use Z3 4.3.2 to fix most FIXMEs
authorblanchet
Fri Apr 25 22:13:17 2014 +0200 (2014-04-25)
changeset 5672775f4fdafb285
parent 56726 9fba10c97aef
child 56736 0f5cf342961c
use Z3 4.3.2 to fix most FIXMEs
src/HOL/SMT_Examples/SMT_Examples.certs
src/HOL/SMT_Examples/SMT_Examples.certs2
src/HOL/SMT_Examples/SMT_Examples.thy
src/HOL/SMT_Examples/SMT_Tests.thy
src/HOL/SMT_Examples/SMT_Word_Examples.certs2
     1.1 --- a/src/HOL/SMT_Examples/SMT_Examples.certs	Fri Apr 25 22:13:17 2014 +0200
     1.2 +++ b/src/HOL/SMT_Examples/SMT_Examples.certs	Fri Apr 25 22:13:17 2014 +0200
     1.3 @@ -1,1528 +1,3 @@
     1.4 -d97439af6f5bc7794ab403d0f6cc318d103016a1 1288 0
     1.5 -#2 := false
     1.6 -decl f1 :: S1
     1.7 -#3 := f1
     1.8 -decl f9 :: S1
     1.9 -#25 := f9
    1.10 -#26 := (= f9 f1)
    1.11 -decl f20 :: S1
    1.12 -#59 := f20
    1.13 -#60 := (= f20 f1)
    1.14 -decl f21 :: S1
    1.15 -#61 := f21
    1.16 -#62 := (= f21 f1)
    1.17 -#249 := (not #62)
    1.18 -decl f31 :: S1
    1.19 -#97 := f31
    1.20 -#98 := (= f31 f1)
    1.21 -decl f62 :: S1
    1.22 -#207 := f62
    1.23 -#208 := (= f62 f1)
    1.24 -decl f58 :: S1
    1.25 -#189 := f58
    1.26 -#190 := (= f58 f1)
    1.27 -#388 := (not #190)
    1.28 -decl f47 :: S1
    1.29 -#151 := f47
    1.30 -#152 := (= f47 f1)
    1.31 -#289 := (not #98)
    1.32 -#980 := [hypothesis]: #289
    1.33 -decl f46 :: S1
    1.34 -#149 := f46
    1.35 -#150 := (= f46 f1)
    1.36 -#346 := (not #150)
    1.37 -decl f48 :: S1
    1.38 -#156 := f48
    1.39 -#157 := (= f48 f1)
    1.40 -decl f57 :: S1
    1.41 -#187 := f57
    1.42 -#188 := (= f57 f1)
    1.43 -#387 := (not #188)
    1.44 -decl f45 :: S1
    1.45 -#144 := f45
    1.46 -#145 := (= f45 f1)
    1.47 -#339 := (not #145)
    1.48 -decl f42 :: S1
    1.49 -#135 := f42
    1.50 -#136 := (= f42 f1)
    1.51 -#1467 := (or #136 #98)
    1.52 -decl f40 :: S1
    1.53 -#128 := f40
    1.54 -#129 := (= f40 f1)
    1.55 -#330 := (not #136)
    1.56 -#1095 := [hypothesis]: #330
    1.57 -decl f32 :: S1
    1.58 -#99 := f32
    1.59 -#100 := (= f32 f1)
    1.60 -#290 := (not #100)
    1.61 -decl f16 :: S1
    1.62 -#46 := f16
    1.63 -#47 := (= f16 f1)
    1.64 -decl f17 :: S1
    1.65 -#48 := f17
    1.66 -#49 := (= f17 f1)
    1.67 -#236 := (not #49)
    1.68 -decl f28 :: S1
    1.69 -#86 := f28
    1.70 -#87 := (= f28 f1)
    1.71 -#1450 := (or #87 #98 #136)
    1.72 -decl f29 :: S1
    1.73 -#90 := f29
    1.74 -#91 := (= f29 f1)
    1.75 -#281 := (not #91)
    1.76 -#322 := (not #129)
    1.77 -#277 := (not #87)
    1.78 -#867 := [hypothesis]: #277
    1.79 -#1427 := (or #322 #87)
    1.80 -decl f51 :: S1
    1.81 -#166 := f51
    1.82 -#167 := (= f51 f1)
    1.83 -#363 := (not #167)
    1.84 -decl f54 :: S1
    1.85 -#175 := f54
    1.86 -#176 := (= f54 f1)
    1.87 -decl f56 :: S1
    1.88 -#182 := f56
    1.89 -#183 := (= f56 f1)
    1.90 -#380 := (not #183)
    1.91 -#372 := (not #176)
    1.92 -#1160 := [hypothesis]: #372
    1.93 -#1189 := (or #388 #176)
    1.94 -decl f18 :: S1
    1.95 -#52 := f18
    1.96 -#53 := (= f18 f1)
    1.97 -decl f33 :: S1
    1.98 -#104 := f33
    1.99 -#105 := (= f33 f1)
   1.100 -#297 := (not #105)
   1.101 -decl f36 :: S1
   1.102 -#113 := f36
   1.103 -#114 := (= f36 f1)
   1.104 -#347 := (not #152)
   1.105 -#1155 := [hypothesis]: #190
   1.106 -#393 := (or #388 #347)
   1.107 -#730 := [asserted]: #393
   1.108 -#1156 := [unit-resolution #730 #1155]: #347
   1.109 -#389 := (or #387 #388)
   1.110 -#726 := [asserted]: #389
   1.111 -#1157 := [unit-resolution #726 #1155]: #387
   1.112 -#194 := (or #188 #157)
   1.113 -decl f6 :: S1
   1.114 -#16 := f6
   1.115 -#17 := (= f6 f1)
   1.116 -#579 := (or #17 #188 #157)
   1.117 -#840 := (iff #579 #194)
   1.118 -#835 := (or false #188 #157)
   1.119 -#838 := (iff #835 #194)
   1.120 -#839 := [rewrite]: #838
   1.121 -#836 := (iff #579 #835)
   1.122 -#759 := (iff #17 false)
   1.123 -#18 := (not #17)
   1.124 -#439 := [asserted]: #18
   1.125 -#760 := [iff-false #439]: #759
   1.126 -#837 := [monotonicity #760]: #836
   1.127 -#841 := [trans #837 #839]: #840
   1.128 -#195 := (or #17 #194)
   1.129 -#580 := (iff #195 #579)
   1.130 -#581 := [rewrite]: #580
   1.131 -#568 := [asserted]: #195
   1.132 -#582 := [mp #568 #581]: #579
   1.133 -#842 := [mp #582 #841]: #194
   1.134 -#1158 := [unit-resolution #842 #1157]: #157
   1.135 -#354 := (not #157)
   1.136 -#355 := (or #354 #346)
   1.137 -#702 := [asserted]: #355
   1.138 -#1159 := [unit-resolution #702 #1158]: #346
   1.139 -decl f44 :: S1
   1.140 -#142 := f44
   1.141 -#143 := (= f44 f1)
   1.142 -#338 := (not #143)
   1.143 -decl f61 :: S1
   1.144 -#203 := f61
   1.145 -#204 := (= f61 f1)
   1.146 -decl f60 :: S1
   1.147 -#199 := f60
   1.148 -#200 := (= f60 f1)
   1.149 -#400 := (not #200)
   1.150 -decl f37 :: S1
   1.151 -#118 := f37
   1.152 -#119 := (= f37 f1)
   1.153 -#313 := (not #119)
   1.154 -#356 := (or #354 #313)
   1.155 -#703 := [asserted]: #356
   1.156 -#1161 := [unit-resolution #703 #1158]: #313
   1.157 -#983 := (or #400 #150 #152 #119)
   1.158 -#248 := (not #60)
   1.159 -decl f23 :: S1
   1.160 -#68 := f23
   1.161 -#69 := (= f23 f1)
   1.162 -decl f34 :: S1
   1.163 -#106 := f34
   1.164 -#107 := (= f34 f1)
   1.165 -#298 := (not #107)
   1.166 -#1051 := [hypothesis]: #347
   1.167 -#1052 := [hypothesis]: #346
   1.168 -#306 := (not #114)
   1.169 -decl f25 :: S1
   1.170 -#75 := f25
   1.171 -#76 := (= f25 f1)
   1.172 -decl f39 :: S1
   1.173 -#124 := f39
   1.174 -#125 := (= f39 f1)
   1.175 -#318 := (not #125)
   1.176 -decl f50 :: S1
   1.177 -#162 := f50
   1.178 -#163 := (= f50 f1)
   1.179 -decl f59 :: S1
   1.180 -#196 := f59
   1.181 -#197 := (= f59 f1)
   1.182 -#398 := (not #197)
   1.183 -#1024 := [hypothesis]: #200
   1.184 -#401 := (or #400 #398)
   1.185 -#736 := [asserted]: #401
   1.186 -#1021 := [unit-resolution #736 #1024]: #398
   1.187 -#198 := (or #197 #163)
   1.188 -#573 := [asserted]: #198
   1.189 -#1022 := [unit-resolution #573 #1021]: #163
   1.190 -#359 := (not #163)
   1.191 -#362 := (or #359 #318)
   1.192 -#707 := [asserted]: #362
   1.193 -#1019 := [unit-resolution #707 #1022]: #318
   1.194 -decl f26 :: S1
   1.195 -#80 := f26
   1.196 -#81 := (= f26 f1)
   1.197 -#1153 := [hypothesis]: #313
   1.198 -decl f35 :: S1
   1.199 -#111 := f35
   1.200 -#112 := (= f35 f1)
   1.201 -#305 := (not #112)
   1.202 -decl f43 :: S1
   1.203 -#137 := f43
   1.204 -#138 := (= f43 f1)
   1.205 -#331 := (not #138)
   1.206 -decl f52 :: S1
   1.207 -#168 := f52
   1.208 -#169 := (= f52 f1)
   1.209 -#364 := (not #169)
   1.210 -#402 := (or #400 #364)
   1.211 -#737 := [asserted]: #402
   1.212 -#1020 := [unit-resolution #737 #1024]: #364
   1.213 -decl f49 :: S1
   1.214 -#160 := f49
   1.215 -#161 := (= f49 f1)
   1.216 -#358 := (not #161)
   1.217 -#360 := (or #358 #359)
   1.218 -#705 := [asserted]: #360
   1.219 -#1017 := [unit-resolution #705 #1022]: #358
   1.220 -decl f41 :: S1
   1.221 -#130 := f41
   1.222 -#131 := (= f41 f1)
   1.223 -#323 := (not #131)
   1.224 -#1126 := (or #323 #119 #125)
   1.225 -#272 := (not #81)
   1.226 -decl f15 :: S1
   1.227 -#43 := f15
   1.228 -#44 := (= f15 f1)
   1.229 -decl f13 :: S1
   1.230 -#37 := f13
   1.231 -#38 := (= f13 f1)
   1.232 -#228 := (not #38)
   1.233 -decl f11 :: S1
   1.234 -#31 := f11
   1.235 -#32 := (= f11 f1)
   1.236 -#218 := (not #26)
   1.237 -decl f7 :: S1
   1.238 -#19 := f7
   1.239 -#20 := (= f7 f1)
   1.240 -decl f8 :: S1
   1.241 -#21 := f8
   1.242 -#22 := (= f8 f1)
   1.243 -#214 := (not #22)
   1.244 -#1154 := [hypothesis]: #318
   1.245 -decl f38 :: S1
   1.246 -#122 := f38
   1.247 -#123 := (= f38 f1)
   1.248 -#317 := (not #123)
   1.249 -#1151 := [hypothesis]: #131
   1.250 -#327 := (or #323 #317)
   1.251 -#681 := [asserted]: #327
   1.252 -#1152 := [unit-resolution #681 #1151]: #317
   1.253 -#524 := (or #123 #125 #87)
   1.254 -#126 := (or #125 #87)
   1.255 -#127 := (or #123 #126)
   1.256 -#525 := (iff #127 #524)
   1.257 -#526 := [rewrite]: #525
   1.258 -#513 := [asserted]: #127
   1.259 -#527 := [mp #513 #526]: #524
   1.260 -#1149 := [unit-resolution #527 #1152 #1154]: #87
   1.261 -#280 := (or #277 #236)
   1.262 -#647 := [asserted]: #280
   1.263 -#1150 := [unit-resolution #647 #1149]: #236
   1.264 -#783 := (or #47 #49)
   1.265 -decl f4 :: S1
   1.266 -#10 := f4
   1.267 -#11 := (= f4 f1)
   1.268 -#464 := (or #47 #49 #11)
   1.269 -#786 := (iff #464 #783)
   1.270 -#780 := (or #47 #49 false)
   1.271 -#784 := (iff #780 #783)
   1.272 -#785 := [rewrite]: #784
   1.273 -#781 := (iff #464 #780)
   1.274 -#755 := (iff #11 false)
   1.275 -#12 := (not #11)
   1.276 -#437 := [asserted]: #12
   1.277 -#756 := [iff-false #437]: #755
   1.278 -#782 := [monotonicity #756]: #781
   1.279 -#787 := [trans #782 #785]: #786
   1.280 -#50 := (or #49 #11)
   1.281 -#51 := (or #47 #50)
   1.282 -#465 := (iff #51 #464)
   1.283 -#466 := [rewrite]: #465
   1.284 -#457 := [asserted]: #51
   1.285 -#467 := [mp #457 #466]: #464
   1.286 -#788 := [mp #467 #787]: #783
   1.287 -#1147 := [unit-resolution #788 #1150]: #47
   1.288 -#235 := (not #47)
   1.289 -#247 := (or #235 #214)
   1.290 -#623 := [asserted]: #247
   1.291 -#1148 := [unit-resolution #623 #1147]: #214
   1.292 -#764 := (or #20 #22)
   1.293 -decl f3 :: S1
   1.294 -#7 := f3
   1.295 -#8 := (= f3 f1)
   1.296 -#443 := (or #20 #22 #8)
   1.297 -#767 := (iff #443 #764)
   1.298 -#761 := (or #20 #22 false)
   1.299 -#765 := (iff #761 #764)
   1.300 -#766 := [rewrite]: #765
   1.301 -#762 := (iff #443 #761)
   1.302 -#752 := (iff #8 false)
   1.303 -#9 := (not #8)
   1.304 -#436 := [asserted]: #9
   1.305 -#754 := [iff-false #436]: #752
   1.306 -#763 := [monotonicity #754]: #762
   1.307 -#768 := [trans #763 #766]: #767
   1.308 -#23 := (or #22 #8)
   1.309 -#24 := (or #20 #23)
   1.310 -#444 := (iff #24 #443)
   1.311 -#445 := [rewrite]: #444
   1.312 -#440 := [asserted]: #24
   1.313 -#446 := [mp #440 #445]: #443
   1.314 -#769 := [mp #446 #768]: #764
   1.315 -#1145 := [unit-resolution #769 #1148]: #20
   1.316 -#213 := (not #20)
   1.317 -#221 := (or #218 #213)
   1.318 -#606 := [asserted]: #221
   1.319 -#1146 := [unit-resolution #606 #1145]: #218
   1.320 -decl f12 :: S1
   1.321 -#33 := f12
   1.322 -#34 := (= f12 f1)
   1.323 -#224 := (not #34)
   1.324 -decl f30 :: S1
   1.325 -#92 := f30
   1.326 -#93 := (= f30 f1)
   1.327 -#282 := (not #93)
   1.328 -#328 := (or #323 #282)
   1.329 -#682 := [asserted]: #328
   1.330 -#1143 := [unit-resolution #682 #1151]: #282
   1.331 -decl f27 :: S1
   1.332 -#84 := f27
   1.333 -#85 := (= f27 f1)
   1.334 -#276 := (not #85)
   1.335 -#278 := (or #276 #277)
   1.336 -#645 := [asserted]: #278
   1.337 -#1144 := [unit-resolution #645 #1149]: #276
   1.338 -decl f19 :: S1
   1.339 -#54 := f19
   1.340 -#55 := (= f19 f1)
   1.341 -#241 := (not #55)
   1.342 -#245 := (or #241 #235)
   1.343 -#621 := [asserted]: #245
   1.344 -#1141 := [unit-resolution #621 #1147]: #241
   1.345 -#499 := (or #91 #93 #85 #55)
   1.346 -#94 := (or #85 #55)
   1.347 -#95 := (or #93 #94)
   1.348 -#96 := (or #91 #95)
   1.349 -#500 := (iff #96 #499)
   1.350 -#501 := [rewrite]: #500
   1.351 -#488 := [asserted]: #96
   1.352 -#502 := [mp #488 #501]: #499
   1.353 -#1142 := [unit-resolution #502 #1141 #1144 #1143]: #91
   1.354 -#296 := (or #281 #249)
   1.355 -#659 := [asserted]: #296
   1.356 -#1139 := [unit-resolution #659 #1142]: #249
   1.357 -#240 := (not #53)
   1.358 -#243 := (or #240 #235)
   1.359 -#619 := [asserted]: #243
   1.360 -#1140 := [unit-resolution #619 #1147]: #240
   1.361 -decl f10 :: S1
   1.362 -#27 := f10
   1.363 -#28 := (= f10 f1)
   1.364 -#219 := (not #28)
   1.365 -#222 := (or #219 #213)
   1.366 -#607 := [asserted]: #222
   1.367 -#1137 := [unit-resolution #607 #1145]: #219
   1.368 -#474 := (or #60 #62 #53 #28)
   1.369 -#63 := (or #53 #28)
   1.370 -#64 := (or #62 #63)
   1.371 -#65 := (or #60 #64)
   1.372 -#475 := (iff #65 #474)
   1.373 -#476 := [rewrite]: #475
   1.374 -#463 := [asserted]: #65
   1.375 -#477 := [mp #463 #476]: #474
   1.376 -#1138 := [unit-resolution #477 #1137 #1140 #1139]: #60
   1.377 -#263 := (or #248 #224)
   1.378 -#635 := [asserted]: #263
   1.379 -#1135 := [unit-resolution #635 #1138]: #224
   1.380 -#453 := (or #32 #34 #26)
   1.381 -#35 := (or #34 #26)
   1.382 -#36 := (or #32 #35)
   1.383 -#454 := (iff #36 #453)
   1.384 -#455 := [rewrite]: #454
   1.385 -#442 := [asserted]: #36
   1.386 -#456 := [mp #442 #455]: #453
   1.387 -#1136 := [unit-resolution #456 #1135 #1146]: #32
   1.388 -#223 := (not #32)
   1.389 -#231 := (or #228 #223)
   1.390 -#612 := [asserted]: #231
   1.391 -#1133 := [unit-resolution #612 #1136]: #228
   1.392 -#45 := (or #44 #38)
   1.393 -#452 := [asserted]: #45
   1.394 -#1134 := [unit-resolution #452 #1133]: #44
   1.395 -#233 := (not #44)
   1.396 -#274 := (or #272 #233)
   1.397 -#643 := [asserted]: #274
   1.398 -#1131 := [unit-resolution #643 #1134]: #272
   1.399 -#519 := (or #119 #112 #81)
   1.400 -#120 := (or #112 #81)
   1.401 -#121 := (or #119 #120)
   1.402 -#520 := (iff #121 #519)
   1.403 -#521 := [rewrite]: #520
   1.404 -#508 := [asserted]: #121
   1.405 -#522 := [mp #508 #521]: #519
   1.406 -#1132 := [unit-resolution #522 #1131 #1153]: #112
   1.407 -decl f14 :: S1
   1.408 -#39 := f14
   1.409 -#40 := (= f14 f1)
   1.410 -#229 := (not #40)
   1.411 -#232 := (or #229 #223)
   1.412 -#613 := [asserted]: #232
   1.413 -#1129 := [unit-resolution #613 #1136]: #229
   1.414 -decl f22 :: S1
   1.415 -#66 := f22
   1.416 -#67 := (= f22 f1)
   1.417 -#256 := (not #67)
   1.418 -#259 := (or #256 #248)
   1.419 -#631 := [asserted]: #259
   1.420 -#1130 := [unit-resolution #631 #1138]: #256
   1.421 -decl f24 :: S1
   1.422 -#73 := f24
   1.423 -#74 := (= f24 f1)
   1.424 -#264 := (not #74)
   1.425 -#275 := (or #264 #233)
   1.426 -#644 := [asserted]: #275
   1.427 -#1127 := [unit-resolution #644 #1134]: #264
   1.428 -#484 := (or #74 #76 #67 #40)
   1.429 -#77 := (or #67 #40)
   1.430 -#78 := (or #76 #77)
   1.431 -#79 := (or #74 #78)
   1.432 -#485 := (iff #79 #484)
   1.433 -#486 := [rewrite]: #485
   1.434 -#473 := [asserted]: #79
   1.435 -#487 := [mp #473 #486]: #484
   1.436 -#1128 := [unit-resolution #487 #1127 #1130 #1129]: #76
   1.437 -#265 := (not #76)
   1.438 -#309 := (or #305 #265)
   1.439 -#668 := [asserted]: #309
   1.440 -#1125 := [unit-resolution #668 #1128 #1132]: false
   1.441 -#1123 := [lemma #1125]: #1126
   1.442 -#1018 := [unit-resolution #1123 #1019 #1153]: #323
   1.443 -#559 := (or #167 #169 #161 #131)
   1.444 -#170 := (or #161 #131)
   1.445 -#171 := (or #169 #170)
   1.446 -#172 := (or #167 #171)
   1.447 -#560 := (iff #172 #559)
   1.448 -#561 := [rewrite]: #560
   1.449 -#548 := [asserted]: #172
   1.450 -#562 := [mp #548 #561]: #559
   1.451 -#1015 := [unit-resolution #562 #1018 #1017 #1020]: #167
   1.452 -#378 := (or #363 #331)
   1.453 -#719 := [asserted]: #378
   1.454 -#1016 := [unit-resolution #719 #1015]: #331
   1.455 -#1026 := (or #305 #138 #125 #150 #152)
   1.456 -#1049 := [hypothesis]: #112
   1.457 -#307 := (or #305 #306)
   1.458 -#666 := [asserted]: #307
   1.459 -#1050 := [unit-resolution #666 #1049]: #306
   1.460 -#544 := (or #150 #152 #143 #114)
   1.461 -#153 := (or #143 #114)
   1.462 -#154 := (or #152 #153)
   1.463 -#155 := (or #150 #154)
   1.464 -#545 := (iff #155 #544)
   1.465 -#546 := [rewrite]: #545
   1.466 -#533 := [asserted]: #155
   1.467 -#547 := [mp #533 #546]: #544
   1.468 -#1047 := [unit-resolution #547 #1050 #1052 #1051]: #143
   1.469 -#342 := (or #338 #298)
   1.470 -#692 := [asserted]: #342
   1.471 -#1048 := [unit-resolution #692 #1047]: #298
   1.472 -#308 := (or #305 #297)
   1.473 -#667 := [asserted]: #308
   1.474 -#1045 := [unit-resolution #667 #1049]: #297
   1.475 -#341 := (or #338 #330)
   1.476 -#691 := [asserted]: #341
   1.477 -#1046 := [unit-resolution #691 #1047]: #330
   1.478 -#1096 := [hypothesis]: #331
   1.479 -#1063 := (or #277 #138 #136 #105 #107)
   1.480 -#1083 := [hypothesis]: #87
   1.481 -#1084 := [unit-resolution #647 #1083]: #236
   1.482 -#1081 := [unit-resolution #788 #1084]: #47
   1.483 -#1082 := [unit-resolution #623 #1081]: #214
   1.484 -#1079 := [unit-resolution #769 #1082]: #20
   1.485 -#1080 := [unit-resolution #607 #1079]: #219
   1.486 -#1077 := [unit-resolution #619 #1081]: #240
   1.487 -#1078 := [hypothesis]: #298
   1.488 -#1075 := [hypothesis]: #297
   1.489 -#1076 := [unit-resolution #621 #1081]: #241
   1.490 -#1073 := [unit-resolution #645 #1083]: #276
   1.491 -#1085 := (or #289 #85 #55 #138 #136)
   1.492 -#1093 := [hypothesis]: #98
   1.493 -#291 := (or #289 #290)
   1.494 -#654 := [asserted]: #291
   1.495 -#1094 := [unit-resolution #654 #1093]: #290
   1.496 -#534 := (or #136 #138 #129 #100)
   1.497 -#139 := (or #129 #100)
   1.498 -#140 := (or #138 #139)
   1.499 -#141 := (or #136 #140)
   1.500 -#535 := (iff #141 #534)
   1.501 -#536 := [rewrite]: #535
   1.502 -#523 := [asserted]: #141
   1.503 -#537 := [mp #523 #536]: #534
   1.504 -#1091 := [unit-resolution #537 #1094 #1096 #1095]: #129
   1.505 -#1092 := [hypothesis]: #241
   1.506 -#1089 := [hypothesis]: #276
   1.507 -#292 := (or #289 #281)
   1.508 -#655 := [asserted]: #292
   1.509 -#1090 := [unit-resolution #655 #1093]: #281
   1.510 -#1087 := [unit-resolution #502 #1090 #1089 #1092]: #93
   1.511 -#326 := (or #322 #282)
   1.512 -#680 := [asserted]: #326
   1.513 -#1088 := [unit-resolution #680 #1087 #1091]: false
   1.514 -#1086 := [lemma #1088]: #1085
   1.515 -#1074 := [unit-resolution #1086 #1073 #1076 #1096 #1095]: #289
   1.516 -#509 := (or #105 #107 #98 #69)
   1.517 -#108 := (or #98 #69)
   1.518 -#109 := (or #107 #108)
   1.519 -#110 := (or #105 #109)
   1.520 -#510 := (iff #110 #509)
   1.521 -#511 := [rewrite]: #510
   1.522 -#498 := [asserted]: #110
   1.523 -#512 := [mp #498 #511]: #509
   1.524 -#1071 := [unit-resolution #512 #1074 #1075 #1078]: #69
   1.525 -#257 := (not #69)
   1.526 -#261 := (or #257 #248)
   1.527 -#633 := [asserted]: #261
   1.528 -#1072 := [unit-resolution #633 #1071]: #248
   1.529 -#1069 := [unit-resolution #477 #1072 #1077 #1080]: #62
   1.530 -#295 := (or #290 #249)
   1.531 -#658 := [asserted]: #295
   1.532 -#1070 := [unit-resolution #658 #1069]: #290
   1.533 -#1067 := [unit-resolution #537 #1070 #1096 #1095]: #129
   1.534 -#1068 := [unit-resolution #659 #1069]: #281
   1.535 -#1065 := [unit-resolution #502 #1068 #1073 #1076]: #93
   1.536 -#1066 := [unit-resolution #680 #1065 #1067]: false
   1.537 -#1064 := [lemma #1066]: #1063
   1.538 -#1043 := [unit-resolution #1064 #1046 #1096 #1045 #1048]: #277
   1.539 -#1044 := [unit-resolution #527 #1043 #1154]: #123
   1.540 -#325 := (or #322 #317)
   1.541 -#679 := [asserted]: #325
   1.542 -#1041 := [unit-resolution #679 #1044]: #322
   1.543 -#1042 := [unit-resolution #537 #1041 #1096 #1046]: #100
   1.544 -#1039 := [unit-resolution #654 #1042]: #289
   1.545 -#1040 := [unit-resolution #512 #1039 #1045 #1048]: #69
   1.546 -#1037 := [unit-resolution #633 #1040]: #248
   1.547 -#1038 := [unit-resolution #658 #1042]: #249
   1.548 -#294 := (or #290 #281)
   1.549 -#657 := [asserted]: #294
   1.550 -#1035 := [unit-resolution #657 #1042]: #281
   1.551 -#329 := (or #317 #282)
   1.552 -#683 := [asserted]: #329
   1.553 -#1036 := [unit-resolution #683 #1044]: #282
   1.554 -#1053 := (or #235 #62 #60)
   1.555 -#1061 := [hypothesis]: #248
   1.556 -#1062 := [hypothesis]: #249
   1.557 -#1059 := [hypothesis]: #47
   1.558 -#1060 := [unit-resolution #619 #1059]: #240
   1.559 -#1057 := [unit-resolution #477 #1060 #1062 #1061]: #28
   1.560 -#1058 := [unit-resolution #623 #1059]: #214
   1.561 -#1055 := [unit-resolution #769 #1058]: #20
   1.562 -#1056 := [unit-resolution #607 #1055 #1057]: false
   1.563 -#1054 := [lemma #1056]: #1053
   1.564 -#1033 := [unit-resolution #1054 #1038 #1037]: #235
   1.565 -#1034 := [unit-resolution #788 #1033]: #49
   1.566 -#279 := (or #276 #236)
   1.567 -#646 := [asserted]: #279
   1.568 -#1031 := [unit-resolution #646 #1034]: #276
   1.569 -#1032 := [unit-resolution #502 #1031 #1036 #1035]: #55
   1.570 -#242 := (or #240 #241)
   1.571 -#618 := [asserted]: #242
   1.572 -#1029 := [unit-resolution #618 #1032]: #240
   1.573 -#1030 := [unit-resolution #477 #1029 #1038 #1037]: #28
   1.574 -#246 := (or #241 #214)
   1.575 -#622 := [asserted]: #246
   1.576 -#1027 := [unit-resolution #622 #1032]: #214
   1.577 -#1028 := [unit-resolution #769 #1027]: #20
   1.578 -#1025 := [unit-resolution #607 #1028 #1030]: false
   1.579 -#1023 := [lemma #1025]: #1026
   1.580 -#1013 := [unit-resolution #1023 #1016 #1019 #1052 #1051]: #305
   1.581 -#1014 := [unit-resolution #522 #1013 #1153]: #81
   1.582 -#1097 := (or #272 #125 #76)
   1.583 -#1124 := [hypothesis]: #81
   1.584 -#1121 := [unit-resolution #643 #1124]: #233
   1.585 -#1122 := [unit-resolution #452 #1121]: #38
   1.586 -#1119 := [unit-resolution #612 #1122]: #223
   1.587 -#273 := (or #272 #264)
   1.588 -#642 := [asserted]: #273
   1.589 -#1120 := [unit-resolution #642 #1124]: #264
   1.590 -#1117 := [hypothesis]: #265
   1.591 -#230 := (or #228 #229)
   1.592 -#611 := [asserted]: #230
   1.593 -#1118 := [unit-resolution #611 #1122]: #229
   1.594 -#1115 := [unit-resolution #487 #1118 #1117 #1120]: #67
   1.595 -#260 := (or #256 #224)
   1.596 -#632 := [asserted]: #260
   1.597 -#1116 := [unit-resolution #632 #1115]: #224
   1.598 -#1113 := [unit-resolution #456 #1116 #1119]: #26
   1.599 -#220 := (or #218 #219)
   1.600 -#605 := [asserted]: #220
   1.601 -#1114 := [unit-resolution #605 #1113]: #219
   1.602 -#1111 := [unit-resolution #631 #1115]: #248
   1.603 -#1112 := [unit-resolution #606 #1113]: #213
   1.604 -#1109 := [unit-resolution #769 #1112]: #22
   1.605 -#244 := (or #240 #214)
   1.606 -#620 := [asserted]: #244
   1.607 -#1110 := [unit-resolution #620 #1109]: #240
   1.608 -#1107 := [unit-resolution #477 #1110 #1111 #1114]: #62
   1.609 -#1108 := [unit-resolution #659 #1107]: #281
   1.610 -#1105 := [unit-resolution #622 #1109]: #241
   1.611 -#1106 := [unit-resolution #623 #1109]: #235
   1.612 -#1103 := [unit-resolution #788 #1106]: #49
   1.613 -#1104 := [unit-resolution #646 #1103]: #276
   1.614 -#1101 := [unit-resolution #502 #1104 #1105 #1108]: #93
   1.615 -#1102 := [unit-resolution #647 #1103]: #277
   1.616 -#1099 := [unit-resolution #527 #1102 #1154]: #123
   1.617 -#1100 := [unit-resolution #683 #1099 #1101]: false
   1.618 -#1098 := [lemma #1100]: #1097
   1.619 -#1011 := [unit-resolution #1098 #1014 #1019]: #76
   1.620 -#311 := (or #306 #265)
   1.621 -#670 := [asserted]: #311
   1.622 -#1012 := [unit-resolution #670 #1011]: #306
   1.623 -#1009 := [unit-resolution #547 #1012 #1052 #1051]: #143
   1.624 -#1010 := [unit-resolution #692 #1009]: #298
   1.625 -#312 := (or #297 #265)
   1.626 -#671 := [asserted]: #312
   1.627 -#1007 := [unit-resolution #671 #1011]: #297
   1.628 -#1008 := [unit-resolution #691 #1009]: #330
   1.629 -#1005 := [unit-resolution #1064 #1008 #1016 #1007 #1010]: #277
   1.630 -#1006 := [unit-resolution #527 #1005 #1019]: #123
   1.631 -#1003 := [unit-resolution #679 #1006]: #322
   1.632 -#1004 := [unit-resolution #537 #1003 #1016 #1008]: #100
   1.633 -#1001 := [unit-resolution #654 #1004]: #289
   1.634 -#1002 := [unit-resolution #512 #1001 #1007 #1010]: #69
   1.635 -#999 := [unit-resolution #633 #1002]: #248
   1.636 -#1000 := [unit-resolution #658 #1004]: #249
   1.637 -#997 := [unit-resolution #643 #1014]: #233
   1.638 -#998 := [unit-resolution #452 #997]: #38
   1.639 -#995 := [unit-resolution #612 #998]: #223
   1.640 -#262 := (or #257 #224)
   1.641 -#634 := [asserted]: #262
   1.642 -#996 := [unit-resolution #634 #1002]: #224
   1.643 -#993 := [unit-resolution #456 #996 #995]: #26
   1.644 -#994 := [unit-resolution #605 #993]: #219
   1.645 -#991 := [unit-resolution #477 #994 #1000 #999]: #53
   1.646 -#992 := [unit-resolution #657 #1004]: #281
   1.647 -#989 := [unit-resolution #683 #1006]: #282
   1.648 -#990 := [unit-resolution #1054 #999 #1000]: #235
   1.649 -#987 := [unit-resolution #788 #990]: #49
   1.650 -#988 := [unit-resolution #646 #987]: #276
   1.651 -#985 := [unit-resolution #502 #988 #989 #992]: #55
   1.652 -#986 := [unit-resolution #618 #985 #991]: false
   1.653 -#984 := [lemma #986]: #983
   1.654 -#1162 := [unit-resolution #984 #1159 #1156 #1161]: #400
   1.655 -#590 := (or #204 #200 #176)
   1.656 -#205 := (or #200 #176)
   1.657 -#206 := (or #204 #205)
   1.658 -#591 := (iff #206 #590)
   1.659 -#592 := [rewrite]: #591
   1.660 -#583 := [asserted]: #206
   1.661 -#593 := [mp #583 #592]: #590
   1.662 -#1163 := [unit-resolution #593 #1162 #1160]: #204
   1.663 -#404 := (not #204)
   1.664 -#411 := (or #404 #380)
   1.665 -#744 := [asserted]: #411
   1.666 -#1164 := [unit-resolution #744 #1163]: #380
   1.667 -decl f55 :: S1
   1.668 -#180 := f55
   1.669 -#181 := (= f55 f1)
   1.670 -#379 := (not #181)
   1.671 -#392 := (or #388 #379)
   1.672 -#729 := [asserted]: #392
   1.673 -#1165 := [unit-resolution #729 #1155]: #379
   1.674 -decl f53 :: S1
   1.675 -#173 := f53
   1.676 -#174 := (= f53 f1)
   1.677 -#371 := (not #174)
   1.678 -#913 := (or #248 #181 #183 #150 #152 #119)
   1.679 -#937 := [hypothesis]: #60
   1.680 -#938 := [unit-resolution #631 #937]: #256
   1.681 -#939 := (or #306 #67 #119)
   1.682 -#971 := [hypothesis]: #256
   1.683 -#950 := [hypothesis]: #114
   1.684 -#947 := [unit-resolution #670 #950]: #265
   1.685 -#948 := [unit-resolution #666 #950]: #305
   1.686 -#945 := [unit-resolution #522 #948 #1153]: #81
   1.687 -#946 := [unit-resolution #642 #945]: #264
   1.688 -#943 := [unit-resolution #487 #946 #947 #971]: #40
   1.689 -#944 := [unit-resolution #643 #945]: #233
   1.690 -#941 := [unit-resolution #452 #944]: #38
   1.691 -#942 := [unit-resolution #611 #941 #943]: false
   1.692 -#940 := [lemma #942]: #939
   1.693 -#935 := [unit-resolution #940 #938 #1153]: #306
   1.694 -#936 := [unit-resolution #547 #935 #1052 #1051]: #143
   1.695 -#933 := [unit-resolution #691 #936]: #330
   1.696 -#934 := [unit-resolution #635 #937]: #224
   1.697 -#952 := (or #223 #67 #119)
   1.698 -#959 := [hypothesis]: #32
   1.699 -#960 := [unit-resolution #612 #959]: #228
   1.700 -#957 := [unit-resolution #452 #960]: #44
   1.701 -#958 := [unit-resolution #643 #957]: #272
   1.702 -#955 := [unit-resolution #522 #958 #1153]: #112
   1.703 -#956 := [unit-resolution #613 #959]: #229
   1.704 -#953 := [unit-resolution #644 #957]: #264
   1.705 -#954 := [unit-resolution #487 #953 #956 #971]: #76
   1.706 -#951 := [unit-resolution #668 #954 #955]: false
   1.707 -#949 := [lemma #951]: #952
   1.708 -#931 := [unit-resolution #949 #938 #1153]: #223
   1.709 -#932 := [unit-resolution #456 #931 #934]: #26
   1.710 -#929 := [unit-resolution #606 #932]: #213
   1.711 -#930 := [unit-resolution #769 #929]: #22
   1.712 -#927 := [unit-resolution #622 #930]: #241
   1.713 -#928 := [unit-resolution #623 #930]: #235
   1.714 -#925 := [unit-resolution #788 #928]: #49
   1.715 -#926 := [unit-resolution #646 #925]: #276
   1.716 -#961 := (or #297 #67 #119)
   1.717 -#972 := [hypothesis]: #105
   1.718 -#969 := [unit-resolution #671 #972]: #265
   1.719 -#970 := [unit-resolution #667 #972]: #305
   1.720 -#967 := [unit-resolution #522 #970 #1153]: #81
   1.721 -#968 := [unit-resolution #642 #967]: #264
   1.722 -#965 := [unit-resolution #487 #968 #969 #971]: #40
   1.723 -#966 := [unit-resolution #643 #967]: #233
   1.724 -#963 := [unit-resolution #452 #966]: #38
   1.725 -#964 := [unit-resolution #611 #963 #965]: false
   1.726 -#962 := [lemma #964]: #961
   1.727 -#923 := [unit-resolution #962 #938 #1153]: #297
   1.728 -#924 := [unit-resolution #633 #937]: #257
   1.729 -#921 := [unit-resolution #692 #936]: #298
   1.730 -#922 := [unit-resolution #512 #921 #924 #923]: #98
   1.731 -#919 := [hypothesis]: #380
   1.732 -#920 := [hypothesis]: #379
   1.733 -#340 := (or #338 #339)
   1.734 -#690 := [asserted]: #340
   1.735 -#917 := [unit-resolution #690 #936]: #339
   1.736 -#569 := (or #181 #183 #174 #145)
   1.737 -#184 := (or #174 #145)
   1.738 -#185 := (or #183 #184)
   1.739 -#186 := (or #181 #185)
   1.740 -#570 := (iff #186 #569)
   1.741 -#571 := [rewrite]: #570
   1.742 -#558 := [asserted]: #186
   1.743 -#572 := [mp #558 #571]: #569
   1.744 -#918 := [unit-resolution #572 #917 #920 #919]: #174
   1.745 -#375 := (or #371 #331)
   1.746 -#716 := [asserted]: #375
   1.747 -#915 := [unit-resolution #716 #918]: #331
   1.748 -#916 := [unit-resolution #1086 #915 #922 #926 #927 #933]: false
   1.749 -#914 := [lemma #916]: #913
   1.750 -#1166 := [unit-resolution #914 #1165 #1164 #1159 #1156 #1161]: #248
   1.751 -#753 := (or #371 #150 #152 #119 #60)
   1.752 -#793 := [hypothesis]: #174
   1.753 -#374 := (or #371 #363)
   1.754 -#715 := [asserted]: #374
   1.755 -#794 := [unit-resolution #715 #793]: #363
   1.756 -#791 := [unit-resolution #716 #793]: #331
   1.757 -#802 := (or #236 #119 #150 #152 #138 #60 #167)
   1.758 -#881 := [hypothesis]: #363
   1.759 -#819 := [hypothesis]: #49
   1.760 -#820 := [unit-resolution #647 #819]: #277
   1.761 -#834 := (or #322 #167 #87)
   1.762 -#849 := [hypothesis]: #129
   1.763 -#324 := (or #322 #323)
   1.764 -#678 := [asserted]: #324
   1.765 -#850 := [unit-resolution #678 #849]: #323
   1.766 -#847 := [unit-resolution #679 #849]: #317
   1.767 -#848 := [unit-resolution #527 #847 #867]: #125
   1.768 -#361 := (or #358 #318)
   1.769 -#706 := [asserted]: #361
   1.770 -#845 := [unit-resolution #706 #848]: #358
   1.771 -#846 := [unit-resolution #562 #845 #881 #850]: #169
   1.772 -#843 := [unit-resolution #707 #848]: #359
   1.773 -#844 := [unit-resolution #573 #843]: #197
   1.774 -#403 := (or #398 #364)
   1.775 -#738 := [asserted]: #403
   1.776 -#833 := [unit-resolution #738 #844 #846]: false
   1.777 -#831 := [lemma #833]: #834
   1.778 -#817 := [unit-resolution #831 #820 #881]: #322
   1.779 -#818 := [unit-resolution #646 #819]: #276
   1.780 -#851 := (or #282 #167 #87)
   1.781 -#869 := [hypothesis]: #93
   1.782 -#870 := [unit-resolution #682 #869]: #323
   1.783 -#868 := [unit-resolution #683 #869]: #317
   1.784 -#865 := [unit-resolution #527 #868 #867]: #125
   1.785 -#866 := [unit-resolution #706 #865]: #358
   1.786 -#863 := [unit-resolution #562 #866 #881 #870]: #169
   1.787 -#864 := [unit-resolution #707 #865]: #359
   1.788 -#861 := [unit-resolution #573 #864]: #197
   1.789 -#862 := [unit-resolution #738 #861 #863]: false
   1.790 -#852 := [lemma #862]: #851
   1.791 -#815 := [unit-resolution #852 #820 #881]: #282
   1.792 -#821 := (or #55 #138 #129 #150 #152 #93 #85 #60 #119)
   1.793 -#832 := [hypothesis]: #322
   1.794 -#829 := [hypothesis]: #282
   1.795 -#830 := [unit-resolution #502 #1092 #829 #1089]: #91
   1.796 -#827 := [unit-resolution #657 #830]: #290
   1.797 -#891 := (or #67 #55 #85 #138 #60 #150 #152 #119)
   1.798 -#911 := [unit-resolution #940 #971 #1153]: #306
   1.799 -#912 := [unit-resolution #547 #911 #1052 #1051]: #143
   1.800 -#909 := [unit-resolution #691 #912]: #330
   1.801 -#910 := [unit-resolution #949 #971 #1153]: #223
   1.802 -#907 := [unit-resolution #962 #971 #1153]: #297
   1.803 -#908 := [unit-resolution #692 #912]: #298
   1.804 -#905 := [unit-resolution #1086 #909 #1096 #1089 #1092]: #289
   1.805 -#906 := [unit-resolution #512 #905 #908 #907]: #69
   1.806 -#903 := [unit-resolution #634 #906]: #224
   1.807 -#904 := [unit-resolution #456 #903 #910]: #26
   1.808 -#901 := [unit-resolution #605 #904]: #219
   1.809 -#902 := [unit-resolution #606 #904]: #213
   1.810 -#899 := [unit-resolution #769 #902]: #22
   1.811 -#900 := [unit-resolution #620 #899]: #240
   1.812 -#897 := [unit-resolution #477 #900 #1061 #901]: #62
   1.813 -#898 := [unit-resolution #658 #897]: #290
   1.814 -#895 := [unit-resolution #537 #898 #1096 #909]: #129
   1.815 -#896 := [unit-resolution #659 #897]: #281
   1.816 -#893 := [unit-resolution #502 #896 #1092 #1089]: #93
   1.817 -#894 := [unit-resolution #680 #893 #895]: false
   1.818 -#892 := [lemma #894]: #891
   1.819 -#828 := [unit-resolution #892 #1092 #1089 #1096 #1061 #1052 #1051 #1153]: #67
   1.820 -#258 := (or #256 #257)
   1.821 -#630 := [asserted]: #258
   1.822 -#825 := [unit-resolution #630 #828]: #257
   1.823 -#826 := [unit-resolution #655 #830]: #289
   1.824 -#973 := (or #330 #69 #98 #150 #152)
   1.825 -#981 := [hypothesis]: #136
   1.826 -#982 := [unit-resolution #691 #981]: #338
   1.827 -#979 := [unit-resolution #547 #982 #1052 #1051]: #114
   1.828 -#977 := [hypothesis]: #257
   1.829 -#345 := (or #330 #298)
   1.830 -#695 := [asserted]: #345
   1.831 -#978 := [unit-resolution #695 #981]: #298
   1.832 -#975 := [unit-resolution #512 #978 #977 #980]: #105
   1.833 -#310 := (or #306 #297)
   1.834 -#669 := [asserted]: #310
   1.835 -#976 := [unit-resolution #669 #975 #979]: false
   1.836 -#974 := [lemma #976]: #973
   1.837 -#823 := [unit-resolution #974 #826 #825 #1052 #1051]: #330
   1.838 -#824 := [unit-resolution #537 #823 #827 #1096 #832]: false
   1.839 -#822 := [lemma #824]: #821
   1.840 -#816 := [unit-resolution #822 #817 #1096 #1052 #1051 #815 #818 #1061 #1153]: #55
   1.841 -#813 := [unit-resolution #618 #816]: #240
   1.842 -#814 := [unit-resolution #622 #816]: #214
   1.843 -#811 := [unit-resolution #769 #814]: #20
   1.844 -#812 := [unit-resolution #607 #811]: #219
   1.845 -#809 := [unit-resolution #477 #812 #1061 #813]: #62
   1.846 -#810 := [unit-resolution #658 #809]: #290
   1.847 -#807 := [unit-resolution #537 #810 #1096 #817]: #136
   1.848 -#808 := [unit-resolution #691 #807]: #338
   1.849 -#805 := [unit-resolution #547 #808 #1052 #1051]: #114
   1.850 -#293 := (or #289 #249)
   1.851 -#656 := [asserted]: #293
   1.852 -#806 := [unit-resolution #656 #809]: #289
   1.853 -#803 := [unit-resolution #974 #807 #806 #1052 #1051]: #69
   1.854 -#804 := [unit-resolution #630 #803]: #256
   1.855 -#801 := [unit-resolution #940 #804 #805 #1153]: false
   1.856 -#799 := [lemma #801]: #802
   1.857 -#792 := [unit-resolution #799 #791 #1052 #1051 #1153 #1061 #794]: #236
   1.858 -#789 := [unit-resolution #788 #792]: #47
   1.859 -#790 := [unit-resolution #1054 #789 #1061]: #62
   1.860 -#778 := [unit-resolution #658 #790]: #290
   1.861 -#779 := [unit-resolution #656 #790]: #289
   1.862 -#795 := (or #330 #119 #150 #152 #98)
   1.863 -#800 := [unit-resolution #974 #981 #980 #1052 #1051]: #69
   1.864 -#797 := [unit-resolution #630 #800]: #256
   1.865 -#798 := [unit-resolution #940 #797 #979 #1153]: false
   1.866 -#796 := [lemma #798]: #795
   1.867 -#776 := [unit-resolution #796 #779 #1052 #1051 #1153]: #330
   1.868 -#777 := [unit-resolution #537 #776 #791 #778]: #129
   1.869 -#774 := [unit-resolution #831 #777 #794]: #87
   1.870 -#775 := [unit-resolution #659 #790]: #281
   1.871 -#772 := [unit-resolution #621 #789]: #241
   1.872 -#773 := [unit-resolution #680 #777]: #282
   1.873 -#770 := [unit-resolution #502 #773 #772 #775]: #85
   1.874 -#771 := [unit-resolution #645 #770 #774]: false
   1.875 -#751 := [lemma #771]: #753
   1.876 -#1167 := [unit-resolution #751 #1159 #1156 #1161 #1166]: #371
   1.877 -#1168 := [unit-resolution #572 #1167 #1165 #1164]: #145
   1.878 -#1169 := [unit-resolution #690 #1168]: #338
   1.879 -#1170 := [unit-resolution #547 #1169 #1159 #1156]: #114
   1.880 -#1171 := [unit-resolution #669 #1170]: #297
   1.881 -#344 := (or #339 #298)
   1.882 -#694 := [asserted]: #344
   1.883 -#1172 := [unit-resolution #694 #1168]: #298
   1.884 -#1173 := [unit-resolution #940 #1170 #1161]: #67
   1.885 -#1174 := [unit-resolution #630 #1173]: #257
   1.886 -#1175 := [unit-resolution #512 #1174 #1172 #1171]: #98
   1.887 -#1176 := [unit-resolution #656 #1175]: #249
   1.888 -#1177 := [unit-resolution #632 #1173]: #224
   1.889 -#1178 := [unit-resolution #666 #1170]: #305
   1.890 -#1179 := [unit-resolution #522 #1178 #1161]: #81
   1.891 -#1180 := [unit-resolution #643 #1179]: #233
   1.892 -#1181 := [unit-resolution #452 #1180]: #38
   1.893 -#1182 := [unit-resolution #612 #1181]: #223
   1.894 -#1183 := [unit-resolution #456 #1182 #1177]: #26
   1.895 -#1184 := [unit-resolution #605 #1183]: #219
   1.896 -#1185 := [unit-resolution #477 #1184 #1166 #1176]: #53
   1.897 -#1186 := [unit-resolution #606 #1183]: #213
   1.898 -#1187 := [unit-resolution #769 #1186]: #22
   1.899 -#1188 := [unit-resolution #620 #1187 #1185]: false
   1.900 -#1190 := [lemma #1188]: #1189
   1.901 -#1365 := [unit-resolution #1190 #1160]: #388
   1.902 -#211 := (or #208 #190)
   1.903 -decl f5 :: S1
   1.904 -#13 := f5
   1.905 -#14 := (= f5 f1)
   1.906 -#600 := (or #14 #208 #190)
   1.907 -#858 := (iff #600 #211)
   1.908 -#853 := (or false #208 #190)
   1.909 -#856 := (iff #853 #211)
   1.910 -#857 := [rewrite]: #856
   1.911 -#854 := (iff #600 #853)
   1.912 -#757 := (iff #14 false)
   1.913 -#15 := (not #14)
   1.914 -#438 := [asserted]: #15
   1.915 -#758 := [iff-false #438]: #757
   1.916 -#855 := [monotonicity #758]: #854
   1.917 -#859 := [trans #855 #857]: #858
   1.918 -#212 := (or #14 #211)
   1.919 -#601 := (iff #212 #600)
   1.920 -#602 := [rewrite]: #601
   1.921 -#589 := [asserted]: #212
   1.922 -#603 := [mp #589 #602]: #600
   1.923 -#860 := [mp #603 #859]: #211
   1.924 -#1366 := [unit-resolution #860 #1365]: #208
   1.925 -#408 := (not #208)
   1.926 -#410 := (or #408 #380)
   1.927 -#743 := [asserted]: #410
   1.928 -#1367 := [unit-resolution #743 #1366]: #380
   1.929 -#409 := (or #408 #404)
   1.930 -#742 := [asserted]: #409
   1.931 -#1368 := [unit-resolution #742 #1366]: #404
   1.932 -#1369 := [unit-resolution #593 #1368 #1160]: #200
   1.933 -#1239 := (or #119 #183 #400)
   1.934 -#1224 := [unit-resolution #1123 #1153 #1019]: #323
   1.935 -#1225 := [unit-resolution #562 #1224 #1017 #1020]: #167
   1.936 -#1226 := [unit-resolution #715 #1225]: #371
   1.937 -#1222 := (or #379 #400 #119)
   1.938 -#1216 := [hypothesis]: #181
   1.939 -#390 := (or #387 #379)
   1.940 -#727 := [asserted]: #390
   1.941 -#1217 := [unit-resolution #727 #1216]: #387
   1.942 -#1218 := [unit-resolution #842 #1217]: #157
   1.943 -#394 := (or #379 #347)
   1.944 -#731 := [asserted]: #394
   1.945 -#1219 := [unit-resolution #731 #1216]: #347
   1.946 -#1220 := [unit-resolution #984 #1219 #1024 #1153]: #150
   1.947 -#1221 := [unit-resolution #702 #1220 #1218]: false
   1.948 -#1223 := [lemma #1221]: #1222
   1.949 -#1227 := [unit-resolution #1223 #1153 #1024]: #379
   1.950 -#1228 := [unit-resolution #572 #1227 #1226 #919]: #145
   1.951 -#1229 := [unit-resolution #694 #1228]: #298
   1.952 -#1192 := (or #297 #125 #119)
   1.953 -#1191 := [unit-resolution #1098 #967 #969 #1154]: false
   1.954 -#1193 := [lemma #1191]: #1192
   1.955 -#1230 := [unit-resolution #1193 #1153 #1019]: #297
   1.956 -#1231 := [unit-resolution #719 #1225]: #331
   1.957 -#343 := (or #339 #330)
   1.958 -#693 := [asserted]: #343
   1.959 -#1232 := [unit-resolution #693 #1228]: #330
   1.960 -#1233 := [unit-resolution #1064 #1232 #1231 #1230 #1229]: #277
   1.961 -#1234 := [unit-resolution #527 #1233 #1019]: #123
   1.962 -#1214 := (or #339 #138 #119 #125 #98)
   1.963 -#1194 := [hypothesis]: #145
   1.964 -#1195 := [unit-resolution #693 #1194]: #330
   1.965 -#1196 := [unit-resolution #694 #1194]: #298
   1.966 -#1197 := [unit-resolution #1193 #1153 #1154]: #297
   1.967 -#1198 := [unit-resolution #1064 #1195 #1096 #1197 #1196]: #277
   1.968 -#1199 := [unit-resolution #527 #1198 #1154]: #123
   1.969 -#1200 := [unit-resolution #679 #1199]: #322
   1.970 -#1201 := [unit-resolution #537 #1200 #1096 #1195]: #100
   1.971 -#1202 := [unit-resolution #658 #1201]: #249
   1.972 -#1203 := [unit-resolution #512 #1196 #1197 #980]: #69
   1.973 -#1204 := [unit-resolution #633 #1203]: #248
   1.974 -#1205 := [unit-resolution #634 #1203]: #224
   1.975 -#1206 := [unit-resolution #630 #1203]: #256
   1.976 -#1207 := [unit-resolution #949 #1206 #1153]: #223
   1.977 -#1208 := [unit-resolution #456 #1207 #1205]: #26
   1.978 -#1209 := [unit-resolution #605 #1208]: #219
   1.979 -#1210 := [unit-resolution #477 #1209 #1204 #1202]: #53
   1.980 -#1211 := [unit-resolution #606 #1208]: #213
   1.981 -#1212 := [unit-resolution #769 #1211]: #22
   1.982 -#1213 := [unit-resolution #620 #1212 #1210]: false
   1.983 -#1215 := [lemma #1213]: #1214
   1.984 -#1235 := [unit-resolution #1215 #1228 #1153 #1019 #1231]: #98
   1.985 -#1236 := [unit-resolution #654 #1235]: #290
   1.986 -#1237 := [unit-resolution #537 #1236 #1231 #1232]: #129
   1.987 -#1238 := [unit-resolution #679 #1237 #1234]: false
   1.988 -#1240 := [lemma #1238]: #1239
   1.989 -#1370 := [unit-resolution #1240 #1367 #1369]: #119
   1.990 -#1371 := [unit-resolution #703 #1370]: #354
   1.991 -#1372 := [unit-resolution #842 #1371]: #188
   1.992 -#1373 := [unit-resolution #727 #1372]: #379
   1.993 -#1374 := [unit-resolution #737 #1369]: #364
   1.994 -#1375 := [unit-resolution #736 #1369]: #398
   1.995 -#1376 := [unit-resolution #573 #1375]: #163
   1.996 -#1377 := [unit-resolution #705 #1376]: #358
   1.997 -#1378 := [unit-resolution #707 #1376]: #318
   1.998 -#391 := (or #387 #347)
   1.999 -#728 := [asserted]: #391
  1.1000 -#1379 := [unit-resolution #728 #1372]: #347
  1.1001 -#357 := (or #346 #313)
  1.1002 -#704 := [asserted]: #357
  1.1003 -#1380 := [unit-resolution #704 #1370]: #346
  1.1004 -#1351 := (or #98 #125 #161 #169 #181 #183 #150 #152)
  1.1005 -#1258 := [hypothesis]: #364
  1.1006 -#1259 := [hypothesis]: #358
  1.1007 -#1332 := (or #136 #150 #152 #181 #183 #125 #161 #169 #98)
  1.1008 -#1317 := (or #129 #125 #136 #161 #169 #181 #183 #150 #152 #98)
  1.1009 -#1297 := (or #105 #125 #98 #161 #169 #181 #183 #129 #136)
  1.1010 -#1276 := (or #290 #125 #161 #169 #181 #183 #98 #105)
  1.1011 -#1256 := [hypothesis]: #100
  1.1012 -#1257 := [unit-resolution #657 #1256]: #281
  1.1013 -#1260 := [unit-resolution #658 #1256]: #249
  1.1014 -#1254 := (or #60 #62 #91 #125)
  1.1015 -#1241 := [hypothesis]: #281
  1.1016 -#1242 := [unit-resolution #1054 #1061 #1062]: #235
  1.1017 -#1243 := [unit-resolution #788 #1242]: #49
  1.1018 -#1244 := [unit-resolution #646 #1243]: #276
  1.1019 -#1245 := [unit-resolution #647 #1243]: #277
  1.1020 -#1246 := [unit-resolution #527 #1245 #1154]: #123
  1.1021 -#1247 := [unit-resolution #683 #1246]: #282
  1.1022 -#1248 := [unit-resolution #502 #1247 #1244 #1241]: #55
  1.1023 -#1249 := [unit-resolution #618 #1248]: #240
  1.1024 -#1250 := [unit-resolution #477 #1249 #1061 #1062]: #28
  1.1025 -#1251 := [unit-resolution #622 #1248]: #214
  1.1026 -#1252 := [unit-resolution #769 #1251]: #20
  1.1027 -#1253 := [unit-resolution #607 #1252 #1250]: false
  1.1028 -#1255 := [lemma #1253]: #1254
  1.1029 -#1261 := [unit-resolution #1255 #1260 #1257 #1154]: #60
  1.1030 -#1262 := [unit-resolution #633 #1261]: #257
  1.1031 -#1263 := [unit-resolution #512 #1262 #980 #1075]: #107
  1.1032 -#1264 := [unit-resolution #694 #1263]: #339
  1.1033 -#1265 := [unit-resolution #572 #1264 #920 #919]: #174
  1.1034 -#1266 := [unit-resolution #715 #1265]: #363
  1.1035 -#1267 := [unit-resolution #562 #1266 #1259 #1258]: #131
  1.1036 -#1268 := [unit-resolution #682 #1267]: #282
  1.1037 -#1269 := [unit-resolution #681 #1267]: #317
  1.1038 -#1270 := [unit-resolution #527 #1269 #1154]: #87
  1.1039 -#1271 := [unit-resolution #645 #1270]: #276
  1.1040 -#1272 := [unit-resolution #502 #1271 #1268 #1257]: #55
  1.1041 -#1273 := [unit-resolution #647 #1270]: #236
  1.1042 -#1274 := [unit-resolution #788 #1273]: #47
  1.1043 -#1275 := [unit-resolution #621 #1274 #1272]: false
  1.1044 -#1277 := [lemma #1275]: #1276
  1.1045 -#1278 := [unit-resolution #1277 #1075 #1259 #1258 #920 #919 #980 #1154]: #290
  1.1046 -#1279 := [unit-resolution #537 #1278 #832 #1095]: #138
  1.1047 -#1280 := [unit-resolution #716 #1279]: #371
  1.1048 -#1281 := [unit-resolution #572 #1280 #920 #919]: #145
  1.1049 -#1282 := [unit-resolution #694 #1281]: #298
  1.1050 -#1283 := [unit-resolution #512 #1282 #980 #1075]: #69
  1.1051 -#1284 := [unit-resolution #633 #1283]: #248
  1.1052 -#1285 := [unit-resolution #719 #1279]: #363
  1.1053 -#1286 := [unit-resolution #562 #1285 #1259 #1258]: #131
  1.1054 -#1287 := [unit-resolution #681 #1286]: #317
  1.1055 -#1288 := [unit-resolution #527 #1287 #1154]: #87
  1.1056 -#1289 := [unit-resolution #647 #1288]: #236
  1.1057 -#1290 := [unit-resolution #788 #1289]: #47
  1.1058 -#1291 := [unit-resolution #1054 #1290 #1284]: #62
  1.1059 -#1292 := [unit-resolution #645 #1288]: #276
  1.1060 -#1293 := [unit-resolution #682 #1286]: #282
  1.1061 -#1294 := [unit-resolution #621 #1290]: #241
  1.1062 -#1295 := [unit-resolution #502 #1294 #1293 #1292]: #91
  1.1063 -#1296 := [unit-resolution #659 #1295 #1291]: false
  1.1064 -#1298 := [lemma #1296]: #1297
  1.1065 -#1299 := [unit-resolution #1298 #832 #980 #1259 #1258 #920 #919 #1154 #1095]: #105
  1.1066 -#1300 := [unit-resolution #669 #1299]: #306
  1.1067 -#1301 := [unit-resolution #547 #1300 #1052 #1051]: #143
  1.1068 -#1302 := [unit-resolution #690 #1301]: #339
  1.1069 -#1303 := [unit-resolution #572 #1302 #920 #919]: #174
  1.1070 -#1304 := [unit-resolution #716 #1303]: #331
  1.1071 -#1305 := [unit-resolution #537 #1304 #832 #1095]: #100
  1.1072 -#1306 := [unit-resolution #657 #1305]: #281
  1.1073 -#1307 := [unit-resolution #715 #1303]: #363
  1.1074 -#1308 := [unit-resolution #562 #1307 #1259 #1258]: #131
  1.1075 -#1309 := [unit-resolution #682 #1308]: #282
  1.1076 -#1310 := [unit-resolution #681 #1308]: #317
  1.1077 -#1311 := [unit-resolution #527 #1310 #1154]: #87
  1.1078 -#1312 := [unit-resolution #645 #1311]: #276
  1.1079 -#1313 := [unit-resolution #502 #1312 #1309 #1306]: #55
  1.1080 -#1314 := [unit-resolution #647 #1311]: #236
  1.1081 -#1315 := [unit-resolution #788 #1314]: #47
  1.1082 -#1316 := [unit-resolution #621 #1315 #1313]: false
  1.1083 -#1318 := [lemma #1316]: #1317
  1.1084 -#1319 := [unit-resolution #1318 #1095 #1154 #1259 #1258 #920 #919 #1052 #1051 #980]: #129
  1.1085 -#1320 := [unit-resolution #678 #1319]: #323
  1.1086 -#1321 := [unit-resolution #562 #1320 #1259 #1258]: #167
  1.1087 -#1322 := [unit-resolution #715 #1321]: #371
  1.1088 -#1323 := [unit-resolution #572 #1322 #920 #919]: #145
  1.1089 -#1324 := [unit-resolution #690 #1323]: #338
  1.1090 -#1325 := [unit-resolution #547 #1324 #1052 #1051]: #114
  1.1091 -#1326 := [unit-resolution #679 #1319]: #317
  1.1092 -#1327 := [unit-resolution #527 #1326 #1154]: #87
  1.1093 -#335 := (or #331 #322)
  1.1094 -#687 := [asserted]: #335
  1.1095 -#1328 := [unit-resolution #687 #1319]: #331
  1.1096 -#1329 := [unit-resolution #694 #1323]: #298
  1.1097 -#1330 := [unit-resolution #1064 #1329 #1095 #1328 #1327]: #105
  1.1098 -#1331 := [unit-resolution #669 #1330 #1325]: false
  1.1099 -#1333 := [lemma #1331]: #1332
  1.1100 -#1334 := [unit-resolution #1333 #980 #1051 #920 #919 #1154 #1259 #1258 #1052]: #136
  1.1101 -#1335 := [unit-resolution #974 #1334 #980 #1052 #1051]: #69
  1.1102 -#1336 := [unit-resolution #633 #1335]: #248
  1.1103 -#1337 := [unit-resolution #693 #1334]: #339
  1.1104 -#1338 := [unit-resolution #572 #1337 #920 #919]: #174
  1.1105 -#1339 := [unit-resolution #715 #1338]: #363
  1.1106 -#1340 := [unit-resolution #562 #1339 #1259 #1258]: #131
  1.1107 -#1341 := [unit-resolution #681 #1340]: #317
  1.1108 -#1342 := [unit-resolution #527 #1341 #1154]: #87
  1.1109 -#1343 := [unit-resolution #647 #1342]: #236
  1.1110 -#1344 := [unit-resolution #788 #1343]: #47
  1.1111 -#1345 := [unit-resolution #1054 #1344 #1336]: #62
  1.1112 -#1346 := [unit-resolution #645 #1342]: #276
  1.1113 -#1347 := [unit-resolution #682 #1340]: #282
  1.1114 -#1348 := [unit-resolution #621 #1344]: #241
  1.1115 -#1349 := [unit-resolution #502 #1348 #1347 #1346]: #91
  1.1116 -#1350 := [unit-resolution #659 #1349 #1345]: false
  1.1117 -#1352 := [lemma #1350]: #1351
  1.1118 -#1381 := [unit-resolution #1352 #1378 #1377 #1374 #1373 #1367 #1380 #1379]: #98
  1.1119 -#1382 := [unit-resolution #654 #1381]: #290
  1.1120 -#1363 := (or #317 #100 #181 #183 #161 #169)
  1.1121 -#1353 := [hypothesis]: #123
  1.1122 -#1354 := [unit-resolution #681 #1353]: #323
  1.1123 -#1355 := [unit-resolution #562 #1354 #1259 #1258]: #167
  1.1124 -#1356 := [unit-resolution #715 #1355]: #371
  1.1125 -#1357 := [unit-resolution #572 #1356 #920 #919]: #145
  1.1126 -#1358 := [unit-resolution #679 #1353]: #322
  1.1127 -#1359 := [hypothesis]: #290
  1.1128 -#1360 := [unit-resolution #719 #1355]: #331
  1.1129 -#1361 := [unit-resolution #537 #1360 #1359 #1358]: #136
  1.1130 -#1362 := [unit-resolution #693 #1361 #1357]: false
  1.1131 -#1364 := [lemma #1362]: #1363
  1.1132 -#1383 := [unit-resolution #1364 #1382 #1373 #1367 #1377 #1374]: #317
  1.1133 -#1384 := [unit-resolution #527 #1383 #1378]: #87
  1.1134 -#1385 := [unit-resolution #645 #1384]: #276
  1.1135 -#1386 := [unit-resolution #655 #1381]: #281
  1.1136 -#1387 := [unit-resolution #647 #1384]: #236
  1.1137 -#1388 := [unit-resolution #788 #1387]: #47
  1.1138 -#1389 := [unit-resolution #621 #1388]: #241
  1.1139 -#1390 := [unit-resolution #502 #1389 #1386 #1385]: #93
  1.1140 -#1391 := [unit-resolution #682 #1390]: #323
  1.1141 -#1392 := [unit-resolution #562 #1391 #1377 #1374]: #167
  1.1142 -#1393 := [unit-resolution #715 #1392]: #371
  1.1143 -#1394 := [unit-resolution #572 #1393 #1373 #1367]: #145
  1.1144 -#1395 := [unit-resolution #680 #1390]: #322
  1.1145 -#1396 := [unit-resolution #719 #1392]: #331
  1.1146 -#1397 := [unit-resolution #537 #1396 #1382 #1395]: #136
  1.1147 -#1398 := [unit-resolution #693 #1397 #1394]: false
  1.1148 -#1399 := [lemma #1398]: #176
  1.1149 -#376 := (or #372 #363)
  1.1150 -#717 := [asserted]: #376
  1.1151 -#1426 := [unit-resolution #717 #1399]: #363
  1.1152 -#1428 := [unit-resolution #831 #1426]: #1427
  1.1153 -#1429 := [unit-resolution #1428 #867]: #322
  1.1154 -#1431 := (or #136 #129 #100)
  1.1155 -#377 := (or #372 #331)
  1.1156 -#718 := [asserted]: #377
  1.1157 -#1430 := [unit-resolution #718 #1399]: #331
  1.1158 -#1432 := [unit-resolution #537 #1430]: #1431
  1.1159 -#1433 := [unit-resolution #1432 #1429 #1095]: #100
  1.1160 -#1434 := [unit-resolution #657 #1433]: #281
  1.1161 -#1435 := (or #282 #87)
  1.1162 -#1436 := [unit-resolution #852 #1426]: #1435
  1.1163 -#1437 := [unit-resolution #1436 #867]: #282
  1.1164 -#1419 := (or #214 #93 #91)
  1.1165 -#1413 := [hypothesis]: #22
  1.1166 -#1414 := [unit-resolution #622 #1413]: #241
  1.1167 -#1415 := [unit-resolution #502 #1414 #829 #1241]: #85
  1.1168 -#1416 := [unit-resolution #623 #1413]: #235
  1.1169 -#1417 := [unit-resolution #788 #1416]: #49
  1.1170 -#1418 := [unit-resolution #646 #1417 #1415]: false
  1.1171 -#1420 := [lemma #1418]: #1419
  1.1172 -#1438 := [unit-resolution #1420 #1437 #1434]: #214
  1.1173 -#1439 := [unit-resolution #769 #1438]: #20
  1.1174 -#1440 := [unit-resolution #607 #1439]: #219
  1.1175 -#1441 := [unit-resolution #658 #1433]: #249
  1.1176 -#1442 := [unit-resolution #606 #1439]: #218
  1.1177 -#1424 := (or #248 #26 #98)
  1.1178 -#1421 := [hypothesis]: #218
  1.1179 -#1411 := (or #223 #98 #69 #67)
  1.1180 -#1400 := [unit-resolution #949 #959 #971]: #119
  1.1181 -#1401 := [unit-resolution #703 #1400]: #354
  1.1182 -#1402 := [unit-resolution #842 #1401]: #188
  1.1183 -#1403 := [unit-resolution #728 #1402]: #347
  1.1184 -#1404 := [unit-resolution #704 #1400]: #346
  1.1185 -#1405 := [unit-resolution #487 #953 #971 #956]: #76
  1.1186 -#1406 := [unit-resolution #670 #1405]: #306
  1.1187 -#1407 := [unit-resolution #547 #1406 #1404 #1403]: #143
  1.1188 -#1408 := [unit-resolution #671 #1405]: #297
  1.1189 -#1409 := [unit-resolution #512 #1408 #980 #977]: #107
  1.1190 -#1410 := [unit-resolution #692 #1409 #1407]: false
  1.1191 -#1412 := [lemma #1410]: #1411
  1.1192 -#1422 := [unit-resolution #1412 #924 #980 #938]: #223
  1.1193 -#1423 := [unit-resolution #456 #1422 #934 #1421]: false
  1.1194 -#1425 := [lemma #1423]: #1424
  1.1195 -#1443 := [unit-resolution #1425 #1442 #980]: #248
  1.1196 -#1444 := [unit-resolution #477 #1443 #1441 #1440]: #53
  1.1197 -#1445 := [unit-resolution #618 #1444]: #241
  1.1198 -#1446 := [unit-resolution #1054 #1443 #1441]: #235
  1.1199 -#1447 := [unit-resolution #788 #1446]: #49
  1.1200 -#1448 := [unit-resolution #646 #1447]: #276
  1.1201 -#1449 := [unit-resolution #502 #1448 #1445 #1437 #1434]: false
  1.1202 -#1451 := [lemma #1449]: #1450
  1.1203 -#1452 := [unit-resolution #1451 #1095 #980]: #87
  1.1204 -#1453 := [unit-resolution #647 #1452]: #236
  1.1205 -#1454 := [unit-resolution #788 #1453]: #47
  1.1206 -#1455 := [unit-resolution #623 #1454]: #214
  1.1207 -#1456 := [unit-resolution #769 #1455]: #20
  1.1208 -#1457 := [unit-resolution #606 #1456]: #218
  1.1209 -#1458 := [unit-resolution #1425 #1457 #980]: #248
  1.1210 -#1459 := [unit-resolution #1054 #1458 #1454]: #62
  1.1211 -#1460 := [unit-resolution #658 #1459]: #290
  1.1212 -#1461 := [unit-resolution #1432 #1460 #1095]: #129
  1.1213 -#1462 := [unit-resolution #621 #1454]: #241
  1.1214 -#1463 := [unit-resolution #645 #1452]: #276
  1.1215 -#1464 := [unit-resolution #659 #1459]: #281
  1.1216 -#1465 := [unit-resolution #502 #1464 #1463 #1462]: #93
  1.1217 -#1466 := [unit-resolution #680 #1465 #1461]: false
  1.1218 -#1468 := [lemma #1466]: #1467
  1.1219 -#1481 := [unit-resolution #1468 #980]: #136
  1.1220 -#1482 := [unit-resolution #693 #1481]: #339
  1.1221 -#1479 := (or #387 #145)
  1.1222 -#1469 := [hypothesis]: #188
  1.1223 -#1470 := [unit-resolution #726 #1469]: #388
  1.1224 -#1471 := [unit-resolution #860 #1470]: #208
  1.1225 -#1472 := [hypothesis]: #339
  1.1226 -#1473 := [unit-resolution #727 #1469]: #379
  1.1227 -#1475 := (or #181 #183 #145)
  1.1228 -#373 := (or #371 #372)
  1.1229 -#714 := [asserted]: #373
  1.1230 -#1474 := [unit-resolution #714 #1399]: #371
  1.1231 -#1476 := [unit-resolution #572 #1474]: #1475
  1.1232 -#1477 := [unit-resolution #1476 #1473 #1472]: #183
  1.1233 -#1478 := [unit-resolution #743 #1477 #1471]: false
  1.1234 -#1480 := [lemma #1478]: #1479
  1.1235 -#1483 := [unit-resolution #1480 #1482]: #387
  1.1236 -#1484 := [unit-resolution #842 #1483]: #157
  1.1237 -#1485 := [unit-resolution #702 #1484]: #346
  1.1238 -#1486 := [unit-resolution #703 #1484]: #313
  1.1239 -#1487 := [unit-resolution #796 #1486 #1481 #1485 #980]: #152
  1.1240 -#1488 := [unit-resolution #730 #1487]: #388
  1.1241 -#1489 := [unit-resolution #860 #1488]: #208
  1.1242 -#1490 := [unit-resolution #731 #1487]: #379
  1.1243 -#1491 := [unit-resolution #1476 #1490 #1482]: #183
  1.1244 -#1492 := [unit-resolution #743 #1491 #1489]: false
  1.1245 -#1493 := [lemma #1492]: #98
  1.1246 -#1515 := [unit-resolution #656 #1493]: #249
  1.1247 -#1511 := [unit-resolution #655 #1493]: #281
  1.1248 -#1512 := [unit-resolution #1420 #829 #1511]: #214
  1.1249 -#1513 := [unit-resolution #769 #1512]: #20
  1.1250 -#1514 := [unit-resolution #607 #1513]: #219
  1.1251 -#1516 := [unit-resolution #606 #1513]: #218
  1.1252 -#1509 := (or #248 #26)
  1.1253 -#1494 := [unit-resolution #654 #1493]: #290
  1.1254 -#1495 := [unit-resolution #1432 #1095 #1494]: #129
  1.1255 -#300 := (or #297 #289)
  1.1256 -#661 := [asserted]: #300
  1.1257 -#1496 := [unit-resolution #661 #1493]: #297
  1.1258 -#302 := (or #298 #289)
  1.1259 -#663 := [asserted]: #302
  1.1260 -#1497 := [unit-resolution #663 #1493]: #298
  1.1261 -#1498 := (or #277 #136 #105 #107)
  1.1262 -#1499 := [unit-resolution #1064 #1430]: #1498
  1.1263 -#1500 := [unit-resolution #1499 #1095 #1497 #1496]: #277
  1.1264 -#1501 := [unit-resolution #1428 #1500 #1495]: false
  1.1265 -#1502 := [lemma #1501]: #136
  1.1266 -#1503 := [unit-resolution #693 #1502]: #339
  1.1267 -#1504 := [unit-resolution #1480 #1503]: #387
  1.1268 -#1505 := [unit-resolution #842 #1504]: #157
  1.1269 -#1506 := [unit-resolution #703 #1505]: #313
  1.1270 -#1507 := [unit-resolution #949 #938 #1506]: #223
  1.1271 -#1508 := [unit-resolution #456 #1507 #934 #1421]: false
  1.1272 -#1510 := [lemma #1508]: #1509
  1.1273 -#1517 := [unit-resolution #1510 #1516]: #248
  1.1274 -#1518 := [unit-resolution #477 #1517 #1515 #1514]: #53
  1.1275 -#1519 := [unit-resolution #618 #1518]: #241
  1.1276 -#1520 := [unit-resolution #1054 #1517 #1515]: #235
  1.1277 -#1521 := [unit-resolution #788 #1520]: #49
  1.1278 -#1522 := [unit-resolution #646 #1521]: #276
  1.1279 -#1523 := [unit-resolution #502 #1522 #1519 #1511 #829]: false
  1.1280 -#1524 := [lemma #1523]: #93
  1.1281 -#1525 := [unit-resolution #1436 #1524]: #87
  1.1282 -#321 := (or #318 #277)
  1.1283 -#677 := [asserted]: #321
  1.1284 -#1526 := [unit-resolution #677 #1525]: #318
  1.1285 -#1527 := [unit-resolution #1255 #1526 #1511 #1515]: #60
  1.1286 -#1528 := [unit-resolution #1510 #1527]: #26
  1.1287 -#1529 := [unit-resolution #647 #1525]: #236
  1.1288 -#1530 := [unit-resolution #788 #1529]: #47
  1.1289 -#1531 := [unit-resolution #623 #1530]: #214
  1.1290 -#1532 := [unit-resolution #769 #1531]: #20
  1.1291 -[unit-resolution #606 #1532 #1528]: false
  1.1292 -unsat
  1.1293 -a69a9e8c5e31ec6b9da4cf96f47b52cf6b9404d9 117 0
  1.1294 -#2 := false
  1.1295 -decl f3 :: (-> S3 S2 S1)
  1.1296 -#10 := (:var 0 S2)
  1.1297 -decl f4 :: (-> S4 S1 S3)
  1.1298 -decl f6 :: S1
  1.1299 -#16 := f6
  1.1300 -decl f5 :: S4
  1.1301 -#7 := f5
  1.1302 -#17 := (f4 f5 f6)
  1.1303 -#18 := (f3 #17 #10)
  1.1304 -#573 := (pattern #18)
  1.1305 -decl f1 :: S1
  1.1306 -#3 := f1
  1.1307 -#19 := (= #18 f1)
  1.1308 -#76 := (not #19)
  1.1309 -#574 := (forall (vars (?v0 S2)) (:pat #573) #76)
  1.1310 -decl f7 :: S2
  1.1311 -#21 := f7
  1.1312 -#22 := (f3 #17 f7)
  1.1313 -#23 := (= #22 f1)
  1.1314 -#150 := (= f6 f1)
  1.1315 -#151 := (iff #23 #150)
  1.1316 -#8 := (:var 1 S1)
  1.1317 -#9 := (f4 f5 #8)
  1.1318 -#11 := (f3 #9 #10)
  1.1319 -#566 := (pattern #11)
  1.1320 -#13 := (= #8 f1)
  1.1321 -#12 := (= #11 f1)
  1.1322 -#14 := (iff #12 #13)
  1.1323 -#567 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #566) #14)
  1.1324 -#15 := (forall (vars (?v0 S1) (?v1 S2)) #14)
  1.1325 -#570 := (iff #15 #567)
  1.1326 -#568 := (iff #14 #14)
  1.1327 -#569 := [refl]: #568
  1.1328 -#571 := [quant-intro #569]: #570
  1.1329 -#62 := (~ #15 #15)
  1.1330 -#60 := (~ #14 #14)
  1.1331 -#61 := [refl]: #60
  1.1332 -#63 := [nnf-pos #61]: #62
  1.1333 -#46 := [asserted]: #15
  1.1334 -#53 := [mp~ #46 #63]: #15
  1.1335 -#572 := [mp #53 #571]: #567
  1.1336 -#152 := (not #567)
  1.1337 -#228 := (or #152 #151)
  1.1338 -#561 := [quant-inst #16 #21]: #228
  1.1339 -#237 := [unit-resolution #561 #572]: #151
  1.1340 -decl ?v0!0 :: S2
  1.1341 -#66 := ?v0!0
  1.1342 -#67 := (f3 #17 ?v0!0)
  1.1343 -#68 := (= #67 f1)
  1.1344 -#236 := (iff #68 #150)
  1.1345 -#238 := (or #152 #236)
  1.1346 -#229 := [quant-inst #16 #66]: #238
  1.1347 -#227 := [unit-resolution #229 #572]: #236
  1.1348 -#240 := (not #236)
  1.1349 -#199 := (or #240 #150)
  1.1350 -#55 := (not #23)
  1.1351 -#215 := [hypothesis]: #55
  1.1352 -#83 := (or #68 #23)
  1.1353 -#79 := (forall (vars (?v0 S2)) #76)
  1.1354 -#82 := (or #79 #55)
  1.1355 -#84 := (and #83 #82)
  1.1356 -#20 := (exists (vars (?v0 S2)) #19)
  1.1357 -#48 := (not #20)
  1.1358 -#49 := (iff #48 #23)
  1.1359 -#85 := (~ #49 #84)
  1.1360 -#57 := (~ #23 #23)
  1.1361 -#65 := [refl]: #57
  1.1362 -#64 := (~ #55 #55)
  1.1363 -#56 := [refl]: #64
  1.1364 -#80 := (~ #48 #79)
  1.1365 -#77 := (~ #76 #76)
  1.1366 -#78 := [refl]: #77
  1.1367 -#81 := [nnf-neg #78]: #80
  1.1368 -#73 := (not #48)
  1.1369 -#74 := (~ #73 #68)
  1.1370 -#69 := (~ #20 #68)
  1.1371 -#70 := [sk]: #69
  1.1372 -#75 := [nnf-neg #70]: #74
  1.1373 -#86 := [nnf-pos #75 #81 #56 #65]: #85
  1.1374 -#24 := (iff #20 #23)
  1.1375 -#25 := (not #24)
  1.1376 -#50 := (iff #25 #49)
  1.1377 -#51 := [rewrite]: #50
  1.1378 -#47 := [asserted]: #25
  1.1379 -#54 := [mp #47 #51]: #49
  1.1380 -#87 := [mp~ #54 #86]: #84
  1.1381 -#90 := [and-elim #87]: #83
  1.1382 -#557 := [unit-resolution #90 #215]: #68
  1.1383 -#243 := (not #68)
  1.1384 -#222 := (or #240 #243 #150)
  1.1385 -#558 := [def-axiom]: #222
  1.1386 -#541 := [unit-resolution #558 #557]: #199
  1.1387 -#203 := [unit-resolution #541 #227]: #150
  1.1388 -#241 := (not #150)
  1.1389 -#562 := (not #151)
  1.1390 -#204 := (or #562 #241)
  1.1391 -#563 := (or #562 #23 #241)
  1.1392 -#564 := [def-axiom]: #563
  1.1393 -#205 := [unit-resolution #564 #215]: #204
  1.1394 -#206 := [unit-resolution #205 #203 #237]: false
  1.1395 -#543 := [lemma #206]: #23
  1.1396 -#579 := (or #574 #55)
  1.1397 -#580 := (iff #82 #579)
  1.1398 -#577 := (iff #79 #574)
  1.1399 -#575 := (iff #76 #76)
  1.1400 -#576 := [refl]: #575
  1.1401 -#578 := [quant-intro #576]: #577
  1.1402 -#581 := [monotonicity #578]: #580
  1.1403 -#91 := [and-elim #87]: #82
  1.1404 -#582 := [mp #91 #581]: #579
  1.1405 -#242 := [unit-resolution #582 #543]: #574
  1.1406 -#555 := (not #574)
  1.1407 -#214 := (or #555 #55)
  1.1408 -#219 := [quant-inst #21]: #214
  1.1409 -[unit-resolution #219 #543 #242]: false
  1.1410 -unsat
  1.1411 -fdf61e060f49731790f4d6c8f9b26c21349c60b3 117 0
  1.1412 -#2 := false
  1.1413 -decl f1 :: S1
  1.1414 -#3 := f1
  1.1415 -decl f7 :: S1
  1.1416 -#25 := f7
  1.1417 -#206 := (= f7 f1)
  1.1418 -decl f3 :: (-> S3 S2 S1)
  1.1419 -decl f6 :: S2
  1.1420 -#20 := f6
  1.1421 -decl f4 :: (-> S4 S1 S3)
  1.1422 -decl f5 :: S4
  1.1423 -#7 := f5
  1.1424 -#26 := (f4 f5 f7)
  1.1425 -#30 := (f3 #26 f6)
  1.1426 -#31 := (= #30 f1)
  1.1427 -#292 := (iff #31 #206)
  1.1428 -#10 := (:var 0 S2)
  1.1429 -#8 := (:var 1 S1)
  1.1430 -#9 := (f4 f5 #8)
  1.1431 -#11 := (f3 #9 #10)
  1.1432 -#622 := (pattern #11)
  1.1433 -#13 := (= #8 f1)
  1.1434 -#12 := (= #11 f1)
  1.1435 -#14 := (iff #12 #13)
  1.1436 -#623 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #622) #14)
  1.1437 -#15 := (forall (vars (?v0 S1) (?v1 S2)) #14)
  1.1438 -#626 := (iff #15 #623)
  1.1439 -#624 := (iff #14 #14)
  1.1440 -#625 := [refl]: #624
  1.1441 -#627 := [quant-intro #625]: #626
  1.1442 -#73 := (~ #15 #15)
  1.1443 -#71 := (~ #14 #14)
  1.1444 -#72 := [refl]: #71
  1.1445 -#74 := [nnf-pos #72]: #73
  1.1446 -#54 := [asserted]: #15
  1.1447 -#62 := [mp~ #54 #74]: #15
  1.1448 -#628 := [mp #62 #627]: #623
  1.1449 -#295 := (not #623)
  1.1450 -#611 := (or #295 #292)
  1.1451 -#270 := [quant-inst #25 #20]: #611
  1.1452 -#297 := [unit-resolution #270 #628]: #292
  1.1453 -decl ?v0!3 :: S2
  1.1454 -#120 := ?v0!3
  1.1455 -#123 := (f3 #26 ?v0!3)
  1.1456 -#124 := (= #123 f1)
  1.1457 -#296 := (iff #124 #206)
  1.1458 -#299 := (or #295 #296)
  1.1459 -#278 := [quant-inst #25 #120]: #299
  1.1460 -#298 := [unit-resolution #278 #628]: #296
  1.1461 -#614 := (not #296)
  1.1462 -#599 := (or #614 #206)
  1.1463 -#108 := (not #31)
  1.1464 -#27 := (f3 #26 #10)
  1.1465 -#654 := (pattern #27)
  1.1466 -#28 := (= #27 f1)
  1.1467 -#132 := (not #28)
  1.1468 -#655 := (forall (vars (?v0 S2)) (:pat #654) #132)
  1.1469 -#207 := [hypothesis]: #31
  1.1470 -#660 := (or #655 #108)
  1.1471 -#135 := (forall (vars (?v0 S2)) #132)
  1.1472 -#138 := (or #135 #108)
  1.1473 -#661 := (iff #138 #660)
  1.1474 -#658 := (iff #135 #655)
  1.1475 -#656 := (iff #132 #132)
  1.1476 -#657 := [refl]: #656
  1.1477 -#659 := [quant-intro #657]: #658
  1.1478 -#662 := [monotonicity #659]: #661
  1.1479 -#139 := (or #124 #31)
  1.1480 -#140 := (and #139 #138)
  1.1481 -#29 := (exists (vars (?v0 S2)) #28)
  1.1482 -#57 := (not #29)
  1.1483 -#58 := (iff #57 #31)
  1.1484 -#141 := (~ #58 #140)
  1.1485 -#81 := (~ #31 #31)
  1.1486 -#119 := [refl]: #81
  1.1487 -#109 := (~ #108 #108)
  1.1488 -#80 := [refl]: #109
  1.1489 -#136 := (~ #57 #135)
  1.1490 -#133 := (~ #132 #132)
  1.1491 -#134 := [refl]: #133
  1.1492 -#137 := [nnf-neg #134]: #136
  1.1493 -#129 := (not #57)
  1.1494 -#130 := (~ #129 #124)
  1.1495 -#125 := (~ #29 #124)
  1.1496 -#126 := [sk]: #125
  1.1497 -#131 := [nnf-neg #126]: #130
  1.1498 -#142 := [nnf-pos #131 #137 #80 #119]: #141
  1.1499 -#32 := (iff #29 #31)
  1.1500 -#33 := (not #32)
  1.1501 -#59 := (iff #33 #58)
  1.1502 -#60 := [rewrite]: #59
  1.1503 -#56 := [asserted]: #33
  1.1504 -#63 := [mp #56 #60]: #58
  1.1505 -#143 := [mp~ #63 #142]: #140
  1.1506 -#147 := [and-elim #143]: #138
  1.1507 -#663 := [mp #147 #662]: #660
  1.1508 -#293 := [unit-resolution #663 #207]: #655
  1.1509 -#610 := (not #655)
  1.1510 -#283 := (or #610 #108)
  1.1511 -#284 := [quant-inst #20]: #283
  1.1512 -#617 := [unit-resolution #284 #207 #293]: false
  1.1513 -#618 := [lemma #617]: #108
  1.1514 -#146 := [and-elim #143]: #139
  1.1515 -#262 := [unit-resolution #146 #618]: #124
  1.1516 -#208 := (not #124)
  1.1517 -#294 := (or #614 #208 #206)
  1.1518 -#285 := [def-axiom]: #294
  1.1519 -#600 := [unit-resolution #285 #262]: #599
  1.1520 -#601 := [unit-resolution #600 #298]: #206
  1.1521 -#616 := (not #206)
  1.1522 -#275 := (not #292)
  1.1523 -#602 := (or #275 #616)
  1.1524 -#612 := (or #275 #31 #616)
  1.1525 -#271 := [def-axiom]: #612
  1.1526 -#603 := [unit-resolution #271 #618]: #602
  1.1527 -[unit-resolution #603 #601 #297]: false
  1.1528 -unsat
  1.1529  43550507f510d81bc4fb9ef8c1fd14424eaa9070 37 0
  1.1530  #2 := false
  1.1531  #10 := 0::Int
  1.1532 @@ -1561,908 +36,3 @@
  1.1533  #53 := [not-or-elim #52]: #11
  1.1534  [th-lemma arith farkas 1 1 1 #53 #57 #55]: false
  1.1535  unsat
  1.1536 -76d09b53549e91e8b6b69b6b905b5e8307464c6f 106 0
  1.1537 -#2 := false
  1.1538 -decl f7 :: S2
  1.1539 -#19 := f7
  1.1540 -decl f3 :: (-> S3 S2 S2)
  1.1541 -decl f4 :: S3
  1.1542 -#7 := f4
  1.1543 -#20 := (f3 f4 f7)
  1.1544 -#21 := (= #20 f7)
  1.1545 -#74 := (not #21)
  1.1546 -decl f1 :: S1
  1.1547 -#3 := f1
  1.1548 -decl f5 :: (-> S4 S1 S1)
  1.1549 -decl f6 :: S4
  1.1550 -#12 := f6
  1.1551 -#22 := (f5 f6 f1)
  1.1552 -#23 := (= #22 f1)
  1.1553 -#75 := (not #23)
  1.1554 -#558 := [hypothesis]: #75
  1.1555 -#13 := (:var 0 S1)
  1.1556 -#14 := (f5 f6 #13)
  1.1557 -#569 := (pattern #14)
  1.1558 -#16 := (= #13 f1)
  1.1559 -#15 := (= #14 f1)
  1.1560 -#17 := (iff #15 #16)
  1.1561 -#570 := (forall (vars (?v0 S1)) (:pat #569) #17)
  1.1562 -#18 := (forall (vars (?v0 S1)) #17)
  1.1563 -#573 := (iff #18 #570)
  1.1564 -#571 := (iff #17 #17)
  1.1565 -#572 := [refl]: #571
  1.1566 -#574 := [quant-intro #572]: #573
  1.1567 -#62 := (~ #18 #18)
  1.1568 -#61 := (~ #17 #17)
  1.1569 -#72 := [refl]: #61
  1.1570 -#63 := [nnf-pos #72]: #62
  1.1571 -#48 := [asserted]: #18
  1.1572 -#73 := [mp~ #48 #63]: #18
  1.1573 -#575 := [mp #73 #574]: #570
  1.1574 -#239 := (not #570)
  1.1575 -#218 := (or #239 #23)
  1.1576 -#146 := (= f1 f1)
  1.1577 -#147 := (iff #23 #146)
  1.1578 -#554 := (or #239 #147)
  1.1579 -#212 := (iff #554 #218)
  1.1580 -#550 := (iff #218 #218)
  1.1581 -#223 := [rewrite]: #550
  1.1582 -#238 := (iff #147 #23)
  1.1583 -#1 := true
  1.1584 -#24 := (iff #23 true)
  1.1585 -#50 := (iff #24 #23)
  1.1586 -#51 := [rewrite]: #50
  1.1587 -#236 := (iff #147 #24)
  1.1588 -#232 := (iff #146 true)
  1.1589 -#225 := [rewrite]: #232
  1.1590 -#237 := [monotonicity #225]: #236
  1.1591 -#235 := [trans #237 #51]: #238
  1.1592 -#343 := [monotonicity #235]: #212
  1.1593 -#224 := [trans #343 #223]: #212
  1.1594 -#556 := [quant-inst #3]: #554
  1.1595 -#557 := [mp #556 #224]: #218
  1.1596 -#559 := [unit-resolution #557 #575 #558]: false
  1.1597 -#560 := [lemma #559]: #23
  1.1598 -#64 := (or #74 #75)
  1.1599 -#52 := (and #21 #23)
  1.1600 -#55 := (not #52)
  1.1601 -#81 := (iff #55 #64)
  1.1602 -#65 := (not #64)
  1.1603 -#76 := (not #65)
  1.1604 -#79 := (iff #76 #64)
  1.1605 -#80 := [rewrite]: #79
  1.1606 -#77 := (iff #55 #76)
  1.1607 -#66 := (iff #52 #65)
  1.1608 -#67 := [rewrite]: #66
  1.1609 -#78 := [monotonicity #67]: #77
  1.1610 -#82 := [trans #78 #80]: #81
  1.1611 -#25 := (and #21 #24)
  1.1612 -#26 := (not #25)
  1.1613 -#56 := (iff #26 #55)
  1.1614 -#53 := (iff #25 #52)
  1.1615 -#54 := [monotonicity #51]: #53
  1.1616 -#57 := [monotonicity #54]: #56
  1.1617 -#49 := [asserted]: #26
  1.1618 -#60 := [mp #49 #57]: #55
  1.1619 -#83 := [mp #60 #82]: #64
  1.1620 -#555 := [unit-resolution #83 #560]: #74
  1.1621 -#8 := (:var 0 S2)
  1.1622 -#9 := (f3 f4 #8)
  1.1623 -#562 := (pattern #9)
  1.1624 -#10 := (= #9 #8)
  1.1625 -#563 := (forall (vars (?v0 S2)) (:pat #562) #10)
  1.1626 -#11 := (forall (vars (?v0 S2)) #10)
  1.1627 -#566 := (iff #11 #563)
  1.1628 -#564 := (iff #10 #10)
  1.1629 -#565 := [refl]: #564
  1.1630 -#567 := [quant-intro #565]: #566
  1.1631 -#70 := (~ #11 #11)
  1.1632 -#68 := (~ #10 #10)
  1.1633 -#69 := [refl]: #68
  1.1634 -#71 := [nnf-pos #69]: #70
  1.1635 -#47 := [asserted]: #11
  1.1636 -#59 := [mp~ #47 #71]: #11
  1.1637 -#568 := [mp #59 #567]: #563
  1.1638 -#551 := (not #563)
  1.1639 -#210 := (or #551 #21)
  1.1640 -#215 := [quant-inst #19]: #210
  1.1641 -[unit-resolution #215 #568 #555]: false
  1.1642 -unsat
  1.1643 -d9c8c0d6c38991be073d0ed9988535642e4f47a6 396 0
  1.1644 -#2 := false
  1.1645 -decl f12 :: (-> S9 S10 S4)
  1.1646 -decl f14 :: (-> S1 S10)
  1.1647 -decl f1 :: S1
  1.1648 -#3 := f1
  1.1649 -#120 := (f14 f1)
  1.1650 -decl f13 :: S9
  1.1651 -#19 := f13
  1.1652 -#121 := (f12 f13 #120)
  1.1653 -decl f3 :: (-> S2 S3 S4)
  1.1654 -decl f5 :: (-> Int S3)
  1.1655 -#117 := 3::Int
  1.1656 -#118 := (f5 3::Int)
  1.1657 -decl f4 :: S2
  1.1658 -#7 := f4
  1.1659 -#119 := (f3 f4 #118)
  1.1660 -#122 := (= #119 #121)
  1.1661 -decl f15 :: (-> S11 S12 S4)
  1.1662 -decl f17 :: (-> S13 S12 S12)
  1.1663 -decl f20 :: S12
  1.1664 -#26 := f20
  1.1665 -decl f18 :: (-> S14 S1 S13)
  1.1666 -decl f19 :: S14
  1.1667 -#24 := f19
  1.1668 -#513 := (f18 f19 f1)
  1.1669 -#514 := (f17 #513 f20)
  1.1670 -decl f16 :: S11
  1.1671 -#23 := f16
  1.1672 -#495 := (f15 f16 #514)
  1.1673 -#626 := (= #495 #121)
  1.1674 -#831 := (= #121 #495)
  1.1675 -#20 := (:var 0 S1)
  1.1676 -#25 := (f18 f19 #20)
  1.1677 -#848 := (pattern #25)
  1.1678 -#21 := (f14 #20)
  1.1679 -#847 := (pattern #21)
  1.1680 -#27 := (f17 #25 f20)
  1.1681 -#28 := (f15 f16 #27)
  1.1682 -#22 := (f12 f13 #21)
  1.1683 -#29 := (= #22 #28)
  1.1684 -#849 := (forall (vars (?v0 S1)) (:pat #847 #848) #29)
  1.1685 -#30 := (forall (vars (?v0 S1)) #29)
  1.1686 -#852 := (iff #30 #849)
  1.1687 -#850 := (iff #29 #29)
  1.1688 -#851 := [refl]: #850
  1.1689 -#853 := [quant-intro #851]: #852
  1.1690 -#302 := (~ #30 #30)
  1.1691 -#301 := (~ #29 #29)
  1.1692 -#346 := [refl]: #301
  1.1693 -#303 := [nnf-pos #346]: #302
  1.1694 -#159 := [asserted]: #30
  1.1695 -#347 := [mp~ #159 #303]: #30
  1.1696 -#854 := [mp #347 #853]: #849
  1.1697 -#620 := (not #849)
  1.1698 -#827 := (or #620 #831)
  1.1699 -#500 := [quant-inst #3]: #827
  1.1700 -#646 := [unit-resolution #500 #854]: #831
  1.1701 -#627 := [symm #646]: #626
  1.1702 -#636 := (= #119 #495)
  1.1703 -decl f23 :: S11
  1.1704 -#43 := f23
  1.1705 -#524 := (f15 f23 #514)
  1.1706 -#617 := (= #524 #495)
  1.1707 -#802 := (= #495 #524)
  1.1708 -#41 := (:var 0 S12)
  1.1709 -#44 := (f15 f23 #41)
  1.1710 -#856 := (pattern #44)
  1.1711 -#42 := (f15 f16 #41)
  1.1712 -#855 := (pattern #42)
  1.1713 -#45 := (= #42 #44)
  1.1714 -#857 := (forall (vars (?v0 S12)) (:pat #855 #856) #45)
  1.1715 -#46 := (forall (vars (?v0 S12)) #45)
  1.1716 -#860 := (iff #46 #857)
  1.1717 -#858 := (iff #45 #45)
  1.1718 -#859 := [refl]: #858
  1.1719 -#861 := [quant-intro #859]: #860
  1.1720 -#304 := (~ #46 #46)
  1.1721 -#348 := (~ #45 #45)
  1.1722 -#349 := [refl]: #348
  1.1723 -#305 := [nnf-pos #349]: #304
  1.1724 -#164 := [asserted]: #46
  1.1725 -#312 := [mp~ #164 #305]: #46
  1.1726 -#862 := [mp #312 #861]: #857
  1.1727 -#834 := (not #857)
  1.1728 -#805 := (or #834 #802)
  1.1729 -#794 := [quant-inst #514]: #805
  1.1730 -#645 := [unit-resolution #794 #862]: #802
  1.1731 -#624 := [symm #645]: #617
  1.1732 -#635 := (= #119 #524)
  1.1733 -decl f27 :: (-> S17 Int S4)
  1.1734 -decl f31 :: (-> S19 S4 Int)
  1.1735 -#101 := (f15 f23 f20)
  1.1736 -decl f32 :: S19
  1.1737 -#74 := f32
  1.1738 -#804 := (f31 f32 #101)
  1.1739 -#80 := 1::Int
  1.1740 -#801 := (+ 1::Int #804)
  1.1741 -decl f28 :: S17
  1.1742 -#57 := f28
  1.1743 -#795 := (f27 f28 #801)
  1.1744 -#655 := (= #795 #524)
  1.1745 -#796 := (= #524 #795)
  1.1746 -#70 := (:var 1 S1)
  1.1747 -#71 := (f18 f19 #70)
  1.1748 -#72 := (f17 #71 #41)
  1.1749 -#899 := (pattern #72)
  1.1750 -#106 := (f31 f32 #44)
  1.1751 -#214 := (+ 1::Int #106)
  1.1752 -#219 := (f27 f28 #214)
  1.1753 -#105 := (f15 f23 #72)
  1.1754 -#222 := (= #105 #219)
  1.1755 -#900 := (forall (vars (?v0 S1) (?v1 S12)) (:pat #899) #222)
  1.1756 -#225 := (forall (vars (?v0 S1) (?v1 S12)) #222)
  1.1757 -#903 := (iff #225 #900)
  1.1758 -#901 := (iff #222 #222)
  1.1759 -#902 := [refl]: #901
  1.1760 -#904 := [quant-intro #902]: #903
  1.1761 -#324 := (~ #225 #225)
  1.1762 -#358 := (~ #222 #222)
  1.1763 -#359 := [refl]: #358
  1.1764 -#325 := [nnf-pos #359]: #324
  1.1765 -#58 := 0::Int
  1.1766 -#81 := (+ 0::Int 1::Int)
  1.1767 -#107 := (+ #106 #81)
  1.1768 -#108 := (f27 f28 #107)
  1.1769 -#109 := (= #105 #108)
  1.1770 -#110 := (forall (vars (?v0 S1) (?v1 S12)) #109)
  1.1771 -#226 := (iff #110 #225)
  1.1772 -#223 := (iff #109 #222)
  1.1773 -#220 := (= #108 #219)
  1.1774 -#217 := (= #107 #214)
  1.1775 -#211 := (+ #106 1::Int)
  1.1776 -#215 := (= #211 #214)
  1.1777 -#216 := [rewrite]: #215
  1.1778 -#212 := (= #107 #211)
  1.1779 -#169 := (= #81 1::Int)
  1.1780 -#170 := [rewrite]: #169
  1.1781 -#213 := [monotonicity #170]: #212
  1.1782 -#218 := [trans #213 #216]: #217
  1.1783 -#221 := [monotonicity #218]: #220
  1.1784 -#224 := [monotonicity #221]: #223
  1.1785 -#227 := [quant-intro #224]: #226
  1.1786 -#210 := [asserted]: #110
  1.1787 -#230 := [mp #210 #227]: #225
  1.1788 -#328 := [mp~ #230 #325]: #225
  1.1789 -#905 := [mp #328 #904]: #900
  1.1790 -#797 := (not #900)
  1.1791 -#798 := (or #797 #796)
  1.1792 -#793 := [quant-inst #3 #26]: #798
  1.1793 -#644 := [unit-resolution #793 #905]: #796
  1.1794 -#616 := [symm #644]: #655
  1.1795 -#633 := (= #119 #795)
  1.1796 -decl f6 :: (-> S5 S6 S4)
  1.1797 -decl f11 :: S6
  1.1798 -#14 := f11
  1.1799 -decl f24 :: S5
  1.1800 -#49 := f24
  1.1801 -#103 := (f6 f24 f11)
  1.1802 -#810 := (f31 f32 #103)
  1.1803 -#807 := (+ 1::Int #810)
  1.1804 -#522 := (f27 f28 #807)
  1.1805 -#654 := (= #522 #795)
  1.1806 -#648 := (= #795 #522)
  1.1807 -#638 := (= #801 #807)
  1.1808 -#682 := (= 1::Int #807)
  1.1809 -#689 := (= #807 1::Int)
  1.1810 -#792 := (<= #810 0::Int)
  1.1811 -#791 := (= #810 0::Int)
  1.1812 -#59 := (f27 f28 0::Int)
  1.1813 -#487 := (f31 f32 #59)
  1.1814 -#492 := (= #487 0::Int)
  1.1815 -#8 := (:var 0 Int)
  1.1816 -#130 := (f27 f28 #8)
  1.1817 -#920 := (pattern #130)
  1.1818 -#131 := (f31 f32 #130)
  1.1819 -#132 := (= #131 #8)
  1.1820 -#260 := (>= #8 0::Int)
  1.1821 -#261 := (not #260)
  1.1822 -#264 := (or #261 #132)
  1.1823 -#921 := (forall (vars (?v0 Int)) (:pat #920) #264)
  1.1824 -#267 := (forall (vars (?v0 Int)) #264)
  1.1825 -#924 := (iff #267 #921)
  1.1826 -#922 := (iff #264 #264)
  1.1827 -#923 := [refl]: #922
  1.1828 -#925 := [quant-intro #923]: #924
  1.1829 -#336 := (~ #267 #267)
  1.1830 -#335 := (~ #264 #264)
  1.1831 -#362 := [refl]: #335
  1.1832 -#337 := [nnf-pos #362]: #336
  1.1833 -#129 := (<= 0::Int #8)
  1.1834 -#133 := (implies #129 #132)
  1.1835 -#134 := (forall (vars (?v0 Int)) #133)
  1.1836 -#270 := (iff #134 #267)
  1.1837 -#251 := (not #129)
  1.1838 -#252 := (or #251 #132)
  1.1839 -#255 := (forall (vars (?v0 Int)) #252)
  1.1840 -#268 := (iff #255 #267)
  1.1841 -#265 := (iff #252 #264)
  1.1842 -#262 := (iff #251 #261)
  1.1843 -#258 := (iff #129 #260)
  1.1844 -#259 := [rewrite]: #258
  1.1845 -#263 := [monotonicity #259]: #262
  1.1846 -#266 := [monotonicity #263]: #265
  1.1847 -#269 := [quant-intro #266]: #268
  1.1848 -#256 := (iff #134 #255)
  1.1849 -#253 := (iff #133 #252)
  1.1850 -#254 := [rewrite]: #253
  1.1851 -#257 := [quant-intro #254]: #256
  1.1852 -#271 := [trans #257 #269]: #270
  1.1853 -#250 := [asserted]: #134
  1.1854 -#272 := [mp #250 #271]: #267
  1.1855 -#363 := [mp~ #272 #337]: #267
  1.1856 -#926 := [mp #363 #925]: #921
  1.1857 -#822 := (not #921)
  1.1858 -#824 := (or #822 #492)
  1.1859 -#501 := (>= 0::Int 0::Int)
  1.1860 -#837 := (not #501)
  1.1861 -#829 := (or #837 #492)
  1.1862 -#463 := (or #822 #829)
  1.1863 -#825 := (iff #463 #824)
  1.1864 -#826 := (iff #824 #824)
  1.1865 -#812 := [rewrite]: #826
  1.1866 -#821 := (iff #829 #492)
  1.1867 -#817 := (or false #492)
  1.1868 -#820 := (iff #817 #492)
  1.1869 -#815 := [rewrite]: #820
  1.1870 -#818 := (iff #829 #817)
  1.1871 -#479 := (iff #837 false)
  1.1872 -#1 := true
  1.1873 -#472 := (not true)
  1.1874 -#477 := (iff #472 false)
  1.1875 -#478 := [rewrite]: #477
  1.1876 -#814 := (iff #837 #472)
  1.1877 -#488 := (iff #501 true)
  1.1878 -#830 := [rewrite]: #488
  1.1879 -#476 := [monotonicity #830]: #814
  1.1880 -#816 := [trans #476 #478]: #479
  1.1881 -#819 := [monotonicity #816]: #818
  1.1882 -#458 := [trans #819 #815]: #821
  1.1883 -#823 := [monotonicity #458]: #825
  1.1884 -#813 := [trans #823 #812]: #825
  1.1885 -#464 := [quant-inst #58]: #463
  1.1886 -#520 := [mp #464 #813]: #824
  1.1887 -#696 := [unit-resolution #520 #926]: #492
  1.1888 -#697 := (= #810 #487)
  1.1889 -#104 := (= #103 #59)
  1.1890 -#208 := [asserted]: #104
  1.1891 -#700 := [monotonicity #208]: #697
  1.1892 -#701 := [trans #700 #696]: #791
  1.1893 -#702 := (not #791)
  1.1894 -#698 := (or #702 #792)
  1.1895 -#703 := [th-lemma arith triangle-eq]: #698
  1.1896 -#683 := [unit-resolution #703 #701]: #792
  1.1897 -#799 := (>= #810 0::Int)
  1.1898 -#629 := (or #702 #799)
  1.1899 -#684 := [th-lemma arith triangle-eq]: #629
  1.1900 -#665 := [unit-resolution #684 #701]: #799
  1.1901 -#690 := [th-lemma arith eq-propagate -1 -1 #665 #683]: #689
  1.1902 -#637 := [symm #690]: #682
  1.1903 -#681 := (= #801 1::Int)
  1.1904 -#641 := (<= #804 0::Int)
  1.1905 -#640 := (= #804 0::Int)
  1.1906 -#659 := (= #804 #487)
  1.1907 -#102 := (= #101 #59)
  1.1908 -#207 := [asserted]: #102
  1.1909 -#666 := [monotonicity #207]: #659
  1.1910 -#625 := [trans #666 #696]: #640
  1.1911 -#656 := (not #640)
  1.1912 -#658 := (or #656 #641)
  1.1913 -#660 := [th-lemma arith triangle-eq]: #658
  1.1914 -#667 := [unit-resolution #660 #625]: #641
  1.1915 -#642 := (>= #804 0::Int)
  1.1916 -#669 := (or #656 #642)
  1.1917 -#670 := [th-lemma arith triangle-eq]: #669
  1.1918 -#671 := [unit-resolution #670 #625]: #642
  1.1919 -#661 := [th-lemma arith eq-propagate -1 -1 #671 #667]: #681
  1.1920 -#643 := [trans #661 #637]: #638
  1.1921 -#649 := [monotonicity #643]: #648
  1.1922 -#639 := [symm #649]: #654
  1.1923 -#631 := (= #119 #522)
  1.1924 -decl f8 :: (-> S7 S6 S6)
  1.1925 -decl f9 :: (-> S8 Int S7)
  1.1926 -decl f10 :: S8
  1.1927 -#12 := f10
  1.1928 -#509 := (f9 f10 3::Int)
  1.1929 -#510 := (f8 #509 f11)
  1.1930 -#532 := (f6 f24 #510)
  1.1931 -#523 := (= #532 #522)
  1.1932 -#47 := (:var 0 S6)
  1.1933 -#88 := (:var 1 Int)
  1.1934 -#89 := (f9 f10 #88)
  1.1935 -#90 := (f8 #89 #47)
  1.1936 -#906 := (pattern #90)
  1.1937 -#50 := (f6 f24 #47)
  1.1938 -#112 := (f31 f32 #50)
  1.1939 -#233 := (+ 1::Int #112)
  1.1940 -#238 := (f27 f28 #233)
  1.1941 -#111 := (f6 f24 #90)
  1.1942 -#241 := (= #111 #238)
  1.1943 -#907 := (forall (vars (?v0 Int) (?v1 S6)) (:pat #906) #241)
  1.1944 -#244 := (forall (vars (?v0 Int) (?v1 S6)) #241)
  1.1945 -#910 := (iff #244 #907)
  1.1946 -#908 := (iff #241 #241)
  1.1947 -#909 := [refl]: #908
  1.1948 -#911 := [quant-intro #909]: #910
  1.1949 -#330 := (~ #244 #244)
  1.1950 -#329 := (~ #241 #241)
  1.1951 -#326 := [refl]: #329
  1.1952 -#331 := [nnf-pos #326]: #330
  1.1953 -#113 := (+ #112 #81)
  1.1954 -#114 := (f27 f28 #113)
  1.1955 -#115 := (= #111 #114)
  1.1956 -#116 := (forall (vars (?v0 Int) (?v1 S6)) #115)
  1.1957 -#245 := (iff #116 #244)
  1.1958 -#242 := (iff #115 #241)
  1.1959 -#239 := (= #114 #238)
  1.1960 -#236 := (= #113 #233)
  1.1961 -#229 := (+ #112 1::Int)
  1.1962 -#234 := (= #229 #233)
  1.1963 -#235 := [rewrite]: #234
  1.1964 -#231 := (= #113 #229)
  1.1965 -#232 := [monotonicity #170]: #231
  1.1966 -#237 := [trans #232 #235]: #236
  1.1967 -#240 := [monotonicity #237]: #239
  1.1968 -#243 := [monotonicity #240]: #242
  1.1969 -#246 := [quant-intro #243]: #245
  1.1970 -#228 := [asserted]: #116
  1.1971 -#249 := [mp #228 #246]: #244
  1.1972 -#327 := [mp~ #249 #331]: #244
  1.1973 -#912 := [mp #327 #911]: #907
  1.1974 -#803 := (not #907)
  1.1975 -#517 := (or #803 #523)
  1.1976 -#800 := [quant-inst #117 #14]: #517
  1.1977 -#694 := [unit-resolution #800 #912]: #523
  1.1978 -#628 := (= #119 #532)
  1.1979 -decl f7 :: S5
  1.1980 -#11 := f7
  1.1981 -#511 := (f6 f7 #510)
  1.1982 -#806 := (= #511 #532)
  1.1983 -#864 := (pattern #50)
  1.1984 -#48 := (f6 f7 #47)
  1.1985 -#863 := (pattern #48)
  1.1986 -#51 := (= #48 #50)
  1.1987 -#865 := (forall (vars (?v0 S6)) (:pat #863 #864) #51)
  1.1988 -#52 := (forall (vars (?v0 S6)) #51)
  1.1989 -#868 := (iff #52 #865)
  1.1990 -#866 := (iff #51 #51)
  1.1991 -#867 := [refl]: #866
  1.1992 -#869 := [quant-intro #867]: #868
  1.1993 -#314 := (~ #52 #52)
  1.1994 -#313 := (~ #51 #51)
  1.1995 -#310 := [refl]: #313
  1.1996 -#315 := [nnf-pos #310]: #314
  1.1997 -#165 := [asserted]: #52
  1.1998 -#311 := [mp~ #165 #315]: #52
  1.1999 -#870 := [mp #311 #869]: #865
  1.2000 -#832 := (not #865)
  1.2001 -#811 := (or #832 #806)
  1.2002 -#521 := [quant-inst #510]: #811
  1.2003 -#693 := [unit-resolution #521 #870]: #806
  1.2004 -#502 := (= #119 #511)
  1.2005 -#13 := (f9 f10 #8)
  1.2006 -#840 := (pattern #13)
  1.2007 -#9 := (f5 #8)
  1.2008 -#839 := (pattern #9)
  1.2009 -#15 := (f8 #13 f11)
  1.2010 -#16 := (f6 f7 #15)
  1.2011 -#10 := (f3 f4 #9)
  1.2012 -#17 := (= #10 #16)
  1.2013 -#841 := (forall (vars (?v0 Int)) (:pat #839 #840) #17)
  1.2014 -#18 := (forall (vars (?v0 Int)) #17)
  1.2015 -#844 := (iff #18 #841)
  1.2016 -#842 := (iff #17 #17)
  1.2017 -#843 := [refl]: #842
  1.2018 -#845 := [quant-intro #843]: #844
  1.2019 -#344 := (~ #18 #18)
  1.2020 -#342 := (~ #17 #17)
  1.2021 -#343 := [refl]: #342
  1.2022 -#345 := [nnf-pos #343]: #344
  1.2023 -#158 := [asserted]: #18
  1.2024 -#300 := [mp~ #158 #345]: #18
  1.2025 -#846 := [mp #300 #845]: #841
  1.2026 -#515 := (not #841)
  1.2027 -#512 := (or #515 #502)
  1.2028 -#516 := [quant-inst #117]: #512
  1.2029 -#647 := [unit-resolution #516 #846]: #502
  1.2030 -#630 := [trans #647 #693]: #628
  1.2031 -#632 := [trans #630 #694]: #631
  1.2032 -#634 := [trans #632 #639]: #633
  1.2033 -#618 := [trans #634 #616]: #635
  1.2034 -#606 := [trans #618 #624]: #636
  1.2035 -#607 := [trans #606 #627]: #122
  1.2036 -#123 := (not #122)
  1.2037 -#247 := [asserted]: #123
  1.2038 -[unit-resolution #247 #607]: false
  1.2039 -unsat
  1.2040 -c4f4c8220660d1979009b33a643f0927bee816b1 1 0
  1.2041 -unsat
  1.2042 -db6426d59fdd57da8ca5d11de399761d1f1443de 1 0
  1.2043 -unsat
  1.2044 -e7ef76d73ccb9bc09d2b5368495a7a59d1bae3dc 1 0
  1.2045 -unsat
  1.2046 -8578dab7bf88c7d119f9af2e5f7eaf948f1bdb87 84 0
  1.2047 -WARNING: failed to find a pattern for quantifier (quantifier id: k!10)
  1.2048 -#2 := false
  1.2049 -#8 := 0::Int
  1.2050 -#7 := (:var 0 Int)
  1.2051 -#49 := (<= #7 0::Int)
  1.2052 -#50 := (not #49)
  1.2053 -#47 := (>= #7 0::Int)
  1.2054 -#45 := (not #47)
  1.2055 -#53 := (or #45 #50)
  1.2056 -#56 := (forall (vars (?v0 Int)) #53)
  1.2057 -#525 := (not #56)
  1.2058 -#218 := (<= 0::Int 0::Int)
  1.2059 -#539 := (not #218)
  1.2060 -#207 := (>= 0::Int 0::Int)
  1.2061 -#201 := (not #207)
  1.2062 -#537 := (or #201 #539)
  1.2063 -#526 := (or #525 #537)
  1.2064 -#170 := (iff #526 #525)
  1.2065 -#527 := (or #525 false)
  1.2066 -#530 := (iff #527 #525)
  1.2067 -#169 := [rewrite]: #530
  1.2068 -#164 := (iff #526 #527)
  1.2069 -#523 := (iff #537 false)
  1.2070 -#182 := (or false false)
  1.2071 -#185 := (iff #182 false)
  1.2072 -#522 := [rewrite]: #185
  1.2073 -#183 := (iff #537 #182)
  1.2074 -#178 := (iff #539 false)
  1.2075 -#1 := true
  1.2076 -#543 := (not true)
  1.2077 -#222 := (iff #543 false)
  1.2078 -#544 := [rewrite]: #222
  1.2079 -#194 := (iff #539 #543)
  1.2080 -#198 := (iff #218 true)
  1.2081 -#535 := [rewrite]: #198
  1.2082 -#536 := [monotonicity #535]: #194
  1.2083 -#520 := [trans #536 #544]: #178
  1.2084 -#534 := (iff #201 false)
  1.2085 -#538 := (iff #201 #543)
  1.2086 -#541 := (iff #207 true)
  1.2087 -#542 := [rewrite]: #541
  1.2088 -#326 := [monotonicity #542]: #538
  1.2089 -#193 := [trans #326 #544]: #534
  1.2090 -#184 := [monotonicity #193 #520]: #183
  1.2091 -#524 := [trans #184 #522]: #523
  1.2092 -#528 := [monotonicity #524]: #164
  1.2093 -#531 := [trans #528 #169]: #170
  1.2094 -#521 := [quant-inst #8]: #526
  1.2095 -#529 := [mp #521 #531]: #525
  1.2096 -#69 := (~ #56 #56)
  1.2097 -#67 := (~ #53 #53)
  1.2098 -#68 := [refl]: #67
  1.2099 -#70 := [nnf-pos #68]: #69
  1.2100 -#10 := (< 0::Int #7)
  1.2101 -#9 := (< #7 0::Int)
  1.2102 -#11 := (or #9 #10)
  1.2103 -#12 := (forall (vars (?v0 Int)) #11)
  1.2104 -#13 := (if #12 false true)
  1.2105 -#14 := (not #13)
  1.2106 -#59 := (iff #14 #56)
  1.2107 -#57 := (iff #12 #56)
  1.2108 -#54 := (iff #11 #53)
  1.2109 -#51 := (iff #10 #50)
  1.2110 -#52 := [rewrite]: #51
  1.2111 -#46 := (iff #9 #45)
  1.2112 -#48 := [rewrite]: #46
  1.2113 -#55 := [monotonicity #48 #52]: #54
  1.2114 -#58 := [quant-intro #55]: #57
  1.2115 -#43 := (iff #14 #12)
  1.2116 -#35 := (not #12)
  1.2117 -#38 := (not #35)
  1.2118 -#41 := (iff #38 #12)
  1.2119 -#42 := [rewrite]: #41
  1.2120 -#39 := (iff #14 #38)
  1.2121 -#36 := (iff #13 #35)
  1.2122 -#37 := [rewrite]: #36
  1.2123 -#40 := [monotonicity #37]: #39
  1.2124 -#44 := [trans #40 #42]: #43
  1.2125 -#60 := [trans #44 #58]: #59
  1.2126 -#34 := [asserted]: #14
  1.2127 -#61 := [mp #34 #60]: #56
  1.2128 -#63 := [mp~ #61 #70]: #56
  1.2129 -[unit-resolution #63 #529]: false
  1.2130 -unsat
  1.2131 -252d255c564463d916bc68156eea8dbe7fb0be0a 165 0
  1.2132 -WARNING: failed to find a pattern for quantifier (quantifier id: k!10)
  1.2133 -#2 := false
  1.2134 -#7 := 0::Int
  1.2135 -#8 := (:var 0 Int)
  1.2136 -#55 := (<= #8 0::Int)
  1.2137 -#56 := (not #55)
  1.2138 -#52 := (>= #8 0::Int)
  1.2139 -#51 := (not #52)
  1.2140 -#59 := (or #51 #56)
  1.2141 -#62 := (forall (vars (?v0 Int)) #59)
  1.2142 -#95 := (not #62)
  1.2143 -#587 := (<= 0::Int 0::Int)
  1.2144 -#586 := (not #587)
  1.2145 -#585 := (>= 0::Int 0::Int)
  1.2146 -#248 := (not #585)
  1.2147 -#593 := (or #248 #586)
  1.2148 -#290 := (or #95 #593)
  1.2149 -#569 := (iff #290 #95)
  1.2150 -#292 := (or #95 false)
  1.2151 -#572 := (iff #292 #95)
  1.2152 -#287 := [rewrite]: #572
  1.2153 -#293 := (iff #290 #292)
  1.2154 -#576 := (iff #593 false)
  1.2155 -#578 := (or false false)
  1.2156 -#575 := (iff #578 false)
  1.2157 -#579 := [rewrite]: #575
  1.2158 -#300 := (iff #593 #578)
  1.2159 -#201 := (iff #586 false)
  1.2160 -#1 := true
  1.2161 -#594 := (not true)
  1.2162 -#592 := (iff #594 false)
  1.2163 -#595 := [rewrite]: #592
  1.2164 -#306 := (iff #586 #594)
  1.2165 -#304 := (iff #587 true)
  1.2166 -#305 := [rewrite]: #304
  1.2167 -#307 := [monotonicity #305]: #306
  1.2168 -#577 := [trans #307 #595]: #201
  1.2169 -#581 := (iff #248 false)
  1.2170 -#589 := (iff #248 #594)
  1.2171 -#233 := (iff #585 true)
  1.2172 -#234 := [rewrite]: #233
  1.2173 -#249 := [monotonicity #234]: #589
  1.2174 -#582 := [trans #249 #595]: #581
  1.2175 -#301 := [monotonicity #582 #577]: #300
  1.2176 -#580 := [trans #301 #579]: #576
  1.2177 -#571 := [monotonicity #580]: #293
  1.2178 -#573 := [trans #571 #287]: #569
  1.2179 -#291 := [quant-inst #7]: #290
  1.2180 -#570 := [mp #291 #573]: #95
  1.2181 -decl z3name!0 :: bool
  1.2182 -#92 := z3name!0
  1.2183 -#15 := 3::Int
  1.2184 -#39 := -1::Int
  1.2185 -#99 := (if z3name!0 -1::Int 3::Int)
  1.2186 -#284 := (= #99 3::Int)
  1.2187 -#604 := (not #284)
  1.2188 -#602 := (>= #99 3::Int)
  1.2189 -#259 := (not #602)
  1.2190 -#102 := (<= #99 0::Int)
  1.2191 -#65 := (if #62 -1::Int 3::Int)
  1.2192 -#71 := (<= #65 0::Int)
  1.2193 -#103 := (~ #71 #102)
  1.2194 -#100 := (= #65 #99)
  1.2195 -#97 := (~ #62 z3name!0)
  1.2196 -#88 := (or z3name!0 #95)
  1.2197 -#93 := (not z3name!0)
  1.2198 -#94 := (or #93 #62)
  1.2199 -#89 := (and #94 #88)
  1.2200 -#96 := [intro-def]: #89
  1.2201 -#98 := [apply-def #96]: #97
  1.2202 -#101 := [monotonicity #98]: #100
  1.2203 -#104 := [monotonicity #101]: #103
  1.2204 -#13 := 1::Int
  1.2205 -#14 := (- 1::Int)
  1.2206 -#10 := (< 0::Int #8)
  1.2207 -#9 := (< #8 0::Int)
  1.2208 -#11 := (or #9 #10)
  1.2209 -#12 := (forall (vars (?v0 Int)) #11)
  1.2210 -#16 := (if #12 #14 3::Int)
  1.2211 -#17 := (< 0::Int #16)
  1.2212 -#18 := (not #17)
  1.2213 -#84 := (iff #18 #71)
  1.2214 -#42 := (if #12 -1::Int 3::Int)
  1.2215 -#45 := (< 0::Int #42)
  1.2216 -#48 := (not #45)
  1.2217 -#82 := (iff #48 #71)
  1.2218 -#72 := (not #71)
  1.2219 -#77 := (not #72)
  1.2220 -#80 := (iff #77 #71)
  1.2221 -#81 := [rewrite]: #80
  1.2222 -#78 := (iff #48 #77)
  1.2223 -#75 := (iff #45 #72)
  1.2224 -#68 := (< 0::Int #65)
  1.2225 -#73 := (iff #68 #72)
  1.2226 -#74 := [rewrite]: #73
  1.2227 -#69 := (iff #45 #68)
  1.2228 -#66 := (= #42 #65)
  1.2229 -#63 := (iff #12 #62)
  1.2230 -#60 := (iff #11 #59)
  1.2231 -#57 := (iff #10 #56)
  1.2232 -#58 := [rewrite]: #57
  1.2233 -#53 := (iff #9 #51)
  1.2234 -#54 := [rewrite]: #53
  1.2235 -#61 := [monotonicity #54 #58]: #60
  1.2236 -#64 := [quant-intro #61]: #63
  1.2237 -#67 := [monotonicity #64]: #66
  1.2238 -#70 := [monotonicity #67]: #69
  1.2239 -#76 := [trans #70 #74]: #75
  1.2240 -#79 := [monotonicity #76]: #78
  1.2241 -#83 := [trans #79 #81]: #82
  1.2242 -#49 := (iff #18 #48)
  1.2243 -#46 := (iff #17 #45)
  1.2244 -#43 := (= #16 #42)
  1.2245 -#40 := (= #14 -1::Int)
  1.2246 -#41 := [rewrite]: #40
  1.2247 -#44 := [monotonicity #41]: #43
  1.2248 -#47 := [monotonicity #44]: #46
  1.2249 -#50 := [monotonicity #47]: #49
  1.2250 -#85 := [trans #50 #83]: #84
  1.2251 -#38 := [asserted]: #18
  1.2252 -#86 := [mp #38 #85]: #71
  1.2253 -#133 := [mp~ #86 #104]: #102
  1.2254 -#389 := (not #102)
  1.2255 -#596 := (or #259 #389)
  1.2256 -#270 := [th-lemma arith farkas 1 1]: #596
  1.2257 -#271 := [unit-resolution #270 #133]: #259
  1.2258 -#603 := [hypothesis]: #284
  1.2259 -#605 := (or #604 #602)
  1.2260 -#606 := [th-lemma arith triangle-eq]: #605
  1.2261 -#601 := [unit-resolution #606 #603 #271]: false
  1.2262 -#607 := [lemma #601]: #604
  1.2263 -#286 := (or z3name!0 #284)
  1.2264 -#265 := [def-axiom]: #286
  1.2265 -#574 := [unit-resolution #265 #607]: z3name!0
  1.2266 -decl ?v0!1 :: Int
  1.2267 -#115 := ?v0!1
  1.2268 -#118 := (<= ?v0!1 0::Int)
  1.2269 -#119 := (not #118)
  1.2270 -#116 := (>= ?v0!1 0::Int)
  1.2271 -#117 := (not #116)
  1.2272 -#120 := (or #117 #119)
  1.2273 -#121 := (not #120)
  1.2274 -#126 := (or z3name!0 #121)
  1.2275 -#129 := (and #94 #126)
  1.2276 -#130 := (~ #89 #129)
  1.2277 -#127 := (~ #88 #126)
  1.2278 -#122 := (~ #95 #121)
  1.2279 -#123 := [sk]: #122
  1.2280 -#113 := (~ z3name!0 z3name!0)
  1.2281 -#114 := [refl]: #113
  1.2282 -#128 := [monotonicity #114 #123]: #127
  1.2283 -#111 := (~ #94 #94)
  1.2284 -#109 := (~ #62 #62)
  1.2285 -#107 := (~ #59 #59)
  1.2286 -#108 := [refl]: #107
  1.2287 -#110 := [nnf-pos #108]: #109
  1.2288 -#105 := (~ #93 #93)
  1.2289 -#106 := [refl]: #105
  1.2290 -#112 := [monotonicity #106 #110]: #111
  1.2291 -#131 := [monotonicity #112 #128]: #130
  1.2292 -#132 := [mp~ #96 #131]: #129
  1.2293 -#136 := [and-elim #132]: #94
  1.2294 -#563 := [unit-resolution #136 #574]: #62
  1.2295 -[unit-resolution #563 #570]: false
  1.2296 -unsat
  1.2297 -8a78832884e41117489fba88c88de0b5cacb832a 143 0
  1.2298 -#2 := false
  1.2299 -#10 := 0::Int
  1.2300 -#8 := (:var 0 Int)
  1.2301 -#68 := (<= #8 0::Int)
  1.2302 -#69 := (not #68)
  1.2303 -#146 := (not false)
  1.2304 -#149 := (or #146 #69)
  1.2305 -#152 := (not #149)
  1.2306 -#155 := (forall (vars (?v0 Int)) #152)
  1.2307 -#182 := (iff #155 false)
  1.2308 -#177 := (forall (vars (?v0 Int)) false)
  1.2309 -#180 := (iff #177 false)
  1.2310 -#181 := [elim-unused]: #180
  1.2311 -#178 := (iff #155 #177)
  1.2312 -#175 := (iff #152 false)
  1.2313 -#1 := true
  1.2314 -#170 := (not true)
  1.2315 -#173 := (iff #170 false)
  1.2316 -#174 := [rewrite]: #173
  1.2317 -#171 := (iff #152 #170)
  1.2318 -#168 := (iff #149 true)
  1.2319 -#163 := (or true #69)
  1.2320 -#166 := (iff #163 true)
  1.2321 -#167 := [rewrite]: #166
  1.2322 -#164 := (iff #149 #163)
  1.2323 -#161 := (iff #146 true)
  1.2324 -#162 := [rewrite]: #161
  1.2325 -#165 := [monotonicity #162]: #164
  1.2326 -#169 := [trans #165 #167]: #168
  1.2327 -#172 := [monotonicity #169]: #171
  1.2328 -#176 := [trans #172 #174]: #175
  1.2329 -#179 := [quant-intro #176]: #178
  1.2330 -#183 := [trans #179 #181]: #182
  1.2331 -#59 := -1::Int
  1.2332 -#60 := (* -1::Int #8)
  1.2333 -#7 := (:var 1 Int)
  1.2334 -#61 := (+ #7 #60)
  1.2335 -#62 := (<= #61 0::Int)
  1.2336 -#65 := (not #62)
  1.2337 -#72 := (or #65 #69)
  1.2338 -#75 := (forall (vars (?v1 Int)) #72)
  1.2339 -#78 := (not #75)
  1.2340 -#81 := (or #78 #69)
  1.2341 -#107 := (not #81)
  1.2342 -#125 := (forall (vars (?v0 Int)) #107)
  1.2343 -#158 := (iff #125 #155)
  1.2344 -#129 := (forall (vars (?v1 Int)) #69)
  1.2345 -#132 := (not #129)
  1.2346 -#135 := (or #132 #69)
  1.2347 -#138 := (not #135)
  1.2348 -#141 := (forall (vars (?v0 Int)) #138)
  1.2349 -#156 := (iff #141 #155)
  1.2350 -#157 := [rewrite]: #156
  1.2351 -#142 := (iff #125 #141)
  1.2352 -#143 := [rewrite]: #142
  1.2353 -#159 := [trans #143 #157]: #158
  1.2354 -#118 := (and #75 #68)
  1.2355 -#121 := (forall (vars (?v0 Int)) #118)
  1.2356 -#126 := (iff #121 #125)
  1.2357 -#115 := (iff #118 #107)
  1.2358 -#124 := [rewrite]: #115
  1.2359 -#127 := [quant-intro #124]: #126
  1.2360 -#103 := (not #69)
  1.2361 -#106 := (and #75 #103)
  1.2362 -#110 := (forall (vars (?v0 Int)) #106)
  1.2363 -#122 := (iff #110 #121)
  1.2364 -#119 := (iff #106 #118)
  1.2365 -#116 := (iff #103 #68)
  1.2366 -#117 := [rewrite]: #116
  1.2367 -#120 := [monotonicity #117]: #119
  1.2368 -#123 := [quant-intro #120]: #122
  1.2369 -#84 := (exists (vars (?v0 Int)) #81)
  1.2370 -#87 := (not #84)
  1.2371 -#111 := (~ #87 #110)
  1.2372 -#108 := (~ #107 #106)
  1.2373 -#104 := (~ #103 #103)
  1.2374 -#105 := [refl]: #104
  1.2375 -#94 := (not #78)
  1.2376 -#95 := (~ #94 #75)
  1.2377 -#100 := (~ #75 #75)
  1.2378 -#98 := (~ #72 #72)
  1.2379 -#99 := [refl]: #98
  1.2380 -#101 := [nnf-pos #99]: #100
  1.2381 -#102 := [nnf-neg #101]: #95
  1.2382 -#109 := [nnf-neg #102 #105]: #108
  1.2383 -#112 := [nnf-neg #109]: #111
  1.2384 -#11 := (< 0::Int #8)
  1.2385 -#9 := (<= #7 #8)
  1.2386 -#12 := (implies #9 #11)
  1.2387 -#13 := (forall (vars (?v1 Int)) #12)
  1.2388 -#14 := (implies #13 #11)
  1.2389 -#15 := (exists (vars (?v0 Int)) #14)
  1.2390 -#16 := (not #15)
  1.2391 -#90 := (iff #16 #87)
  1.2392 -#37 := (not #9)
  1.2393 -#38 := (or #37 #11)
  1.2394 -#41 := (forall (vars (?v1 Int)) #38)
  1.2395 -#47 := (not #41)
  1.2396 -#48 := (or #47 #11)
  1.2397 -#53 := (exists (vars (?v0 Int)) #48)
  1.2398 -#56 := (not #53)
  1.2399 -#88 := (iff #56 #87)
  1.2400 -#85 := (iff #53 #84)
  1.2401 -#82 := (iff #48 #81)
  1.2402 -#70 := (iff #11 #69)
  1.2403 -#71 := [rewrite]: #70
  1.2404 -#79 := (iff #47 #78)
  1.2405 -#76 := (iff #41 #75)
  1.2406 -#73 := (iff #38 #72)
  1.2407 -#66 := (iff #37 #65)
  1.2408 -#63 := (iff #9 #62)
  1.2409 -#64 := [rewrite]: #63
  1.2410 -#67 := [monotonicity #64]: #66
  1.2411 -#74 := [monotonicity #67 #71]: #73
  1.2412 -#77 := [quant-intro #74]: #76
  1.2413 -#80 := [monotonicity #77]: #79
  1.2414 -#83 := [monotonicity #80 #71]: #82
  1.2415 -#86 := [quant-intro #83]: #85
  1.2416 -#89 := [monotonicity #86]: #88
  1.2417 -#57 := (iff #16 #56)
  1.2418 -#54 := (iff #15 #53)
  1.2419 -#51 := (iff #14 #48)
  1.2420 -#44 := (implies #41 #11)
  1.2421 -#49 := (iff #44 #48)
  1.2422 -#50 := [rewrite]: #49
  1.2423 -#45 := (iff #14 #44)
  1.2424 -#42 := (iff #13 #41)
  1.2425 -#39 := (iff #12 #38)
  1.2426 -#40 := [rewrite]: #39
  1.2427 -#43 := [quant-intro #40]: #42
  1.2428 -#46 := [monotonicity #43]: #45
  1.2429 -#52 := [trans #46 #50]: #51
  1.2430 -#55 := [quant-intro #52]: #54
  1.2431 -#58 := [monotonicity #55]: #57
  1.2432 -#91 := [trans #58 #89]: #90
  1.2433 -#36 := [asserted]: #16
  1.2434 -#92 := [mp #36 #91]: #87
  1.2435 -#113 := [mp~ #92 #112]: #110
  1.2436 -#114 := [mp #113 #123]: #121
  1.2437 -#128 := [mp #114 #127]: #125
  1.2438 -#160 := [mp #128 #159]: #155
  1.2439 -[mp #160 #183]: false
  1.2440 -unsat
     2.1 --- a/src/HOL/SMT_Examples/SMT_Examples.certs2	Fri Apr 25 22:13:17 2014 +0200
     2.2 +++ b/src/HOL/SMT_Examples/SMT_Examples.certs2	Fri Apr 25 22:13:17 2014 +0200
     2.3 @@ -1,2288 +1,3107 @@
     2.4 -7a16ef230bca5702aa346494226903ec25809d32 6 0
     2.5 -unsat
     2.6 -((set-logic AUFLIA)
     2.7 -(proof
     2.8 -(let ((@x28 (rewrite (= (not true) false))))
     2.9 -(mp (asserted (not true)) @x28 false))))
    2.10 -
    2.11 -27731fc512042f0ea1785a47796a8bfd64c4a8cf 7 0
    2.12 +6ef15d5757e12551f288742c4dce61fbb4a48e2d 9 0
    2.13  unsat
    2.14  ((set-logic AUFLIA)
    2.15  (proof
    2.16 -(let ((@x34 (monotonicity (rewrite (= (or |p$| (not |p$|)) true)) (= (not (or |p$| (not |p$|))) (not true)))))
    2.17 -(let ((@x38 (trans @x34 (rewrite (= (not true) false)) (= (not (or |p$| (not |p$|))) false))))
    2.18 -(mp (asserted (not (or |p$| (not |p$|)))) @x38 false)))))
    2.19 +(let ((@x36 (monotonicity (rewrite (= (and p$ true) p$)) (= (= (and p$ true) p$) (= p$ p$)))))
    2.20 +(let ((@x40 (trans @x36 (rewrite (= (= p$ p$) true)) (= (= (and p$ true) p$) true))))
    2.21 +(let ((@x43 (monotonicity @x40 (= (not (= (and p$ true) p$)) (not true)))))
    2.22 +(let ((@x47 (trans @x43 (rewrite (= (not true) false)) (= (not (= (and p$ true) p$)) false))))
    2.23 +(mp (asserted (not (= (and p$ true) p$))) @x47 false)))))))
    2.24  
    2.25 -5330fb77bfecb903300c8a50f577df102088abaa 9 0
    2.26 +d23c7684cffd678dfbdd7b614197ecef170e9b21 6 0
    2.27  unsat
    2.28  ((set-logic AUFLIA)
    2.29  (proof
    2.30 -(let ((@x34 (monotonicity (rewrite (= (and |p$| true) |p$|)) (= (= (and |p$| true) |p$|) (= |p$| |p$|)))))
    2.31 -(let ((@x38 (trans @x34 (rewrite (= (= |p$| |p$|) true)) (= (= (and |p$| true) |p$|) true))))
    2.32 -(let ((@x41 (monotonicity @x38 (= (not (= (and |p$| true) |p$|)) (not true)))))
    2.33 -(let ((@x45 (trans @x41 (rewrite (= (not true) false)) (= (not (= (and |p$| true) |p$|)) false))))
    2.34 -(mp (asserted (not (= (and |p$| true) |p$|))) @x45 false)))))))
    2.35 +(let ((@x30 (rewrite (= (not true) false))))
    2.36 +(mp (asserted (not true)) @x30 false))))
    2.37  
    2.38 -c2e74b12f4c731d0ea3ac811d94ac5a723029e93 13 0
    2.39 +85938d4e39bdd250fc7d6d1310c58a831798d91d 7 0
    2.40 +unsat
    2.41 +((set-logic AUFLIA)
    2.42 +(proof
    2.43 +(let ((@x36 (monotonicity (rewrite (= (or p$ (not p$)) true)) (= (not (or p$ (not p$))) (not true)))))
    2.44 +(let ((@x40 (trans @x36 (rewrite (= (not true) false)) (= (not (or p$ (not p$))) false))))
    2.45 +(mp (asserted (not (or p$ (not p$)))) @x40 false)))))
    2.46 +
    2.47 +11b5ff41fb5050714ac35f86f3cf14c21ab6bd0f 23 0
    2.48  unsat
    2.49  ((set-logic AUFLIA)
    2.50  (proof
    2.51 -(let (($x8 (not |p$|)))
    2.52 -(let (($x7 (or |p$| |q$|)))
    2.53 -(let (($x9 (and $x7 $x8)))
    2.54 -(let ((@x39 (monotonicity (rewrite (= (=> $x9 |q$|) (or (not $x9) |q$|))) (= (not (=> $x9 |q$|)) (not (or (not $x9) |q$|))))))
    2.55 -(let ((@x40 (|not-or-elim| (mp (asserted (not (=> $x9 |q$|))) @x39 (not (or (not $x9) |q$|))) $x9)))
    2.56 -(let ((@x43 (|and-elim| @x40 $x8)))
    2.57 -(let ((@x45 (|not-or-elim| (mp (asserted (not (=> $x9 |q$|))) @x39 (not (or (not $x9) |q$|))) (not |q$|))))
    2.58 -(let ((@x41 (|and-elim| @x40 $x7)))
    2.59 -(|unit-resolution| @x41 @x45 @x43 false)))))))))))
    2.60 +(let (($x33 (and p1$ p3$)))
    2.61 +(let (($x32 (and p3$ p2$)))
    2.62 +(let (($x34 (or $x32 $x33)))
    2.63 +(let (($x35 (=> p1$ $x34)))
    2.64 +(let (($x36 (or $x35 p1$)))
    2.65 +(let (($x29 (and p1$ p2$)))
    2.66 +(let (($x31 (or $x29 p3$)))
    2.67 +(let (($x37 (=> $x31 $x36)))
    2.68 +(let (($x38 (not $x37)))
    2.69 +(let (($x40 (not p1$)))
    2.70 +(let (($x41 (or $x40 $x34)))
    2.71 +(let (($x44 (or $x41 p1$)))
    2.72 +(let (($x50 (not $x31)))
    2.73 +(let (($x51 (or $x50 $x44)))
    2.74 +(let (($x56 (not $x51)))
    2.75 +(let ((@x67 (trans (monotonicity (rewrite (= $x51 true)) (= $x56 (not true))) (rewrite (= (not true) false)) (= $x56 false))))
    2.76 +(let ((@x49 (monotonicity (monotonicity (rewrite (= $x35 $x41)) (= $x36 $x44)) (= $x37 (=> $x31 $x44)))))
    2.77 +(let ((@x58 (monotonicity (trans @x49 (rewrite (= (=> $x31 $x44) $x51)) (= $x37 $x51)) (= $x38 $x56))))
    2.78 +(mp (asserted $x38) (trans @x58 @x67 (= $x38 false)) false)))))))))))))))))))))
    2.79  
    2.80 -800409db22b453674c1b66520bda2d5bafbf81b4 11 0
    2.81 +09401881a11dd403572091d4efe07f044e1df713 13 0
    2.82  unsat
    2.83  ((set-logic AUFLIA)
    2.84  (proof
    2.85 -(let (($x10 (and |c$| |d$|)))
    2.86 -(let (($x7 (and |a$| |b$|)))
    2.87 -(let (($x11 (or $x7 $x10)))
    2.88 -(let (($x12 (=> $x11 $x11)))
    2.89 -(let (($x13 (not $x12)))
    2.90 -(let ((@x43 (trans (monotonicity (rewrite (= $x12 true)) (= $x13 (not true))) (rewrite (= (not true) false)) (= $x13 false))))
    2.91 -(mp (asserted $x13) @x43 false)))))))))
    2.92 +(let (($x33 (not (=> (and (or p$ q$) (not p$)) q$))))
    2.93 +(let (($x37 (= (=> (and (or p$ q$) (not p$)) q$) (or (not (and (or p$ q$) (not p$))) q$))))
    2.94 +(let ((@x41 (monotonicity (rewrite $x37) (= $x33 (not (or (not (and (or p$ q$) (not p$))) q$))))))
    2.95 +(let ((@x44 (mp (asserted $x33) @x41 (not (or (not (and (or p$ q$) (not p$))) q$)))))
    2.96 +(let ((@x45 (and-elim (not-or-elim @x44 (and (or p$ q$) (not p$))) (not p$))))
    2.97 +(let ((@x54 (monotonicity (iff-false @x45 (= p$ false)) (iff-false (not-or-elim @x44 (not q$)) (= q$ false)) (= (or p$ q$) (or false false)))))
    2.98 +(let ((@x58 (trans @x54 (rewrite (= (or false false) false)) (= (or p$ q$) false))))
    2.99 +(let (($x29 (or p$ q$)))
   2.100 +(mp (and-elim (not-or-elim @x44 (and $x29 (not p$))) $x29) @x58 false)))))))))))
   2.101  
   2.102 -8ba22a36afac456bfdc7db71e8b371143686dc86 23 0
   2.103 +a4d516e1422eb475560be574681f28b06985be50 11 0
   2.104  unsat
   2.105  ((set-logic AUFLIA)
   2.106  (proof
   2.107 -(let (($x11 (and |p1$| |p3$|)))
   2.108 -(let (($x10 (and |p3$| |p2$|)))
   2.109 -(let (($x12 (or $x10 $x11)))
   2.110 -(let (($x13 (=> |p1$| $x12)))
   2.111 -(let (($x14 (or $x13 |p1$|)))
   2.112 -(let (($x7 (and |p1$| |p2$|)))
   2.113 -(let (($x9 (or $x7 |p3$|)))
   2.114 -(let (($x15 (=> $x9 $x14)))
   2.115 -(let (($x16 (not $x15)))
   2.116 -(let (($x38 (not |p1$|)))
   2.117 -(let (($x39 (or $x38 $x12)))
   2.118 -(let (($x42 (or $x39 |p1$|)))
   2.119 -(let (($x48 (not $x9)))
   2.120 -(let (($x49 (or $x48 $x42)))
   2.121 -(let (($x54 (not $x49)))
   2.122 -(let ((@x65 (trans (monotonicity (rewrite (= $x49 true)) (= $x54 (not true))) (rewrite (= (not true) false)) (= $x54 false))))
   2.123 -(let ((@x47 (monotonicity (monotonicity (rewrite (= $x13 $x39)) (= $x14 $x42)) (= $x15 (=> $x9 $x42)))))
   2.124 -(let ((@x56 (monotonicity (trans @x47 (rewrite (= (=> $x9 $x42) $x49)) (= $x15 $x49)) (= $x16 $x54))))
   2.125 -(mp (asserted $x16) (trans @x56 @x65 (= $x16 false)) false)))))))))))))))))))))
   2.126 +(let (($x32 (and c$ d$)))
   2.127 +(let (($x29 (and a$ b$)))
   2.128 +(let (($x33 (or $x29 $x32)))
   2.129 +(let (($x34 (=> $x33 $x33)))
   2.130 +(let (($x35 (not $x34)))
   2.131 +(let ((@x45 (trans (monotonicity (rewrite (= $x34 true)) (= $x35 (not true))) (rewrite (= (not true) false)) (= $x35 false))))
   2.132 +(mp (asserted $x35) @x45 false)))))))))
   2.133  
   2.134 -9d0d2643780c0052a3bf06c1fd96112084da5890 24 0
   2.135 +f900e7bf7b793a5fde805469aaa724607533e84e 24 0
   2.136  unsat
   2.137  ((set-logic AUFLIA)
   2.138  (proof
   2.139 -(let (($x6 (= |p$| |p$|)))
   2.140 -(let (($x7 (= $x6 |p$|)))
   2.141 -(let (($x8 (= $x7 |p$|)))
   2.142 -(let (($x9 (= $x8 |p$|)))
   2.143 -(let (($x10 (= $x9 |p$|)))
   2.144 -(let (($x11 (= $x10 |p$|)))
   2.145 -(let (($x12 (= $x11 |p$|)))
   2.146 -(let (($x13 (= $x12 |p$|)))
   2.147 -(let (($x14 (= $x13 |p$|)))
   2.148 -(let (($x15 (not $x14)))
   2.149 -(let ((@x38 (rewrite (= $x6 true))))
   2.150 -(let ((@x43 (rewrite (= (= true |p$|) |p$|))))
   2.151 -(let ((@x45 (trans (monotonicity @x38 (= $x7 (= true |p$|))) @x43 (= $x7 |p$|))))
   2.152 -(let ((@x51 (monotonicity (trans (monotonicity @x45 (= $x8 $x6)) @x38 (= $x8 true)) (= $x9 (= true |p$|)))))
   2.153 -(let ((@x57 (trans (monotonicity (trans @x51 @x43 (= $x9 |p$|)) (= $x10 $x6)) @x38 (= $x10 true))))
   2.154 -(let ((@x61 (trans (monotonicity @x57 (= $x11 (= true |p$|))) @x43 (= $x11 |p$|))))
   2.155 -(let ((@x67 (monotonicity (trans (monotonicity @x61 (= $x12 $x6)) @x38 (= $x12 true)) (= $x13 (= true |p$|)))))
   2.156 -(let ((@x73 (trans (monotonicity (trans @x67 @x43 (= $x13 |p$|)) (= $x14 $x6)) @x38 (= $x14 true))))
   2.157 -(let ((@x80 (trans (monotonicity @x73 (= $x15 (not true))) (rewrite (= (not true) false)) (= $x15 false))))
   2.158 -(mp (asserted $x15) @x80 false))))))))))))))))))))))
   2.159 +(let (($x28 (= p$ p$)))
   2.160 +(let (($x29 (= $x28 p$)))
   2.161 +(let (($x30 (= $x29 p$)))
   2.162 +(let (($x31 (= $x30 p$)))
   2.163 +(let (($x32 (= $x31 p$)))
   2.164 +(let (($x33 (= $x32 p$)))
   2.165 +(let (($x34 (= $x33 p$)))
   2.166 +(let (($x35 (= $x34 p$)))
   2.167 +(let (($x36 (= $x35 p$)))
   2.168 +(let (($x37 (not $x36)))
   2.169 +(let ((@x40 (rewrite (= $x28 true))))
   2.170 +(let ((@x45 (rewrite (= (= true p$) p$))))
   2.171 +(let ((@x47 (trans (monotonicity @x40 (= $x29 (= true p$))) @x45 (= $x29 p$))))
   2.172 +(let ((@x53 (monotonicity (trans (monotonicity @x47 (= $x30 $x28)) @x40 (= $x30 true)) (= $x31 (= true p$)))))
   2.173 +(let ((@x59 (trans (monotonicity (trans @x53 @x45 (= $x31 p$)) (= $x32 $x28)) @x40 (= $x32 true))))
   2.174 +(let ((@x63 (trans (monotonicity @x59 (= $x33 (= true p$))) @x45 (= $x33 p$))))
   2.175 +(let ((@x69 (monotonicity (trans (monotonicity @x63 (= $x34 $x28)) @x40 (= $x34 true)) (= $x35 (= true p$)))))
   2.176 +(let ((@x75 (trans (monotonicity (trans @x69 @x45 (= $x35 p$)) (= $x36 $x28)) @x40 (= $x36 true))))
   2.177 +(let ((@x82 (trans (monotonicity @x75 (= $x37 (not true))) (rewrite (= (not true) false)) (= $x37 false))))
   2.178 +(mp (asserted $x37) @x82 false))))))))))))))))))))))
   2.179  
   2.180 -63439e1fd6656fc5a2376d7e5f00d0dd92c536a2 34 0
   2.181 +c6e2ff75bf3674f3670b76a57974bcdbe3b2e34a 39 0
   2.182  unsat
   2.183  ((set-logic AUFLIA)
   2.184  (proof
   2.185 -(let (($x98 (not |b$|)))
   2.186 -(let (($x17 (not |c$|)))
   2.187 -(let (($x36 (or |p$| (and |q$| (not |q$|)))))
   2.188 -(let (($x37 (and (not |p$|) $x36)))
   2.189 -(let (($x38 (or |c$| $x37)))
   2.190 -(let (($x39 (not $x38)))
   2.191 -(let ((@x120 (monotonicity (rewrite (= (and |q$| (not |q$|)) false)) (= $x36 (or |p$| false)))))
   2.192 -(let ((@x127 (monotonicity (trans @x120 (rewrite (= (or |p$| false) |p$|)) (= $x36 |p$|)) (= $x37 (and (not |p$|) |p$|)))))
   2.193 -(let ((@x131 (trans @x127 (rewrite (= (and (not |p$|) |p$|) false)) (= $x37 false))))
   2.194 -(let ((@x138 (trans (monotonicity @x131 (= $x38 (or |c$| false))) (rewrite (= (or |c$| false) |c$|)) (= $x38 |c$|))))
   2.195 -(let ((@x143 (mp (asserted $x39) (monotonicity @x138 (= $x39 $x17)) $x17)))
   2.196 -(let (($x101 (or $x98 |c$|)))
   2.197 -(let ((@x93 (monotonicity (rewrite (= (or |x$| (not |x$|)) true)) (= (and |b$| (or |x$| (not |x$|))) (and |b$| true)))))
   2.198 -(let ((@x97 (trans @x93 (rewrite (= (and |b$| true) |b$|)) (= (and |b$| (or |x$| (not |x$|))) |b$|))))
   2.199 -(let ((@x103 (monotonicity (monotonicity @x97 (= (not (and |b$| (or |x$| (not |x$|)))) $x98)) (= (or (not (and |b$| (or |x$| (not |x$|)))) |c$|) $x101))))
   2.200 -(let ((@x106 (mp (asserted (or (not (and |b$| (or |x$| (not |x$|)))) |c$|)) @x103 $x101)))
   2.201 -(let (($x108 (not |d$|)))
   2.202 -(let (($x111 (or $x108 |c$|)))
   2.203 -(let ((@x110 (monotonicity (rewrite (= (or |d$| false) |d$|)) (= (not (or |d$| false)) $x108))))
   2.204 -(let ((@x116 (mp (asserted (or (not (or |d$| false)) |c$|)) (monotonicity @x110 (= (or (not (or |d$| false)) |c$|) $x111)) $x111)))
   2.205 -(let (($x64 (or |a$| |b$| |c$| |d$|)))
   2.206 -(let ((@x67 (mp (asserted (or |a$| (or |b$| (or |c$| |d$|)))) (rewrite (= (or |a$| (or |b$| (or |c$| |d$|))) $x64)) $x64)))
   2.207 -(let ((@x160 (|unit-resolution| @x67 (|unit-resolution| @x106 @x143 $x98) @x143 (|unit-resolution| @x116 @x143 $x108) |a$|)))
   2.208 -(let (($x81 (not |a$|)))
   2.209 -(let (($x84 (or $x81 |b$|)))
   2.210 -(let ((@x76 (monotonicity (rewrite (= (and |c$| $x17) false)) (= (or |a$| (and |c$| $x17)) (or |a$| false)))))
   2.211 -(let ((@x80 (trans @x76 (rewrite (= (or |a$| false) |a$|)) (= (or |a$| (and |c$| $x17)) |a$|))))
   2.212 -(let ((@x86 (monotonicity (monotonicity @x80 (= (not (or |a$| (and |c$| $x17))) $x81)) (= (or (not (or |a$| (and |c$| $x17))) |b$|) $x84))))
   2.213 -(let ((@x89 (mp (asserted (or (not (or |a$| (and |c$| $x17))) |b$|)) @x86 $x84)))
   2.214 -(|unit-resolution| @x89 @x160 (|unit-resolution| @x106 @x143 $x98) false))))))))))))))))))))))))))))))))
   2.215 +(let (($x100 (not d$)))
   2.216 +(let (($x45 (not c$)))
   2.217 +(let (($x112 (or p$ (and q$ (not q$)))))
   2.218 +(let (($x113 (and (not p$) $x112)))
   2.219 +(let (($x114 (or c$ $x113)))
   2.220 +(let (($x115 (not $x114)))
   2.221 +(let ((@x121 (monotonicity (rewrite (= (and q$ (not q$)) false)) (= $x112 (or p$ false)))))
   2.222 +(let ((@x128 (monotonicity (trans @x121 (rewrite (= (or p$ false) p$)) (= $x112 p$)) (= $x113 (and (not p$) p$)))))
   2.223 +(let ((@x132 (trans @x128 (rewrite (= (and (not p$) p$) false)) (= $x113 false))))
   2.224 +(let ((@x139 (trans (monotonicity @x132 (= $x114 (or c$ false))) (rewrite (= (or c$ false) c$)) (= $x114 c$))))
   2.225 +(let ((@x153 (iff-false (mp (asserted $x115) (monotonicity @x139 (= $x115 $x45)) $x45) (= c$ false))))
   2.226 +(let ((@x147 (trans (monotonicity @x153 (= (or $x100 c$) (or $x100 false))) (rewrite (= (or $x100 false) $x100)) (= (or $x100 c$) $x100))))
   2.227 +(let (($x103 (or $x100 c$)))
   2.228 +(let ((@x102 (monotonicity (rewrite (= (or d$ false) d$)) (= (not (or d$ false)) $x100))))
   2.229 +(let ((@x108 (mp (asserted (or (not (or d$ false)) c$)) (monotonicity @x102 (= (or (not (or d$ false)) c$) $x103)) $x103)))
   2.230 +(let (($x87 (not b$)))
   2.231 +(let ((@x164 (trans (monotonicity @x153 (= (or $x87 c$) (or $x87 false))) (rewrite (= (or $x87 false) $x87)) (= (or $x87 c$) $x87))))
   2.232 +(let (($x90 (or $x87 c$)))
   2.233 +(let ((@x82 (monotonicity (rewrite (= (or x$ (not x$)) true)) (= (and b$ (or x$ (not x$))) (and b$ true)))))
   2.234 +(let ((@x86 (trans @x82 (rewrite (= (and b$ true) b$)) (= (and b$ (or x$ (not x$))) b$))))
   2.235 +(let ((@x92 (monotonicity (monotonicity @x86 (= (not (and b$ (or x$ (not x$)))) $x87)) (= (or (not (and b$ (or x$ (not x$)))) c$) $x90))))
   2.236 +(let ((@x95 (mp (asserted (or (not (and b$ (or x$ (not x$)))) c$)) @x92 $x90)))
   2.237 +(let (($x64 (not a$)))
   2.238 +(let ((@x170 (monotonicity (iff-false (mp @x95 @x164 $x87) (= b$ false)) (= (or $x64 b$) (or $x64 false)))))
   2.239 +(let ((@x174 (trans @x170 (rewrite (= (or $x64 false) $x64)) (= (or $x64 b$) $x64))))
   2.240 +(let (($x67 (or $x64 b$)))
   2.241 +(let ((@x59 (monotonicity (rewrite (= (and c$ $x45) false)) (= (or a$ (and c$ $x45)) (or a$ false)))))
   2.242 +(let ((@x63 (trans @x59 (rewrite (= (or a$ false) a$)) (= (or a$ (and c$ $x45)) a$))))
   2.243 +(let ((@x69 (monotonicity (monotonicity @x63 (= (not (or a$ (and c$ $x45))) $x64)) (= (or (not (or a$ (and c$ $x45))) b$) $x67))))
   2.244 +(let ((@x175 (mp (mp (asserted (or (not (or a$ (and c$ $x45))) b$)) @x69 $x67) @x174 $x64)))
   2.245 +(let ((@x198 (monotonicity (iff-false @x175 (= a$ false)) (iff-false (mp @x95 @x164 $x87) (= b$ false)) @x153 (iff-false (mp @x108 @x147 $x100) (= d$ false)) (= (or a$ b$ c$ d$) (or false false false false)))))
   2.246 +(let ((@x202 (trans @x198 (rewrite (= (or false false false false) false)) (= (or a$ b$ c$ d$) false))))
   2.247 +(let (($x37 (or a$ b$ c$ d$)))
   2.248 +(let ((@x40 (mp (asserted (or a$ (or b$ (or c$ d$)))) (rewrite (= (or a$ (or b$ (or c$ d$))) $x37)) $x37)))
   2.249 +(mp @x40 @x202 false)))))))))))))))))))))))))))))))))))))
   2.250  
   2.251 -c1a1d5a3f58100ecdaa72705a063eeccc5044c46 27 0
   2.252 +37c8cbfd0b65b6e0dbafd0d63335000db1e88a45 27 0
   2.253  unsat
   2.254  ((set-logic AUFLIA)
   2.255  (proof
   2.256 -(let ((?x15 (|symm_f$| |b$| |a$|)))
   2.257 -(let ((?x14 (|symm_f$| |a$| |b$|)))
   2.258 -(let (($x16 (= ?x14 ?x15)))
   2.259 -(let (($x50 (not $x16)))
   2.260 -(let ((@x45 (monotonicity (rewrite (= (= |a$| |a$|) true)) (= (and (= |a$| |a$|) $x16) (and true $x16)))))
   2.261 -(let ((@x49 (trans @x45 (rewrite (= (and true $x16) $x16)) (= (and (= |a$| |a$|) $x16) $x16))))
   2.262 -(let ((@x55 (mp (asserted (not (and (= |a$| |a$|) $x16))) (monotonicity @x49 (= (not (and (= |a$| |a$|) $x16)) $x50)) $x50)))
   2.263 -(let (($x59 (forall ((?v0 |A$|) (?v1 |A$|) )(!(let ((?x8 (|symm_f$| ?v1 ?v0)))
   2.264 -(let ((?x7 (|symm_f$| ?v0 ?v1)))
   2.265 -(= ?x7 ?x8))) :pattern ( (|symm_f$| ?v0 ?v1) ) :pattern ( (|symm_f$| ?v1 ?v0) )))
   2.266 -))
   2.267 -(let (($x10 (forall ((?v0 |A$|) (?v1 |A$|) )(let ((?x8 (|symm_f$| ?v1 ?v0)))
   2.268 -(let ((?x7 (|symm_f$| ?v0 ?v1)))
   2.269 -(= ?x7 ?x8))))
   2.270 -))
   2.271 -(let ((?x8 (|symm_f$| ?0 ?1)))
   2.272 -(let ((?x7 (|symm_f$| ?1 ?0)))
   2.273 -(let (($x9 (= ?x7 ?x8)))
   2.274 -(let ((@x58 (|mp~| (asserted $x10) (|nnf-pos| (refl (|~| $x9 $x9)) (|~| $x10 $x10)) $x10)))
   2.275 -(let ((@x66 (mp @x58 (|quant-intro| (refl (= $x9 $x9)) (= $x10 $x59)) $x59)))
   2.276 -(let (($x70 (or (not $x59) $x16)))
   2.277 -(let ((@x71 ((_ |quant-inst| |a$| |b$|) $x70)))
   2.278 -(|unit-resolution| @x71 @x66 @x55 false)))))))))))))))))))
   2.279 +(let ((?x38 (symm_f$ b$ a$)))
   2.280 +(let ((?x37 (symm_f$ a$ b$)))
   2.281 +(let (($x39 (= ?x37 ?x38)))
   2.282 +(let (($x52 (not $x39)))
   2.283 +(let ((@x47 (monotonicity (rewrite (= (= a$ a$) true)) (= (and (= a$ a$) $x39) (and true $x39)))))
   2.284 +(let ((@x51 (trans @x47 (rewrite (= (and true $x39) $x39)) (= (and (= a$ a$) $x39) $x39))))
   2.285 +(let ((@x57 (mp (asserted (not (and (= a$ a$) $x39))) (monotonicity @x51 (= (not (and (= a$ a$) $x39)) $x52)) $x52)))
   2.286 +(let (($x480 (forall ((?v0 A$) (?v1 A$) )(!(let ((?x30 (symm_f$ ?v1 ?v0)))
   2.287 +(let ((?x29 (symm_f$ ?v0 ?v1)))
   2.288 +(= ?x29 ?x30))) :pattern ( (symm_f$ ?v0 ?v1) ) :pattern ( (symm_f$ ?v1 ?v0) )))
   2.289 +))
   2.290 +(let (($x32 (forall ((?v0 A$) (?v1 A$) )(let ((?x30 (symm_f$ ?v1 ?v0)))
   2.291 +(let ((?x29 (symm_f$ ?v0 ?v1)))
   2.292 +(= ?x29 ?x30))))
   2.293 +))
   2.294 +(let ((?x30 (symm_f$ ?0 ?1)))
   2.295 +(let ((?x29 (symm_f$ ?1 ?0)))
   2.296 +(let (($x31 (= ?x29 ?x30)))
   2.297 +(let ((@x60 (mp~ (asserted $x32) (nnf-pos (refl (~ $x31 $x31)) (~ $x32 $x32)) $x32)))
   2.298 +(let ((@x485 (mp @x60 (quant-intro (refl (= $x31 $x31)) (= $x32 $x480)) $x480)))
   2.299 +(let (($x149 (or (not $x480) $x39)))
   2.300 +(let ((@x61 ((_ quant-inst a$ b$) $x149)))
   2.301 +(unit-resolution @x61 @x485 @x57 false)))))))))))))))))))
   2.302  
   2.303 -d1ba851b4b433507a4e12ae0555630bd23204076 38 0
   2.304 +c107a75e14d611a8e5d82479c10abfc46dd5c755 38 0
   2.305  unsat
   2.306  ((set-logic AUFLIA)
   2.307  (declare-fun ?v0!0 () Int)
   2.308  (declare-fun ?v1!1 () Int)
   2.309  (proof
   2.310 -(let (($x46 (|p$| ?v0!0)))
   2.311 -(let (($x48 (not $x46)))
   2.312 -(let (($x61 (not (or $x46 (|p$| ?v1!1)))))
   2.313 -(let ((@x77 (monotonicity (rewrite (= (not $x48) $x46)) (= (and (not $x48) $x61) (and $x46 $x61)))))
   2.314 -(let (($x55 (not $x48)))
   2.315 -(let (($x65 (and $x55 $x61)))
   2.316 -(let (($x39 (forall ((?v0 Int) )(let (($x10 (forall ((?v1 Int) )(let (($x6 (|p$| ?v1)))
   2.317 -(or (|p$| ?v0) $x6)))
   2.318 -))
   2.319 -(or (not (|p$| ?v0)) $x10)))
   2.320 -))
   2.321 -(let (($x42 (not $x39)))
   2.322 -(let (($x50 (forall ((?v1 Int) )(let (($x6 (|p$| ?v1)))
   2.323 -(let (($x46 (|p$| ?v0!0)))
   2.324 -(or $x46 $x6))))
   2.325 -))
   2.326 -(let ((@x67 (|nnf-neg| (refl (|~| $x55 $x55)) (sk (|~| (not $x50) $x61)) (|~| (not (or $x48 $x50)) $x65))))
   2.327 -(let (($x12 (forall ((?v0 Int) )(let (($x10 (forall ((?v1 Int) )(let (($x6 (|p$| ?v1)))
   2.328 -(or (|p$| ?v0) $x6)))
   2.329 -))
   2.330 -(let (($x6 (|p$| ?v0)))
   2.331 -(=> $x6 $x10))))
   2.332 -))
   2.333 -(let (($x13 (not $x12)))
   2.334 -(let (($x10 (forall ((?v1 Int) )(let (($x6 (|p$| ?v1)))
   2.335 -(or (|p$| ?0) $x6)))
   2.336 -))
   2.337 -(let ((@x41 (|quant-intro| (rewrite (= (=> (|p$| ?0) $x10) (or (not (|p$| ?0)) $x10))) (= $x12 $x39))))
   2.338 -(let ((@x70 (|mp~| (mp (asserted $x13) (monotonicity @x41 (= $x13 $x42)) $x42) (trans (sk (|~| $x42 (not (or $x48 $x50)))) @x67 (|~| $x42 $x65)) $x65)))
   2.339 -(let ((@x79 (|not-or-elim| (|and-elim| (mp @x70 @x77 (and $x46 $x61)) $x61) $x48)))
   2.340 -(let ((@x72 (|and-elim| (mp @x70 @x77 (and $x46 $x61)) $x46)))
   2.341 -(|unit-resolution| @x72 @x79 false))))))))))))))))))))
   2.342 -
   2.343 -19f6b54cdb476573f91d167cec6fca10e0e66fc7 27 0
   2.344 -unsat
   2.345 -((set-logic AUFLIA)
   2.346 -(proof
   2.347 -(let (($x72 (forall ((?v0 |A$|) )(!(let (($x8 (|p$| ?v0)))
   2.348 -(not $x8)) :pattern ( (|p$| ?v0) )))
   2.349 -))
   2.350 -(let (($x6 (|p$| |x$|)))
   2.351 -(let ((@x46 (monotonicity (rewrite (= (=> $x6 (|p$| |y$|)) (or (not $x6) (|p$| |y$|)))) (= (not (=> $x6 (|p$| |y$|))) (not (or (not $x6) (|p$| |y$|)))))))
   2.352 -(let ((@x49 (mp (asserted (not (=> $x6 (|p$| |y$|)))) @x46 (not (or (not $x6) (|p$| |y$|))))))
   2.353 -(let ((@x47 (|not-or-elim| @x49 $x6)))
   2.354 -(let (($x40 (not $x6)))
   2.355 -(let (($x75 (or $x40 $x72)))
   2.356 -(let (($x12 (forall ((?v0 |A$|) )(let (($x8 (|p$| ?v0)))
   2.357 -(not $x8)))
   2.358 -))
   2.359 -(let (($x62 (or $x40 $x12)))
   2.360 -(let ((@x74 (|quant-intro| (refl (= (not (|p$| ?0)) (not (|p$| ?0)))) (= $x12 $x72))))
   2.361 -(let (($x9 (exists ((?v0 |A$|) )(|p$| ?v0))
   2.362 -))
   2.363 -(let (($x13 (ite $x6 (not $x9) $x12)))
   2.364 -(let ((@x58 (|nnf-neg| (refl (|~| (not (|p$| ?0)) (not (|p$| ?0)))) (|~| (not $x9) $x12))))
   2.365 -(let ((@x65 (|nnf-pos| (refl (|~| $x6 $x6)) (refl (|~| $x40 $x40)) @x58 (|nnf-pos| (refl (|~| (not (|p$| ?0)) (not (|p$| ?0)))) (|~| $x12 $x12)) (|~| $x13 (and $x62 (or $x6 $x12))))))
   2.366 -(let ((@x78 (mp (|and-elim| (|mp~| (asserted $x13) @x65 (and $x62 (or $x6 $x12))) $x62) (monotonicity @x74 (= $x62 $x75)) $x75)))
   2.367 -(let (($x86 (or (not $x72) $x40)))
   2.368 -(let ((@x87 ((_ |quant-inst| |x$|) $x86)))
   2.369 -(|unit-resolution| @x87 @x47 (|unit-resolution| @x78 @x47 $x72) false))))))))))))))))))))
   2.370 -
   2.371 -e86ca8427589ec8e24e5a85d218331bfb59ff385 7 0
   2.372 -unsat
   2.373 -((set-logic AUFLIA)
   2.374 -(proof
   2.375 -(let ((@x33 (monotonicity (rewrite (= (= 3 3) true)) (= (not (= 3 3)) (not true)))))
   2.376 -(let ((@x37 (trans @x33 (rewrite (= (not true) false)) (= (not (= 3 3)) false))))
   2.377 -(mp (asserted (not (= 3 3))) @x37 false)))))
   2.378 -
   2.379 -77108fa1aa6a8a356ebdd1a376316f26d90399cb 7 0
   2.380 -unsat
   2.381 -((set-logic AUFLIRA)
   2.382 -(proof
   2.383 -(let ((@x33 (monotonicity (rewrite (= (= 3.0 3.0) true)) (= (not (= 3.0 3.0)) (not true)))))
   2.384 -(let ((@x37 (trans @x33 (rewrite (= (not true) false)) (= (not (= 3.0 3.0)) false))))
   2.385 -(mp (asserted (not (= 3.0 3.0))) @x37 false)))))
   2.386 -
   2.387 -98abe835b7d13273c58720c5dadf713cd8637495 9 0
   2.388 -unsat
   2.389 -((set-logic AUFLIA)
   2.390 -(proof
   2.391 -(let ((@x35 (monotonicity (rewrite (= (+ 3 1) 4)) (= (= (+ 3 1) 4) (= 4 4)))))
   2.392 -(let ((@x39 (trans @x35 (rewrite (= (= 4 4) true)) (= (= (+ 3 1) 4) true))))
   2.393 -(let ((@x42 (monotonicity @x39 (= (not (= (+ 3 1) 4)) (not true)))))
   2.394 -(let ((@x46 (trans @x42 (rewrite (= (not true) false)) (= (not (= (+ 3 1) 4)) false))))
   2.395 -(mp (asserted (not (= (+ 3 1) 4))) @x46 false)))))))
   2.396 -
   2.397 -0382c7d04a37d9ca60cac3282bc80f6b329ab12f 16 0
   2.398 -unsat
   2.399 -((set-logic AUFLIA)
   2.400 -(proof
   2.401 -(let ((?x10 (+ |z$| |x$|)))
   2.402 -(let ((?x11 (+ |y$| ?x10)))
   2.403 -(let ((?x8 (+ |y$| |z$|)))
   2.404 -(let ((?x9 (+ |x$| ?x8)))
   2.405 -(let (($x12 (= ?x9 ?x11)))
   2.406 -(let (($x13 (not $x12)))
   2.407 -(let ((@x43 (monotonicity (rewrite (= ?x10 (+ |x$| |z$|))) (= ?x11 (+ |y$| (+ |x$| |z$|))))))
   2.408 -(let ((@x47 (trans @x43 (rewrite (= (+ |y$| (+ |x$| |z$|)) (+ |x$| |y$| |z$|))) (= ?x11 (+ |x$| |y$| |z$|)))))
   2.409 -(let ((@x50 (monotonicity (rewrite (= ?x9 (+ |x$| |y$| |z$|))) @x47 (= $x12 (= (+ |x$| |y$| |z$|) (+ |x$| |y$| |z$|))))))
   2.410 -(let ((@x54 (trans @x50 (rewrite (= (= (+ |x$| |y$| |z$|) (+ |x$| |y$| |z$|)) true)) (= $x12 true))))
   2.411 -(let ((@x61 (trans (monotonicity @x54 (= $x13 (not true))) (rewrite (= (not true) false)) (= $x13 false))))
   2.412 -(mp (asserted $x13) @x61 false))))))))))))))
   2.413 +(let (($x48 (p$ ?v0!0)))
   2.414 +(let (($x50 (not $x48)))
   2.415 +(let (($x64 (not (or $x48 (p$ ?v1!1)))))
   2.416 +(let ((@x77 (monotonicity (rewrite (= (not $x50) $x48)) (= (and (not $x50) $x64) (and $x48 $x64)))))
   2.417 +(let (($x57 (not $x50)))
   2.418 +(let (($x67 (and $x57 $x64)))
   2.419 +(let (($x41 (forall ((?v0 Int) )(let (($x32 (forall ((?v1 Int) )(let (($x28 (p$ ?v1)))
   2.420 +(or (p$ ?v0) $x28)))
   2.421 +))
   2.422 +(or (not (p$ ?v0)) $x32)))
   2.423 +))
   2.424 +(let (($x44 (not $x41)))
   2.425 +(let (($x52 (forall ((?v1 Int) )(let (($x28 (p$ ?v1)))
   2.426 +(let (($x48 (p$ ?v0!0)))
   2.427 +(or $x48 $x28))))
   2.428 +))
   2.429 +(let ((@x69 (nnf-neg (refl (~ $x57 $x57)) (sk (~ (not $x52) $x64)) (~ (not (or $x50 $x52)) $x67))))
   2.430 +(let (($x34 (forall ((?v0 Int) )(let (($x32 (forall ((?v1 Int) )(let (($x28 (p$ ?v1)))
   2.431 +(or (p$ ?v0) $x28)))
   2.432 +))
   2.433 +(let (($x28 (p$ ?v0)))
   2.434 +(=> $x28 $x32))))
   2.435 +))
   2.436 +(let (($x35 (not $x34)))
   2.437 +(let (($x32 (forall ((?v1 Int) )(let (($x28 (p$ ?v1)))
   2.438 +(or (p$ ?0) $x28)))
   2.439 +))
   2.440 +(let ((@x43 (quant-intro (rewrite (= (=> (p$ ?0) $x32) (or (not (p$ ?0)) $x32))) (= $x34 $x41))))
   2.441 +(let ((@x72 (mp~ (mp (asserted $x35) (monotonicity @x43 (= $x35 $x44)) $x44) (trans (sk (~ $x44 (not (or $x50 $x52)))) @x69 (~ $x44 $x67)) $x67)))
   2.442 +(let ((@x81 (not-or-elim (and-elim (mp @x72 @x77 (and $x48 $x64)) $x64) $x50)))
   2.443 +(let ((@x79 (and-elim (mp @x72 @x77 (and $x48 $x64)) $x48)))
   2.444 +(unit-resolution @x79 @x81 false))))))))))))))))))))
   2.445  
   2.446 -c608fc7154ce1246a30c68f4d20c1d35cedba663 11 0
   2.447 -unsat
   2.448 -((set-logic AUFLIA)
   2.449 -(proof
   2.450 -(let ((@x39 (monotonicity (rewrite (= (<= 3 8) true)) (= (ite (<= 3 8) 8 3) (ite true 8 3)))))
   2.451 -(let ((@x43 (trans @x39 (rewrite (= (ite true 8 3) 8)) (= (ite (<= 3 8) 8 3) 8))))
   2.452 -(let ((@x46 (monotonicity @x43 (= (< 5 (ite (<= 3 8) 8 3)) (< 5 8)))))
   2.453 -(let ((@x50 (trans @x46 (rewrite (= (< 5 8) true)) (= (< 5 (ite (<= 3 8) 8 3)) true))))
   2.454 -(let ((@x53 (monotonicity @x50 (= (not (< 5 (ite (<= 3 8) 8 3))) (not true)))))
   2.455 -(let ((@x57 (trans @x53 (rewrite (= (not true) false)) (= (not (< 5 (ite (<= 3 8) 8 3))) false))))
   2.456 -(mp (asserted (not (< 5 (ite (<= 3 8) 8 3)))) @x57 false)))))))))
   2.457 -
   2.458 -4bdd1f2f245666e5db75e9d320ea9e892060d851 88 0
   2.459 -unsat
   2.460 -((set-logic AUFLIRA)
   2.461 -(proof
   2.462 -(let ((?x42 (* (~ 1.0) |x$|)))
   2.463 -(let (($x81 (>= |x$| 0.0)))
   2.464 -(let ((?x88 (ite $x81 |x$| ?x42)))
   2.465 -(let ((?x111 (* (~ 1.0) ?x88)))
   2.466 -(let ((?x146 (+ |x$| ?x111)))
   2.467 -(let (($x147 (<= ?x146 0.0)))
   2.468 -(let (($x131 (= |x$| ?x88)))
   2.469 -(let ((?x43 (* (~ 1.0) |y$|)))
   2.470 -(let ((?x44 (+ ?x42 ?x43)))
   2.471 -(let ((?x7 (+ |x$| |y$|)))
   2.472 -(let (($x69 (>= ?x7 0.0)))
   2.473 -(let ((?x76 (ite $x69 ?x7 ?x44)))
   2.474 -(let ((?x149 (* (~ 1.0) ?x76)))
   2.475 -(let ((?x177 (+ ?x44 ?x149)))
   2.476 -(let (($x179 (>= ?x177 0.0)))
   2.477 -(let (($x128 (= ?x44 ?x76)))
   2.478 -(let (($x70 (not $x69)))
   2.479 -(let (($x93 (>= |y$| 0.0)))
   2.480 -(let (($x94 (not $x93)))
   2.481 -(let (($x152 (>= (+ ?x7 ?x149) 0.0)))
   2.482 -(let (($x127 (= ?x7 ?x76)))
   2.483 -(let (($x188 (not $x179)))
   2.484 -(let ((@x159 (hypothesis $x93)))
   2.485 -(let ((?x100 (ite $x93 |y$| ?x43)))
   2.486 -(let ((?x112 (* (~ 1.0) ?x100)))
   2.487 -(let ((?x113 (+ ?x76 ?x111 ?x112)))
   2.488 -(let (($x114 (<= ?x113 0.0)))
   2.489 -(let (($x119 (not $x114)))
   2.490 -(let ((?x18 (+ (ite (< |x$| 0.0) (- |x$|) |x$|) (ite (< |y$| 0.0) (- |y$|) |y$|))))
   2.491 -(let (($x20 (not (<= (ite (< ?x7 0.0) (- ?x7) ?x7) ?x18))))
   2.492 -(let (($x15 (< |y$| 0.0)))
   2.493 -(let ((?x57 (ite $x15 ?x43 |y$|)))
   2.494 -(let (($x12 (< |x$| 0.0)))
   2.495 -(let ((?x52 (ite $x12 ?x42 |x$|)))
   2.496 -(let ((?x60 (+ ?x52 ?x57)))
   2.497 -(let (($x9 (< ?x7 0.0)))
   2.498 -(let ((?x47 (ite $x9 ?x44 ?x7)))
   2.499 -(let (($x63 (<= ?x47 ?x60)))
   2.500 -(let ((@x104 (trans (monotonicity (rewrite (= $x15 $x94)) (= ?x57 (ite $x94 ?x43 |y$|))) (rewrite (= (ite $x94 ?x43 |y$|) ?x100)) (= ?x57 ?x100))))
   2.501 -(let ((@x87 (monotonicity (rewrite (= $x12 (not $x81))) (= ?x52 (ite (not $x81) ?x42 |x$|)))))
   2.502 -(let ((@x92 (trans @x87 (rewrite (= (ite (not $x81) ?x42 |x$|) ?x88)) (= ?x52 ?x88))))
   2.503 -(let ((@x80 (trans (monotonicity (rewrite (= $x9 $x70)) (= ?x47 (ite $x70 ?x44 ?x7))) (rewrite (= (ite $x70 ?x44 ?x7) ?x76)) (= ?x47 ?x76))))
   2.504 -(let ((@x110 (monotonicity @x80 (monotonicity @x92 @x104 (= ?x60 (+ ?x88 ?x100))) (= $x63 (<= ?x76 (+ ?x88 ?x100))))))
   2.505 -(let ((@x118 (trans @x110 (rewrite (= (<= ?x76 (+ ?x88 ?x100)) $x114)) (= $x63 $x114))))
   2.506 -(let ((@x59 (monotonicity (rewrite (= (- |y$|) ?x43)) (= (ite $x15 (- |y$|) |y$|) ?x57))))
   2.507 -(let ((@x54 (monotonicity (rewrite (= (- |x$|) ?x42)) (= (ite $x12 (- |x$|) |x$|) ?x52))))
   2.508 -(let ((@x49 (monotonicity (rewrite (= (- ?x7) ?x44)) (= (ite $x9 (- ?x7) ?x7) ?x47))))
   2.509 -(let ((@x65 (monotonicity @x49 (monotonicity @x54 @x59 (= ?x18 ?x60)) (= (<= (ite $x9 (- ?x7) ?x7) ?x18) $x63))))
   2.510 -(let ((@x123 (trans (monotonicity @x65 (= $x20 (not $x63))) (monotonicity @x118 (= (not $x63) $x119)) (= $x20 $x119))))
   2.511 -(let ((@x124 (mp (asserted $x20) @x123 $x119)))
   2.512 -(let (($x137 (= |y$| ?x100)))
   2.513 -(let ((@x172 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x137) (<= (+ |y$| ?x112) 0.0))) (|unit-resolution| (|def-axiom| (or $x94 $x137)) @x159 $x137) (<= (+ |y$| ?x112) 0.0))))
   2.514 -(let ((?x148 (+ ?x42 ?x111)))
   2.515 -(let (($x151 (<= ?x148 0.0)))
   2.516 -(let (($x132 (= ?x42 ?x88)))
   2.517 -(let (($x82 (not $x81)))
   2.518 -(let ((@x157 ((_ |th-lemma| arith triangle-eq) (or (not $x131) $x147))))
   2.519 -(let ((@x158 (|unit-resolution| @x157 (|unit-resolution| (|def-axiom| (or $x82 $x131)) (hypothesis $x81) $x131) $x147)))
   2.520 -(let ((@x162 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -1) (or $x69 $x82 $x94)) (hypothesis $x81) @x159 $x69)))
   2.521 -(let ((@x126 (|def-axiom| (or $x70 $x127))))
   2.522 -(let ((@x166 ((_ |th-lemma| arith triangle-eq) (or (not $x127) $x152))))
   2.523 -(let ((@x173 ((_ |th-lemma| arith farkas 1 -1 -1 1) @x172 (|unit-resolution| @x166 (|unit-resolution| @x126 @x162 $x127) $x152) @x124 @x158 false)))
   2.524 -(let ((@x136 (|def-axiom| (or $x81 $x132))))
   2.525 -(let ((@x182 (|unit-resolution| @x136 (|unit-resolution| (lemma @x173 (or $x82 $x94)) @x159 $x82) $x132)))
   2.526 -(let ((@x187 ((_ |th-lemma| arith farkas 2 -1 -1 1 1) @x159 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x132) $x151)) @x182 $x151) @x172 @x124 (hypothesis $x179) false)))
   2.527 -(let ((@x196 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x128) $x179)) (hypothesis $x128) (hypothesis $x188) false)))
   2.528 -(let ((@x197 (lemma @x196 (or (not $x128) $x179))))
   2.529 -(let ((@x199 (|unit-resolution| @x197 (|unit-resolution| (lemma @x187 (or $x188 $x94)) @x159 $x188) (not $x128))))
   2.530 -(let ((@x130 (|def-axiom| (or $x69 $x128))))
   2.531 -(let ((@x202 (|unit-resolution| @x166 (|unit-resolution| @x126 (|unit-resolution| @x130 @x199 $x69) $x127) $x152)))
   2.532 -(let ((@x203 ((_ |th-lemma| arith farkas 2 1 1 1 1) (|unit-resolution| (lemma @x173 (or $x82 $x94)) @x159 $x82) (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x132) $x151)) @x182 $x151) @x172 @x124 @x202 false)))
   2.533 -(let ((@x204 (lemma @x203 $x94)))
   2.534 -(let ((@x210 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1) (or $x81 $x93 $x70)) (hypothesis $x69) @x204 $x81)))
   2.535 -(let ((@x134 (|def-axiom| (or $x82 $x131))))
   2.536 -(let ((@x214 (|unit-resolution| @x166 (|unit-resolution| @x126 (hypothesis $x69) $x127) $x152)))
   2.537 -(let ((?x145 (+ ?x43 ?x112)))
   2.538 -(let (($x176 (<= ?x145 0.0)))
   2.539 -(let (($x138 (= ?x43 ?x100)))
   2.540 -(let ((@x219 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x138) $x176)) (|unit-resolution| (|def-axiom| (or $x93 $x138)) @x204 $x138) $x176)))
   2.541 -(let ((@x220 ((_ |th-lemma| arith farkas 2 1 1 1 1) @x204 @x219 @x124 @x214 (|unit-resolution| @x157 (|unit-resolution| @x134 @x210 $x131) $x147) false)))
   2.542 -(let ((@x224 (|unit-resolution| @x197 (|unit-resolution| @x130 (lemma @x220 $x70) $x128) $x179)))
   2.543 -(let ((@x229 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x132) $x151)) (hypothesis $x132) (lemma ((_ |th-lemma| arith farkas 1 -1 -1 1) @x219 @x124 @x224 (hypothesis $x151) false) (not $x151)) false)))
   2.544 -(let ((@x232 (|unit-resolution| @x134 (|unit-resolution| @x136 (lemma @x229 (not $x132)) $x81) $x131)))
   2.545 -((_ |th-lemma| arith farkas -2 1 -1 -1 1) (|unit-resolution| @x136 (lemma @x229 (not $x132)) $x81) @x219 @x124 @x224 (|unit-resolution| @x157 @x232 $x147) false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
   2.546 -
   2.547 -f8d266138153a7b5a745c746bbb489254a734ae0 16 0
   2.548 -unsat
   2.549 -((set-logic AUFLIA)
   2.550 -(proof
   2.551 -(let ((?x10 (|p$| true)))
   2.552 -(let (($x7 (< 2 3)))
   2.553 -(let (($x8 (ite $x7 true false)))
   2.554 -(let ((?x9 (|p$| $x8)))
   2.555 -(let (($x11 (= ?x9 ?x10)))
   2.556 -(let (($x12 (not $x11)))
   2.557 -(let ((@x50 (monotonicity (monotonicity (rewrite (= $x7 true)) (= (|p$| $x7) ?x10)) (= (= (|p$| $x7) ?x10) (= ?x10 ?x10)))))
   2.558 -(let ((@x54 (trans @x50 (rewrite (= (= ?x10 ?x10) true)) (= (= (|p$| $x7) ?x10) true))))
   2.559 -(let ((@x61 (trans (monotonicity @x54 (= (not (= (|p$| $x7) ?x10)) (not true))) (rewrite (= (not true) false)) (= (not (= (|p$| $x7) ?x10)) false))))
   2.560 -(let ((@x41 (monotonicity (monotonicity (rewrite (= $x8 $x7)) (= ?x9 (|p$| $x7))) (= $x11 (= (|p$| $x7) ?x10)))))
   2.561 -(let ((@x44 (monotonicity @x41 (= $x12 (not (= (|p$| $x7) ?x10))))))
   2.562 -(mp (asserted $x12) (trans @x44 @x61 (= $x12 false)) false))))))))))))))
   2.563 -
   2.564 -81a816463ea508b010daafde9e601b0b985afe71 16 0
   2.565 +ea70394857a4c8c662289548e2d7f9f3803b42bb 637 0
   2.566  unsat
   2.567  ((set-logic AUFLIA)
   2.568  (proof
   2.569 -(let (($x11 (< |x$| 1)))
   2.570 -(let ((?x35 (+ 3 |x$|)))
   2.571 -(let (($x38 (<= 4 ?x35)))
   2.572 -(let (($x41 (or $x38 $x11)))
   2.573 -(let (($x44 (not $x41)))
   2.574 -(let ((@x55 (monotonicity (rewrite (= $x38 (>= |x$| 1))) (rewrite (= $x11 (not (>= |x$| 1)))) (= $x41 (or (>= |x$| 1) (not (>= |x$| 1)))))))
   2.575 -(let ((@x59 (trans @x55 (rewrite (= (or (>= |x$| 1) (not (>= |x$| 1))) true)) (= $x41 true))))
   2.576 -(let ((@x66 (trans (monotonicity @x59 (= $x44 (not true))) (rewrite (= (not true) false)) (= $x44 false))))
   2.577 -(let ((@x40 (monotonicity (rewrite (= (+ |x$| 3) ?x35)) (= (<= 4 (+ |x$| 3)) $x38))))
   2.578 -(let ((@x46 (monotonicity (monotonicity @x40 (= (or (<= 4 (+ |x$| 3)) $x11) $x41)) (= (not (or (<= 4 (+ |x$| 3)) $x11)) $x44))))
   2.579 -(let ((@x68 (trans @x46 @x66 (= (not (or (<= 4 (+ |x$| 3)) $x11)) false))))
   2.580 -(mp (asserted (not (or (<= 4 (+ |x$| 3)) $x11))) @x68 false))))))))))))))
   2.581 +(let (($x397 (not x38$)))
   2.582 +(let (($x553 (not x51$)))
   2.583 +(let (($x657 (not x25$)))
   2.584 +(let (($x610 (not x56$)))
   2.585 +(let (($x538 (not x17$)))
   2.586 +(let ((@x897 (hypothesis $x538)))
   2.587 +(let (($x482 (not x45$)))
   2.588 +(let (($x609 (not x22$)))
   2.589 +(let (($x453 (not x11$)))
   2.590 +(let ((@x815 (hypothesis $x453)))
   2.591 +(let (($x667 (not x27$)))
   2.592 +(let (($x638 (not x58$)))
   2.593 +(let (($x567 (not x52$)))
   2.594 +(let ((@x756 (hypothesis $x567)))
   2.595 +(let (($x509 (not x47$)))
   2.596 +(let (($x637 (not x24$)))
   2.597 +(let (($x566 (not x19$)))
   2.598 +(let (($x294 (or x24$ x53$)))
   2.599 +(let ((@x774 (monotonicity (iff-false (asserted (not x59$)) (= x59$ false)) (= (or x59$ x24$ x53$) (or false x24$ x53$)))))
   2.600 +(let ((@x778 (trans @x774 (rewrite (= (or false x24$ x53$) $x294)) (= (or x59$ x24$ x53$) $x294))))
   2.601 +(let (($x303 (or x59$ x24$ x53$)))
   2.602 +(let ((@x306 (mp (asserted (or x59$ $x294)) (rewrite (= (or x59$ $x294) $x303)) $x303)))
   2.603 +(let ((@x779 (mp @x306 @x778 $x294)))
   2.604 +(let ((@x1181 (unit-resolution @x779 (unit-resolution (asserted (or $x637 $x638)) (hypothesis x58$) $x637) x53$)))
   2.605 +(let (($x580 (not x53$)))
   2.606 +(let (($x581 (or $x580 $x566)))
   2.607 +(let ((@x582 (asserted $x581)))
   2.608 +(let ((@x1182 (unit-resolution @x582 @x1181 $x566)))
   2.609 +(let (($x496 (not x46$)))
   2.610 +(let (($x583 (or $x580 $x509)))
   2.611 +(let ((@x584 (asserted $x583)))
   2.612 +(let ((@x1183 (unit-resolution @x584 @x1181 $x509)))
   2.613 +(let (($x438 (not x41$)))
   2.614 +(let (($x363 (not x4$)))
   2.615 +(let (($x347 (not x2$)))
   2.616 +(let (($x336 (not x31$)))
   2.617 +(let (($x623 (not x23$)))
   2.618 +(let (($x645 (or $x638 $x623)))
   2.619 +(let ((@x646 (asserted $x645)))
   2.620 +(let ((@x974 (hypothesis $x509)))
   2.621 +(let ((@x757 (hypothesis $x566)))
   2.622 +(let ((@x853 (hypothesis $x397)))
   2.623 +(let (($x410 (not x8$)))
   2.624 +(let (($x355 (not x3$)))
   2.625 +(let (($x467 (not x12$)))
   2.626 +(let ((@x882 (hypothesis $x467)))
   2.627 +(let ((@x845 (hypothesis $x347)))
   2.628 +(let (($x356 (not x33$)))
   2.629 +(let (($x481 (not x13$)))
   2.630 +(let (($x424 (not x9$)))
   2.631 +(let ((@x728 (hypothesis x41$)))
   2.632 +(let (($x439 (or $x438 $x424)))
   2.633 +(let ((@x440 (asserted $x439)))
   2.634 +(let ((@x922 (unit-resolution @x440 @x728 $x424)))
   2.635 +(let (($x364 (not x34$)))
   2.636 +(let (($x72 (or x35$ x4$)))
   2.637 +(let ((@x77 (asserted $x72)))
   2.638 +(let ((@x994 (unit-resolution @x77 (unit-resolution (asserted (or $x438 (not x35$))) @x728 (not x35$)) x4$)))
   2.639 +(let (($x365 (or $x363 $x364)))
   2.640 +(let ((@x366 (asserted $x365)))
   2.641 +(let ((@x999 (unit-resolution @x366 @x994 $x364)))
   2.642 +(let (($x396 (not x7$)))
   2.643 +(let (($x414 (or $x410 $x396)))
   2.644 +(let ((@x415 (asserted $x414)))
   2.645 +(let (($x348 (not x32$)))
   2.646 +(let ((@x942 (hypothesis $x355)))
   2.647 +(let (($x64 (or x3$ x33$ x2$)))
   2.648 +(let ((@x67 (mp (asserted (or x3$ (or x33$ x2$))) (rewrite (= (or x3$ (or x33$ x2$)) $x64)) $x64)))
   2.649 +(let ((@x1048 (unit-resolution @x67 (unit-resolution (asserted (or $x410 $x356)) (hypothesis x8$) $x356) @x942 x2$)))
   2.650 +(let (($x349 (or $x347 $x348)))
   2.651 +(let ((@x350 (asserted $x349)))
   2.652 +(let (($x105 (or x7$ x38$ x6$ x32$)))
   2.653 +(let ((@x108 (mp (asserted (or x7$ (or x38$ (or x6$ x32$)))) (rewrite (= (or x7$ (or x38$ (or x6$ x32$))) $x105)) $x105)))
   2.654 +(let ((@x842 (unit-resolution @x108 (unit-resolution @x350 @x1048 $x348) (unit-resolution @x415 (hypothesis x8$) $x396) @x853 x6$)))
   2.655 +(let (($x701 (or x1$ x31$)))
   2.656 +(let ((@x700 (monotonicity (iff-false (asserted (not x0$)) (= x0$ false)) (= (or x1$ x31$ x0$) (or x1$ x31$ false)))))
   2.657 +(let ((@x705 (trans @x700 (rewrite (= (or x1$ x31$ false) $x701)) (= (or x1$ x31$ x0$) $x701))))
   2.658 +(let (($x46 (or x1$ x31$ x0$)))
   2.659 +(let ((@x49 (mp (asserted (or x1$ (or x31$ x0$))) (rewrite (= (or x1$ (or x31$ x0$)) $x46)) $x46)))
   2.660 +(let ((@x706 (mp @x49 @x705 $x701)))
   2.661 +(let ((@x1002 (unit-resolution @x706 (unit-resolution (asserted (or $x347 (not x1$))) @x1048 (not x1$)) x31$)))
   2.662 +(let (($x382 (not x6$)))
   2.663 +(let (($x388 (or $x382 $x336)))
   2.664 +(let ((@x389 (asserted $x388)))
   2.665 +(let ((@x1011 (lemma (unit-resolution @x389 @x1002 @x842 false) (or $x410 x38$ x3$))))
   2.666 +(let ((@x952 (unit-resolution @x1011 (unit-resolution (asserted (or $x363 $x355)) @x994 $x355) @x853 $x410)))
   2.667 +(let (($x125 (or x9$ x40$ x8$ x34$)))
   2.668 +(let ((@x128 (mp (asserted (or x9$ (or x40$ (or x8$ x34$)))) (rewrite (= (or x9$ (or x40$ (or x8$ x34$))) $x125)) $x125)))
   2.669 +(let (($x425 (not x40$)))
   2.670 +(let (($x505 (or $x496 $x425)))
   2.671 +(let ((@x506 (asserted $x505)))
   2.672 +(let ((@x868 (unit-resolution @x506 (unit-resolution @x128 @x952 @x999 @x922 x40$) $x496)))
   2.673 +(let (($x239 (or x19$ x52$ x18$ x46$)))
   2.674 +(let ((@x242 (mp (asserted (or x19$ (or x52$ (or x18$ x46$)))) (rewrite (= (or x19$ (or x52$ (or x18$ x46$))) $x239)) $x239)))
   2.675 +(let (($x411 (not x39$)))
   2.676 +(let ((@x992 (unit-resolution @x67 (unit-resolution (asserted (or $x363 $x355)) @x994 $x355) @x845 x33$)))
   2.677 +(let (($x420 (or $x411 $x356)))
   2.678 +(let ((@x421 (asserted $x420)))
   2.679 +(let (($x507 (or $x481 $x425)))
   2.680 +(let ((@x508 (asserted $x507)))
   2.681 +(let ((@x1036 (unit-resolution @x508 (unit-resolution @x128 @x952 @x999 @x922 x40$) $x481)))
   2.682 +(let (($x172 (or x13$ x45$ x12$ x39$)))
   2.683 +(let ((@x175 (mp (asserted (or x13$ (or x45$ (or x12$ x39$)))) (rewrite (= (or x13$ (or x45$ (or x12$ x39$))) $x172)) $x172)))
   2.684 +(let ((@x1037 (unit-resolution @x175 @x1036 @x882 (unit-resolution @x421 @x992 $x411) x45$)))
   2.685 +(let (($x552 (not x18$)))
   2.686 +(let (($x558 (or $x552 $x482)))
   2.687 +(let ((@x559 (asserted $x558)))
   2.688 +(let ((@x1080 (unit-resolution @x559 @x1037 (unit-resolution @x242 @x868 @x757 @x756 x18$) false)))
   2.689 +(let ((@x1051 (unit-resolution (lemma @x1080 (or $x438 x12$ x19$ x52$ x2$ x38$)) @x845 @x757 @x756 @x882 @x853 $x438)))
   2.690 +(let (($x190 (or x47$ x14$ x41$)))
   2.691 +(let ((@x193 (mp (asserted (or x47$ (or x14$ x41$))) (rewrite (= (or x47$ (or x14$ x41$)) $x190)) $x190)))
   2.692 +(let ((@x732 (unit-resolution @x193 @x1051 @x974 x14$)))
   2.693 +(let (($x495 (not x14$)))
   2.694 +(let (($x499 (or $x495 $x481)))
   2.695 +(let ((@x500 (asserted $x499)))
   2.696 +(let ((@x941 (unit-resolution @x242 (unit-resolution (asserted (or $x495 $x496)) @x732 $x496) @x757 @x756 x18$)))
   2.697 +(let ((@x991 (unit-resolution @x175 (unit-resolution @x559 @x941 $x482) @x882 (unit-resolution @x500 @x732 $x481) x39$)))
   2.698 +(let (($x367 (or $x363 $x355)))
   2.699 +(let ((@x368 (asserted $x367)))
   2.700 +(let ((@x980 (unit-resolution @x368 (unit-resolution @x67 (unit-resolution @x421 @x991 $x356) @x845 x3$) $x363)))
   2.701 +(let (($x369 (or $x364 $x355)))
   2.702 +(let ((@x370 (asserted $x369)))
   2.703 +(let ((@x878 (unit-resolution @x370 (unit-resolution @x67 (unit-resolution @x421 @x991 $x356) @x845 x3$) $x364)))
   2.704 +(let ((@x879 (unit-resolution @x128 @x878 (unit-resolution (asserted (or $x495 $x425)) @x732 $x425) (unit-resolution (asserted (or $x410 $x411)) @x991 $x410) x9$)))
   2.705 +(let (($x371 (not x35$)))
   2.706 +(let (($x443 (or $x424 $x371)))
   2.707 +(let ((@x444 (asserted $x443)))
   2.708 +(let ((@x912 (lemma (unit-resolution @x444 @x879 (unit-resolution @x77 @x980 x35$) false) (or x2$ x12$ x19$ x52$ x47$ x38$))))
   2.709 +(let ((@x1091 (unit-resolution @x912 @x882 @x757 @x756 @x974 @x853 x2$)))
   2.710 +(let (($x359 (or $x355 $x347)))
   2.711 +(let ((@x360 (asserted $x359)))
   2.712 +(let ((@x784 (unit-resolution @x706 (unit-resolution (asserted (or $x347 (not x1$))) @x1091 (not x1$)) x31$)))
   2.713 +(let ((@x808 (unit-resolution @x108 (unit-resolution @x389 @x784 $x382) (unit-resolution @x350 @x1091 $x348) @x853 x7$)))
   2.714 +(let (($x418 (or $x411 $x396)))
   2.715 +(let ((@x419 (asserted $x418)))
   2.716 +(let ((@x913 (hypothesis $x410)))
   2.717 +(let ((@x931 (unit-resolution @x193 (unit-resolution @x500 (hypothesis x13$) $x495) @x974 x41$)))
   2.718 +(let ((@x867 (unit-resolution @x128 (unit-resolution @x440 @x931 $x424) (unit-resolution @x508 (hypothesis x13$) $x425) @x913 x34$)))
   2.719 +(let ((@x917 (unit-resolution @x77 (unit-resolution (asserted (or $x438 $x371)) @x931 $x371) x4$)))
   2.720 +(let ((@x1090 (lemma (unit-resolution @x366 @x917 @x867 false) (or $x481 x8$ x47$))))
   2.721 +(let ((@x1056 (unit-resolution @x1090 (unit-resolution @x1011 (unit-resolution @x360 @x1091 $x355) @x853 $x410) @x974 $x481)))
   2.722 +(let ((@x1057 (unit-resolution @x175 @x1056 @x882 (unit-resolution @x419 @x808 $x411) x45$)))
   2.723 +(let ((@x937 (unit-resolution @x242 (unit-resolution @x559 @x1057 $x552) @x757 @x756 x46$)))
   2.724 +(let ((@x884 (unit-resolution @x193 (unit-resolution (asserted (or $x495 $x496)) @x937 $x495) @x974 x41$)))
   2.725 +(let ((@x800 (unit-resolution @x128 (unit-resolution @x440 @x884 $x424) (unit-resolution @x506 @x937 $x425) (unit-resolution @x1011 (unit-resolution @x360 @x1091 $x355) @x853 $x410) x34$)))
   2.726 +(let ((@x864 (unit-resolution @x77 (unit-resolution (asserted (or $x438 $x371)) @x884 $x371) x4$)))
   2.727 +(let ((@x1089 (lemma (unit-resolution @x366 @x864 @x800 false) (or x12$ x47$ x19$ x52$ x38$))))
   2.728 +(let ((@x1116 (unit-resolution @x1089 @x853 @x757 @x756 @x974 x12$)))
   2.729 +(let (($x489 (or $x482 $x467)))
   2.730 +(let ((@x490 (asserted $x489)))
   2.731 +(let (($x539 (not x50$)))
   2.732 +(let (($x619 (or $x610 $x539)))
   2.733 +(let ((@x620 (asserted $x619)))
   2.734 +(let ((@x1058 (unit-resolution @x620 (hypothesis x56$) $x539)))
   2.735 +(let (($x524 (not x16$)))
   2.736 +(let (($x587 (not x20$)))
   2.737 +(let ((@x896 (hypothesis $x539)))
   2.738 +(let (($x517 (not x48$)))
   2.739 +(let ((@x841 (hypothesis $x517)))
   2.740 +(let ((@x989 (unit-resolution @x193 (unit-resolution (asserted (or $x495 $x496)) (hypothesis x46$) $x495) @x974 x41$)))
   2.741 +(let (($x441 (or $x438 $x371)))
   2.742 +(let ((@x442 (asserted $x441)))
   2.743 +(let ((@x838 (unit-resolution @x368 (unit-resolution @x77 (unit-resolution @x442 @x989 $x371) x4$) $x355)))
   2.744 +(let ((@x1053 (unit-resolution @x366 (unit-resolution @x77 (unit-resolution @x442 @x989 $x371) x4$) $x364)))
   2.745 +(let ((@x862 (unit-resolution @x128 @x1053 (unit-resolution @x440 @x989 $x424) (unit-resolution @x506 (hypothesis x46$) $x425) x8$)))
   2.746 +(let (($x416 (or $x410 $x356)))
   2.747 +(let ((@x417 (asserted $x416)))
   2.748 +(let ((@x987 (unit-resolution @x350 (unit-resolution @x67 (unit-resolution @x417 @x862 $x356) @x838 x2$) $x348)))
   2.749 +(let (($x335 (not x1$)))
   2.750 +(let (($x351 (or $x347 $x335)))
   2.751 +(let ((@x352 (asserted $x351)))
   2.752 +(let ((@x935 (unit-resolution @x352 (unit-resolution @x67 (unit-resolution @x417 @x862 $x356) @x838 x2$) $x335)))
   2.753 +(let ((@x746 (unit-resolution @x706 @x935 x31$)))
   2.754 +(let ((@x1060 (unit-resolution @x108 (unit-resolution @x389 @x746 $x382) (unit-resolution @x415 @x862 $x396) @x987 x38$)))
   2.755 +(let (($x479 (or $x453 $x397)))
   2.756 +(let ((@x480 (asserted $x479)))
   2.757 +(let (($x445 (not x10$)))
   2.758 +(let (($x720 (or x5$ x36$)))
   2.759 +(let ((@x719 (monotonicity (iff-false (asserted (not x30$)) (= x30$ false)) (= (or x5$ x36$ x30$) (or x5$ x36$ false)))))
   2.760 +(let ((@x724 (trans @x719 (rewrite (= (or x5$ x36$ false) $x720)) (= (or x5$ x36$ x30$) $x720))))
   2.761 +(let (($x85 (or x5$ x36$ x30$)))
   2.762 +(let ((@x88 (mp (asserted (or x5$ (or x36$ x30$))) (rewrite (= (or x5$ (or x36$ x30$)) $x85)) $x85)))
   2.763 +(let ((@x725 (mp @x88 @x724 $x720)))
   2.764 +(let ((@x810 (unit-resolution @x725 (unit-resolution (asserted (or (not x5$) $x336)) @x746 (not x5$)) x36$)))
   2.765 +(let (($x375 (not x36$)))
   2.766 +(let (($x449 (or $x445 $x375)))
   2.767 +(let ((@x450 (asserted $x449)))
   2.768 +(let (($x152 (or x11$ x43$ x10$ x37$)))
   2.769 +(let ((@x155 (mp (asserted (or x11$ (or x43$ (or x10$ x37$)))) (rewrite (= (or x11$ (or x43$ (or x10$ x37$))) $x152)) $x152)))
   2.770 +(let ((@x840 (unit-resolution @x155 (unit-resolution @x450 @x810 $x445) (unit-resolution (asserted (or (not x37$) $x336)) @x746 (not x37$)) (unit-resolution @x480 @x1060 $x453) x43$)))
   2.771 +(let (($x199 (or x15$ x48$ x42$)))
   2.772 +(let ((@x202 (mp (asserted (or x15$ (or x48$ x42$))) (rewrite (= (or x15$ (or x48$ x42$)) $x199)) $x199)))
   2.773 +(let ((@x712 (unit-resolution @x202 (unit-resolution (asserted (or (not x42$) $x375)) @x810 (not x42$)) @x841 x15$)))
   2.774 +(let (($x454 (not x43$)))
   2.775 +(let (($x516 (not x15$)))
   2.776 +(let (($x536 (or $x516 $x454)))
   2.777 +(let ((@x537 (asserted $x536)))
   2.778 +(let ((@x844 (lemma (unit-resolution @x537 @x712 @x840 false) (or $x496 x48$ x47$))))
   2.779 +(let ((@x893 (unit-resolution @x242 (unit-resolution @x844 @x841 @x974 $x496) @x757 @x756 x18$)))
   2.780 +(let (($x556 (or $x552 $x538)))
   2.781 +(let ((@x557 (asserted $x556)))
   2.782 +(let (($x446 (not x42$)))
   2.783 +(let ((@x1023 (unit-resolution @x559 @x893 $x482)))
   2.784 +(let (($x468 (not x44$)))
   2.785 +(let ((@x738 (unit-resolution @x725 (unit-resolution (asserted (or $x446 $x375)) (hypothesis x42$) $x375) x5$)))
   2.786 +(let (($x374 (not x5$)))
   2.787 +(let (($x394 (or $x374 $x336)))
   2.788 +(let ((@x395 (asserted $x394)))
   2.789 +(let (($x353 (or $x348 $x335)))
   2.790 +(let ((@x354 (asserted $x353)))
   2.791 +(let ((@x1005 (unit-resolution @x354 (unit-resolution @x706 (unit-resolution @x395 @x738 $x336) x1$) $x348)))
   2.792 +(let ((@x983 (unit-resolution @x352 (unit-resolution @x706 (unit-resolution @x395 @x738 $x336) x1$) $x347)))
   2.793 +(let ((@x998 (hypothesis $x482)))
   2.794 +(let ((@x932 (unit-resolution @x128 (unit-resolution @x417 @x992 $x410) @x922 @x999 x40$)))
   2.795 +(let ((@x1030 (hypothesis $x348)))
   2.796 +(let ((@x1031 (hypothesis $x382)))
   2.797 +(let ((@x1039 (unit-resolution @x108 (unit-resolution (asserted (or $x396 $x356)) @x992 $x396) @x1031 @x1030 x38$)))
   2.798 +(let (($x473 (or $x467 $x397)))
   2.799 +(let ((@x474 (asserted $x473)))
   2.800 +(let ((@x971 (unit-resolution @x175 (unit-resolution @x474 @x1039 $x467) (unit-resolution @x508 @x932 $x481) @x998 (unit-resolution @x421 @x992 $x411) false)))
   2.801 +(let ((@x1013 (lemma @x971 (or $x438 x45$ x6$ x32$ x2$))))
   2.802 +(let ((@x1040 (unit-resolution @x1013 (unit-resolution (asserted (or $x382 $x374)) @x738 $x382) @x998 @x1005 @x983 $x438)))
   2.803 +(let (($x447 (or $x445 $x446)))
   2.804 +(let ((@x448 (asserted $x447)))
   2.805 +(let ((@x830 (unit-resolution @x448 (hypothesis x42$) $x445)))
   2.806 +(let ((@x1020 (hypothesis x12$)))
   2.807 +(let (($x469 (or $x467 $x468)))
   2.808 +(let ((@x470 (asserted $x469)))
   2.809 +(let ((@x1021 (unit-resolution @x470 @x1020 $x468)))
   2.810 +(let (($x219 (or x17$ x50$ x16$ x44$)))
   2.811 +(let ((@x222 (mp (asserted (or x17$ (or x50$ (or x16$ x44$)))) (rewrite (= (or x17$ (or x50$ (or x16$ x44$))) $x219)) $x219)))
   2.812 +(let (($x471 (or $x467 $x453)))
   2.813 +(let ((@x472 (asserted $x471)))
   2.814 +(let ((@x889 (unit-resolution @x472 @x1020 $x453)))
   2.815 +(let ((@x924 (unit-resolution @x155 @x889 (hypothesis $x445) (hypothesis (not x37$)) x43$)))
   2.816 +(let (($x530 (or $x524 $x454)))
   2.817 +(let ((@x531 (asserted $x530)))
   2.818 +(let ((@x925 (unit-resolution @x531 @x924 (unit-resolution @x222 @x1021 @x897 @x896 x16$) false)))
   2.819 +(let ((@x1075 (lemma @x925 (or $x467 x10$ x37$ x17$ x50$))))
   2.820 +(let ((@x831 (unit-resolution @x1075 @x830 (unit-resolution (asserted (or (not x37$) $x374)) @x738 (not x37$)) @x897 @x896 $x467)))
   2.821 +(let ((@x856 (unit-resolution @x175 @x831 @x998 (unit-resolution @x500 (unit-resolution @x193 @x1040 @x974 x14$) $x481) x39$)))
   2.822 +(let ((@x715 (unit-resolution @x108 (unit-resolution @x419 @x856 $x396) (unit-resolution (asserted (or $x382 $x374)) @x738 $x382) @x1005 x38$)))
   2.823 +(let (($x477 (or $x468 $x397)))
   2.824 +(let ((@x478 (asserted $x477)))
   2.825 +(let ((@x850 (unit-resolution @x222 (unit-resolution @x478 @x715 $x468) @x897 @x896 x16$)))
   2.826 +(let ((@x828 (unit-resolution @x155 (unit-resolution @x480 @x715 $x453) @x830 (unit-resolution (asserted (or (not x37$) $x374)) @x738 (not x37$)) x43$)))
   2.827 +(let ((@x1001 (lemma (unit-resolution @x531 @x828 @x850 false) (or $x446 x17$ x50$ x45$ x47$))))
   2.828 +(let ((@x762 (unit-resolution @x1001 (unit-resolution @x557 @x893 $x538) @x896 @x1023 @x974 $x446)))
   2.829 +(let (($x528 (or $x524 $x516)))
   2.830 +(let ((@x529 (asserted $x528)))
   2.831 +(let ((@x1017 (unit-resolution @x222 (unit-resolution @x529 (unit-resolution @x202 @x762 @x841 x15$) $x524) (unit-resolution @x557 @x893 $x538) @x896 x44$)))
   2.832 +(let ((@x901 (unit-resolution @x706 (unit-resolution @x395 (hypothesis x5$) $x336) x1$)))
   2.833 +(let ((@x823 (unit-resolution @x108 (unit-resolution @x354 @x901 $x348) @x853 (unit-resolution (asserted (or $x382 $x374)) (hypothesis x5$) $x382) x7$)))
   2.834 +(let ((@x740 (unit-resolution @x1013 (unit-resolution @x354 @x901 $x348) @x998 (unit-resolution (asserted (or $x382 $x374)) (hypothesis x5$) $x382) (unit-resolution @x352 @x901 $x347) $x438)))
   2.835 +(let ((@x835 (unit-resolution @x175 (unit-resolution @x500 (unit-resolution @x193 @x740 @x974 x14$) $x481) (unit-resolution @x419 @x823 $x411) @x998 @x882 false)))
   2.836 +(let ((@x769 (lemma @x835 (or $x374 x45$ x12$ x47$ x38$))))
   2.837 +(let ((@x898 (unit-resolution @x769 @x1023 (unit-resolution @x470 @x1017 $x467) @x974 (unit-resolution @x478 @x1017 $x397) $x374)))
   2.838 +(let ((@x735 (unit-resolution @x155 (unit-resolution @x450 (unit-resolution @x725 @x898 x36$) $x445) (unit-resolution @x537 (unit-resolution @x202 @x762 @x841 x15$) $x454) (unit-resolution (asserted (or $x468 $x453)) @x1017 $x453) x37$)))
   2.839 +(let (($x383 (not x37$)))
   2.840 +(let (($x384 (or $x382 $x383)))
   2.841 +(let ((@x385 (asserted $x384)))
   2.842 +(let ((@x946 (unit-resolution @x706 (unit-resolution (asserted (or $x383 $x336)) @x735 $x336) x1$)))
   2.843 +(let ((@x836 (unit-resolution @x108 (unit-resolution @x354 @x946 $x348) (unit-resolution @x478 @x1017 $x397) (unit-resolution @x385 @x735 $x382) x7$)))
   2.844 +(let ((@x1025 (unit-resolution @x1013 (unit-resolution @x354 @x946 $x348) @x1023 (unit-resolution @x385 @x735 $x382) (unit-resolution @x352 @x946 $x347) $x438)))
   2.845 +(let ((@x886 (unit-resolution @x175 (unit-resolution @x500 (unit-resolution @x193 @x1025 @x974 x14$) $x481) (unit-resolution @x419 @x836 $x411) @x1023 (unit-resolution @x470 @x1017 $x467) false)))
   2.846 +(let ((@x1059 (unit-resolution (lemma @x886 (or x48$ x47$ x50$ x19$ x52$)) @x1058 @x974 @x757 @x756 x48$)))
   2.847 +(let (($x591 (or $x587 $x517)))
   2.848 +(let ((@x592 (asserted $x591)))
   2.849 +(let (($x595 (not x21$)))
   2.850 +(let (($x617 (or $x610 $x595)))
   2.851 +(let ((@x618 (asserted $x617)))
   2.852 +(let (($x596 (not x55$)))
   2.853 +(let (($x302 (or x25$ x54$)))
   2.854 +(let ((@x307 (asserted $x302)))
   2.855 +(let ((@x855 (unit-resolution @x307 (unit-resolution (asserted (or (not x54$) $x517)) @x1059 (not x54$)) x25$)))
   2.856 +(let (($x665 (or $x657 $x596)))
   2.857 +(let ((@x666 (asserted $x665)))
   2.858 +(let (($x266 (or x21$ x55$ x20$ x49$)))
   2.859 +(let ((@x269 (mp (asserted (or x21$ (or x55$ (or x20$ x49$)))) (rewrite (= (or x21$ (or x55$ (or x20$ x49$))) $x266)) $x266)))
   2.860 +(let ((@x911 (unit-resolution @x269 (unit-resolution @x666 @x855 $x596) (unit-resolution @x618 (hypothesis x56$) $x595) (unit-resolution @x592 @x1059 $x587) x49$)))
   2.861 +(let (($x525 (not x49$)))
   2.862 +(let (($x526 (or $x524 $x525)))
   2.863 +(let ((@x527 (asserted $x526)))
   2.864 +(let ((@x1006 (unit-resolution @x242 (unit-resolution @x557 (hypothesis x17$) $x552) @x757 @x756 x46$)))
   2.865 +(let (($x503 (or $x496 $x481)))
   2.866 +(let ((@x504 (asserted $x503)))
   2.867 +(let ((@x752 (unit-resolution @x175 (unit-resolution @x504 @x1006 $x481) (unit-resolution (asserted (or $x538 $x482)) (hypothesis x17$) $x482) @x882 x39$)))
   2.868 +(let (($x412 (or $x410 $x411)))
   2.869 +(let ((@x413 (asserted $x412)))
   2.870 +(let ((@x806 (unit-resolution @x193 (unit-resolution (asserted (or $x495 $x496)) @x1006 $x495) @x974 x41$)))
   2.871 +(let ((@x954 (unit-resolution @x128 (unit-resolution @x440 @x806 $x424) (unit-resolution @x506 @x1006 $x425) (unit-resolution @x413 @x752 $x410) x34$)))
   2.872 +(let ((@x745 (unit-resolution @x366 (unit-resolution @x77 (unit-resolution @x442 @x806 $x371) x4$) @x954 false)))
   2.873 +(let ((@x771 (lemma @x745 (or $x538 x12$ x47$ x19$ x52$))))
   2.874 +(let ((@x928 (unit-resolution @x222 (unit-resolution @x771 @x882 @x974 @x757 @x756 $x538) (hypothesis $x524) @x896 x44$)))
   2.875 +(let ((@x929 (unit-resolution @x478 @x928 $x397)))
   2.876 +(let ((@x832 (hypothesis $x454)))
   2.877 +(let ((@x859 (unit-resolution @x242 (unit-resolution (asserted (or $x495 $x496)) (hypothesis x14$) $x496) @x757 @x756 x18$)))
   2.878 +(let ((@x951 (unit-resolution @x175 (unit-resolution @x559 @x859 $x482) (unit-resolution @x500 (hypothesis x14$) $x481) @x882 x39$)))
   2.879 +(let ((@x833 (unit-resolution @x769 (unit-resolution @x559 @x859 $x482) @x882 @x974 @x853 $x374)))
   2.880 +(let ((@x1076 (unit-resolution @x155 (unit-resolution @x450 (unit-resolution @x725 @x833 x36$) $x445) @x832 @x815 x37$)))
   2.881 +(let ((@x872 (unit-resolution @x108 (unit-resolution @x385 @x1076 $x382) (unit-resolution @x419 @x951 $x396) @x853 x32$)))
   2.882 +(let ((@x962 (unit-resolution @x706 (unit-resolution (asserted (or $x383 $x336)) @x1076 $x336) x1$)))
   2.883 +(let ((@x861 (lemma (unit-resolution @x354 @x962 @x872 false) (or $x495 x38$ x43$ x11$ x12$ x47$ x19$ x52$))))
   2.884 +(let ((@x1079 (unit-resolution @x861 @x929 @x832 (unit-resolution (asserted (or $x468 $x453)) @x928 $x453) @x882 @x974 @x757 @x756 $x495)))
   2.885 +(let ((@x709 (unit-resolution @x77 (unit-resolution @x442 (unit-resolution @x193 @x1079 @x974 x41$) $x371) x4$)))
   2.886 +(let ((@x939 (unit-resolution @x128 (unit-resolution @x1011 @x929 (unit-resolution @x368 @x709 $x355) $x410) (unit-resolution @x440 (unit-resolution @x193 @x1079 @x974 x41$) $x424) (unit-resolution @x366 @x709 $x364) x40$)))
   2.887 +(let ((@x754 (unit-resolution @x242 (unit-resolution @x506 @x939 $x496) @x757 @x756 x18$)))
   2.888 +(let ((@x904 (unit-resolution @x175 (unit-resolution @x559 @x754 $x482) (unit-resolution @x508 @x939 $x481) @x882 x39$)))
   2.889 +(let ((@x877 (unit-resolution @x67 (unit-resolution @x421 @x904 $x356) (unit-resolution @x368 @x709 $x355) x2$)))
   2.890 +(let ((@x927 (unit-resolution @x769 (unit-resolution @x559 @x754 $x482) @x882 @x974 @x929 $x374)))
   2.891 +(let ((@x880 (unit-resolution @x155 (unit-resolution @x450 (unit-resolution @x725 @x927 x36$) $x445) @x832 (unit-resolution (asserted (or $x468 $x453)) @x928 $x453) x37$)))
   2.892 +(let ((@x812 (unit-resolution @x108 (unit-resolution @x385 @x880 $x382) (unit-resolution @x350 @x877 $x348) (unit-resolution @x419 @x904 $x396) @x929 false)))
   2.893 +(let ((@x713 (unit-resolution (lemma @x812 (or x12$ x43$ x47$ x19$ x52$ x16$ x50$)) (unit-resolution (asserted (or $x525 $x454)) @x911 $x454) @x974 @x757 @x756 (unit-resolution @x527 @x911 $x524) @x1058 x12$)))
   2.894 +(let ((@x817 (unit-resolution @x222 (unit-resolution @x470 @x713 $x468) (unit-resolution @x527 @x911 $x524) @x1058 x17$)))
   2.895 +(let ((@x903 (unit-resolution @x242 (unit-resolution @x557 @x817 $x552) @x757 @x756 x46$)))
   2.896 +(let (($x497 (or $x495 $x496)))
   2.897 +(let ((@x498 (asserted $x497)))
   2.898 +(let ((@x748 (unit-resolution @x442 (unit-resolution @x193 (unit-resolution @x498 @x903 $x495) @x974 x41$) $x371)))
   2.899 +(let ((@x1027 (unit-resolution @x440 (unit-resolution @x193 (unit-resolution @x498 @x903 $x495) @x974 x41$) $x424)))
   2.900 +(let ((@x890 (unit-resolution @x128 (unit-resolution @x366 (unit-resolution @x77 @x748 x4$) $x364) (unit-resolution @x506 @x903 $x425) @x1027 x8$)))
   2.901 +(let ((@x891 (unit-resolution @x1011 @x890 (unit-resolution @x368 (unit-resolution @x77 @x748 x4$) $x355) (unit-resolution @x474 @x713 $x397) false)))
   2.902 +(let ((@x1118 (unit-resolution (lemma @x891 (or $x610 x47$ x19$ x52$)) @x974 @x757 @x756 $x610)))
   2.903 +(let ((@x802 (hypothesis $x623)))
   2.904 +(let ((@x914 (hypothesis $x610)))
   2.905 +(let (($x392 (or $x383 $x336)))
   2.906 +(let ((@x393 (asserted $x392)))
   2.907 +(let ((@x969 (unit-resolution @x393 (hypothesis x31$) $x383)))
   2.908 +(let ((@x1047 (unit-resolution @x725 (unit-resolution @x395 (hypothesis x31$) $x374) x36$)))
   2.909 +(let ((@x966 (unit-resolution @x450 @x1047 $x445)))
   2.910 +(let (($x615 (or $x609 $x539)))
   2.911 +(let ((@x616 (asserted $x615)))
   2.912 +(let ((@x730 (unit-resolution @x616 (unit-resolution @x1075 @x966 @x1020 @x897 @x969 x50$) $x609)))
   2.913 +(let (($x286 (or x23$ x57$ x22$ x51$)))
   2.914 +(let ((@x289 (mp (asserted (or x23$ (or x57$ (or x22$ x51$)))) (rewrite (= (or x23$ (or x57$ (or x22$ x51$))) $x286)) $x286)))
   2.915 +(let (($x624 (not x57$)))
   2.916 +(let (($x679 (or $x667 $x624)))
   2.917 +(let ((@x680 (asserted $x679)))
   2.918 +(let ((@x948 (unit-resolution @x680 (unit-resolution @x289 @x730 @x802 (hypothesis $x553) x57$) $x667)))
   2.919 +(let (($x322 (or x27$ x26$ x56$)))
   2.920 +(let ((@x325 (mp (asserted (or x27$ (or x26$ x56$))) (rewrite (= (or x27$ (or x26$ x56$)) $x322)) $x322)))
   2.921 +(let (($x588 (not x54$)))
   2.922 +(let ((@x798 (unit-resolution @x537 (unit-resolution @x155 @x966 @x889 @x969 x43$) $x516)))
   2.923 +(let ((@x799 (unit-resolution @x202 @x798 (unit-resolution (asserted (or $x446 $x375)) @x1047 $x446) x48$)))
   2.924 +(let (($x593 (or $x588 $x517)))
   2.925 +(let ((@x594 (asserted $x593)))
   2.926 +(let (($x660 (not x26$)))
   2.927 +(let (($x661 (or $x660 $x657)))
   2.928 +(let ((@x662 (asserted $x661)))
   2.929 +(let ((@x1094 (unit-resolution @x662 (unit-resolution @x307 (unit-resolution @x594 @x799 $x588) x25$) (unit-resolution @x325 @x948 @x914 x26$) false)))
   2.930 +(let ((@x1096 (lemma @x1094 (or $x336 x56$ x23$ x51$ $x467 x17$))))
   2.931 +(let ((@x1099 (unit-resolution @x1096 (unit-resolution (asserted (or $x552 $x553)) @x859 $x553) @x802 @x914 @x1020 (unit-resolution @x557 @x859 $x538) $x336)))
   2.932 +(let ((@x804 (unit-resolution @x725 (unit-resolution (asserted (or $x382 $x374)) (hypothesis x6$) $x374) x36$)))
   2.933 +(let ((@x1008 (unit-resolution @x1075 (unit-resolution @x450 @x804 $x445) @x1020 @x897 (unit-resolution @x385 (hypothesis x6$) $x383) x50$)))
   2.934 +(let ((@x874 (unit-resolution @x289 (unit-resolution @x616 @x1008 $x609) @x802 (hypothesis $x553) x57$)))
   2.935 +(let ((@x766 (unit-resolution @x155 (unit-resolution @x450 @x804 $x445) @x889 (unit-resolution @x385 (hypothesis x6$) $x383) x43$)))
   2.936 +(let ((@x818 (unit-resolution @x202 (unit-resolution @x537 @x766 $x516) (unit-resolution (asserted (or $x446 $x375)) @x804 $x446) x48$)))
   2.937 +(let ((@x783 (unit-resolution @x662 (unit-resolution @x307 (unit-resolution @x594 @x818 $x588) x25$) (unit-resolution @x325 (unit-resolution @x680 @x874 $x667) @x914 x26$) false)))
   2.938 +(let ((@x737 (lemma @x783 (or $x382 x56$ x23$ x51$ $x467 x17$))))
   2.939 +(let ((@x1102 (unit-resolution @x737 (unit-resolution (asserted (or $x552 $x553)) @x859 $x553) @x802 @x914 @x1020 (unit-resolution @x557 @x859 $x538) $x382)))
   2.940 +(let ((@x1104 (unit-resolution @x108 (unit-resolution @x354 (unit-resolution @x706 @x1099 x1$) $x348) @x1102 @x853 x7$)))
   2.941 +(let (($x422 (or $x396 $x356)))
   2.942 +(let ((@x423 (asserted $x422)))
   2.943 +(let ((@x1106 (unit-resolution @x67 (unit-resolution @x423 @x1104 $x356) (unit-resolution @x352 (unit-resolution @x706 @x1099 x1$) $x347) x3$)))
   2.944 +(let ((@x1112 (unit-resolution @x128 (unit-resolution @x370 @x1106 $x364) (unit-resolution (asserted (or $x495 $x425)) (hypothesis x14$) $x425) (unit-resolution @x415 @x1104 $x410) x9$)))
   2.945 +(let ((@x1113 (unit-resolution @x444 @x1112 (unit-resolution @x77 (unit-resolution @x368 @x1106 $x363) x35$) false)))
   2.946 +(let ((@x1119 (unit-resolution (lemma @x1113 (or $x495 x38$ x23$ x56$ $x467 x19$ x52$)) @x853 @x802 @x1118 @x1116 @x757 @x756 $x495)))
   2.947 +(let ((@x1120 (unit-resolution @x193 @x1119 @x974 x41$)))
   2.948 +(let ((@x1123 (unit-resolution @x366 (unit-resolution @x77 (unit-resolution @x442 @x1120 $x371) x4$) $x364)))
   2.949 +(let ((@x1125 (unit-resolution @x368 (unit-resolution @x77 (unit-resolution @x442 @x1120 $x371) x4$) $x355)))
   2.950 +(let ((@x1127 (unit-resolution @x128 (unit-resolution @x1011 @x1125 @x853 $x410) (unit-resolution @x440 @x1120 $x424) @x1123 x40$)))
   2.951 +(let ((@x1129 (unit-resolution @x242 (unit-resolution @x506 @x1127 $x496) @x757 @x756 x18$)))
   2.952 +(let ((@x1132 (unit-resolution @x737 (unit-resolution (asserted (or $x552 $x553)) @x1129 $x553) @x802 @x1118 @x1116 (unit-resolution @x557 @x1129 $x538) $x382)))
   2.953 +(let ((@x1133 (unit-resolution @x1096 (unit-resolution (asserted (or $x552 $x553)) @x1129 $x553) @x802 @x1118 @x1116 (unit-resolution @x557 @x1129 $x538) $x336)))
   2.954 +(let ((@x1137 (unit-resolution @x1013 (unit-resolution @x354 (unit-resolution @x706 @x1133 x1$) $x348) (unit-resolution @x352 (unit-resolution @x706 @x1133 x1$) $x347) @x1120 @x1132 (unit-resolution @x490 @x1116 $x482) false)))
   2.955 +(let ((@x1185 (unit-resolution (lemma @x1137 (or x38$ x23$ x19$ x52$ x47$)) (unit-resolution @x646 (hypothesis x58$) $x623) @x1182 @x756 @x1183 x38$)))
   2.956 +(let ((@x1188 (unit-resolution @x474 @x1185 $x467)))
   2.957 +(let ((@x1140 (unit-resolution @x155 @x966 @x815 @x969 x43$)))
   2.958 +(let (($x534 (or $x525 $x454)))
   2.959 +(let ((@x535 (asserted $x534)))
   2.960 +(let ((@x1142 (hypothesis $x468)))
   2.961 +(let ((@x1144 (unit-resolution @x222 (unit-resolution @x531 @x1140 $x524) @x897 @x1142 x50$)))
   2.962 +(let (($x621 (or $x595 $x539)))
   2.963 +(let ((@x622 (asserted $x621)))
   2.964 +(let ((@x1147 (unit-resolution @x202 (unit-resolution @x537 @x1140 $x516) (unit-resolution (asserted (or $x446 $x375)) @x1047 $x446) x48$)))
   2.965 +(let ((@x1149 (unit-resolution @x269 (unit-resolution @x592 @x1147 $x587) (unit-resolution @x622 @x1144 $x595) (unit-resolution @x535 @x1140 $x525) x55$)))
   2.966 +(let ((@x1152 (unit-resolution @x666 (unit-resolution @x307 (unit-resolution @x594 @x1147 $x588) x25$) @x1149 false)))
   2.967 +(let ((@x1154 (lemma @x1152 (or $x336 x17$ x44$ x11$))))
   2.968 +(let ((@x1190 (unit-resolution @x1154 (unit-resolution @x771 @x1188 @x1183 @x1182 @x756 $x538) (unit-resolution @x478 @x1185 $x468) (unit-resolution @x480 @x1185 $x453) $x336)))
   2.969 +(let ((@x1156 (unit-resolution @x559 (unit-resolution @x1013 @x728 @x1030 @x1031 @x845 x45$) $x552)))
   2.970 +(let ((@x1159 (unit-resolution @x506 (unit-resolution @x128 @x999 @x913 @x922 x40$) (unit-resolution @x242 @x1156 @x757 @x756 x46$) false)))
   2.971 +(let ((@x1163 (unit-resolution (lemma @x1159 (or $x438 x8$ x19$ x52$ x32$ x6$ x2$)) @x913 @x757 @x756 @x1030 @x1031 @x845 $x438)))
   2.972 +(let ((@x1166 (unit-resolution @x242 (unit-resolution @x498 (unit-resolution @x193 @x1163 @x974 x14$) $x496) @x757 @x756 x18$)))
   2.973 +(let ((@x1168 (unit-resolution @x175 (unit-resolution @x559 @x1166 $x482) @x882 (unit-resolution @x1090 @x913 @x974 $x481) x39$)))
   2.974 +(let ((@x1171 (unit-resolution @x368 (unit-resolution @x67 (unit-resolution @x421 @x1168 $x356) @x845 x3$) $x363)))
   2.975 +(let (($x501 (or $x495 $x425)))
   2.976 +(let ((@x502 (asserted $x501)))
   2.977 +(let ((@x1174 (unit-resolution @x370 (unit-resolution @x67 (unit-resolution @x421 @x1168 $x356) @x845 x3$) $x364)))
   2.978 +(let ((@x1175 (unit-resolution @x128 @x1174 @x913 (unit-resolution @x502 (unit-resolution @x193 @x1163 @x974 x14$) $x425) x9$)))
   2.979 +(let ((@x1178 (lemma (unit-resolution @x444 @x1175 (unit-resolution @x77 @x1171 x35$) false) (or x8$ x2$ x12$ x19$ x52$ x47$ x32$ x6$))))
   2.980 +(let ((@x1195 (unit-resolution @x1178 (unit-resolution @x352 (unit-resolution @x706 @x1190 x1$) $x347) @x1188 @x1182 @x756 @x1183 (unit-resolution (asserted (or $x397 $x348)) @x1185 $x348) (unit-resolution (asserted (or $x397 $x382)) @x1185 $x382) x8$)))
   2.981 +(let ((@x1197 (unit-resolution @x67 (unit-resolution @x417 @x1195 $x356) (unit-resolution @x352 (unit-resolution @x706 @x1190 x1$) $x347) x3$)))
   2.982 +(let ((@x1200 (unit-resolution @x442 (unit-resolution @x77 (unit-resolution @x368 @x1197 $x363) x35$) $x438)))
   2.983 +(let ((@x1203 (unit-resolution @x242 (unit-resolution @x498 (unit-resolution @x193 @x1200 @x1183 x14$) $x496) @x1182 @x756 x18$)))
   2.984 +(let ((@x1206 (unit-resolution @x175 (unit-resolution @x500 (unit-resolution @x193 @x1200 @x1183 x14$) $x481) @x1188 (unit-resolution @x413 @x1195 $x411) x45$)))
   2.985 +(let ((@x1215 (unit-resolution (lemma (unit-resolution @x559 @x1206 @x1203 false) (or $x638 x52$)) @x756 $x638)))
   2.986 +(let (($x328 (or x28$ x58$)))
   2.987 +(let ((@x792 (monotonicity (iff-false (asserted (not x29$)) (= x29$ false)) (= (or x29$ x28$ x58$) (or false x28$ x58$)))))
   2.988 +(let ((@x796 (trans @x792 (rewrite (= (or false x28$ x58$) $x328)) (= (or x29$ x28$ x58$) $x328))))
   2.989 +(let (($x337 (or x29$ x28$ x58$)))
   2.990 +(let ((@x340 (mp (asserted (or x29$ $x328)) (rewrite (= (or x29$ $x328) $x337)) $x337)))
   2.991 +(let ((@x797 (mp @x340 @x796 $x328)))
   2.992 +(let (($x674 (not x28$)))
   2.993 +(let (($x675 (or $x674 $x667)))
   2.994 +(let ((@x676 (asserted $x675)))
   2.995 +(let ((@x1224 (unit-resolution @x676 (unit-resolution @x797 @x1215 x28$) $x667)))
   2.996 +(let ((@x1285 (hypothesis $x438)))
   2.997 +(let ((@x708 (hypothesis $x411)))
   2.998 +(let ((@x1210 (hypothesis $x496)))
   2.999 +(let ((@x1213 (unit-resolution @x242 (unit-resolution (asserted (or $x566 $x509)) (hypothesis x47$) $x566) @x1210 @x756 x18$)))
  2.1000 +(let (($x554 (or $x552 $x553)))
  2.1001 +(let ((@x555 (asserted $x554)))
  2.1002 +(let (($x677 (or $x674 $x624)))
  2.1003 +(let ((@x678 (asserted $x677)))
  2.1004 +(let ((@x1217 (unit-resolution @x678 (unit-resolution @x797 @x1215 x28$) $x624)))
  2.1005 +(let ((@x1219 (unit-resolution @x779 (unit-resolution @x584 (hypothesis x47$) $x580) x24$)))
  2.1006 +(let (($x641 (or $x637 $x623)))
  2.1007 +(let ((@x642 (asserted $x641)))
  2.1008 +(let ((@x1221 (unit-resolution @x289 (unit-resolution @x642 @x1219 $x623) @x1217 (unit-resolution @x555 @x1213 $x553) x22$)))
  2.1009 +(let ((@x1226 (unit-resolution @x325 (unit-resolution (asserted (or $x609 $x610)) @x1221 $x610) @x1224 x26$)))
  2.1010 +(let (($x663 (or $x660 $x596)))
  2.1011 +(let ((@x664 (asserted $x663)))
  2.1012 +(let (($x589 (or $x587 $x588)))
  2.1013 +(let ((@x590 (asserted $x589)))
  2.1014 +(let ((@x1231 (unit-resolution @x590 (unit-resolution @x307 (unit-resolution @x662 @x1226 $x657) x54$) $x587)))
  2.1015 +(let ((@x1232 (unit-resolution @x269 @x1231 (unit-resolution (asserted (or $x609 $x595)) @x1221 $x595) (unit-resolution @x664 @x1226 $x596) x49$)))
  2.1016 +(let ((@x1234 (unit-resolution @x222 (unit-resolution @x527 @x1232 $x524) (unit-resolution @x557 @x1213 $x538) (unit-resolution @x616 @x1221 $x539) x44$)))
  2.1017 +(let (($x475 (or $x468 $x453)))
  2.1018 +(let ((@x476 (asserted $x475)))
  2.1019 +(let ((@x1237 (unit-resolution @x594 (unit-resolution @x307 (unit-resolution @x662 @x1226 $x657) x54$) $x517)))
  2.1020 +(let ((@x1239 (unit-resolution @x202 (unit-resolution (asserted (or $x525 $x516)) @x1232 $x516) @x1237 x42$)))
  2.1021 +(let ((@x1241 (unit-resolution @x155 (unit-resolution @x448 @x1239 $x445) (unit-resolution @x535 @x1232 $x454) (unit-resolution @x476 @x1234 $x453) x37$)))
  2.1022 +(let ((@x1243 (unit-resolution @x725 (unit-resolution (asserted (or $x446 $x375)) @x1239 $x375) x5$)))
  2.1023 +(let (($x390 (or $x383 $x374)))
  2.1024 +(let ((@x391 (asserted $x390)))
  2.1025 +(let ((@x1246 (lemma (unit-resolution @x391 @x1243 @x1241 false) (or $x509 x46$ x52$))))
  2.1026 +(let ((@x1247 (unit-resolution @x1246 @x1210 @x756 $x509)))
  2.1027 +(let ((@x1249 (unit-resolution @x175 (unit-resolution @x1090 @x1247 @x913 $x481) @x882 @x708 x45$)))
  2.1028 +(let (($x562 (or $x553 $x482)))
  2.1029 +(let ((@x563 (asserted $x562)))
  2.1030 +(let ((@x1252 (unit-resolution @x242 (unit-resolution @x559 @x1249 $x552) @x1210 @x756 x19$)))
  2.1031 +(let ((@x1255 (unit-resolution @x642 (unit-resolution @x779 (unit-resolution @x582 @x1252 $x580) x24$) $x623)))
  2.1032 +(let ((@x1256 (unit-resolution @x289 @x1255 @x1217 (unit-resolution @x563 @x1249 $x553) x22$)))
  2.1033 +(let ((@x1260 (unit-resolution @x325 (unit-resolution (asserted (or $x609 $x610)) @x1256 $x610) @x1224 x26$)))
  2.1034 +(let ((@x1265 (unit-resolution @x590 (unit-resolution @x307 (unit-resolution @x662 @x1260 $x657) x54$) $x587)))
  2.1035 +(let ((@x1266 (unit-resolution @x269 @x1265 (unit-resolution (asserted (or $x609 $x595)) @x1256 $x595) (unit-resolution @x664 @x1260 $x596) x49$)))
  2.1036 +(let ((@x1268 (unit-resolution @x222 (unit-resolution @x527 @x1266 $x524) (unit-resolution (asserted (or $x538 $x482)) @x1249 $x538) (unit-resolution @x616 @x1256 $x539) x44$)))
  2.1037 +(let ((@x1271 (unit-resolution @x594 (unit-resolution @x307 (unit-resolution @x662 @x1260 $x657) x54$) $x517)))
  2.1038 +(let ((@x1273 (unit-resolution @x202 (unit-resolution (asserted (or $x525 $x516)) @x1266 $x516) @x1271 x42$)))
  2.1039 +(let ((@x1275 (unit-resolution @x155 (unit-resolution @x448 @x1273 $x445) (unit-resolution @x535 @x1266 $x454) (unit-resolution @x476 @x1268 $x453) x37$)))
  2.1040 +(let ((@x1277 (unit-resolution @x725 (unit-resolution (asserted (or $x446 $x375)) @x1273 $x375) x5$)))
  2.1041 +(let ((@x1280 (lemma (unit-resolution @x391 @x1277 @x1275 false) (or x46$ x52$ x12$ x39$ x8$))))
  2.1042 +(let ((@x1282 (unit-resolution @x504 (unit-resolution @x1280 @x708 @x882 @x756 @x913 x46$) $x481)))
  2.1043 +(let ((@x1284 (unit-resolution @x563 (unit-resolution @x175 @x1282 @x882 @x708 x45$) $x553)))
  2.1044 +(let ((@x1286 (unit-resolution @x498 (unit-resolution @x1280 @x708 @x882 @x756 @x913 x46$) $x495)))
  2.1045 +(let ((@x1289 (unit-resolution @x779 (unit-resolution @x584 (unit-resolution @x193 @x1286 @x1285 x47$) $x580) x24$)))
  2.1046 +(let ((@x1291 (unit-resolution @x289 (unit-resolution @x642 @x1289 $x623) @x1217 @x1284 x22$)))
  2.1047 +(let (($x564 (or $x538 $x482)))
  2.1048 +(let ((@x565 (asserted $x564)))
  2.1049 +(let ((@x1293 (unit-resolution @x565 (unit-resolution @x175 @x1282 @x882 @x708 x45$) $x538)))
  2.1050 +(let ((@x1295 (unit-resolution @x325 (unit-resolution (asserted (or $x609 $x610)) @x1291 $x610) @x1224 x26$)))
  2.1051 +(let ((@x1300 (unit-resolution @x590 (unit-resolution @x307 (unit-resolution @x662 @x1295 $x657) x54$) $x587)))
  2.1052 +(let ((@x1301 (unit-resolution @x269 @x1300 (unit-resolution (asserted (or $x609 $x595)) @x1291 $x595) (unit-resolution @x664 @x1295 $x596) x49$)))
  2.1053 +(let ((@x1303 (unit-resolution @x222 (unit-resolution @x527 @x1301 $x524) @x1293 (unit-resolution @x616 @x1291 $x539) x44$)))
  2.1054 +(let ((@x1306 (unit-resolution @x594 (unit-resolution @x307 (unit-resolution @x662 @x1295 $x657) x54$) $x517)))
  2.1055 +(let ((@x1308 (unit-resolution @x202 (unit-resolution (asserted (or $x525 $x516)) @x1301 $x516) @x1306 x42$)))
  2.1056 +(let ((@x1310 (unit-resolution @x155 (unit-resolution @x448 @x1308 $x445) (unit-resolution @x535 @x1301 $x454) (unit-resolution @x476 @x1303 $x453) x37$)))
  2.1057 +(let ((@x1312 (unit-resolution @x725 (unit-resolution (asserted (or $x446 $x375)) @x1308 $x375) x5$)))
  2.1058 +(let ((@x1315 (lemma (unit-resolution @x391 @x1312 @x1310 false) (or x39$ x12$ x41$ x52$ x8$))))
  2.1059 +(let ((@x1317 (unit-resolution @x421 (unit-resolution @x1315 @x1285 @x882 @x756 @x913 x39$) $x356)))
  2.1060 +(let ((@x1321 (unit-resolution @x77 (unit-resolution @x368 (unit-resolution @x67 @x1317 @x845 x3$) $x363) x35$)))
  2.1061 +(let ((@x1323 (unit-resolution @x128 (unit-resolution @x444 @x1321 $x424) @x913 (unit-resolution @x370 (unit-resolution @x67 @x1317 @x845 x3$) $x364) x40$)))
  2.1062 +(let ((@x1327 (unit-resolution @x1246 (unit-resolution @x193 (unit-resolution @x502 @x1323 $x495) @x1285 x47$) (unit-resolution @x506 @x1323 $x496) @x756 false)))
  2.1063 +(let ((@x1330 (unit-resolution (lemma @x1327 (or x41$ x52$ x8$ x2$ x12$)) @x845 @x913 @x756 @x882 x41$)))
  2.1064 +(let ((@x1334 (unit-resolution @x366 (unit-resolution @x77 (unit-resolution @x442 @x1330 $x371) x4$) $x364)))
  2.1065 +(let ((@x1335 (unit-resolution @x128 @x1334 @x913 (unit-resolution @x440 @x1330 $x424) x40$)))
  2.1066 +(let ((@x1337 (unit-resolution @x368 (unit-resolution @x77 (unit-resolution @x442 @x1330 $x371) x4$) $x355)))
  2.1067 +(let ((@x1340 (unit-resolution @x1280 (unit-resolution @x421 (unit-resolution @x67 @x1337 @x845 x33$) $x411) (unit-resolution @x506 @x1335 $x496) @x882 @x756 @x913 false)))
  2.1068 +(let ((@x1343 (unit-resolution (lemma @x1340 (or x2$ x12$ x52$ x8$)) @x913 @x756 @x882 x2$)))
  2.1069 +(let ((@x1345 (unit-resolution @x706 (unit-resolution @x352 @x1343 $x335) x31$)))
  2.1070 +(let (($x451 (or $x446 $x375)))
  2.1071 +(let ((@x452 (asserted $x451)))
  2.1072 +(let ((@x1348 (unit-resolution @x452 (unit-resolution @x725 (unit-resolution @x395 @x1345 $x374) x36$) $x446)))
  2.1073 +(let ((@x1349 (unit-resolution @x450 (unit-resolution @x725 (unit-resolution @x395 @x1345 $x374) x36$) $x445)))
  2.1074 +(let ((@x1354 (unit-resolution @x419 (unit-resolution @x1280 @x1210 @x882 @x756 @x913 x39$) $x396)))
  2.1075 +(let ((@x1355 (unit-resolution @x108 @x1354 (unit-resolution @x350 @x1343 $x348) (unit-resolution @x389 @x1345 $x382) x38$)))
  2.1076 +(let ((@x1357 (unit-resolution @x155 (unit-resolution @x480 @x1355 $x453) (unit-resolution @x393 @x1345 $x383) @x1349 x43$)))
  2.1077 +(let ((@x1360 (unit-resolution @x594 (unit-resolution @x202 (unit-resolution @x537 @x1357 $x516) @x1348 x48$) $x588)))
  2.1078 +(let ((@x1364 (unit-resolution @x1154 (unit-resolution @x478 @x1355 $x468) @x1345 (unit-resolution @x480 @x1355 $x453) x17$)))
  2.1079 +(let (($x560 (or $x553 $x538)))
  2.1080 +(let ((@x561 (asserted $x560)))
  2.1081 +(let ((@x1367 (unit-resolution @x582 (unit-resolution @x771 @x1364 @x882 @x1247 @x756 x19$) $x580)))
  2.1082 +(let ((@x1370 (unit-resolution @x289 (unit-resolution @x642 (unit-resolution @x779 @x1367 x24$) $x623) @x1217 (unit-resolution @x561 @x1364 $x553) x22$)))
  2.1083 +(let (($x611 (or $x609 $x610)))
  2.1084 +(let ((@x612 (asserted $x611)))
  2.1085 +(let ((@x1372 (unit-resolution @x325 (unit-resolution @x612 @x1370 $x610) (unit-resolution @x662 (unit-resolution @x307 @x1360 x25$) $x660) @x1224 false)))
  2.1086 +(let ((@x1384 (unit-resolution (lemma @x1372 (or x46$ x12$ x52$ x8$)) @x913 @x756 @x882 x46$)))
  2.1087 +(let ((@x1376 (unit-resolution (lemma @x891 (or $x610 x47$ x19$ x52$)) @x974 (unit-resolution (asserted (or $x566 $x496)) (hypothesis x46$) $x566) @x756 $x610)))
  2.1088 +(let ((@x1379 (unit-resolution @x594 (unit-resolution @x844 @x974 (hypothesis x46$) x48$) $x588)))
  2.1089 +(let ((@x1381 (unit-resolution @x662 (unit-resolution @x307 @x1379 x25$) (unit-resolution @x325 @x1376 @x1224 x26$) false)))
  2.1090 +(let ((@x1383 (lemma @x1381 (or x47$ x52$ $x496))))
  2.1091 +(let (($x512 (or $x509 $x438)))
  2.1092 +(let ((@x513 (asserted $x512)))
  2.1093 +(let ((@x1387 (unit-resolution @x1315 (unit-resolution @x513 (unit-resolution @x1383 @x1384 @x756 x47$) $x438) @x882 @x756 @x913 x39$)))
  2.1094 +(let ((@x1389 (unit-resolution @x108 (unit-resolution @x419 @x1387 $x396) (unit-resolution @x350 @x1343 $x348) (unit-resolution @x389 @x1345 $x382) x38$)))
  2.1095 +(let ((@x1391 (unit-resolution @x155 (unit-resolution @x480 @x1389 $x453) (unit-resolution @x393 @x1345 $x383) @x1349 x43$)))
  2.1096 +(let ((@x1394 (unit-resolution @x594 (unit-resolution @x202 (unit-resolution @x537 @x1391 $x516) @x1348 x48$) $x588)))
  2.1097 +(let ((@x1397 (unit-resolution @x779 (unit-resolution @x584 (unit-resolution @x1383 @x1384 @x756 x47$) $x580) x24$)))
  2.1098 +(let ((@x1400 (unit-resolution @x1154 (unit-resolution @x480 @x1389 $x453) @x1345 (unit-resolution @x478 @x1389 $x468) x17$)))
  2.1099 +(let ((@x1402 (unit-resolution @x289 (unit-resolution @x561 @x1400 $x553) @x1217 (unit-resolution @x642 @x1397 $x623) x22$)))
  2.1100 +(let ((@x1405 (unit-resolution @x662 (unit-resolution @x325 (unit-resolution @x612 @x1402 $x610) @x1224 x26$) (unit-resolution @x307 @x1394 x25$) false)))
  2.1101 +(let ((@x1440 (unit-resolution (lemma @x1405 (or x8$ x12$ x52$)) @x882 @x756 x8$)))
  2.1102 +(let ((@x1411 (unit-resolution @x242 (unit-resolution @x559 (hypothesis x45$) $x552) @x1210 @x756 x19$)))
  2.1103 +(let ((@x1414 (unit-resolution @x642 (unit-resolution @x779 (unit-resolution @x582 @x1411 $x580) x24$) $x623)))
  2.1104 +(let ((@x1415 (unit-resolution @x289 @x1414 @x1217 (unit-resolution @x563 (hypothesis x45$) $x553) x22$)))
  2.1105 +(let ((@x1418 (unit-resolution @x662 (unit-resolution @x325 (unit-resolution @x612 @x1415 $x610) @x1224 x26$) $x657)))
  2.1106 +(let ((@x1421 (unit-resolution @x664 (unit-resolution @x325 (unit-resolution @x612 @x1415 $x610) @x1224 x26$) $x596)))
  2.1107 +(let ((@x1424 (unit-resolution @x269 (unit-resolution @x590 (unit-resolution @x307 @x1418 x54$) $x587) (unit-resolution (asserted (or $x609 $x595)) @x1415 $x595) @x1421 x49$)))
  2.1108 +(let (($x532 (or $x525 $x516)))
  2.1109 +(let ((@x533 (asserted $x532)))
  2.1110 +(let ((@x1426 (unit-resolution @x202 (unit-resolution @x533 @x1424 $x516) (unit-resolution @x594 (unit-resolution @x307 @x1418 x54$) $x517) x42$)))
  2.1111 +(let ((@x1432 (unit-resolution @x222 (unit-resolution @x527 @x1424 $x524) (unit-resolution @x565 (hypothesis x45$) $x538) (unit-resolution @x616 @x1415 $x539) x44$)))
  2.1112 +(let ((@x1434 (unit-resolution @x155 (unit-resolution @x476 @x1432 $x453) (unit-resolution @x535 @x1424 $x454) (unit-resolution @x448 @x1426 $x445) x37$)))
  2.1113 +(let ((@x1437 (unit-resolution @x391 (unit-resolution @x725 (unit-resolution @x452 @x1426 $x375) x5$) @x1434 false)))
  2.1114 +(let ((@x1444 (unit-resolution @x175 (unit-resolution (lemma @x1437 (or $x482 x46$ x52$)) @x1210 @x756 $x482) @x882 (unit-resolution @x413 @x1440 $x411) x13$)))
  2.1115 +(let ((@x1447 (unit-resolution @x442 (unit-resolution @x193 (unit-resolution @x500 @x1444 $x495) @x1247 x41$) $x371)))
  2.1116 +(let ((@x1450 (unit-resolution @x67 (unit-resolution @x368 (unit-resolution @x77 @x1447 x4$) $x355) (unit-resolution @x417 @x1440 $x356) x2$)))
  2.1117 +(let ((@x1452 (unit-resolution @x706 (unit-resolution @x352 @x1450 $x335) x31$)))
  2.1118 +(let ((@x1455 (unit-resolution @x452 (unit-resolution @x725 (unit-resolution @x395 @x1452 $x374) x36$) $x446)))
  2.1119 +(let ((@x1457 (unit-resolution @x1011 (unit-resolution @x368 (unit-resolution @x77 @x1447 x4$) $x355) @x1440 x38$)))
  2.1120 +(let ((@x1459 (unit-resolution @x450 (unit-resolution @x725 (unit-resolution @x395 @x1452 $x374) x36$) $x445)))
  2.1121 +(let ((@x1460 (unit-resolution @x155 @x1459 (unit-resolution @x480 @x1457 $x453) (unit-resolution @x393 @x1452 $x383) x43$)))
  2.1122 +(let ((@x1463 (unit-resolution @x594 (unit-resolution @x202 (unit-resolution @x537 @x1460 $x516) @x1455 x48$) $x588)))
  2.1123 +(let ((@x1466 (unit-resolution @x1154 @x1452 (unit-resolution @x478 @x1457 $x468) (unit-resolution @x480 @x1457 $x453) x17$)))
  2.1124 +(let ((@x1469 (unit-resolution @x582 (unit-resolution @x771 @x1466 @x882 @x1247 @x756 x19$) $x580)))
  2.1125 +(let ((@x1472 (unit-resolution @x289 (unit-resolution @x642 (unit-resolution @x779 @x1469 x24$) $x623) @x1217 (unit-resolution @x561 @x1466 $x553) x22$)))
  2.1126 +(let ((@x1475 (unit-resolution @x662 (unit-resolution @x325 (unit-resolution @x612 @x1472 $x610) @x1224 x26$) (unit-resolution @x307 @x1463 x25$) false)))
  2.1127 +(let ((@x1478 (unit-resolution (lemma @x1475 (or x46$ x12$ x52$)) @x882 @x756 x46$)))
  2.1128 +(let ((@x1480 (unit-resolution @x175 (unit-resolution @x504 @x1478 $x481) @x882 (unit-resolution @x413 @x1440 $x411) x45$)))
  2.1129 +(let ((@x1484 (unit-resolution @x779 (unit-resolution @x584 (unit-resolution @x1383 @x1478 @x756 x47$) $x580) x24$)))
  2.1130 +(let ((@x1486 (unit-resolution @x289 (unit-resolution @x642 @x1484 $x623) @x1217 (unit-resolution @x563 @x1480 $x553) x22$)))
  2.1131 +(let ((@x1491 (unit-resolution @x664 (unit-resolution @x325 (unit-resolution @x612 @x1486 $x610) @x1224 x26$) $x596)))
  2.1132 +(let ((@x1493 (unit-resolution @x662 (unit-resolution @x325 (unit-resolution @x612 @x1486 $x610) @x1224 x26$) $x657)))
  2.1133 +(let ((@x1496 (unit-resolution @x269 (unit-resolution @x590 (unit-resolution @x307 @x1493 x54$) $x587) (unit-resolution (asserted (or $x609 $x595)) @x1486 $x595) @x1491 x49$)))
  2.1134 +(let ((@x1498 (unit-resolution @x222 (unit-resolution @x527 @x1496 $x524) (unit-resolution @x565 @x1480 $x538) (unit-resolution @x616 @x1486 $x539) x44$)))
  2.1135 +(let ((@x1503 (unit-resolution @x202 (unit-resolution @x533 @x1496 $x516) (unit-resolution @x594 (unit-resolution @x307 @x1493 x54$) $x517) x42$)))
  2.1136 +(let ((@x1505 (unit-resolution @x155 (unit-resolution @x448 @x1503 $x445) (unit-resolution @x535 @x1496 $x454) (unit-resolution @x476 @x1498 $x453) x37$)))
  2.1137 +(let ((@x1508 (unit-resolution @x391 (unit-resolution @x725 (unit-resolution @x452 @x1503 $x375) x5$) @x1505 false)))
  2.1138 +(let ((@x1576 (unit-resolution @x472 (unit-resolution (lemma @x1508 (or x12$ x52$)) @x756 x12$) $x453)))
  2.1139 +(let ((@x1547 (hypothesis $x667)))
  2.1140 +(let ((@x1557 (unit-resolution @x325 (unit-resolution @x612 (hypothesis x22$) $x610) @x1547 x26$)))
  2.1141 +(let ((@x1561 (unit-resolution @x590 (unit-resolution @x307 (unit-resolution @x662 @x1557 $x657) x54$) $x587)))
  2.1142 +(let ((@x1562 (unit-resolution @x269 @x1561 (unit-resolution @x664 @x1557 $x596) (unit-resolution (asserted (or $x609 $x595)) (hypothesis x22$) $x595) x49$)))
  2.1143 +(let ((@x1564 (unit-resolution @x594 (unit-resolution @x307 (unit-resolution @x662 @x1557 $x657) x54$) $x517)))
  2.1144 +(let ((@x1512 (unit-resolution @x391 @x738 (unit-resolution @x155 @x830 @x832 @x815 x37$) false)))
  2.1145 +(let ((@x1514 (lemma @x1512 (or $x446 x43$ x11$))))
  2.1146 +(let ((@x1567 (unit-resolution @x1514 (unit-resolution @x202 (unit-resolution @x533 @x1562 $x516) @x1564 x42$) (unit-resolution @x535 @x1562 $x454) @x815 false)))
  2.1147 +(let ((@x1569 (lemma @x1567 (or $x609 x11$ x27$))))
  2.1148 +(let ((@x1584 (hypothesis $x446)))
  2.1149 +(let ((@x1587 (unit-resolution @x307 (unit-resolution @x662 (hypothesis x26$) $x657) x54$)))
  2.1150 +(let ((@x1590 (unit-resolution @x529 (unit-resolution @x202 (unit-resolution @x594 @x1587 $x517) @x1584 x15$) $x524)))
  2.1151 +(let ((@x1594 (unit-resolution @x533 (unit-resolution @x202 (unit-resolution @x594 @x1587 $x517) @x1584 x15$) $x525)))
  2.1152 +(let ((@x1595 (unit-resolution @x269 @x1594 (unit-resolution @x664 (hypothesis x26$) $x596) (unit-resolution @x590 @x1587 $x587) x21$)))
  2.1153 +(let ((@x1596 (unit-resolution @x622 @x1595 (unit-resolution @x222 @x1590 @x1142 @x897 x50$) false)))
  2.1154 +(let ((@x1599 (unit-resolution (lemma @x1596 (or $x660 x44$ x17$ x42$)) @x1584 @x897 @x1142 $x660)))
  2.1155 +(let ((@x1602 (unit-resolution @x222 (unit-resolution @x620 (unit-resolution @x325 @x1599 @x1547 x56$) $x539) @x1142 @x897 x16$)))
  2.1156 +(let ((@x1607 (unit-resolution @x592 (unit-resolution @x202 (unit-resolution @x529 @x1602 $x516) @x1584 x48$) $x587)))
  2.1157 +(let ((@x1608 (unit-resolution @x269 @x1607 (unit-resolution @x618 (unit-resolution @x325 @x1599 @x1547 x56$) $x595) (unit-resolution @x527 @x1602 $x525) x55$)))
  2.1158 +(let ((@x1609 (unit-resolution @x594 (unit-resolution @x202 (unit-resolution @x529 @x1602 $x516) @x1584 x48$) $x588)))
  2.1159 +(let ((@x1613 (lemma (unit-resolution @x666 (unit-resolution @x307 @x1609 x25$) @x1608 false) (or x42$ x44$ x17$ x27$))))
  2.1160 +(let ((@x1615 (unit-resolution @x448 (unit-resolution @x1613 @x897 @x1021 @x1547 x42$) $x445)))
  2.1161 +(let ((@x1616 (unit-resolution @x1514 (unit-resolution @x1613 @x897 @x1021 @x1547 x42$) @x889 x43$)))
  2.1162 +(let (($x463 (or $x454 $x383)))
  2.1163 +(let ((@x464 (asserted $x463)))
  2.1164 +(let ((@x1618 (unit-resolution @x1075 (unit-resolution @x464 @x1616 $x383) @x1020 @x897 @x1615 x50$)))
  2.1165 +(let ((@x1621 (unit-resolution @x662 (unit-resolution @x325 (unit-resolution @x620 @x1618 $x610) @x1547 x26$) $x657)))
  2.1166 +(let ((@x1625 (unit-resolution @x664 (unit-resolution @x325 (unit-resolution @x620 @x1618 $x610) @x1547 x26$) $x596)))
  2.1167 +(let ((@x1626 (unit-resolution @x269 @x1625 (unit-resolution @x622 @x1618 $x595) (unit-resolution @x535 @x1616 $x525) x20$)))
  2.1168 +(let ((@x1629 (lemma (unit-resolution @x590 @x1626 (unit-resolution @x307 @x1621 x54$) false) (or x17$ x27$ $x467))))
  2.1169 +(let ((@x1630 (unit-resolution @x1629 @x1224 (unit-resolution (lemma @x1508 (or x12$ x52$)) @x756 x12$) x17$)))
  2.1170 +(let ((@x1632 (unit-resolution @x289 (unit-resolution @x561 @x1630 $x553) @x1217 (unit-resolution @x1569 @x1576 @x1224 $x609) x23$)))
  2.1171 +(let ((@x1635 (unit-resolution @x584 (unit-resolution @x779 (unit-resolution @x642 @x1632 $x637) x53$) $x509)))
  2.1172 +(let ((@x1637 (unit-resolution @x582 (unit-resolution @x779 (unit-resolution @x642 @x1632 $x637) x53$) $x566)))
  2.1173 +(let ((@x1638 (unit-resolution @x242 @x1637 (unit-resolution @x557 @x1630 $x552) @x756 x46$)))
  2.1174 +(let ((@x1640 (lemma (unit-resolution @x1383 @x1638 @x1635 @x756 false) x52$)))
  2.1175 +(let (($x647 (or $x638 $x567)))
  2.1176 +(let ((@x648 (asserted $x647)))
  2.1177 +(let ((@x1665 (unit-resolution @x676 (unit-resolution @x797 (unit-resolution @x648 @x1640 $x638) x28$) $x667)))
  2.1178 +(let ((@x1668 (unit-resolution (unit-resolution @x1569 @x1665 (or $x609 x11$)) @x815 $x609)))
  2.1179 +(let ((@x1669 (unit-resolution @x678 (unit-resolution @x797 (unit-resolution @x648 @x1640 $x638) x28$) $x624)))
  2.1180 +(let ((@x1671 (unit-resolution @x289 (unit-resolution (asserted (or $x623 $x567)) @x1640 $x623) @x1669 (or x22$ x51$))))
  2.1181 +(let ((@x1673 (unit-resolution @x563 (unit-resolution @x1671 @x1668 x51$) $x482)))
  2.1182 +(let ((@x1676 (unit-resolution (unit-resolution @x1629 @x1665 (or x17$ $x467)) @x897 $x467)))
  2.1183 +(let ((@x1650 (unit-resolution @x77 (unit-resolution @x368 (hypothesis x3$) $x363) x35$)))
  2.1184 +(let ((@x1579 (unit-resolution @x779 (unit-resolution (asserted (or $x637 $x567)) @x1640 $x637) x53$)))
  2.1185 +(let ((@x1580 (unit-resolution @x584 @x1579 $x509)))
  2.1186 +(let ((@x1653 (unit-resolution (unit-resolution @x193 @x1580 (or x14$ x41$)) (unit-resolution @x442 @x1650 $x438) x14$)))
  2.1187 +(let ((@x1655 (unit-resolution @x175 (unit-resolution @x500 @x1653 $x481) @x882 @x998 x39$)))
  2.1188 +(let ((@x1659 (unit-resolution @x128 (unit-resolution @x502 @x1653 $x425) (unit-resolution @x444 @x1650 $x424) (unit-resolution @x370 (hypothesis x3$) $x364) x8$)))
  2.1189 +(let ((@x1662 (lemma (unit-resolution @x413 @x1659 @x1655 false) (or $x355 x12$ x45$))))
  2.1190 +(let ((@x1574 (unit-resolution (unit-resolution @x1090 @x1580 (or $x481 x8$)) (unit-resolution @x1011 @x942 @x853 $x410) $x481)))
  2.1191 +(let ((@x1581 (unit-resolution @x419 (unit-resolution @x175 @x1574 @x882 @x998 x39$) $x396)))
  2.1192 +(let ((@x1582 (unit-resolution @x421 (unit-resolution @x175 @x1574 @x882 @x998 x39$) $x356)))
  2.1193 +(let ((@x1642 (unit-resolution @x108 (unit-resolution @x350 (unit-resolution @x67 @x1582 @x942 x2$) $x348) @x1581 @x853 x6$)))
  2.1194 +(let ((@x1644 (unit-resolution @x706 (unit-resolution @x352 (unit-resolution @x67 @x1582 @x942 x2$) $x335) x31$)))
  2.1195 +(let ((@x1647 (lemma (unit-resolution @x389 @x1644 @x1642 false) (or x3$ x38$ x12$ x45$))))
  2.1196 +(let ((@x1678 (unit-resolution @x1647 (unit-resolution @x1662 @x1673 @x1676 $x355) @x1676 @x1673 x38$)))
  2.1197 +(let ((@x1681 (unit-resolution @x706 (unit-resolution @x1154 (unit-resolution @x478 @x1678 $x468) @x897 @x815 $x336) x1$)))
  2.1198 +(let ((@x1683 (unit-resolution @x67 (unit-resolution @x352 @x1681 $x347) (unit-resolution @x1662 @x1673 @x1676 $x355) x33$)))
  2.1199 +(let ((@x1686 (unit-resolution (unit-resolution @x1090 @x1580 (or $x481 x8$)) (unit-resolution @x417 @x1683 $x410) $x481)))
  2.1200 +(let ((@x1687 (unit-resolution @x175 @x1686 (unit-resolution @x421 @x1683 $x411) @x1676 @x1673 false)))
  2.1201 +(let ((@x1691 (unit-resolution @x480 (unit-resolution (lemma @x1687 (or x11$ x17$)) @x897 x11$) $x397)))
  2.1202 +(let ((@x1692 (unit-resolution @x476 (unit-resolution (lemma @x1687 (or x11$ x17$)) @x897 x11$) $x468)))
  2.1203 +(let ((@x1695 (unit-resolution (unit-resolution @x1613 @x1665 (or x42$ x44$ x17$)) @x1692 @x897 x42$)))
  2.1204 +(let ((@x1700 (unit-resolution (unit-resolution @x769 @x1580 (or $x374 x45$ x12$ x38$)) (unit-resolution @x725 (unit-resolution @x452 @x1695 $x375) x5$) @x1676 @x1691 x45$)))
  2.1205 +(let ((@x1702 (unit-resolution @x1671 (unit-resolution @x563 @x1700 $x553) x22$)))
  2.1206 +(let ((@x1705 (unit-resolution (unit-resolution @x325 @x1665 (or x26$ x56$)) (unit-resolution @x612 @x1702 $x610) x26$)))
  2.1207 +(let ((@x1709 (unit-resolution @x222 (unit-resolution @x616 @x1702 $x539) @x897 @x1692 x16$)))
  2.1208 +(let ((@x1713 (unit-resolution @x269 (unit-resolution @x664 @x1705 $x596) (unit-resolution (asserted (or $x609 $x595)) @x1702 $x595) (unit-resolution @x527 @x1709 $x525) x20$)))
  2.1209 +(let ((@x1714 (unit-resolution @x590 @x1713 (unit-resolution @x307 (unit-resolution @x662 @x1705 $x657) x54$) false)))
  2.1210 +(let ((@x1715 (lemma @x1714 x17$)))
  2.1211 +(let ((@x1718 (unit-resolution (unit-resolution @x1569 @x1665 (or $x609 x11$)) (unit-resolution @x1671 (unit-resolution @x561 @x1715 $x553) x22$) x11$)))
  2.1212 +(let ((@x1722 (unit-resolution @x1662 (unit-resolution @x472 @x1718 $x467) (unit-resolution @x565 @x1715 $x482) $x355)))
  2.1213 +(unit-resolution @x1647 @x1722 (unit-resolution @x472 @x1718 $x467) (unit-resolution @x565 @x1715 $x482) (unit-resolution @x480 @x1718 $x397) false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2.1214  
  2.1215 -3da41aa632fdaf484d160ab8b5a2c83b931d3de7 18 0
  2.1216 -unsat
  2.1217 -((set-logic AUFLIA)
  2.1218 -(proof
  2.1219 -(let (($x52 (= (+ |x$| (* (~ 1) |y$|)) (~ 4))))
  2.1220 -(let ((@x46 (monotonicity (rewrite (= (+ |x$| 4) (+ 4 |x$|))) (= (= |y$| (+ |x$| 4)) (= |y$| (+ 4 |x$|))))))
  2.1221 -(let ((@x55 (trans @x46 (rewrite (= (= |y$| (+ 4 |x$|)) $x52)) (= (= |y$| (+ |x$| 4)) $x52))))
  2.1222 -(let ((@x84 (monotonicity (mp (asserted (= |y$| (+ |x$| 4))) @x55 $x52) (= (>= (+ |x$| (* (~ 1) |y$|)) 0) (>= (~ 4) 0)))))
  2.1223 -(let ((@x88 (trans @x84 (rewrite (= (>= (~ 4) 0) false)) (= (>= (+ |x$| (* (~ 1) |y$|)) 0) false))))
  2.1224 -(let (($x68 (>= (+ |x$| (* (~ 1) |y$|)) 0)))
  2.1225 -(let ((@x74 (monotonicity (rewrite (= (< 0 (+ (* (~ 1) |x$|) |y$|)) (not $x68))) (= (not (< 0 (+ (* (~ 1) |x$|) |y$|))) (not (not $x68))))))
  2.1226 -(let ((@x78 (trans @x74 (rewrite (= (not (not $x68)) $x68)) (= (not (< 0 (+ (* (~ 1) |x$|) |y$|))) $x68))))
  2.1227 -(let (($x62 (< 0 (+ (* (~ 1) |x$|) |y$|))))
  2.1228 -(let (($x65 (not $x62)))
  2.1229 -(let (($x15 (not (< 0 (- |y$| |x$|)))))
  2.1230 -(let ((@x64 (monotonicity (rewrite (= (- |y$| |x$|) (+ (* (~ 1) |x$|) |y$|))) (= (< 0 (- |y$| |x$|)) $x62))))
  2.1231 -(let ((@x81 (mp (asserted $x15) (trans (monotonicity @x64 (= $x15 $x65)) @x78 (= $x15 $x68)) $x68)))
  2.1232 -(mp @x81 @x88 false))))))))))))))))
  2.1233 -
  2.1234 -e43b05132d28d45640c9d0131930806093dbb0e2 11 0
  2.1235 +eeecd6c9779ef5d70c86f61cca0282e6f6b227b5 53 0
  2.1236  unsat
  2.1237  ((set-logic AUFLIA)
  2.1238 -(proof
  2.1239 -(let ((@x37 (monotonicity (rewrite (= (+ 2 2) 4)) (= (= (+ 2 2) 5) (= 4 5)))))
  2.1240 -(let ((@x41 (trans @x37 (rewrite (= (= 4 5) false)) (= (= (+ 2 2) 5) false))))
  2.1241 -(let ((@x44 (monotonicity @x41 (= (not (= (+ 2 2) 5)) (not false)))))
  2.1242 -(let ((@x48 (trans @x44 (rewrite (= (not false) true)) (= (not (= (+ 2 2) 5)) true))))
  2.1243 -(let ((@x51 (monotonicity @x48 (= (not (not (= (+ 2 2) 5))) (not true)))))
  2.1244 -(let ((@x55 (trans @x51 (rewrite (= (not true) false)) (= (not (not (= (+ 2 2) 5))) false))))
  2.1245 -(mp (asserted (not (not (= (+ 2 2) 5)))) @x55 false)))))))))
  2.1246 -
  2.1247 -135df42816691c806246099ddf6fc7f6b81a2f42 19 0
  2.1248 -unsat
  2.1249 -((set-logic AUFLIRA)
  2.1250 +(declare-fun ?v0!0 () A$)
  2.1251  (proof
  2.1252 -(let ((?x10 (* 7.0 |a$|)))
  2.1253 -(let ((?x7 (* 3.0 |x$|)))
  2.1254 -(let ((?x11 (+ ?x7 ?x10)))
  2.1255 -(let (($x46 (>= ?x11 4.0)))
  2.1256 -(let (($x44 (not $x46)))
  2.1257 -(let ((@x43 (mp (asserted (< ?x11 4.0)) (rewrite (= (< ?x11 4.0) $x44)) $x44)))
  2.1258 -(let ((?x15 (* 2.0 |x$|)))
  2.1259 -(let (($x48 (<= ?x15 3.0)))
  2.1260 -(let (($x49 (not $x48)))
  2.1261 -(let ((@x52 (mp (asserted (< 3.0 ?x15)) (rewrite (= (< 3.0 ?x15) $x49)) $x49)))
  2.1262 -(let (($x56 (>= |a$| 0.0)))
  2.1263 -(let ((@x60 (monotonicity (rewrite (= (< |a$| 0.0) (not $x56))) (= (not (< |a$| 0.0)) (not (not $x56))))))
  2.1264 -(let ((@x64 (trans @x60 (rewrite (= (not (not $x56)) $x56)) (= (not (< |a$| 0.0)) $x56))))
  2.1265 -(let ((@x65 (mp (asserted (not (< |a$| 0.0))) @x64 $x56)))
  2.1266 -((_ |th-lemma| arith farkas 7 3/2 1) @x65 @x52 @x43 false)))))))))))))))))
  2.1267 +(let (($x517 (forall ((?v0 A$) )(!(let (($x40 (p$ x$ ?v0)))
  2.1268 +(not $x40)) :pattern ( (p$ x$ ?v0) )))
  2.1269 +))
  2.1270 +(let (($x44 (p$ x$ c$)))
  2.1271 +(let (($x91 (= $x44 x$)))
  2.1272 +(let (($x510 (forall ((?v0 Bool) (?v1 A$) )(!(let (($x29 (p$ ?v0 ?v1)))
  2.1273 +(= $x29 ?v0)) :pattern ( (p$ ?v0 ?v1) )))
  2.1274 +))
  2.1275 +(let (($x36 (forall ((?v0 Bool) (?v1 A$) )(let (($x29 (p$ ?v0 ?v1)))
  2.1276 +(= $x29 ?v0)))
  2.1277 +))
  2.1278 +(let ((@x514 (quant-intro (refl (= (= (p$ ?1 ?0) ?1) (= (p$ ?1 ?0) ?1))) (= $x36 $x510))))
  2.1279 +(let ((@x64 (nnf-pos (refl (~ (= (p$ ?1 ?0) ?1) (= (p$ ?1 ?0) ?1))) (~ $x36 $x36))))
  2.1280 +(let (($x31 (forall ((?v0 Bool) (?v1 A$) )(let (($x29 (p$ ?v0 ?v1)))
  2.1281 +(= $x29 ?v0)))
  2.1282 +))
  2.1283 +(let ((@x38 (quant-intro (rewrite (= (= (p$ ?1 ?0) ?1) (= (p$ ?1 ?0) ?1))) (= $x31 $x36))))
  2.1284 +(let ((@x515 (mp (mp~ (mp (asserted $x31) @x38 $x36) @x64 $x36) @x514 $x510)))
  2.1285 +(let (($x170 (or (not $x510) $x91)))
  2.1286 +(let ((@x503 ((_ quant-inst x$ c$) $x170)))
  2.1287 +(let (($x73 (p$ x$ ?v0!0)))
  2.1288 +(let (($x179 (= $x73 x$)))
  2.1289 +(let (($x84 (or $x73 $x44)))
  2.1290 +(let (($x81 (not $x44)))
  2.1291 +(let (($x69 (forall ((?v0 A$) )(let (($x40 (p$ x$ ?v0)))
  2.1292 +(not $x40)))
  2.1293 +))
  2.1294 +(let (($x85 (or $x69 $x81)))
  2.1295 +(let (($x42 (exists ((?v0 A$) )(p$ x$ ?v0))
  2.1296 +))
  2.1297 +(let (($x54 (not $x42)))
  2.1298 +(let (($x55 (= $x54 $x44)))
  2.1299 +(let ((@x71 (nnf-neg (refl (~ (not (p$ x$ ?0)) (not (p$ x$ ?0)))) (~ $x54 $x69))))
  2.1300 +(let ((@x88 (nnf-pos @x71 (nnf-neg (sk (~ $x42 $x73)) (~ (not $x54) $x73)) (refl (~ $x44 $x44)) (refl (~ $x81 $x81)) (~ $x55 (and $x84 $x85)))))
  2.1301 +(let ((@x53 (monotonicity (rewrite (= (= $x42 $x44) (= $x42 $x44))) (= (not (= $x42 $x44)) (not (= $x42 $x44))))))
  2.1302 +(let ((@x59 (trans @x53 (rewrite (= (not (= $x42 $x44)) $x55)) (= (not (= $x42 $x44)) $x55))))
  2.1303 +(let ((@x89 (mp~ (mp (asserted (not (= $x42 $x44))) @x59 $x55) @x88 (and $x84 $x85))))
  2.1304 +(let ((@x92 (and-elim @x89 $x84)))
  2.1305 +(let ((@x484 (unit-resolution (def-axiom (or (not $x179) (not $x73) x$)) (unit-resolution @x92 (hypothesis $x81) $x73) (or (not $x179) x$))))
  2.1306 +(let ((@x145 (unit-resolution @x484 (unit-resolution ((_ quant-inst x$ ?v0!0) (or (not $x510) $x179)) @x515 $x179) x$)))
  2.1307 +(let ((@x147 (unit-resolution (def-axiom (or (not $x91) $x44 (not x$))) (hypothesis $x81) (or (not $x91) (not x$)))))
  2.1308 +(let ((@x485 (lemma (unit-resolution @x147 @x145 (unit-resolution @x503 @x515 $x91) false) $x44)))
  2.1309 +(let (($x522 (or $x517 $x81)))
  2.1310 +(let ((@x521 (quant-intro (refl (= (not (p$ x$ ?0)) (not (p$ x$ ?0)))) (= $x69 $x517))))
  2.1311 +(let ((@x525 (mp (and-elim @x89 $x85) (monotonicity @x521 (= $x85 $x522)) $x522)))
  2.1312 +(let (($x160 (or (not $x517) $x81)))
  2.1313 +(let ((@x161 ((_ quant-inst c$) $x160)))
  2.1314 +(unit-resolution @x161 @x485 (unit-resolution @x525 @x485 $x517) false)))))))))))))))))))))))))))))))))))))))
  2.1315  
  2.1316 -de926642fcc1657dfaa079f1656df9cc74f3caaf 22 0
  2.1317 +48e1796773de6c2c0546e34aa9ce5aa2097adf0a 53 0
  2.1318  unsat
  2.1319  ((set-logic AUFLIA)
  2.1320 +(declare-fun ?v0!3 () A$)
  2.1321  (proof
  2.1322 -(let (($x17 (not false)))
  2.1323 -(let (($x13 (<= 0 |x$|)))
  2.1324 -(let (($x14 (not $x13)))
  2.1325 -(let (($x15 (or $x14 $x13)))
  2.1326 -(let ((?x8 (- 1)))
  2.1327 -(let ((?x10 (* ?x8 |x$|)))
  2.1328 -(let ((?x11 (+ |y$| ?x10)))
  2.1329 -(let (($x12 (<= 0 ?x11)))
  2.1330 -(let (($x16 (or $x12 $x15)))
  2.1331 -(let (($x18 (= $x16 $x17)))
  2.1332 -(let (($x19 (not $x18)))
  2.1333 -(let ((@x58 (rewrite (= (or (<= 0 (+ |y$| (* (~ 1) |x$|))) true) true))))
  2.1334 -(let ((@x48 (monotonicity (monotonicity (rewrite (= ?x8 (~ 1))) (= ?x10 (* (~ 1) |x$|))) (= ?x11 (+ |y$| (* (~ 1) |x$|))))))
  2.1335 -(let ((@x56 (monotonicity (monotonicity @x48 (= $x12 (<= 0 (+ |y$| (* (~ 1) |x$|))))) (rewrite (= $x15 true)) (= $x16 (or (<= 0 (+ |y$| (* (~ 1) |x$|))) true)))))
  2.1336 -(let ((@x65 (monotonicity (trans @x56 @x58 (= $x16 true)) (rewrite (= $x17 true)) (= $x18 (= true true)))))
  2.1337 -(let ((@x69 (trans @x65 (rewrite (= (= true true) true)) (= $x18 true))))
  2.1338 -(let ((@x76 (trans (monotonicity @x69 (= $x19 (not true))) (rewrite (= (not true) false)) (= $x19 false))))
  2.1339 -(mp (asserted $x19) @x76 false))))))))))))))))))))
  2.1340 +(let (($x584 (forall ((?v0 A$) )(!(let (($x52 (p$ x$ ?v0)))
  2.1341 +(not $x52)) :pattern ( (p$ x$ ?v0) )))
  2.1342 +))
  2.1343 +(let (($x55 (p$ x$ c$)))
  2.1344 +(let (($x230 (= $x55 x$)))
  2.1345 +(let (($x561 (forall ((?v0 Bool) (?v1 A$) )(!(let (($x29 (p$ ?v0 ?v1)))
  2.1346 +(= $x29 ?v0)) :pattern ( (p$ ?v0 ?v1) )))
  2.1347 +))
  2.1348 +(let (($x36 (forall ((?v0 Bool) (?v1 A$) )(let (($x29 (p$ ?v0 ?v1)))
  2.1349 +(= $x29 ?v0)))
  2.1350 +))
  2.1351 +(let ((@x565 (quant-intro (refl (= (= (p$ ?1 ?0) ?1) (= (p$ ?1 ?0) ?1))) (= $x36 $x561))))
  2.1352 +(let ((@x75 (nnf-pos (refl (~ (= (p$ ?1 ?0) ?1) (= (p$ ?1 ?0) ?1))) (~ $x36 $x36))))
  2.1353 +(let (($x31 (forall ((?v0 Bool) (?v1 A$) )(let (($x29 (p$ ?v0 ?v1)))
  2.1354 +(= $x29 ?v0)))
  2.1355 +))
  2.1356 +(let ((@x38 (quant-intro (rewrite (= (= (p$ ?1 ?0) ?1) (= (p$ ?1 ?0) ?1))) (= $x31 $x36))))
  2.1357 +(let ((@x566 (mp (mp~ (mp (asserted $x31) @x38 $x36) @x75 $x36) @x565 $x561)))
  2.1358 +(let (($x220 (or (not $x561) $x230)))
  2.1359 +(let ((@x221 ((_ quant-inst x$ c$) $x220)))
  2.1360 +(let (($x124 (p$ x$ ?v0!3)))
  2.1361 +(let (($x141 (= $x124 x$)))
  2.1362 +(let (($x135 (or $x124 $x55)))
  2.1363 +(let (($x132 (not $x55)))
  2.1364 +(let (($x120 (forall ((?v0 A$) )(let (($x52 (p$ x$ ?v0)))
  2.1365 +(not $x52)))
  2.1366 +))
  2.1367 +(let (($x136 (or $x120 $x132)))
  2.1368 +(let (($x54 (exists ((?v0 A$) )(p$ x$ ?v0))
  2.1369 +))
  2.1370 +(let (($x65 (not $x54)))
  2.1371 +(let (($x66 (= $x65 $x55)))
  2.1372 +(let ((@x122 (nnf-neg (refl (~ (not (p$ x$ ?0)) (not (p$ x$ ?0)))) (~ $x65 $x120))))
  2.1373 +(let ((@x139 (nnf-pos @x122 (nnf-neg (sk (~ $x54 $x124)) (~ (not $x65) $x124)) (refl (~ $x55 $x55)) (refl (~ $x132 $x132)) (~ $x66 (and $x135 $x136)))))
  2.1374 +(let ((@x64 (monotonicity (rewrite (= (= $x54 $x55) (= $x54 $x55))) (= (not (= $x54 $x55)) (not (= $x54 $x55))))))
  2.1375 +(let ((@x70 (trans @x64 (rewrite (= (not (= $x54 $x55)) $x66)) (= (not (= $x54 $x55)) $x66))))
  2.1376 +(let ((@x140 (mp~ (mp (asserted (not (= $x54 $x55))) @x70 $x66) @x139 (and $x135 $x136))))
  2.1377 +(let ((@x143 (and-elim @x140 $x135)))
  2.1378 +(let ((@x193 (unit-resolution (def-axiom (or (not $x141) (not $x124) x$)) (unit-resolution @x143 (hypothesis $x132) $x124) (or (not $x141) x$))))
  2.1379 +(let ((@x535 (unit-resolution @x193 (unit-resolution ((_ quant-inst x$ ?v0!3) (or (not $x561) $x141)) @x566 $x141) x$)))
  2.1380 +(let ((@x197 (unit-resolution (def-axiom (or (not $x230) $x55 (not x$))) (hypothesis $x132) (or (not $x230) (not x$)))))
  2.1381 +(let ((@x199 (lemma (unit-resolution @x197 @x535 (unit-resolution @x221 @x566 $x230) false) $x55)))
  2.1382 +(let (($x589 (or $x584 $x132)))
  2.1383 +(let ((@x588 (quant-intro (refl (= (not (p$ x$ ?0)) (not (p$ x$ ?0)))) (= $x120 $x584))))
  2.1384 +(let ((@x592 (mp (and-elim @x140 $x136) (monotonicity @x588 (= $x136 $x589)) $x589)))
  2.1385 +(let (($x549 (or (not $x584) $x132)))
  2.1386 +(let ((@x211 ((_ quant-inst c$) $x549)))
  2.1387 +(unit-resolution @x211 @x199 (unit-resolution @x592 @x199 $x584) false)))))))))))))))))))))))))))))))))))))))
  2.1388  
  2.1389 -c19a59241b121ac2665c4fbd7ba1fa2d48fef984 159 0
  2.1390 +2df8e4308f7ae8ea39388023f7bd76c530ffef8c 26 0
  2.1391  unsat
  2.1392  ((set-logic AUFLIA)
  2.1393  (proof
  2.1394 -(let (($x22 (= |m$| |n$|)))
  2.1395 -(let ((@x478 (symm (commutativity (= $x22 (= |n$| |m$|))) (= (= |n$| |m$|) $x22))))
  2.1396 -(let (($x18 (= |n$| |m$|)))
  2.1397 -(let ((?x100 (* (~ 1) |m$|)))
  2.1398 -(let ((?x101 (+ |n$| ?x100)))
  2.1399 -(let (($x116 (>= ?x101 0)))
  2.1400 -(let ((?x76 (* (~ 1) |n$a|)))
  2.1401 -(let ((?x94 (+ |m$| ?x76)))
  2.1402 -(let (($x125 (<= ?x94 0)))
  2.1403 -(let ((?x77 (+ |n$| ?x76)))
  2.1404 -(let (($x86 (>= ?x77 0)))
  2.1405 -(let (($x259 (or $x86 $x125)))
  2.1406 -(let ((@x265 (monotonicity (rewrite (= (and (not $x86) (not $x125)) (not $x259))) (= (not (and (not $x86) (not $x125))) (not (not $x259))))))
  2.1407 -(let ((@x269 (trans @x265 (rewrite (= (not (not $x259)) $x259)) (= (not (and (not $x86) (not $x125))) $x259))))
  2.1408 -(let (($x126 (not $x125)))
  2.1409 -(let (($x85 (not $x86)))
  2.1410 -(let (($x141 (and $x85 $x126)))
  2.1411 -(let (($x208 (not $x141)))
  2.1412 -(let (($x28 (= |n$a| |m$|)))
  2.1413 -(let (($x35 (and $x28 $x22)))
  2.1414 -(let (($x78 (<= ?x77 0)))
  2.1415 -(let (($x79 (not $x78)))
  2.1416 -(let (($x11 (= |m$| |n$a|)))
  2.1417 -(let (($x82 (and $x11 $x79)))
  2.1418 -(let (($x89 (and $x22 $x85)))
  2.1419 -(let (($x93 (>= ?x94 0)))
  2.1420 -(let (($x92 (not $x93)))
  2.1421 -(let (($x97 (and $x92 $x79)))
  2.1422 -(let (($x26 (= |n$a| |n$|)))
  2.1423 -(let (($x102 (<= ?x101 0)))
  2.1424 -(let (($x103 (not $x102)))
  2.1425 -(let (($x106 (and $x103 $x26)))
  2.1426 -(let (($x109 (and $x103 $x85)))
  2.1427 -(let (($x112 (and $x28 $x103)))
  2.1428 -(let (($x115 (not $x116)))
  2.1429 -(let (($x119 (and $x26 $x115)))
  2.1430 -(let (($x122 (and $x79 $x115)))
  2.1431 -(let (($x129 (and $x126 $x22)))
  2.1432 -(let (($x132 (and $x126 $x103)))
  2.1433 -(let (($x135 (and $x18 $x92)))
  2.1434 -(let (($x16 (= |n$| |n$a|)))
  2.1435 -(let (($x138 (and $x16 $x126)))
  2.1436 -(let (($x144 (and $x115 $x11)))
  2.1437 -(let (($x147 (and $x115 $x92)))
  2.1438 -(let (($x195 (or $x147 $x144 $x141 $x138 $x135 $x132 $x129 $x122 $x119 $x112 $x109 $x106 $x97 $x89 $x82 $x35)))
  2.1439 -(let (($x38 (or (and (< |m$| |n$a|) (< |n$a| |n$|)) (or (and $x22 (< |n$| |n$a|)) (or (and $x11 (< |n$a| |n$|)) $x35)))))
  2.1440 -(let (($x40 (or (and (< |m$| |n$|) (< |n$| |n$a|)) (or (and (< |m$| |n$|) $x26) $x38))))
  2.1441 -(let (($x43 (or (and (< |n$a| |n$|) (< |n$| |m$|)) (or (and $x26 (< |n$| |m$|)) (or (and $x28 (< |m$| |n$|)) $x40)))))
  2.1442 -(let (($x45 (or (and (< |n$a| |m$|) (< |m$| |n$|)) (or (and (< |n$a| |m$|) $x22) $x43))))
  2.1443 -(let (($x48 (or (and (< |n$| |n$a|) (< |n$a| |m$|)) (or (and $x16 (< |n$a| |m$|)) (or (and $x18 (< |m$| |n$a|)) $x45)))))
  2.1444 -(let (($x50 (or (and (< |n$| |m$|) (< |m$| |n$a|)) (or (and (< |n$| |m$|) $x11) $x48))))
  2.1445 -(let (($x51 (not $x50)))
  2.1446 -(let (($x168 (or $x119 (or $x112 (or $x109 (or $x106 (or $x97 (or $x89 (or $x82 $x35)))))))))
  2.1447 -(let (($x189 (or $x144 (or $x141 (or $x138 (or $x135 (or $x132 (or $x129 (or $x122 $x168)))))))))
  2.1448 -(let (($x187 (= $x48 (or $x141 (or $x138 (or $x135 (or $x132 (or $x129 (or $x122 $x168)))))))))
  2.1449 -(let (($x184 (= (or (and $x16 (< |n$a| |m$|)) (or (and $x18 (< |m$| |n$a|)) $x45)) (or $x138 (or $x135 (or $x132 (or $x129 (or $x122 $x168))))))))
  2.1450 -(let (($x181 (= (or (and $x18 (< |m$| |n$a|)) $x45) (or $x135 (or $x132 (or $x129 (or $x122 $x168)))))))
  2.1451 -(let (($x169 (= (or (and $x26 (< |n$| |m$|)) (or (and $x28 (< |m$| |n$|)) $x40)) $x168)))
  2.1452 -(let (($x166 (= (or (and $x28 (< |m$| |n$|)) $x40) (or $x112 (or $x109 (or $x106 (or $x97 (or $x89 (or $x82 $x35)))))))))
  2.1453 -(let (($x160 (= (or (and (< |m$| |n$|) $x26) $x38) (or $x106 (or $x97 (or $x89 (or $x82 $x35)))))))
  2.1454 -(let (($x154 (= (or (and $x22 (< |n$| |n$a|)) (or (and $x11 (< |n$a| |n$|)) $x35)) (or $x89 (or $x82 $x35)))))
  2.1455 -(let ((@x81 (rewrite (= (< |n$a| |n$|) $x79))))
  2.1456 -(let ((@x152 (monotonicity (monotonicity @x81 (= (and $x11 (< |n$a| |n$|)) $x82)) (= (or (and $x11 (< |n$a| |n$|)) $x35) (or $x82 $x35)))))
  2.1457 -(let ((@x88 (rewrite (= (< |n$| |n$a|) $x85))))
  2.1458 -(let ((@x155 (monotonicity (monotonicity @x88 (= (and $x22 (< |n$| |n$a|)) $x89)) @x152 $x154)))
  2.1459 -(let ((@x96 (rewrite (= (< |m$| |n$a|) $x92))))
  2.1460 -(let ((@x99 (monotonicity @x96 @x81 (= (and (< |m$| |n$a|) (< |n$a| |n$|)) $x97))))
  2.1461 -(let ((@x158 (monotonicity @x99 @x155 (= $x38 (or $x97 (or $x89 (or $x82 $x35)))))))
  2.1462 -(let ((@x105 (rewrite (= (< |m$| |n$|) $x103))))
  2.1463 -(let ((@x161 (monotonicity (monotonicity @x105 (= (and (< |m$| |n$|) $x26) $x106)) @x158 $x160)))
  2.1464 -(let ((@x111 (monotonicity @x105 @x88 (= (and (< |m$| |n$|) (< |n$| |n$a|)) $x109))))
  2.1465 -(let ((@x164 (monotonicity @x111 @x161 (= $x40 (or $x109 (or $x106 (or $x97 (or $x89 (or $x82 $x35)))))))))
  2.1466 -(let ((@x167 (monotonicity (monotonicity @x105 (= (and $x28 (< |m$| |n$|)) $x112)) @x164 $x166)))
  2.1467 -(let ((@x118 (rewrite (= (< |n$| |m$|) $x115))))
  2.1468 -(let ((@x170 (monotonicity (monotonicity @x118 (= (and $x26 (< |n$| |m$|)) $x119)) @x167 $x169)))
  2.1469 -(let ((@x124 (monotonicity @x81 @x118 (= (and (< |n$a| |n$|) (< |n$| |m$|)) $x122))))
  2.1470 -(let ((@x128 (rewrite (= (< |n$a| |m$|) $x126))))
  2.1471 -(let ((@x176 (monotonicity (monotonicity @x128 (= (and (< |n$a| |m$|) $x22) $x129)) (monotonicity @x124 @x170 (= $x43 (or $x122 $x168))) (= (or (and (< |n$a| |m$|) $x22) $x43) (or $x129 (or $x122 $x168))))))
  2.1472 -(let ((@x134 (monotonicity @x128 @x105 (= (and (< |n$a| |m$|) (< |m$| |n$|)) $x132))))
  2.1473 -(let ((@x179 (monotonicity @x134 @x176 (= $x45 (or $x132 (or $x129 (or $x122 $x168)))))))
  2.1474 -(let ((@x182 (monotonicity (monotonicity @x96 (= (and $x18 (< |m$| |n$a|)) $x135)) @x179 $x181)))
  2.1475 -(let ((@x185 (monotonicity (monotonicity @x128 (= (and $x16 (< |n$a| |m$|)) $x138)) @x182 $x184)))
  2.1476 -(let ((@x143 (monotonicity @x88 @x128 (= (and (< |n$| |n$a|) (< |n$a| |m$|)) $x141))))
  2.1477 -(let ((@x191 (monotonicity (monotonicity @x118 (= (and (< |n$| |m$|) $x11) $x144)) (monotonicity @x143 @x185 $x187) (= (or (and (< |n$| |m$|) $x11) $x48) $x189))))
  2.1478 -(let ((@x149 (monotonicity @x118 @x96 (= (and (< |n$| |m$|) (< |m$| |n$a|)) $x147))))
  2.1479 -(let ((@x199 (trans (monotonicity @x149 @x191 (= $x50 (or $x147 $x189))) (rewrite (= (or $x147 $x189) $x195)) (= $x50 $x195))))
  2.1480 -(let ((@x203 (mp (asserted $x51) (monotonicity @x199 (= $x51 (not $x195))) (not $x195))))
  2.1481 -(let ((@x270 (mp (|not-or-elim| @x203 $x208) @x269 $x259)))
  2.1482 -(let (($x271 (not $x16)))
  2.1483 -(let (($x272 (or $x271 $x125)))
  2.1484 -(let ((@x278 (monotonicity (rewrite (= $x138 (not $x272))) (= (not $x138) (not (not $x272))))))
  2.1485 -(let ((@x282 (trans @x278 (rewrite (= (not (not $x272)) $x272)) (= (not $x138) $x272))))
  2.1486 -(let ((@x283 (mp (|not-or-elim| @x203 (not $x138)) @x282 $x272)))
  2.1487 -(let (($x284 (not $x18)))
  2.1488 -(let (($x309 (not $x22)))
  2.1489 -(let ((@x432 (hypothesis $x79)))
  2.1490 -(let (($x384 (or $x93 $x78)))
  2.1491 -(let ((@x390 (monotonicity (rewrite (= $x97 (not $x384))) (= (not $x97) (not (not $x384))))))
  2.1492 -(let ((@x394 (trans @x390 (rewrite (= (not (not $x384)) $x384)) (= (not $x97) $x384))))
  2.1493 -(let ((@x395 (mp (|not-or-elim| @x203 (not $x97)) @x394 $x384)))
  2.1494 -(let (($x246 (not $x11)))
  2.1495 -(let (($x408 (or $x246 $x78)))
  2.1496 -(let ((@x414 (monotonicity (rewrite (= $x82 (not $x408))) (= (not $x82) (not (not $x408))))))
  2.1497 -(let ((@x418 (trans @x414 (rewrite (= (not (not $x408)) $x408)) (= (not $x82) $x408))))
  2.1498 -(let ((@x419 (mp (|not-or-elim| @x203 (not $x82)) @x418 $x408)))
  2.1499 -(let ((@x437 ((_ |th-lemma| arith triangle-eq) (or $x11 $x126 $x92))))
  2.1500 -(let ((@x438 (|unit-resolution| @x437 (|unit-resolution| @x419 @x432 $x246) (|unit-resolution| @x395 @x432 $x93) $x126)))
  2.1501 -(let (($x310 (or $x125 $x309)))
  2.1502 -(let ((@x316 (monotonicity (rewrite (= $x129 (not $x310))) (= (not $x129) (not (not $x310))))))
  2.1503 -(let ((@x320 (trans @x316 (rewrite (= (not (not $x310)) $x310)) (= (not $x129) $x310))))
  2.1504 -(let ((@x321 (mp (|not-or-elim| @x203 (not $x129)) @x320 $x310)))
  2.1505 -(let ((@x448 (mp (|unit-resolution| @x321 @x438 $x309) (monotonicity (commutativity (= $x22 $x18)) (= $x309 $x284)) $x284)))
  2.1506 -(let (($x322 (or $x78 $x116)))
  2.1507 -(let ((@x328 (monotonicity (rewrite (= $x122 (not $x322))) (= (not $x122) (not (not $x322))))))
  2.1508 -(let ((@x332 (trans @x328 (rewrite (= (not (not $x322)) $x322)) (= (not $x122) $x322))))
  2.1509 -(let ((@x333 (mp (|not-or-elim| @x203 (not $x122)) @x332 $x322)))
  2.1510 -(let (($x297 (or $x125 $x102)))
  2.1511 -(let ((@x303 (monotonicity (rewrite (= $x132 (not $x297))) (= (not $x132) (not (not $x297))))))
  2.1512 -(let ((@x307 (trans @x303 (rewrite (= (not (not $x297)) $x297)) (= (not $x132) $x297))))
  2.1513 -(let ((@x308 (mp (|not-or-elim| @x203 (not $x132)) @x307 $x297)))
  2.1514 -(let ((@x442 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x18 $x103 $x115)) (|unit-resolution| @x308 @x438 $x102) (|unit-resolution| @x333 @x432 $x116) $x18)))
  2.1515 -(let ((@x457 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x16 $x79 $x85)) (lemma (|unit-resolution| @x442 @x448 false) $x78) (or $x16 $x85))))
  2.1516 -(let ((@x458 (|unit-resolution| @x457 (|unit-resolution| @x283 (hypothesis $x126) $x271) (|unit-resolution| @x270 (hypothesis $x126) $x86) false)))
  2.1517 -(let ((@x459 (lemma @x458 $x125)))
  2.1518 -(let (($x73 (or $x116 $x93)))
  2.1519 -(let ((@x240 (monotonicity (rewrite (= $x147 (not $x73))) (= (not $x147) (not (not $x73))))))
  2.1520 -(let ((@x244 (trans @x240 (rewrite (= (not (not $x73)) $x73)) (= (not $x147) $x73))))
  2.1521 -(let ((@x245 (mp (|not-or-elim| @x203 (not $x147)) @x244 $x73)))
  2.1522 -(let (($x247 (or $x116 $x246)))
  2.1523 -(let ((@x253 (monotonicity (rewrite (= $x144 (not $x247))) (= (not $x144) (not (not $x247))))))
  2.1524 -(let ((@x257 (trans @x253 (rewrite (= (not (not $x247)) $x247)) (= (not $x144) $x247))))
  2.1525 -(let ((@x258 (mp (|not-or-elim| @x203 (not $x144)) @x257 $x247)))
  2.1526 -(let ((@x463 (|unit-resolution| @x437 (|unit-resolution| @x258 (hypothesis $x115) $x246) (|unit-resolution| @x245 (hypothesis $x115) $x93) @x459 false)))
  2.1527 -(let (($x334 (not $x26)))
  2.1528 -(let (($x372 (or $x102 $x334)))
  2.1529 -(let ((@x378 (monotonicity (rewrite (= $x106 (not $x372))) (= (not $x106) (not (not $x372))))))
  2.1530 -(let ((@x382 (trans @x378 (rewrite (= (not (not $x372)) $x372)) (= (not $x106) $x372))))
  2.1531 -(let ((@x383 (mp (|not-or-elim| @x203 (not $x106)) @x382 $x372)))
  2.1532 -(let ((@x473 (mp (|unit-resolution| @x383 (hypothesis $x103) $x334) (monotonicity (commutativity (= $x26 $x16)) (= $x334 $x271)) $x271)))
  2.1533 -(let (($x360 (or $x102 $x86)))
  2.1534 -(let ((@x366 (monotonicity (rewrite (= $x109 (not $x360))) (= (not $x109) (not (not $x360))))))
  2.1535 -(let ((@x370 (trans @x366 (rewrite (= (not (not $x360)) $x360)) (= (not $x109) $x360))))
  2.1536 -(let ((@x371 (mp (|not-or-elim| @x203 (not $x109)) @x370 $x360)))
  2.1537 -(let ((@x467 (|unit-resolution| @x457 (|unit-resolution| @x371 (hypothesis $x103) $x86) $x16)))
  2.1538 -(let ((@x476 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x18 $x103 $x115)) (lemma (|unit-resolution| @x467 @x473 false) $x102) (lemma @x463 $x116) $x18)))
  2.1539 -(let (($x285 (or $x284 $x93)))
  2.1540 -(let ((@x291 (monotonicity (rewrite (= $x135 (not $x285))) (= (not $x135) (not (not $x285))))))
  2.1541 -(let ((@x295 (trans @x291 (rewrite (= (not (not $x285)) $x285)) (= (not $x135) $x285))))
  2.1542 -(let ((@x296 (mp (|not-or-elim| @x203 (not $x135)) @x295 $x285)))
  2.1543 -(let ((@x486 (mp (|unit-resolution| @x437 (|unit-resolution| @x296 @x476 $x93) @x459 $x11) (symm (commutativity (= $x28 $x11)) (= $x11 $x28)) $x28)))
  2.1544 -(let (($x420 (or (not $x28) $x309)))
  2.1545 -(let ((@x426 (monotonicity (rewrite (= $x35 (not $x420))) (= (not $x35) (not (not $x420))))))
  2.1546 -(let ((@x430 (trans @x426 (rewrite (= (not (not $x420)) $x420)) (= (not $x35) $x420))))
  2.1547 -(let ((@x431 (mp (|not-or-elim| @x203 (not $x35)) @x430 $x420)))
  2.1548 -(|unit-resolution| @x431 @x486 (mp @x476 @x478 $x22) false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2.1549 +(let (($x28 (p$ x$)))
  2.1550 +(let ((@x48 (monotonicity (rewrite (= (=> $x28 (p$ y$)) (or (not $x28) (p$ y$)))) (= (not (=> $x28 (p$ y$))) (not (or (not $x28) (p$ y$)))))))
  2.1551 +(let ((@x51 (mp (asserted (not (=> $x28 (p$ y$)))) @x48 (not (or (not $x28) (p$ y$))))))
  2.1552 +(let ((@x49 (not-or-elim @x51 $x28)))
  2.1553 +(let (($x486 (forall ((?v0 A$) )(!(let (($x30 (p$ ?v0)))
  2.1554 +(not $x30)) :pattern ( (p$ ?v0) )))
  2.1555 +))
  2.1556 +(let (($x34 (forall ((?v0 A$) )(let (($x30 (p$ ?v0)))
  2.1557 +(not $x30)))
  2.1558 +))
  2.1559 +(let ((@x490 (quant-intro (refl (= (not (p$ ?0)) (not (p$ ?0)))) (= $x34 $x486))))
  2.1560 +(let (($x31 (exists ((?v0 A$) )(p$ ?v0))
  2.1561 +))
  2.1562 +(let (($x32 (not $x31)))
  2.1563 +(let ((@x59 (monotonicity (iff-true @x49 (= $x28 true)) (= (ite $x28 $x32 $x34) (ite true $x32 $x34)))))
  2.1564 +(let ((@x63 (trans @x59 (rewrite (= (ite true $x32 $x34) $x32)) (= (ite $x28 $x32 $x34) $x32))))
  2.1565 +(let ((@x67 (mp~ (mp (asserted (ite $x28 $x32 $x34)) @x63 $x32) (nnf-neg (refl (~ (not (p$ ?0)) (not (p$ ?0)))) (~ $x32 $x34)) $x34)))
  2.1566 +(let ((@x491 (mp @x67 @x490 $x486)))
  2.1567 +(let (($x42 (not $x28)))
  2.1568 +(let (($x156 (or (not $x486) $x42)))
  2.1569 +(let ((@x70 ((_ quant-inst x$) $x156)))
  2.1570 +(unit-resolution @x70 @x491 @x49 false)))))))))))))))))))
  2.1571 +
  2.1572 +80de60849dcf0651c1aedd7f781a8e7ca39f83d7 7 0
  2.1573 +unsat
  2.1574 +((set-logic AUFLIA)
  2.1575 +(proof
  2.1576 +(let ((@x35 (monotonicity (rewrite (= (= 3 3) true)) (= (not (= 3 3)) (not true)))))
  2.1577 +(let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= 3 3)) false))))
  2.1578 +(mp (asserted (not (= 3 3))) @x39 false)))))
  2.1579 +
  2.1580 +e65839fa5c1f3589cfc5db6ea43029f8639a17fe 7 0
  2.1581 +unsat
  2.1582 +((set-logic AUFLIRA)
  2.1583 +(proof
  2.1584 +(let ((@x35 (monotonicity (rewrite (= (= 3.0 3.0) true)) (= (not (= 3.0 3.0)) (not true)))))
  2.1585 +(let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= 3.0 3.0)) false))))
  2.1586 +(mp (asserted (not (= 3.0 3.0))) @x39 false)))))
  2.1587 +
  2.1588 +e571eb0660d494fd6aa308bebdd9b517a21af759 9 0
  2.1589 +unsat
  2.1590 +((set-logic AUFLIA)
  2.1591 +(proof
  2.1592 +(let ((@x37 (monotonicity (rewrite (= (+ 3 1) 4)) (= (= (+ 3 1) 4) (= 4 4)))))
  2.1593 +(let ((@x41 (trans @x37 (rewrite (= (= 4 4) true)) (= (= (+ 3 1) 4) true))))
  2.1594 +(let ((@x44 (monotonicity @x41 (= (not (= (+ 3 1) 4)) (not true)))))
  2.1595 +(let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (+ 3 1) 4)) false))))
  2.1596 +(mp (asserted (not (= (+ 3 1) 4))) @x48 false)))))))
  2.1597 +
  2.1598 +c7eed2f76baba4a0c01a800ee2da514b0162cac7 16 0
  2.1599 +unsat
  2.1600 +((set-logic AUFLIA)
  2.1601 +(proof
  2.1602 +(let ((?x32 (+ z$ x$)))
  2.1603 +(let ((?x33 (+ y$ ?x32)))
  2.1604 +(let ((?x30 (+ y$ z$)))
  2.1605 +(let ((?x31 (+ x$ ?x30)))
  2.1606 +(let (($x34 (= ?x31 ?x33)))
  2.1607 +(let (($x35 (not $x34)))
  2.1608 +(let ((@x45 (monotonicity (rewrite (= ?x32 (+ x$ z$))) (= ?x33 (+ y$ (+ x$ z$))))))
  2.1609 +(let ((@x49 (trans @x45 (rewrite (= (+ y$ (+ x$ z$)) (+ x$ y$ z$))) (= ?x33 (+ x$ y$ z$)))))
  2.1610 +(let ((@x52 (monotonicity (rewrite (= ?x31 (+ x$ y$ z$))) @x49 (= $x34 (= (+ x$ y$ z$) (+ x$ y$ z$))))))
  2.1611 +(let ((@x56 (trans @x52 (rewrite (= (= (+ x$ y$ z$) (+ x$ y$ z$)) true)) (= $x34 true))))
  2.1612 +(let ((@x63 (trans (monotonicity @x56 (= $x35 (not true))) (rewrite (= (not true) false)) (= $x35 false))))
  2.1613 +(mp (asserted $x35) @x63 false))))))))))))))
  2.1614 +
  2.1615 +38b869bfd4118f2fcf9bed900c8fd8af524dcd76 11 0
  2.1616 +unsat
  2.1617 +((set-logic AUFLIA)
  2.1618 +(proof
  2.1619 +(let ((@x41 (monotonicity (rewrite (= (<= 3 8) true)) (= (ite (<= 3 8) 8 3) (ite true 8 3)))))
  2.1620 +(let ((@x45 (trans @x41 (rewrite (= (ite true 8 3) 8)) (= (ite (<= 3 8) 8 3) 8))))
  2.1621 +(let ((@x48 (monotonicity @x45 (= (< 5 (ite (<= 3 8) 8 3)) (< 5 8)))))
  2.1622 +(let ((@x52 (trans @x48 (rewrite (= (< 5 8) true)) (= (< 5 (ite (<= 3 8) 8 3)) true))))
  2.1623 +(let ((@x55 (monotonicity @x52 (= (not (< 5 (ite (<= 3 8) 8 3))) (not true)))))
  2.1624 +(let ((@x59 (trans @x55 (rewrite (= (not true) false)) (= (not (< 5 (ite (<= 3 8) 8 3))) false))))
  2.1625 +(mp (asserted (not (< 5 (ite (<= 3 8) 8 3)))) @x59 false)))))))))
  2.1626 +
  2.1627 +eb4f0cbaa80520a62b72d8aba335f8d20fb56cb8 88 0
  2.1628 +unsat
  2.1629 +((set-logic AUFLIRA)
  2.1630 +(proof
  2.1631 +(let ((?x44 (* (- 1.0) x$)))
  2.1632 +(let (($x83 (>= x$ 0.0)))
  2.1633 +(let ((?x90 (ite $x83 x$ ?x44)))
  2.1634 +(let ((?x113 (* (- 1.0) ?x90)))
  2.1635 +(let ((?x148 (+ x$ ?x113)))
  2.1636 +(let (($x149 (<= ?x148 0.0)))
  2.1637 +(let (($x133 (= x$ ?x90)))
  2.1638 +(let ((?x45 (* (- 1.0) y$)))
  2.1639 +(let ((?x46 (+ ?x44 ?x45)))
  2.1640 +(let ((?x29 (+ x$ y$)))
  2.1641 +(let (($x71 (>= ?x29 0.0)))
  2.1642 +(let ((?x78 (ite $x71 ?x29 ?x46)))
  2.1643 +(let ((?x151 (* (- 1.0) ?x78)))
  2.1644 +(let ((?x179 (+ ?x46 ?x151)))
  2.1645 +(let (($x181 (>= ?x179 0.0)))
  2.1646 +(let (($x130 (= ?x46 ?x78)))
  2.1647 +(let (($x72 (not $x71)))
  2.1648 +(let (($x95 (>= y$ 0.0)))
  2.1649 +(let (($x96 (not $x95)))
  2.1650 +(let (($x154 (>= (+ ?x29 ?x151) 0.0)))
  2.1651 +(let (($x129 (= ?x29 ?x78)))
  2.1652 +(let (($x190 (not $x181)))
  2.1653 +(let ((@x155 (hypothesis $x95)))
  2.1654 +(let ((?x102 (ite $x95 y$ ?x45)))
  2.1655 +(let ((?x114 (* (- 1.0) ?x102)))
  2.1656 +(let ((?x115 (+ ?x78 ?x113 ?x114)))
  2.1657 +(let (($x116 (<= ?x115 0.0)))
  2.1658 +(let (($x121 (not $x116)))
  2.1659 +(let ((?x39 (+ (ite (< x$ 0.0) (- x$) x$) (ite (< y$ 0.0) (- y$) y$))))
  2.1660 +(let (($x41 (not (<= (ite (< ?x29 0.0) (- ?x29) ?x29) ?x39))))
  2.1661 +(let (($x36 (< y$ 0.0)))
  2.1662 +(let ((?x59 (ite $x36 ?x45 y$)))
  2.1663 +(let (($x33 (< x$ 0.0)))
  2.1664 +(let ((?x54 (ite $x33 ?x44 x$)))
  2.1665 +(let ((?x62 (+ ?x54 ?x59)))
  2.1666 +(let (($x30 (< ?x29 0.0)))
  2.1667 +(let ((?x49 (ite $x30 ?x46 ?x29)))
  2.1668 +(let (($x65 (<= ?x49 ?x62)))
  2.1669 +(let ((@x106 (trans (monotonicity (rewrite (= $x36 $x96)) (= ?x59 (ite $x96 ?x45 y$))) (rewrite (= (ite $x96 ?x45 y$) ?x102)) (= ?x59 ?x102))))
  2.1670 +(let ((@x89 (monotonicity (rewrite (= $x33 (not $x83))) (= ?x54 (ite (not $x83) ?x44 x$)))))
  2.1671 +(let ((@x94 (trans @x89 (rewrite (= (ite (not $x83) ?x44 x$) ?x90)) (= ?x54 ?x90))))
  2.1672 +(let ((@x82 (trans (monotonicity (rewrite (= $x30 $x72)) (= ?x49 (ite $x72 ?x46 ?x29))) (rewrite (= (ite $x72 ?x46 ?x29) ?x78)) (= ?x49 ?x78))))
  2.1673 +(let ((@x112 (monotonicity @x82 (monotonicity @x94 @x106 (= ?x62 (+ ?x90 ?x102))) (= $x65 (<= ?x78 (+ ?x90 ?x102))))))
  2.1674 +(let ((@x120 (trans @x112 (rewrite (= (<= ?x78 (+ ?x90 ?x102)) $x116)) (= $x65 $x116))))
  2.1675 +(let ((@x61 (monotonicity (rewrite (= (- y$) ?x45)) (= (ite $x36 (- y$) y$) ?x59))))
  2.1676 +(let ((@x56 (monotonicity (rewrite (= (- x$) ?x44)) (= (ite $x33 (- x$) x$) ?x54))))
  2.1677 +(let ((@x51 (monotonicity (rewrite (= (- ?x29) ?x46)) (= (ite $x30 (- ?x29) ?x29) ?x49))))
  2.1678 +(let ((@x67 (monotonicity @x51 (monotonicity @x56 @x61 (= ?x39 ?x62)) (= (<= (ite $x30 (- ?x29) ?x29) ?x39) $x65))))
  2.1679 +(let ((@x125 (trans (monotonicity @x67 (= $x41 (not $x65))) (monotonicity @x120 (= (not $x65) $x121)) (= $x41 $x121))))
  2.1680 +(let ((@x126 (mp (asserted $x41) @x125 $x121)))
  2.1681 +(let (($x139 (= y$ ?x102)))
  2.1682 +(let ((@x169 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x139) (<= (+ y$ ?x114) 0.0))) (unit-resolution (def-axiom (or $x96 $x139)) @x155 $x139) (<= (+ y$ ?x114) 0.0))))
  2.1683 +(let ((?x150 (+ ?x44 ?x113)))
  2.1684 +(let (($x153 (<= ?x150 0.0)))
  2.1685 +(let (($x134 (= ?x44 ?x90)))
  2.1686 +(let (($x84 (not $x83)))
  2.1687 +(let ((@x159 (unit-resolution ((_ th-lemma arith assign-bounds -1 -1) (or $x71 $x84 $x96)) (hypothesis $x83) @x155 $x71)))
  2.1688 +(let ((@x128 (def-axiom (or $x72 $x129))))
  2.1689 +(let ((@x163 ((_ th-lemma arith triangle-eq) (or (not $x129) $x154))))
  2.1690 +(let ((@x173 ((_ th-lemma arith triangle-eq) (or (not $x133) $x149))))
  2.1691 +(let ((@x174 (unit-resolution @x173 (unit-resolution (def-axiom (or $x84 $x133)) (hypothesis $x83) $x133) $x149)))
  2.1692 +(let ((@x175 ((_ th-lemma arith farkas -1 -1 1 1) @x174 @x169 @x126 (unit-resolution @x163 (unit-resolution @x128 @x159 $x129) $x154) false)))
  2.1693 +(let ((@x138 (def-axiom (or $x83 $x134))))
  2.1694 +(let ((@x184 (unit-resolution @x138 (unit-resolution (lemma @x175 (or $x84 $x96)) @x155 $x84) $x134)))
  2.1695 +(let ((@x189 ((_ th-lemma arith farkas 2 -1 -1 1 1) @x155 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x134) $x153)) @x184 $x153) @x169 @x126 (hypothesis $x181) false)))
  2.1696 +(let ((@x198 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x130) $x181)) (hypothesis $x130) (hypothesis $x190) false)))
  2.1697 +(let ((@x199 (lemma @x198 (or (not $x130) $x181))))
  2.1698 +(let ((@x201 (unit-resolution @x199 (unit-resolution (lemma @x189 (or $x190 $x96)) @x155 $x190) (not $x130))))
  2.1699 +(let ((@x132 (def-axiom (or $x71 $x130))))
  2.1700 +(let ((@x204 (unit-resolution @x163 (unit-resolution @x128 (unit-resolution @x132 @x201 $x71) $x129) $x154)))
  2.1701 +(let ((@x205 ((_ th-lemma arith farkas 2 1 1 1 1) (unit-resolution (lemma @x175 (or $x84 $x96)) @x155 $x84) (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x134) $x153)) @x184 $x153) @x169 @x126 @x204 false)))
  2.1702 +(let ((@x206 (lemma @x205 $x96)))
  2.1703 +(let ((@x212 (unit-resolution ((_ th-lemma arith assign-bounds 1 1) (or $x83 $x95 $x72)) (hypothesis $x71) @x206 $x83)))
  2.1704 +(let ((@x136 (def-axiom (or $x84 $x133))))
  2.1705 +(let ((@x216 (unit-resolution @x163 (unit-resolution @x128 (hypothesis $x71) $x129) $x154)))
  2.1706 +(let ((?x147 (+ ?x45 ?x114)))
  2.1707 +(let (($x178 (<= ?x147 0.0)))
  2.1708 +(let (($x140 (= ?x45 ?x102)))
  2.1709 +(let ((@x221 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x140) $x178)) (unit-resolution (def-axiom (or $x95 $x140)) @x206 $x140) $x178)))
  2.1710 +(let ((@x222 ((_ th-lemma arith farkas 2 1 1 1 1) @x206 @x221 @x126 @x216 (unit-resolution @x173 (unit-resolution @x136 @x212 $x133) $x149) false)))
  2.1711 +(let ((@x226 (unit-resolution @x199 (unit-resolution @x132 (lemma @x222 $x72) $x130) $x181)))
  2.1712 +(let ((@x231 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x134) $x153)) (hypothesis $x134) (lemma ((_ th-lemma arith farkas 1 -1 -1 1) @x221 @x126 @x226 (hypothesis $x153) false) (not $x153)) false)))
  2.1713 +(let ((@x234 (unit-resolution @x136 (unit-resolution @x138 (lemma @x231 (not $x134)) $x83) $x133)))
  2.1714 +((_ th-lemma arith farkas -2 1 -1 -1 1) (unit-resolution @x138 (lemma @x231 (not $x134)) $x83) @x221 @x126 @x226 (unit-resolution @x173 @x234 $x149) false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2.1715 +
  2.1716 +b033145c396900caefe8b7b0bb0eb6f18ba1b976 16 0
  2.1717 +unsat
  2.1718 +((set-logic AUFLIA)
  2.1719 +(proof
  2.1720 +(let ((?x32 (p$ true)))
  2.1721 +(let (($x29 (< 2 3)))
  2.1722 +(let (($x30 (ite $x29 true false)))
  2.1723 +(let ((?x31 (p$ $x30)))
  2.1724 +(let (($x33 (= ?x31 ?x32)))
  2.1725 +(let (($x34 (not $x33)))
  2.1726 +(let ((@x52 (monotonicity (monotonicity (rewrite (= $x29 true)) (= (p$ $x29) ?x32)) (= (= (p$ $x29) ?x32) (= ?x32 ?x32)))))
  2.1727 +(let ((@x56 (trans @x52 (rewrite (= (= ?x32 ?x32) true)) (= (= (p$ $x29) ?x32) true))))
  2.1728 +(let ((@x63 (trans (monotonicity @x56 (= (not (= (p$ $x29) ?x32)) (not true))) (rewrite (= (not true) false)) (= (not (= (p$ $x29) ?x32)) false))))
  2.1729 +(let ((@x43 (monotonicity (monotonicity (rewrite (= $x30 $x29)) (= ?x31 (p$ $x29))) (= $x33 (= (p$ $x29) ?x32)))))
  2.1730 +(let ((@x46 (monotonicity @x43 (= $x34 (not (= (p$ $x29) ?x32))))))
  2.1731 +(mp (asserted $x34) (trans @x46 @x63 (= $x34 false)) false))))))))))))))
  2.1732 +
  2.1733 +8b9e890789d51395030c5121155b5df222b5edc3 16 0
  2.1734 +unsat
  2.1735 +((set-logic AUFLIA)
  2.1736 +(proof
  2.1737 +(let (($x33 (< x$ 1)))
  2.1738 +(let ((?x37 (+ 3 x$)))
  2.1739 +(let (($x40 (<= 4 ?x37)))
  2.1740 +(let (($x43 (or $x40 $x33)))
  2.1741 +(let (($x46 (not $x43)))
  2.1742 +(let ((@x57 (monotonicity (rewrite (= $x40 (>= x$ 1))) (rewrite (= $x33 (not (>= x$ 1)))) (= $x43 (or (>= x$ 1) (not (>= x$ 1)))))))
  2.1743 +(let ((@x61 (trans @x57 (rewrite (= (or (>= x$ 1) (not (>= x$ 1))) true)) (= $x43 true))))
  2.1744 +(let ((@x68 (trans (monotonicity @x61 (= $x46 (not true))) (rewrite (= (not true) false)) (= $x46 false))))
  2.1745 +(let ((@x42 (monotonicity (rewrite (= (+ x$ 3) ?x37)) (= (<= 4 (+ x$ 3)) $x40))))
  2.1746 +(let ((@x48 (monotonicity (monotonicity @x42 (= (or (<= 4 (+ x$ 3)) $x33) $x43)) (= (not (or (<= 4 (+ x$ 3)) $x33)) $x46))))
  2.1747 +(let ((@x70 (trans @x48 @x68 (= (not (or (<= 4 (+ x$ 3)) $x33)) false))))
  2.1748 +(mp (asserted (not (or (<= 4 (+ x$ 3)) $x33))) @x70 false))))))))))))))
  2.1749 +
  2.1750 +154bdf1c6ef792cc3795d45472fcc25a640e2843 18 0
  2.1751 +unsat
  2.1752 +((set-logic AUFLIA)
  2.1753 +(proof
  2.1754 +(let (($x51 (= (+ x$ (* (- 1) y$)) (- 4))))
  2.1755 +(let ((@x45 (monotonicity (rewrite (= (+ x$ 4) (+ 4 x$))) (= (= y$ (+ x$ 4)) (= y$ (+ 4 x$))))))
  2.1756 +(let ((@x54 (trans @x45 (rewrite (= (= y$ (+ 4 x$)) $x51)) (= (= y$ (+ x$ 4)) $x51))))
  2.1757 +(let ((@x88 (monotonicity (mp (asserted (= y$ (+ x$ 4))) @x54 $x51) (= (>= (+ x$ (* (- 1) y$)) 0) (>= (- 4) 0)))))
  2.1758 +(let ((@x90 (trans @x88 (rewrite (= (>= (- 4) 0) false)) (= (>= (+ x$ (* (- 1) y$)) 0) false))))
  2.1759 +(let (($x70 (>= (+ x$ (* (- 1) y$)) 0)))
  2.1760 +(let ((@x76 (monotonicity (rewrite (= (< 0 (+ (* (- 1) x$) y$)) (not $x70))) (= (not (< 0 (+ (* (- 1) x$) y$))) (not (not $x70))))))
  2.1761 +(let ((@x80 (trans @x76 (rewrite (= (not (not $x70)) $x70)) (= (not (< 0 (+ (* (- 1) x$) y$))) $x70))))
  2.1762 +(let (($x64 (< 0 (+ (* (- 1) x$) y$))))
  2.1763 +(let (($x67 (not $x64)))
  2.1764 +(let (($x58 (not (< 0 (- y$ x$)))))
  2.1765 +(let ((@x66 (monotonicity (rewrite (= (- y$ x$) (+ (* (- 1) x$) y$))) (= (< 0 (- y$ x$)) $x64))))
  2.1766 +(let ((@x83 (mp (asserted $x58) (trans (monotonicity @x66 (= $x58 $x67)) @x80 (= $x58 $x70)) $x70)))
  2.1767 +(mp @x83 @x90 false))))))))))))))))
  2.1768  
  2.1769 -ad69b5703e25623b7fccdbcfa3db5949b2899f42 927 0
  2.1770 +a3d554bfa10b48cb1a494a10bb1e501be6292b39 11 0
  2.1771 +unsat
  2.1772 +((set-logic AUFLIA)
  2.1773 +(proof
  2.1774 +(let ((@x39 (monotonicity (rewrite (= (+ 2 2) 4)) (= (= (+ 2 2) 5) (= 4 5)))))
  2.1775 +(let ((@x43 (trans @x39 (rewrite (= (= 4 5) false)) (= (= (+ 2 2) 5) false))))
  2.1776 +(let ((@x46 (monotonicity @x43 (= (not (= (+ 2 2) 5)) (not false)))))
  2.1777 +(let ((@x50 (trans @x46 (rewrite (= (not false) true)) (= (not (= (+ 2 2) 5)) true))))
  2.1778 +(let ((@x53 (monotonicity @x50 (= (not (not (= (+ 2 2) 5))) (not true)))))
  2.1779 +(let ((@x57 (trans @x53 (rewrite (= (not true) false)) (= (not (not (= (+ 2 2) 5))) false))))
  2.1780 +(mp (asserted (not (not (= (+ 2 2) 5)))) @x57 false)))))))))
  2.1781 +
  2.1782 +574989c0cc54480cb40b21b6e42362819c4a33e8 22 0
  2.1783 +unsat
  2.1784 +((set-logic AUFLIA)
  2.1785 +(proof
  2.1786 +(let (($x38 (not false)))
  2.1787 +(let (($x34 (<= 0 x$)))
  2.1788 +(let (($x35 (not $x34)))
  2.1789 +(let (($x36 (or $x35 $x34)))
  2.1790 +(let ((?x29 (- 1)))
  2.1791 +(let ((?x31 (* ?x29 x$)))
  2.1792 +(let ((?x32 (+ y$ ?x31)))
  2.1793 +(let (($x33 (<= 0 ?x32)))
  2.1794 +(let (($x37 (or $x33 $x36)))
  2.1795 +(let (($x39 (= $x37 $x38)))
  2.1796 +(let (($x40 (not $x39)))
  2.1797 +(let ((@x60 (rewrite (= (or (<= 0 (+ y$ (* (- 1) x$))) true) true))))
  2.1798 +(let ((@x50 (monotonicity (monotonicity (rewrite (= ?x29 (- 1))) (= ?x31 (* (- 1) x$))) (= ?x32 (+ y$ (* (- 1) x$))))))
  2.1799 +(let ((@x58 (monotonicity (monotonicity @x50 (= $x33 (<= 0 (+ y$ (* (- 1) x$))))) (rewrite (= $x36 true)) (= $x37 (or (<= 0 (+ y$ (* (- 1) x$))) true)))))
  2.1800 +(let ((@x67 (monotonicity (trans @x58 @x60 (= $x37 true)) (rewrite (= $x38 true)) (= $x39 (= true true)))))
  2.1801 +(let ((@x71 (trans @x67 (rewrite (= (= true true) true)) (= $x39 true))))
  2.1802 +(let ((@x78 (trans (monotonicity @x71 (= $x40 (not true))) (rewrite (= (not true) false)) (= $x40 false))))
  2.1803 +(mp (asserted $x40) @x78 false))))))))))))))))))))
  2.1804 +
  2.1805 +e52dc26c77bd7d10a72f38a2499294aa0ff205b3 19 0
  2.1806 +unsat
  2.1807 +((set-logic AUFLIRA)
  2.1808 +(proof
  2.1809 +(let ((?x32 (* 7.0 a$)))
  2.1810 +(let ((?x29 (* 3.0 x$)))
  2.1811 +(let ((?x33 (+ ?x29 ?x32)))
  2.1812 +(let (($x43 (>= ?x33 4.0)))
  2.1813 +(let (($x41 (not $x43)))
  2.1814 +(let ((@x40 (mp (asserted (< ?x33 4.0)) (rewrite (= (< ?x33 4.0) $x41)) $x41)))
  2.1815 +(let ((?x38 (* 2.0 x$)))
  2.1816 +(let (($x48 (<= ?x38 3.0)))
  2.1817 +(let (($x49 (not $x48)))
  2.1818 +(let ((@x52 (mp (asserted (< 3.0 ?x38)) (rewrite (= (< 3.0 ?x38) $x49)) $x49)))
  2.1819 +(let (($x58 (>= a$ 0.0)))
  2.1820 +(let ((@x62 (monotonicity (rewrite (= (< a$ 0.0) (not $x58))) (= (not (< a$ 0.0)) (not (not $x58))))))
  2.1821 +(let ((@x66 (trans @x62 (rewrite (= (not (not $x58)) $x58)) (= (not (< a$ 0.0)) $x58))))
  2.1822 +(let ((@x67 (mp (asserted (not (< a$ 0.0))) @x66 $x58)))
  2.1823 +((_ th-lemma arith farkas 7 3/2 1) @x67 @x52 @x40 false)))))))))))))))))
  2.1824 +
  2.1825 +c39f49e54187d0a817f3e4a791616e6b5ccf322c 159 0
  2.1826 +unsat
  2.1827 +((set-logic AUFLIA)
  2.1828 +(proof
  2.1829 +(let (($x44 (= m$ n$)))
  2.1830 +(let ((@x480 (symm (commutativity (= $x44 (= n$ m$))) (= (= n$ m$) $x44))))
  2.1831 +(let (($x40 (= n$ m$)))
  2.1832 +(let ((?x102 (* (- 1) m$)))
  2.1833 +(let ((?x103 (+ n$ ?x102)))
  2.1834 +(let (($x118 (>= ?x103 0)))
  2.1835 +(let ((?x78 (* (- 1) n$a)))
  2.1836 +(let ((?x96 (+ m$ ?x78)))
  2.1837 +(let (($x127 (<= ?x96 0)))
  2.1838 +(let ((?x79 (+ n$ ?x78)))
  2.1839 +(let (($x88 (>= ?x79 0)))
  2.1840 +(let (($x239 (or $x88 $x127)))
  2.1841 +(let ((@x251 (monotonicity (rewrite (= (and (not $x88) (not $x127)) (not $x239))) (= (not (and (not $x88) (not $x127))) (not (not $x239))))))
  2.1842 +(let ((@x271 (trans @x251 (rewrite (= (not (not $x239)) $x239)) (= (not (and (not $x88) (not $x127))) $x239))))
  2.1843 +(let (($x128 (not $x127)))
  2.1844 +(let (($x87 (not $x88)))
  2.1845 +(let (($x143 (and $x87 $x128)))
  2.1846 +(let (($x210 (not $x143)))
  2.1847 +(let (($x50 (= n$a m$)))
  2.1848 +(let (($x57 (and $x50 $x44)))
  2.1849 +(let (($x80 (<= ?x79 0)))
  2.1850 +(let (($x81 (not $x80)))
  2.1851 +(let (($x33 (= m$ n$a)))
  2.1852 +(let (($x84 (and $x33 $x81)))
  2.1853 +(let (($x91 (and $x44 $x87)))
  2.1854 +(let (($x95 (>= ?x96 0)))
  2.1855 +(let (($x94 (not $x95)))
  2.1856 +(let (($x99 (and $x94 $x81)))
  2.1857 +(let (($x48 (= n$a n$)))
  2.1858 +(let (($x104 (<= ?x103 0)))
  2.1859 +(let (($x105 (not $x104)))
  2.1860 +(let (($x108 (and $x105 $x48)))
  2.1861 +(let (($x111 (and $x105 $x87)))
  2.1862 +(let (($x114 (and $x50 $x105)))
  2.1863 +(let (($x117 (not $x118)))
  2.1864 +(let (($x121 (and $x48 $x117)))
  2.1865 +(let (($x124 (and $x81 $x117)))
  2.1866 +(let (($x131 (and $x128 $x44)))
  2.1867 +(let (($x134 (and $x128 $x105)))
  2.1868 +(let (($x137 (and $x40 $x94)))
  2.1869 +(let (($x38 (= n$ n$a)))
  2.1870 +(let (($x140 (and $x38 $x128)))
  2.1871 +(let (($x146 (and $x117 $x33)))
  2.1872 +(let (($x149 (and $x117 $x94)))
  2.1873 +(let (($x197 (or $x149 $x146 $x143 $x140 $x137 $x134 $x131 $x124 $x121 $x114 $x111 $x108 $x99 $x91 $x84 $x57)))
  2.1874 +(let (($x60 (or (and (< m$ n$a) (< n$a n$)) (or (and $x44 (< n$ n$a)) (or (and $x33 (< n$a n$)) $x57)))))
  2.1875 +(let (($x62 (or (and (< m$ n$) (< n$ n$a)) (or (and (< m$ n$) $x48) $x60))))
  2.1876 +(let (($x65 (or (and (< n$a n$) (< n$ m$)) (or (and $x48 (< n$ m$)) (or (and $x50 (< m$ n$)) $x62)))))
  2.1877 +(let (($x67 (or (and (< n$a m$) (< m$ n$)) (or (and (< n$a m$) $x44) $x65))))
  2.1878 +(let (($x70 (or (and (< n$ n$a) (< n$a m$)) (or (and $x38 (< n$a m$)) (or (and $x40 (< m$ n$a)) $x67)))))
  2.1879 +(let (($x72 (or (and (< n$ m$) (< m$ n$a)) (or (and (< n$ m$) $x33) $x70))))
  2.1880 +(let (($x73 (not $x72)))
  2.1881 +(let (($x170 (or $x121 (or $x114 (or $x111 (or $x108 (or $x99 (or $x91 (or $x84 $x57)))))))))
  2.1882 +(let (($x191 (or $x146 (or $x143 (or $x140 (or $x137 (or $x134 (or $x131 (or $x124 $x170)))))))))
  2.1883 +(let (($x189 (= $x70 (or $x143 (or $x140 (or $x137 (or $x134 (or $x131 (or $x124 $x170)))))))))
  2.1884 +(let (($x186 (= (or (and $x38 (< n$a m$)) (or (and $x40 (< m$ n$a)) $x67)) (or $x140 (or $x137 (or $x134 (or $x131 (or $x124 $x170))))))))
  2.1885 +(let (($x183 (= (or (and $x40 (< m$ n$a)) $x67) (or $x137 (or $x134 (or $x131 (or $x124 $x170)))))))
  2.1886 +(let (($x171 (= (or (and $x48 (< n$ m$)) (or (and $x50 (< m$ n$)) $x62)) $x170)))
  2.1887 +(let (($x168 (= (or (and $x50 (< m$ n$)) $x62) (or $x114 (or $x111 (or $x108 (or $x99 (or $x91 (or $x84 $x57)))))))))
  2.1888 +(let (($x162 (= (or (and (< m$ n$) $x48) $x60) (or $x108 (or $x99 (or $x91 (or $x84 $x57)))))))
  2.1889 +(let (($x156 (= (or (and $x44 (< n$ n$a)) (or (and $x33 (< n$a n$)) $x57)) (or $x91 (or $x84 $x57)))))
  2.1890 +(let ((@x83 (rewrite (= (< n$a n$) $x81))))
  2.1891 +(let ((@x154 (monotonicity (monotonicity @x83 (= (and $x33 (< n$a n$)) $x84)) (= (or (and $x33 (< n$a n$)) $x57) (or $x84 $x57)))))
  2.1892 +(let ((@x90 (rewrite (= (< n$ n$a) $x87))))
  2.1893 +(let ((@x157 (monotonicity (monotonicity @x90 (= (and $x44 (< n$ n$a)) $x91)) @x154 $x156)))
  2.1894 +(let ((@x98 (rewrite (= (< m$ n$a) $x94))))
  2.1895 +(let ((@x101 (monotonicity @x98 @x83 (= (and (< m$ n$a) (< n$a n$)) $x99))))
  2.1896 +(let ((@x160 (monotonicity @x101 @x157 (= $x60 (or $x99 (or $x91 (or $x84 $x57)))))))
  2.1897 +(let ((@x107 (rewrite (= (< m$ n$) $x105))))
  2.1898 +(let ((@x163 (monotonicity (monotonicity @x107 (= (and (< m$ n$) $x48) $x108)) @x160 $x162)))
  2.1899 +(let ((@x113 (monotonicity @x107 @x90 (= (and (< m$ n$) (< n$ n$a)) $x111))))
  2.1900 +(let ((@x166 (monotonicity @x113 @x163 (= $x62 (or $x111 (or $x108 (or $x99 (or $x91 (or $x84 $x57)))))))))
  2.1901 +(let ((@x169 (monotonicity (monotonicity @x107 (= (and $x50 (< m$ n$)) $x114)) @x166 $x168)))
  2.1902 +(let ((@x120 (rewrite (= (< n$ m$) $x117))))
  2.1903 +(let ((@x172 (monotonicity (monotonicity @x120 (= (and $x48 (< n$ m$)) $x121)) @x169 $x171)))
  2.1904 +(let ((@x126 (monotonicity @x83 @x120 (= (and (< n$a n$) (< n$ m$)) $x124))))
  2.1905 +(let ((@x130 (rewrite (= (< n$a m$) $x128))))
  2.1906 +(let ((@x178 (monotonicity (monotonicity @x130 (= (and (< n$a m$) $x44) $x131)) (monotonicity @x126 @x172 (= $x65 (or $x124 $x170))) (= (or (and (< n$a m$) $x44) $x65) (or $x131 (or $x124 $x170))))))
  2.1907 +(let ((@x136 (monotonicity @x130 @x107 (= (and (< n$a m$) (< m$ n$)) $x134))))
  2.1908 +(let ((@x181 (monotonicity @x136 @x178 (= $x67 (or $x134 (or $x131 (or $x124 $x170)))))))
  2.1909 +(let ((@x184 (monotonicity (monotonicity @x98 (= (and $x40 (< m$ n$a)) $x137)) @x181 $x183)))
  2.1910 +(let ((@x187 (monotonicity (monotonicity @x130 (= (and $x38 (< n$a m$)) $x140)) @x184 $x186)))
  2.1911 +(let ((@x145 (monotonicity @x90 @x130 (= (and (< n$ n$a) (< n$a m$)) $x143))))
  2.1912 +(let ((@x193 (monotonicity (monotonicity @x120 (= (and (< n$ m$) $x33) $x146)) (monotonicity @x145 @x187 $x189) (= (or (and (< n$ m$) $x33) $x70) $x191))))
  2.1913 +(let ((@x151 (monotonicity @x120 @x98 (= (and (< n$ m$) (< m$ n$a)) $x149))))
  2.1914 +(let ((@x201 (trans (monotonicity @x151 @x193 (= $x72 (or $x149 $x191))) (rewrite (= (or $x149 $x191) $x197)) (= $x72 $x197))))
  2.1915 +(let ((@x205 (mp (asserted $x73) (monotonicity @x201 (= $x73 (not $x197))) (not $x197))))
  2.1916 +(let ((@x272 (mp (not-or-elim @x205 $x210) @x271 $x239)))
  2.1917 +(let (($x273 (not $x38)))
  2.1918 +(let (($x274 (or $x273 $x127)))
  2.1919 +(let ((@x280 (monotonicity (rewrite (= $x140 (not $x274))) (= (not $x140) (not (not $x274))))))
  2.1920 +(let ((@x284 (trans @x280 (rewrite (= (not (not $x274)) $x274)) (= (not $x140) $x274))))
  2.1921 +(let ((@x285 (mp (not-or-elim @x205 (not $x140)) @x284 $x274)))
  2.1922 +(let (($x286 (not $x40)))
  2.1923 +(let (($x311 (not $x44)))
  2.1924 +(let ((@x434 (hypothesis $x81)))
  2.1925 +(let (($x386 (or $x95 $x80)))
  2.1926 +(let ((@x392 (monotonicity (rewrite (= $x99 (not $x386))) (= (not $x99) (not (not $x386))))))
  2.1927 +(let ((@x396 (trans @x392 (rewrite (= (not (not $x386)) $x386)) (= (not $x99) $x386))))
  2.1928 +(let ((@x397 (mp (not-or-elim @x205 (not $x99)) @x396 $x386)))
  2.1929 +(let (($x246 (not $x33)))
  2.1930 +(let (($x410 (or $x246 $x80)))
  2.1931 +(let ((@x416 (monotonicity (rewrite (= $x84 (not $x410))) (= (not $x84) (not (not $x410))))))
  2.1932 +(let ((@x420 (trans @x416 (rewrite (= (not (not $x410)) $x410)) (= (not $x84) $x410))))
  2.1933 +(let ((@x421 (mp (not-or-elim @x205 (not $x84)) @x420 $x410)))
  2.1934 +(let ((@x439 ((_ th-lemma arith triangle-eq) (or $x33 $x128 $x94))))
  2.1935 +(let ((@x440 (unit-resolution @x439 (unit-resolution @x421 @x434 $x246) (unit-resolution @x397 @x434 $x95) $x128)))
  2.1936 +(let (($x312 (or $x127 $x311)))
  2.1937 +(let ((@x318 (monotonicity (rewrite (= $x131 (not $x312))) (= (not $x131) (not (not $x312))))))
  2.1938 +(let ((@x322 (trans @x318 (rewrite (= (not (not $x312)) $x312)) (= (not $x131) $x312))))
  2.1939 +(let ((@x323 (mp (not-or-elim @x205 (not $x131)) @x322 $x312)))
  2.1940 +(let ((@x450 (mp (unit-resolution @x323 @x440 $x311) (monotonicity (commutativity (= $x44 $x40)) (= $x311 $x286)) $x286)))
  2.1941 +(let (($x324 (or $x80 $x118)))
  2.1942 +(let ((@x330 (monotonicity (rewrite (= $x124 (not $x324))) (= (not $x124) (not (not $x324))))))
  2.1943 +(let ((@x334 (trans @x330 (rewrite (= (not (not $x324)) $x324)) (= (not $x124) $x324))))
  2.1944 +(let ((@x335 (mp (not-or-elim @x205 (not $x124)) @x334 $x324)))
  2.1945 +(let (($x299 (or $x127 $x104)))
  2.1946 +(let ((@x305 (monotonicity (rewrite (= $x134 (not $x299))) (= (not $x134) (not (not $x299))))))
  2.1947 +(let ((@x309 (trans @x305 (rewrite (= (not (not $x299)) $x299)) (= (not $x134) $x299))))
  2.1948 +(let ((@x310 (mp (not-or-elim @x205 (not $x134)) @x309 $x299)))
  2.1949 +(let ((@x444 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x40 $x105 $x117)) (unit-resolution @x310 @x440 $x104) (unit-resolution @x335 @x434 $x118) $x40)))
  2.1950 +(let ((@x459 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x38 $x81 $x87)) (lemma (unit-resolution @x444 @x450 false) $x80) (or $x38 $x87))))
  2.1951 +(let ((@x460 (unit-resolution @x459 (unit-resolution @x285 (hypothesis $x128) $x273) (unit-resolution @x272 (hypothesis $x128) $x88) false)))
  2.1952 +(let ((@x461 (lemma @x460 $x127)))
  2.1953 +(let (($x254 (or $x118 $x95)))
  2.1954 +(let ((@x262 (monotonicity (rewrite (= $x149 (not $x254))) (= (not $x149) (not (not $x254))))))
  2.1955 +(let ((@x256 (trans @x262 (rewrite (= (not (not $x254)) $x254)) (= (not $x149) $x254))))
  2.1956 +(let ((@x257 (mp (not-or-elim @x205 (not $x149)) @x256 $x254)))
  2.1957 +(let (($x247 (or $x118 $x246)))
  2.1958 +(let ((@x259 (monotonicity (rewrite (= $x146 (not $x247))) (= (not $x146) (not (not $x247))))))
  2.1959 +(let ((@x245 (trans @x259 (rewrite (= (not (not $x247)) $x247)) (= (not $x146) $x247))))
  2.1960 +(let ((@x238 (mp (not-or-elim @x205 (not $x146)) @x245 $x247)))
  2.1961 +(let ((@x465 (unit-resolution @x439 (unit-resolution @x238 (hypothesis $x117) $x246) (unit-resolution @x257 (hypothesis $x117) $x95) @x461 false)))
  2.1962 +(let (($x336 (not $x48)))
  2.1963 +(let (($x374 (or $x104 $x336)))
  2.1964 +(let ((@x380 (monotonicity (rewrite (= $x108 (not $x374))) (= (not $x108) (not (not $x374))))))
  2.1965 +(let ((@x384 (trans @x380 (rewrite (= (not (not $x374)) $x374)) (= (not $x108) $x374))))
  2.1966 +(let ((@x385 (mp (not-or-elim @x205 (not $x108)) @x384 $x374)))
  2.1967 +(let ((@x475 (mp (unit-resolution @x385 (hypothesis $x105) $x336) (monotonicity (commutativity (= $x48 $x38)) (= $x336 $x273)) $x273)))
  2.1968 +(let (($x362 (or $x104 $x88)))
  2.1969 +(let ((@x368 (monotonicity (rewrite (= $x111 (not $x362))) (= (not $x111) (not (not $x362))))))
  2.1970 +(let ((@x372 (trans @x368 (rewrite (= (not (not $x362)) $x362)) (= (not $x111) $x362))))
  2.1971 +(let ((@x373 (mp (not-or-elim @x205 (not $x111)) @x372 $x362)))
  2.1972 +(let ((@x469 (unit-resolution @x459 (unit-resolution @x373 (hypothesis $x105) $x88) $x38)))
  2.1973 +(let ((@x478 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x40 $x105 $x117)) (lemma (unit-resolution @x469 @x475 false) $x104) (lemma @x465 $x118) $x40)))
  2.1974 +(let (($x287 (or $x286 $x95)))
  2.1975 +(let ((@x293 (monotonicity (rewrite (= $x137 (not $x287))) (= (not $x137) (not (not $x287))))))
  2.1976 +(let ((@x297 (trans @x293 (rewrite (= (not (not $x287)) $x287)) (= (not $x137) $x287))))
  2.1977 +(let ((@x298 (mp (not-or-elim @x205 (not $x137)) @x297 $x287)))
  2.1978 +(let ((@x488 (mp (unit-resolution @x439 (unit-resolution @x298 @x478 $x95) @x461 $x33) (symm (commutativity (= $x50 $x33)) (= $x33 $x50)) $x50)))
  2.1979 +(let (($x422 (or (not $x50) $x311)))
  2.1980 +(let ((@x428 (monotonicity (rewrite (= $x57 (not $x422))) (= (not $x57) (not (not $x422))))))
  2.1981 +(let ((@x432 (trans @x428 (rewrite (= (not (not $x422)) $x422)) (= (not $x57) $x422))))
  2.1982 +(let ((@x433 (mp (not-or-elim @x205 (not $x57)) @x432 $x422)))
  2.1983 +(unit-resolution @x433 @x488 (mp @x478 @x480 $x44) false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2.1984 +
  2.1985 +08815a713893cf2f2359b61906c2360b4a2a841e 20 0
  2.1986 +unsat
  2.1987 +((set-logic AUFLIRA)
  2.1988 +(proof
  2.1989 +(let ((?x30 (* 2.0 x$)))
  2.1990 +(let ((?x32 (+ ?x30 1.0)))
  2.1991 +(let ((?x28 (+ x$ x$)))
  2.1992 +(let (($x33 (< ?x28 ?x32)))
  2.1993 +(let (($x34 (or false $x33)))
  2.1994 +(let (($x35 (or $x33 $x34)))
  2.1995 +(let (($x36 (not $x35)))
  2.1996 +(let ((@x67 (monotonicity (rewrite (= (< ?x30 (+ 1.0 ?x30)) true)) (= (not (< ?x30 (+ 1.0 ?x30))) (not true)))))
  2.1997 +(let ((@x71 (trans @x67 (rewrite (= (not true) false)) (= (not (< ?x30 (+ 1.0 ?x30))) false))))
  2.1998 +(let ((?x40 (+ 1.0 ?x30)))
  2.1999 +(let (($x43 (< ?x30 ?x40)))
  2.2000 +(let ((@x45 (monotonicity (rewrite (= ?x28 ?x30)) (rewrite (= ?x32 ?x40)) (= $x33 $x43))))
  2.2001 +(let ((@x52 (trans (monotonicity @x45 (= $x34 (or false $x43))) (rewrite (= (or false $x43) $x43)) (= $x34 $x43))))
  2.2002 +(let ((@x59 (trans (monotonicity @x45 @x52 (= $x35 (or $x43 $x43))) (rewrite (= (or $x43 $x43) $x43)) (= $x35 $x43))))
  2.2003 +(let ((@x62 (monotonicity @x59 (= $x36 (not $x43)))))
  2.2004 +(mp (asserted $x36) (trans @x62 @x71 (= $x36 false)) false))))))))))))))))))
  2.2005 +
  2.2006 +65e2c3423bd20786a741d330830050f8c51df180 933 0
  2.2007  unsat
  2.2008  ((set-logic AUFLIA)
  2.2009  (proof
  2.2010 -(let ((?x131 (* (~ 1) |x4$|)))
  2.2011 -(let (($x436 (>= |x4$| 0)))
  2.2012 -(let ((?x443 (ite $x436 |x4$| ?x131)))
  2.2013 -(let ((?x454 (* (~ 1) ?x443)))
  2.2014 -(let ((?x675 (+ |x4$| ?x454)))
  2.2015 -(let (($x676 (<= ?x675 0)))
  2.2016 -(let (($x782 (not $x676)))
  2.2017 -(let ((?x672 (+ ?x131 ?x454)))
  2.2018 -(let (($x673 (<= ?x672 0)))
  2.2019 -(let (($x743 (not $x673)))
  2.2020 -(let ((?x653 (* (~ 1) |x11$|)))
  2.2021 -(let ((?x654 (+ |x2$| ?x653)))
  2.2022 -(let (($x656 (>= ?x654 0)))
  2.2023 -(let (($x708 (not $x656)))
  2.2024 -(let (($x71 (= |x2$| |x11$|)))
  2.2025 -(let ((@x1263 (hypothesis $x656)))
  2.2026 -(let (($x655 (<= ?x654 0)))
  2.2027 -(let ((?x165 (* (~ 1) |x6$|)))
  2.2028 -(let (($x386 (>= |x6$| 0)))
  2.2029 -(let ((?x393 (ite $x386 |x6$| ?x165)))
  2.2030 -(let ((?x404 (* (~ 1) ?x393)))
  2.2031 -(let ((?x669 (+ |x6$| ?x404)))
  2.2032 -(let (($x934 (<= ?x669 0)))
  2.2033 -(let (($x610 (= |x6$| ?x393)))
  2.2034 -(let (($x411 (>= |x5$| 0)))
  2.2035 -(let (($x286 (>= |x9$| 0)))
  2.2036 -(let (($x671 (>= ?x669 0)))
  2.2037 -(let (($x287 (not $x286)))
  2.2038 -(let ((@x1426 (hypothesis $x287)))
  2.2039 -(let ((?x233 (* (~ 1) |x10$|)))
  2.2040 -(let (($x311 (>= |x10$| 0)))
  2.2041 -(let ((?x318 (ite $x311 |x10$| ?x233)))
  2.2042 -(let ((?x329 (* (~ 1) ?x318)))
  2.2043 -(let ((?x660 (+ |x10$| ?x329)))
  2.2044 -(let (($x1369 (<= ?x660 0)))
  2.2045 -(let (($x642 (= |x10$| ?x318)))
  2.2046 -(let (($x643 (= ?x233 ?x318)))
  2.2047 -(let (($x1119 (not $x643)))
  2.2048 -(let ((?x1101 (+ ?x233 ?x329)))
  2.2049 -(let (($x1247 (<= ?x1101 0)))
  2.2050 -(let (($x1259 (not $x1247)))
  2.2051 -(let ((?x216 (* (~ 1) |x9$|)))
  2.2052 -(let ((?x293 (ite $x286 |x9$| ?x216)))
  2.2053 -(let ((?x304 (* (~ 1) ?x293)))
  2.2054 -(let ((?x1498 (+ ?x216 ?x304)))
  2.2055 -(let (($x1543 (>= ?x1498 0)))
  2.2056 -(let (($x635 (= ?x216 ?x293)))
  2.2057 -(let ((@x639 (|def-axiom| (or $x286 $x635))))
  2.2058 -(let ((@x1553 (|unit-resolution| @x639 @x1426 $x635)))
  2.2059 -(let ((@x1572 ((_ |th-lemma| arith triangle-eq) (or (not $x635) $x1543))))
  2.2060 -(let ((@x1573 (|unit-resolution| @x1572 @x1553 $x1543)))
  2.2061 -(let ((?x182 (* (~ 1) |x7$|)))
  2.2062 -(let (($x361 (>= |x7$| 0)))
  2.2063 -(let ((?x368 (ite $x361 |x7$| ?x182)))
  2.2064 -(let ((?x379 (* (~ 1) ?x368)))
  2.2065 -(let ((?x666 (+ |x7$| ?x379)))
  2.2066 -(let (($x838 (<= ?x666 0)))
  2.2067 -(let (($x618 (= |x7$| ?x368)))
  2.2068 -(let (($x412 (not $x411)))
  2.2069 -(let ((@x842 (hypothesis $x412)))
  2.2070 -(let ((?x775 (+ ?x165 ?x404)))
  2.2071 -(let (($x778 (<= ?x775 0)))
  2.2072 -(let (($x611 (= ?x165 ?x393)))
  2.2073 -(let (($x387 (not $x386)))
  2.2074 -(let (($x362 (not $x361)))
  2.2075 -(let ((@x1025 (hypothesis $x362)))
  2.2076 -(let ((@x1024 (hypothesis $x386)))
  2.2077 -(let ((?x405 (+ |x5$| |x7$| ?x404)))
  2.2078 -(let (($x617 (>= ?x405 0)))
  2.2079 -(let (($x406 (= ?x405 0)))
  2.2080 -(let ((?x330 (+ |x9$| |x11$| ?x329)))
  2.2081 -(let (($x331 (= ?x330 0)))
  2.2082 -(let ((?x305 (+ |x8$| |x10$| ?x304)))
  2.2083 -(let (($x306 (= ?x305 0)))
  2.2084 -(let ((?x199 (* (~ 1) |x8$|)))
  2.2085 -(let (($x336 (>= |x8$| 0)))
  2.2086 -(let ((?x343 (ite $x336 |x8$| ?x199)))
  2.2087 -(let ((?x354 (* (~ 1) ?x343)))
  2.2088 -(let ((?x355 (+ |x7$| |x9$| ?x354)))
  2.2089 -(let (($x356 (= ?x355 0)))
  2.2090 -(let ((?x380 (+ |x6$| |x8$| ?x379)))
  2.2091 -(let (($x381 (= ?x380 0)))
  2.2092 -(let ((?x148 (* (~ 1) |x5$|)))
  2.2093 -(let ((?x418 (ite $x411 |x5$| ?x148)))
  2.2094 -(let ((?x429 (* (~ 1) ?x418)))
  2.2095 -(let ((?x430 (+ |x4$| |x6$| ?x429)))
  2.2096 -(let (($x431 (= ?x430 0)))
  2.2097 -(let ((?x455 (+ |x3$| |x5$| ?x454)))
  2.2098 -(let (($x456 (= ?x455 0)))
  2.2099 -(let ((?x114 (* (~ 1) |x3$|)))
  2.2100 -(let (($x461 (>= |x3$| 0)))
  2.2101 -(let ((?x468 (ite $x461 |x3$| ?x114)))
  2.2102 -(let ((?x479 (* (~ 1) ?x468)))
  2.2103 -(let ((?x480 (+ |x2$| |x4$| ?x479)))
  2.2104 -(let (($x481 (= ?x480 0)))
  2.2105 -(let ((?x96 (* (~ 1) |x2$|)))
  2.2106 -(let (($x486 (>= |x2$| 0)))
  2.2107 -(let ((?x493 (ite $x486 |x2$| ?x96)))
  2.2108 -(let ((?x504 (* (~ 1) ?x493)))
  2.2109 -(let ((?x505 (+ |x3$| |x1$| ?x504)))
  2.2110 -(let (($x506 (= ?x505 0)))
  2.2111 -(let (($x535 (and $x506 $x481 $x456 $x431 $x406 $x381 $x356 $x306 $x331)))
  2.2112 -(let (($x546 (not (or (not $x535) (and (= |x1$| |x10$|) $x71)))))
  2.2113 -(let (($x70 (= |x1$| |x10$|)))
  2.2114 -(let (($x72 (and $x70 $x71)))
  2.2115 -(let (($x62 (and (= |x10$| (- (ite (< |x9$| 0) (- |x9$|) |x9$|) |x8$|)) (= |x11$| (- (ite (< |x10$| 0) (- |x10$|) |x10$|) |x9$|)))))
  2.2116 -(let (($x64 (and (= |x8$| (- (ite (< |x7$| 0) (- |x7$|) |x7$|) |x6$|)) (and (= |x9$| (- (ite (< |x8$| 0) (- |x8$|) |x8$|) |x7$|)) $x62))))
  2.2117 -(let (($x66 (and (= |x6$| (- (ite (< |x5$| 0) (- |x5$|) |x5$|) |x4$|)) (and (= |x7$| (- (ite (< |x6$| 0) (- |x6$|) |x6$|) |x5$|)) $x64))))
  2.2118 -(let (($x68 (and (= |x4$| (- (ite (< |x3$| 0) (- |x3$|) |x3$|) |x2$|)) (and (= |x5$| (- (ite (< |x4$| 0) (- |x4$|) |x4$|) |x3$|)) $x66))))
  2.2119 -(let (($x73 (=> (and (= |x3$| (- (ite (< |x2$| 0) (- |x2$|) |x2$|) |x1$|)) $x68) $x72)))
  2.2120 -(let (($x74 (not $x73)))
  2.2121 -(let (($x57 (< |x10$| 0)))
  2.2122 -(let ((?x236 (ite $x57 ?x233 |x10$|)))
  2.2123 -(let ((?x242 (+ ?x216 ?x236)))
  2.2124 -(let (($x247 (= |x11$| ?x242)))
  2.2125 -(let (($x51 (< |x9$| 0)))
  2.2126 -(let ((?x219 (ite $x51 ?x216 |x9$|)))
  2.2127 -(let ((?x225 (+ ?x199 ?x219)))
  2.2128 -(let (($x230 (= |x10$| ?x225)))
  2.2129 -(let (($x250 (and $x230 $x247)))
  2.2130 -(let (($x45 (< |x8$| 0)))
  2.2131 -(let ((?x202 (ite $x45 ?x199 |x8$|)))
  2.2132 -(let ((?x208 (+ ?x182 ?x202)))
  2.2133 -(let (($x213 (= |x9$| ?x208)))
  2.2134 -(let (($x253 (and $x213 $x250)))
  2.2135 -(let (($x39 (< |x7$| 0)))
  2.2136 -(let ((?x185 (ite $x39 ?x182 |x7$|)))
  2.2137 -(let ((?x191 (+ ?x165 ?x185)))
  2.2138 -(let (($x196 (= |x8$| ?x191)))
  2.2139 -(let (($x256 (and $x196 $x253)))
  2.2140 -(let (($x33 (< |x6$| 0)))
  2.2141 -(let ((?x168 (ite $x33 ?x165 |x6$|)))
  2.2142 -(let ((?x174 (+ ?x148 ?x168)))
  2.2143 -(let (($x179 (= |x7$| ?x174)))
  2.2144 -(let (($x259 (and $x179 $x256)))
  2.2145 -(let (($x27 (< |x5$| 0)))
  2.2146 -(let ((?x151 (ite $x27 ?x148 |x5$|)))
  2.2147 -(let ((?x157 (+ ?x131 ?x151)))
  2.2148 -(let (($x162 (= |x6$| ?x157)))
  2.2149 -(let (($x262 (and $x162 $x259)))
  2.2150 -(let (($x21 (< |x4$| 0)))
  2.2151 -(let ((?x134 (ite $x21 ?x131 |x4$|)))
  2.2152 -(let ((?x140 (+ ?x114 ?x134)))
  2.2153 -(let (($x145 (= |x5$| ?x140)))
  2.2154 -(let (($x265 (and $x145 $x262)))
  2.2155 -(let (($x15 (< |x3$| 0)))
  2.2156 -(let ((?x117 (ite $x15 ?x114 |x3$|)))
  2.2157 -(let ((?x123 (+ ?x96 ?x117)))
  2.2158 -(let (($x128 (= |x4$| ?x123)))
  2.2159 -(let (($x268 (and $x128 $x265)))
  2.2160 -(let (($x8 (< |x2$| 0)))
  2.2161 -(let ((?x99 (ite $x8 ?x96 |x2$|)))
  2.2162 -(let ((?x106 (+ (* (~ 1) |x1$|) ?x99)))
  2.2163 -(let (($x111 (= |x3$| ?x106)))
  2.2164 -(let (($x271 (and $x111 $x268)))
  2.2165 -(let (($x278 (or (not $x271) $x72)))
  2.2166 -(let (($x526 (and $x456 (and $x431 (and $x406 (and $x381 (and $x356 (and $x306 $x331))))))))
  2.2167 -(let (($x524 (= $x262 (and $x431 (and $x406 (and $x381 (and $x356 (and $x306 $x331))))))))
  2.2168 -(let ((@x317 (monotonicity (rewrite (= $x57 (not $x311))) (= ?x236 (ite (not $x311) ?x233 |x10$|)))))
  2.2169 -(let ((@x322 (trans @x317 (rewrite (= (ite (not $x311) ?x233 |x10$|) ?x318)) (= ?x236 ?x318))))
  2.2170 -(let ((@x328 (monotonicity (monotonicity @x322 (= ?x242 (+ ?x216 ?x318))) (= $x247 (= |x11$| (+ ?x216 ?x318))))))
  2.2171 -(let ((@x335 (trans @x328 (rewrite (= (= |x11$| (+ ?x216 ?x318)) $x331)) (= $x247 $x331))))
  2.2172 -(let ((@x292 (monotonicity (rewrite (= $x51 $x287)) (= ?x219 (ite $x287 ?x216 |x9$|)))))
  2.2173 -(let ((@x300 (monotonicity (trans @x292 (rewrite (= (ite $x287 ?x216 |x9$|) ?x293)) (= ?x219 ?x293)) (= ?x225 (+ ?x199 ?x293)))))
  2.2174 -(let ((@x310 (trans (monotonicity @x300 (= $x230 (= |x10$| (+ ?x199 ?x293)))) (rewrite (= (= |x10$| (+ ?x199 ?x293)) $x306)) (= $x230 $x306))))
  2.2175 -(let ((@x342 (monotonicity (rewrite (= $x45 (not $x336))) (= ?x202 (ite (not $x336) ?x199 |x8$|)))))
  2.2176 -(let ((@x347 (trans @x342 (rewrite (= (ite (not $x336) ?x199 |x8$|) ?x343)) (= ?x202 ?x343))))
  2.2177 -(let ((@x353 (monotonicity (monotonicity @x347 (= ?x208 (+ ?x182 ?x343))) (= $x213 (= |x9$| (+ ?x182 ?x343))))))
  2.2178 -(let ((@x360 (trans @x353 (rewrite (= (= |x9$| (+ ?x182 ?x343)) $x356)) (= $x213 $x356))))
  2.2179 -(let ((@x516 (monotonicity @x360 (monotonicity @x310 @x335 (= $x250 (and $x306 $x331))) (= $x253 (and $x356 (and $x306 $x331))))))
  2.2180 -(let ((@x367 (monotonicity (rewrite (= $x39 $x362)) (= ?x185 (ite $x362 ?x182 |x7$|)))))
  2.2181 -(let ((@x375 (monotonicity (trans @x367 (rewrite (= (ite $x362 ?x182 |x7$|) ?x368)) (= ?x185 ?x368)) (= ?x191 (+ ?x165 ?x368)))))
  2.2182 -(let ((@x385 (trans (monotonicity @x375 (= $x196 (= |x8$| (+ ?x165 ?x368)))) (rewrite (= (= |x8$| (+ ?x165 ?x368)) $x381)) (= $x196 $x381))))
  2.2183 -(let ((@x519 (monotonicity @x385 @x516 (= $x256 (and $x381 (and $x356 (and $x306 $x331)))))))
  2.2184 -(let ((@x392 (monotonicity (rewrite (= $x33 $x387)) (= ?x168 (ite $x387 ?x165 |x6$|)))))
  2.2185 -(let ((@x400 (monotonicity (trans @x392 (rewrite (= (ite $x387 ?x165 |x6$|) ?x393)) (= ?x168 ?x393)) (= ?x174 (+ ?x148 ?x393)))))
  2.2186 -(let ((@x410 (trans (monotonicity @x400 (= $x179 (= |x7$| (+ ?x148 ?x393)))) (rewrite (= (= |x7$| (+ ?x148 ?x393)) $x406)) (= $x179 $x406))))
  2.2187 -(let ((@x522 (monotonicity @x410 @x519 (= $x259 (and $x406 (and $x381 (and $x356 (and $x306 $x331))))))))
  2.2188 -(let ((@x417 (monotonicity (rewrite (= $x27 $x412)) (= ?x151 (ite $x412 ?x148 |x5$|)))))
  2.2189 -(let ((@x425 (monotonicity (trans @x417 (rewrite (= (ite $x412 ?x148 |x5$|) ?x418)) (= ?x151 ?x418)) (= ?x157 (+ ?x131 ?x418)))))
  2.2190 -(let ((@x435 (trans (monotonicity @x425 (= $x162 (= |x6$| (+ ?x131 ?x418)))) (rewrite (= (= |x6$| (+ ?x131 ?x418)) $x431)) (= $x162 $x431))))
  2.2191 -(let ((@x442 (monotonicity (rewrite (= $x21 (not $x436))) (= ?x134 (ite (not $x436) ?x131 |x4$|)))))
  2.2192 -(let ((@x447 (trans @x442 (rewrite (= (ite (not $x436) ?x131 |x4$|) ?x443)) (= ?x134 ?x443))))
  2.2193 -(let ((@x453 (monotonicity (monotonicity @x447 (= ?x140 (+ ?x114 ?x443))) (= $x145 (= |x5$| (+ ?x114 ?x443))))))
  2.2194 -(let ((@x460 (trans @x453 (rewrite (= (= |x5$| (+ ?x114 ?x443)) $x456)) (= $x145 $x456))))
  2.2195 -(let ((@x467 (monotonicity (rewrite (= $x15 (not $x461))) (= ?x117 (ite (not $x461) ?x114 |x3$|)))))
  2.2196 -(let ((@x472 (trans @x467 (rewrite (= (ite (not $x461) ?x114 |x3$|) ?x468)) (= ?x117 ?x468))))
  2.2197 -(let ((@x478 (monotonicity (monotonicity @x472 (= ?x123 (+ ?x96 ?x468))) (= $x128 (= |x4$| (+ ?x96 ?x468))))))
  2.2198 -(let ((@x485 (trans @x478 (rewrite (= (= |x4$| (+ ?x96 ?x468)) $x481)) (= $x128 $x481))))
  2.2199 -(let ((@x531 (monotonicity @x485 (monotonicity @x460 (monotonicity @x435 @x522 $x524) (= $x265 $x526)) (= $x268 (and $x481 $x526)))))
  2.2200 -(let ((@x492 (monotonicity (rewrite (= $x8 (not $x486))) (= ?x99 (ite (not $x486) ?x96 |x2$|)))))
  2.2201 -(let ((@x497 (trans @x492 (rewrite (= (ite (not $x486) ?x96 |x2$|) ?x493)) (= ?x99 ?x493))))
  2.2202 -(let ((@x503 (monotonicity (monotonicity @x497 (= ?x106 (+ (* (~ 1) |x1$|) ?x493))) (= $x111 (= |x3$| (+ (* (~ 1) |x1$|) ?x493))))))
  2.2203 -(let ((@x510 (trans @x503 (rewrite (= (= |x3$| (+ (* (~ 1) |x1$|) ?x493)) $x506)) (= $x111 $x506))))
  2.2204 -(let ((@x539 (trans (monotonicity @x510 @x531 (= $x271 (and $x506 (and $x481 $x526)))) (rewrite (= (and $x506 (and $x481 $x526)) $x535)) (= $x271 $x535))))
  2.2205 -(let ((@x545 (monotonicity (monotonicity @x539 (= (not $x271) (not $x535))) (= $x278 (or (not $x535) $x72)))))
  2.2206 -(let ((@x238 (monotonicity (rewrite (= (- |x10$|) ?x233)) (= (ite $x57 (- |x10$|) |x10$|) ?x236))))
  2.2207 -(let ((@x241 (monotonicity @x238 (= (- (ite $x57 (- |x10$|) |x10$|) |x9$|) (- ?x236 |x9$|)))))
  2.2208 -(let ((@x246 (trans @x241 (rewrite (= (- ?x236 |x9$|) ?x242)) (= (- (ite $x57 (- |x10$|) |x10$|) |x9$|) ?x242))))
  2.2209 -(let ((@x249 (monotonicity @x246 (= (= |x11$| (- (ite $x57 (- |x10$|) |x10$|) |x9$|)) $x247))))
  2.2210 -(let ((@x221 (monotonicity (rewrite (= (- |x9$|) ?x216)) (= (ite $x51 (- |x9$|) |x9$|) ?x219))))
  2.2211 -(let ((@x224 (monotonicity @x221 (= (- (ite $x51 (- |x9$|) |x9$|) |x8$|) (- ?x219 |x8$|)))))
  2.2212 -(let ((@x229 (trans @x224 (rewrite (= (- ?x219 |x8$|) ?x225)) (= (- (ite $x51 (- |x9$|) |x9$|) |x8$|) ?x225))))
  2.2213 -(let ((@x232 (monotonicity @x229 (= (= |x10$| (- (ite $x51 (- |x9$|) |x9$|) |x8$|)) $x230))))
  2.2214 -(let ((@x204 (monotonicity (rewrite (= (- |x8$|) ?x199)) (= (ite $x45 (- |x8$|) |x8$|) ?x202))))
  2.2215 -(let ((@x207 (monotonicity @x204 (= (- (ite $x45 (- |x8$|) |x8$|) |x7$|) (- ?x202 |x7$|)))))
  2.2216 -(let ((@x212 (trans @x207 (rewrite (= (- ?x202 |x7$|) ?x208)) (= (- (ite $x45 (- |x8$|) |x8$|) |x7$|) ?x208))))
  2.2217 -(let ((@x215 (monotonicity @x212 (= (= |x9$| (- (ite $x45 (- |x8$|) |x8$|) |x7$|)) $x213))))
  2.2218 -(let ((@x255 (monotonicity @x215 (monotonicity @x232 @x249 (= $x62 $x250)) (= (and (= |x9$| (- (ite $x45 (- |x8$|) |x8$|) |x7$|)) $x62) $x253))))
  2.2219 -(let ((@x187 (monotonicity (rewrite (= (- |x7$|) ?x182)) (= (ite $x39 (- |x7$|) |x7$|) ?x185))))
  2.2220 -(let ((@x190 (monotonicity @x187 (= (- (ite $x39 (- |x7$|) |x7$|) |x6$|) (- ?x185 |x6$|)))))
  2.2221 -(let ((@x195 (trans @x190 (rewrite (= (- ?x185 |x6$|) ?x191)) (= (- (ite $x39 (- |x7$|) |x7$|) |x6$|) ?x191))))
  2.2222 -(let ((@x198 (monotonicity @x195 (= (= |x8$| (- (ite $x39 (- |x7$|) |x7$|) |x6$|)) $x196))))
  2.2223 -(let ((@x170 (monotonicity (rewrite (= (- |x6$|) ?x165)) (= (ite $x33 (- |x6$|) |x6$|) ?x168))))
  2.2224 -(let ((@x173 (monotonicity @x170 (= (- (ite $x33 (- |x6$|) |x6$|) |x5$|) (- ?x168 |x5$|)))))
  2.2225 -(let ((@x178 (trans @x173 (rewrite (= (- ?x168 |x5$|) ?x174)) (= (- (ite $x33 (- |x6$|) |x6$|) |x5$|) ?x174))))
  2.2226 -(let ((@x181 (monotonicity @x178 (= (= |x7$| (- (ite $x33 (- |x6$|) |x6$|) |x5$|)) $x179))))
  2.2227 -(let ((@x261 (monotonicity @x181 (monotonicity @x198 @x255 (= $x64 $x256)) (= (and (= |x7$| (- (ite $x33 (- |x6$|) |x6$|) |x5$|)) $x64) $x259))))
  2.2228 -(let ((@x153 (monotonicity (rewrite (= (- |x5$|) ?x148)) (= (ite $x27 (- |x5$|) |x5$|) ?x151))))
  2.2229 -(let ((@x156 (monotonicity @x153 (= (- (ite $x27 (- |x5$|) |x5$|) |x4$|) (- ?x151 |x4$|)))))
  2.2230 -(let ((@x161 (trans @x156 (rewrite (= (- ?x151 |x4$|) ?x157)) (= (- (ite $x27 (- |x5$|) |x5$|) |x4$|) ?x157))))
  2.2231 -(let ((@x164 (monotonicity @x161 (= (= |x6$| (- (ite $x27 (- |x5$|) |x5$|) |x4$|)) $x162))))
  2.2232 -(let ((@x136 (monotonicity (rewrite (= (- |x4$|) ?x131)) (= (ite $x21 (- |x4$|) |x4$|) ?x134))))
  2.2233 -(let ((@x139 (monotonicity @x136 (= (- (ite $x21 (- |x4$|) |x4$|) |x3$|) (- ?x134 |x3$|)))))
  2.2234 -(let ((@x144 (trans @x139 (rewrite (= (- ?x134 |x3$|) ?x140)) (= (- (ite $x21 (- |x4$|) |x4$|) |x3$|) ?x140))))
  2.2235 -(let ((@x147 (monotonicity @x144 (= (= |x5$| (- (ite $x21 (- |x4$|) |x4$|) |x3$|)) $x145))))
  2.2236 -(let ((@x267 (monotonicity @x147 (monotonicity @x164 @x261 (= $x66 $x262)) (= (and (= |x5$| (- (ite $x21 (- |x4$|) |x4$|) |x3$|)) $x66) $x265))))
  2.2237 -(let ((@x119 (monotonicity (rewrite (= (- |x3$|) ?x114)) (= (ite $x15 (- |x3$|) |x3$|) ?x117))))
  2.2238 -(let ((@x122 (monotonicity @x119 (= (- (ite $x15 (- |x3$|) |x3$|) |x2$|) (- ?x117 |x2$|)))))
  2.2239 -(let ((@x127 (trans @x122 (rewrite (= (- ?x117 |x2$|) ?x123)) (= (- (ite $x15 (- |x3$|) |x3$|) |x2$|) ?x123))))
  2.2240 -(let ((@x130 (monotonicity @x127 (= (= |x4$| (- (ite $x15 (- |x3$|) |x3$|) |x2$|)) $x128))))
  2.2241 -(let ((@x101 (monotonicity (rewrite (= (- |x2$|) ?x96)) (= (ite $x8 (- |x2$|) |x2$|) ?x99))))
  2.2242 -(let ((@x104 (monotonicity @x101 (= (- (ite $x8 (- |x2$|) |x2$|) |x1$|) (- ?x99 |x1$|)))))
  2.2243 -(let ((@x110 (trans @x104 (rewrite (= (- ?x99 |x1$|) ?x106)) (= (- (ite $x8 (- |x2$|) |x2$|) |x1$|) ?x106))))
  2.2244 -(let ((@x113 (monotonicity @x110 (= (= |x3$| (- (ite $x8 (- |x2$|) |x2$|) |x1$|)) $x111))))
  2.2245 -(let ((@x273 (monotonicity @x113 (monotonicity @x130 @x267 (= $x68 $x268)) (= (and (= |x3$| (- (ite $x8 (- |x2$|) |x2$|) |x1$|)) $x68) $x271))))
  2.2246 -(let ((@x282 (trans (monotonicity @x273 (= $x73 (=> $x271 $x72))) (rewrite (= (=> $x271 $x72) $x278)) (= $x73 $x278))))
  2.2247 -(let ((@x550 (trans (monotonicity @x282 (= $x74 (not $x278))) (monotonicity @x545 (= (not $x278) $x546)) (= $x74 $x546))))
  2.2248 -(let ((@x552 (|not-or-elim| (mp (asserted $x74) @x550 $x546) $x535)))
  2.2249 -(let ((@x557 (|and-elim| @x552 $x406)))
  2.2250 -(let ((@x851 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x406) $x617)) @x557 $x617)))
  2.2251 -(let ((@x948 ((_ |th-lemma| arith triangle-eq) (or (not $x610) $x934))))
  2.2252 -(let ((@x1027 (|unit-resolution| @x948 (|unit-resolution| (|def-axiom| (or $x387 $x610)) @x1024 $x610) $x934)))
  2.2253 -(let ((@x1030 (lemma ((_ |th-lemma| arith farkas 1 1 1 1 1) @x1027 @x851 @x1025 @x842 @x1024 false) (or $x361 $x411 $x387))))
  2.2254 -(let ((@x615 (|def-axiom| (or $x386 $x611))))
  2.2255 -(let ((@x1061 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x611) $x778)) (|unit-resolution| @x615 (|unit-resolution| @x1030 @x1025 @x842 $x387) $x611) $x778)))
  2.2256 -(let ((@x1062 ((_ |th-lemma| arith farkas 1 1 1 1 1) (|unit-resolution| @x1030 @x1025 @x842 $x387) @x1025 @x851 @x842 @x1061 false)))
  2.2257 -(let ((@x1064 (lemma @x1062 (or $x361 $x411))))
  2.2258 -(let ((@x621 (|def-axiom| (or $x362 $x618))))
  2.2259 -(let ((@x863 ((_ |th-lemma| arith triangle-eq) (or (not $x618) $x838))))
  2.2260 -(let ((@x1087 (|unit-resolution| @x863 (|unit-resolution| @x621 (|unit-resolution| @x1064 @x842 $x361) $x618) $x838)))
  2.2261 -(let ((?x663 (+ |x8$| ?x354)))
  2.2262 -(let (($x661 (<= ?x663 0)))
  2.2263 -(let (($x626 (= |x8$| ?x343)))
  2.2264 -(let (($x665 (>= ?x663 0)))
  2.2265 -(let ((@x1538 (|unit-resolution| ((_ |th-lemma| arith farkas 1 1) (or $x661 $x665)) (hypothesis (not $x661)) $x665)))
  2.2266 -(let (($x627 (= ?x199 ?x343)))
  2.2267 -(let (($x337 (not $x336)))
  2.2268 -(let ((@x1527 (hypothesis $x337)))
  2.2269 -(let ((@x631 (|def-axiom| (or $x336 $x627))))
  2.2270 -(let ((@x1528 (|unit-resolution| @x631 @x1527 $x627)))
  2.2271 -(let ((?x664 (+ ?x199 ?x354)))
  2.2272 -(let (($x873 (<= ?x664 0)))
  2.2273 -(let (($x1510 (not $x873)))
  2.2274 -(let ((@x856 (hypothesis $x665)))
  2.2275 -(let ((@x1516 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x627) $x873)) (hypothesis $x627) (hypothesis $x1510) false)))
  2.2276 -(let ((@x1517 (lemma @x1516 (or (not $x627) $x873))))
  2.2277 -(let ((@x1532 (|unit-resolution| @x1517 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1) (or (not $x665) $x336 $x1510)) @x1527 @x856 $x1510) @x1528 false)))
  2.2278 -(let ((@x629 (|def-axiom| (or $x337 $x626))))
  2.2279 -(let ((@x1540 (|unit-resolution| @x629 (|unit-resolution| (lemma @x1532 (or $x336 (not $x665))) @x1538 $x336) $x626)))
  2.2280 -(let ((@x1127 ((_ |th-lemma| arith triangle-eq) (or (not $x626) $x661))))
  2.2281 -(let ((@x1542 (lemma (|unit-resolution| @x1127 @x1540 (hypothesis (not $x661)) false) $x661)))
  2.2282 -(let ((@x1206 (hypothesis $x838)))
  2.2283 -(let ((@x1211 (hypothesis $x661)))
  2.2284 -(let ((@x843 (hypothesis $x387)))
  2.2285 -(let (($x625 (>= ?x380 0)))
  2.2286 -(let ((@x558 (|and-elim| @x552 $x381)))
  2.2287 -(let ((@x833 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x381) $x625)) @x558 $x625)))
  2.2288 -(let (($x633 (>= ?x355 0)))
  2.2289 -(let ((@x559 (|and-elim| @x552 $x356)))
  2.2290 -(let ((@x1125 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x356) $x633)) @x559 $x633)))
  2.2291 -(let ((@x1429 (lemma ((_ |th-lemma| arith farkas 1 1 1 1 1 1) @x1125 @x1426 @x833 @x843 @x1211 @x1206 false) (or $x286 $x386 (not $x661) (not $x838)))))
  2.2292 -(let ((@x1915 (|unit-resolution| (|unit-resolution| @x1429 @x1542 (or $x286 $x386 (not $x838))) @x1087 @x1426 $x386)))
  2.2293 -(let ((@x613 (|def-axiom| (or $x387 $x610))))
  2.2294 -(let ((@x1917 (|unit-resolution| @x948 (|unit-resolution| @x613 @x1915 $x610) $x934)))
  2.2295 -(let ((?x678 (+ |x3$| ?x479)))
  2.2296 -(let (($x670 (>= ?x678 0)))
  2.2297 -(let (($x586 (= |x3$| ?x468)))
  2.2298 -(let ((?x929 (+ ?x148 ?x429)))
  2.2299 -(let (($x1022 (>= ?x929 0)))
  2.2300 -(let (($x603 (= ?x148 ?x418)))
  2.2301 -(let ((@x607 (|def-axiom| (or $x411 $x603))))
  2.2302 -(let ((@x994 (|unit-resolution| @x607 @x842 $x603)))
  2.2303 -(let ((@x1037 ((_ |th-lemma| arith triangle-eq) (or (not $x603) $x1022))))
  2.2304 -(let ((@x1038 (|unit-resolution| @x1037 @x994 $x1022)))
  2.2305 -(let (($x462 (not $x461)))
  2.2306 -(let ((@x686 (hypothesis $x462)))
  2.2307 -(let (($x601 (>= ?x455 0)))
  2.2308 -(let ((@x555 (|and-elim| @x552 $x456)))
  2.2309 -(let ((@x685 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x456) $x601)) @x555 $x601)))
  2.2310 -(let (($x608 (<= ?x430 0)))
  2.2311 -(let ((@x556 (|and-elim| @x552 $x431)))
  2.2312 -(let ((@x810 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x431) $x608)) @x556 $x608)))
  2.2313 -(let ((?x755 (+ |x5$| ?x429)))
  2.2314 -(let (($x773 (<= ?x755 0)))
  2.2315 -(let (($x931 (<= ?x929 0)))
  2.2316 -(let ((@x997 ((_ |th-lemma| arith triangle-eq) (or (not $x603) $x931))))
  2.2317 -(let ((@x998 (|unit-resolution| @x997 @x994 $x931)))
  2.2318 -(let ((@x1067 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2) (or $x773 (not $x931) $x411)) @x998 @x842 $x773)))
  2.2319 -(let (($x609 (>= ?x430 0)))
  2.2320 -(let ((@x797 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x431) $x609)) @x556 $x609)))
  2.2321 -(let ((@x801 ((_ |th-lemma| arith assign-bounds 1 1 1 1 1) (or $x386 (not $x773) (not $x601) $x461 $x782 (not $x609)))))
  2.2322 -(let (($x594 (= |x4$| ?x443)))
  2.2323 -(let ((@x1070 ((_ |th-lemma| arith assign-bounds 1 1 1 1) (or $x436 (not $x931) $x411 (not $x609) $x386))))
  2.2324 -(let ((@x597 (|def-axiom| (or (not $x436) $x594))))
  2.2325 -(let ((@x1072 (|unit-resolution| @x597 (|unit-resolution| @x1070 @x843 @x797 @x842 @x998 $x436) $x594)))
  2.2326 -(let ((@x691 ((_ |th-lemma| arith triangle-eq) (or (not $x594) $x676))))
  2.2327 -(let ((@x1073 (|unit-resolution| @x691 @x1072 (|unit-resolution| @x801 @x843 @x797 @x1067 @x686 @x685 $x782) false)))
  2.2328 -(let ((@x1081 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 1 -1 1 -1) (or $x743 (not $x601) $x461 (not $x1022) (not $x608) $x387)) (|unit-resolution| (lemma @x1073 (or $x386 $x461 $x411)) @x686 @x842 $x386) @x810 @x685 @x686 @x1038 $x743)))
  2.2329 -(let (($x595 (= ?x131 ?x443)))
  2.2330 -(let (($x437 (not $x436)))
  2.2331 -(let ((@x1082 (|unit-resolution| @x613 (|unit-resolution| (lemma @x1073 (or $x386 $x461 $x411)) @x686 @x842 $x386) $x610)))
  2.2332 -(let ((@x806 ((_ |th-lemma| arith triangle-eq) (or (not $x610) $x671))))
  2.2333 -(let (($x668 (>= ?x666 0)))
  2.2334 -(let ((@x924 ((_ |th-lemma| arith triangle-eq) (or (not $x618) $x668))))
  2.2335 -(let ((@x1086 (|unit-resolution| @x924 (|unit-resolution| @x621 (|unit-resolution| @x1064 @x842 $x361) $x618) $x668)))
  2.2336 -(let ((@x1092 ((_ |th-lemma| arith assign-bounds 1 1 1 1 1) (or $x336 (not $x625) (not $x838) (not $x934) (not $x617) $x411))))
  2.2337 -(let ((@x1093 (|unit-resolution| @x1092 (|unit-resolution| @x948 @x1082 $x934) @x833 @x842 @x851 @x1087 $x336)))
  2.2338 -(let ((@x681 (hypothesis $x668)))
  2.2339 -(let ((@x692 (|unit-resolution| @x691 (|unit-resolution| @x597 (hypothesis $x436) $x594) $x676)))
  2.2340 -(let ((@x687 (hypothesis $x436)))
  2.2341 -(let (($x616 (<= ?x405 0)))
  2.2342 -(let ((@x696 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x406) $x616)) @x557 $x616)))
  2.2343 -(let ((@x697 (hypothesis $x671)))
  2.2344 -(let (($x624 (<= ?x380 0)))
  2.2345 -(let ((@x701 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x381) $x624)) @x558 $x624)))
  2.2346 -(let ((@x702 (hypothesis $x336)))
  2.2347 -(let ((@x707 (lemma ((_ |th-lemma| arith farkas 1 -1 1 -1 1 -1 -1 1 1) @x702 @x701 @x697 @x696 @x687 @x692 @x686 @x685 @x681 false) (or $x461 $x337 (not $x671) $x437 (not $x668)))))
  2.2348 -(let ((@x1094 (|unit-resolution| @x707 @x1093 @x1086 @x686 (|unit-resolution| @x806 @x1082 $x671) $x437)))
  2.2349 -(let ((@x599 (|def-axiom| (or $x436 $x595))))
  2.2350 -(let ((@x738 ((_ |th-lemma| arith triangle-eq) (or (not $x595) $x673))))
  2.2351 -(let ((@x1098 (lemma (|unit-resolution| @x738 (|unit-resolution| @x599 @x1094 $x595) @x1081 false) (or $x461 $x411))))
  2.2352 -(let ((@x589 (|def-axiom| (or $x462 $x586))))
  2.2353 -(let ((@x1268 ((_ |th-lemma| arith triangle-eq) (or (not $x586) $x670))))
  2.2354 -(let ((@x1269 (|unit-resolution| @x1268 (|unit-resolution| @x589 (|unit-resolution| @x1098 @x842 $x461) $x586) $x670)))
  2.2355 -(let (($x667 (>= ?x675 0)))
  2.2356 -(let (($x1499 (<= ?x1498 0)))
  2.2357 -(let ((@x1556 ((_ |th-lemma| arith triangle-eq) (or (not $x635) $x1499))))
  2.2358 -(let ((@x1557 (|unit-resolution| @x1556 @x1553 $x1499)))
  2.2359 -(let (($x930 (>= ?x672 0)))
  2.2360 -(let ((@x964 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x595) $x930)) (|unit-resolution| @x599 (hypothesis $x437) $x595) $x930)))
  2.2361 -(let ((@x939 (|unit-resolution| @x738 (|unit-resolution| @x599 (hypothesis $x437) $x595) $x673)))
  2.2362 -(let ((@x1185 (hypothesis $x411)))
  2.2363 -(let (($x1090 (not $x838)))
  2.2364 -(let (($x837 (>= ?x775 0)))
  2.2365 -(let ((@x890 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x611) $x837)) (hypothesis $x611) (hypothesis (not $x837)) false)))
  2.2366 -(let ((@x891 (lemma @x890 (or (not $x611) $x837))))
  2.2367 -(let ((@x1133 (|unit-resolution| @x891 (|unit-resolution| @x615 @x843 $x611) $x837)))
  2.2368 -(let ((?x776 (+ ?x182 ?x379)))
  2.2369 -(let (($x777 (<= ?x776 0)))
  2.2370 -(let (($x900 (not $x777)))
  2.2371 -(let ((@x904 (hypothesis $x900)))
  2.2372 -(let (($x619 (= ?x182 ?x368)))
  2.2373 -(let (($x821 (not $x619)))
  2.2374 -(let ((@x823 ((_ |th-lemma| arith triangle-eq) (or $x821 $x777))))
  2.2375 -(let ((@x907 (lemma (|unit-resolution| @x823 (hypothesis $x619) @x904 false) (or $x821 $x777))))
  2.2376 -(let ((@x623 (|def-axiom| (or $x361 $x619))))
  2.2377 -(let ((@x1363 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -1) (or $x777 $x362 $x1090)) (|unit-resolution| @x623 (|unit-resolution| @x907 @x904 $x821) $x361) @x904 $x1090)))
  2.2378 -(let ((@x1364 (|unit-resolution| @x621 (|unit-resolution| @x623 (|unit-resolution| @x907 @x904 $x821) $x361) $x618)))
  2.2379 -(let ((@x1366 (lemma (|unit-resolution| @x863 @x1364 @x1363 false) $x777)))
  2.2380 -(let ((@x1447 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 1 -1 1 -1) (or $x900 (not $x625) $x336 (not $x837) (not $x616) $x412)) @x833 @x1366 @x696 (or $x336 (not $x837) $x412))))
  2.2381 -(let ((@x1476 (|unit-resolution| @x1127 (|unit-resolution| @x629 (|unit-resolution| @x1447 @x1133 @x1185 $x336) $x626) $x661)))
  2.2382 -(let ((?x1358 (+ ?x96 ?x504)))
  2.2383 -(let (($x1367 (<= ?x1358 0)))
  2.2384 -(let (($x579 (= ?x96 ?x493)))
  2.2385 -(let (($x487 (not $x486)))
  2.2386 -(let (($x602 (= |x5$| ?x418)))
  2.2387 -(let ((@x605 (|def-axiom| (or $x412 $x602))))
  2.2388 -(let ((@x792 ((_ |th-lemma| arith triangle-eq) (or (not $x602) $x773))))
  2.2389 -(let ((@x1187 (|unit-resolution| @x792 (|unit-resolution| @x605 @x1185 $x602) $x773)))
  2.2390 -(let ((@x761 (hypothesis $x437)))
  2.2391 -(let ((@x1357 (lemma ((_ |th-lemma| arith farkas 1 1 1 1 1) @x1185 @x797 @x761 @x843 @x1187 false) (or $x436 $x412 $x386))))
  2.2392 -(let ((@x826 ((_ |th-lemma| arith triangle-eq) (or (not $x594) $x667))))
  2.2393 -(let ((@x1468 (|unit-resolution| @x826 (|unit-resolution| @x597 (|unit-resolution| @x1357 @x843 @x1185 $x436) $x594) $x667)))
  2.2394 -(let ((@x1115 ((_ |th-lemma| arith triangle-eq) (or (not $x626) $x665))))
  2.2395 -(let ((@x1471 (|unit-resolution| @x1115 (|unit-resolution| @x629 (|unit-resolution| @x1447 @x1133 @x1185 $x336) $x626) $x665)))
  2.2396 -(let ((@x1472 (|unit-resolution| @x691 (|unit-resolution| @x597 (|unit-resolution| @x1357 @x843 @x1185 $x436) $x594) $x676)))
  2.2397 -(let ((@x1473 (|unit-resolution| (|unit-resolution| @x801 @x797 @x685 (or $x386 (not $x773) $x461 $x782)) @x1472 @x1187 @x843 $x461)))
  2.2398 -(let ((@x1475 (|unit-resolution| @x1268 (|unit-resolution| @x589 @x1473 $x586) $x670)))
  2.2399 -(let ((@x848 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x611) $x778)) (|unit-resolution| @x615 @x843 $x611) $x778)))
  2.2400 -(let ((?x657 (+ |x9$| ?x304)))
  2.2401 -(let (($x659 (>= ?x657 0)))
  2.2402 -(let (($x634 (= |x9$| ?x293)))
  2.2403 -(let (($x774 (>= ?x755 0)))
  2.2404 -(let ((@x789 ((_ |th-lemma| arith triangle-eq) (or (not $x602) $x774))))
  2.2405 -(let ((@x1477 (|unit-resolution| @x789 (|unit-resolution| @x605 @x1185 $x602) $x774)))
  2.2406 -(let (($x858 (not $x665)))
  2.2407 -(let (($x901 (not $x667)))
  2.2408 -(let (($x815 (not $x774)))
  2.2409 -(let (($x1196 (not $x661)))
  2.2410 -(let (($x798 (not $x773)))
  2.2411 -(let (($x564 (not $x70)))
  2.2412 -(let (($x658 (<= ?x657 0)))
  2.2413 -(let ((@x1379 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1 1 1 1 1) (or $x286 $x361 (not $x633) $x900 (not $x625) $x386 $x1196)) @x1025 @x833 @x1125 @x843 @x1366 @x1211 $x286)))
  2.2414 -(let ((@x637 (|def-axiom| (or $x287 $x634))))
  2.2415 -(let ((@x1149 ((_ |th-lemma| arith triangle-eq) (or (not $x634) $x658))))
  2.2416 -(let (($x1354 (>= ?x776 0)))
  2.2417 -(let ((@x1385 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x821 $x1354)) (|unit-resolution| @x623 @x1025 $x619) $x1354)))
  2.2418 -(let ((@x1207 (hypothesis $x773)))
  2.2419 -(let ((@x866 (hypothesis $x676)))
  2.2420 -(let ((@x1388 (|unit-resolution| (|unit-resolution| @x801 @x797 @x685 (or $x386 $x798 $x461 $x782)) @x866 @x1207 @x843 $x461)))
  2.2421 -(let ((@x1390 (|unit-resolution| @x1268 (|unit-resolution| @x589 @x1388 $x586) $x670)))
  2.2422 -(let ((@x898 (hypothesis $x667)))
  2.2423 -(let (($x641 (>= ?x305 0)))
  2.2424 -(let ((@x560 (|and-elim| @x552 $x306)))
  2.2425 -(let ((@x1136 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x306) $x641)) @x560 $x641)))
  2.2426 -(let ((@x1199 ((_ |th-lemma| arith assign-bounds 1 1 1 1 1) (or $x361 $x311 $x1196 (not $x633) (not $x658) (not $x641)))))
  2.2427 -(let ((@x1393 (|unit-resolution| (|unit-resolution| @x1199 @x1136 @x1125 (or $x361 $x311 $x1196 (not $x658))) (|unit-resolution| @x1149 (|unit-resolution| @x637 @x1379 $x634) $x658) @x1211 @x1025 $x311)))
  2.2428 -(let ((@x645 (|def-axiom| (or (not $x311) $x642))))
  2.2429 -(let ((@x1396 ((_ |th-lemma| arith triangle-eq) (or (not $x642) $x1369))))
  2.2430 -(let (($x1139 (not $x658)))
  2.2431 -(let (($x1374 (not $x1354)))
  2.2432 -(let (($x1260 (not $x670)))
  2.2433 -(let (($x1104 (not $x778)))
  2.2434 -(let (($x1373 (not $x1369)))
  2.2435 -(let ((@x1137 (hypothesis $x658)))
  2.2436 -(let ((@x1370 (hypothesis $x1354)))
  2.2437 -(let (($x592 (<= ?x480 0)))
  2.2438 -(let ((@x554 (|and-elim| @x552 $x481)))
  2.2439 -(let ((@x1252 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x481) $x592)) @x554 $x592)))
  2.2440 -(let (($x600 (<= ?x455 0)))
  2.2441 -(let ((@x830 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x456) $x600)) @x555 $x600)))
  2.2442 -(let ((@x1249 (hypothesis $x670)))
  2.2443 -(let ((@x1248 (hypothesis $x778)))
  2.2444 -(let (($x764 (not $x655)))
  2.2445 -(let ((@x1253 (hypothesis $x764)))
  2.2446 -(let (($x649 (>= ?x330 0)))
  2.2447 -(let ((@x561 (|and-elim| @x552 $x331)))
  2.2448 -(let ((@x1256 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x331) $x649)) @x561 $x649)))
  2.2449 -(let ((@x1371 (hypothesis $x1369)))
  2.2450 -(let ((@x1372 ((_ |th-lemma| arith farkas -1 1 -1 -1 1 -1 -1 -1 1 1 -1 1 1) @x1136 @x1371 @x1256 @x1253 @x1248 @x851 @x898 @x1249 @x830 @x1252 @x1370 @x701 @x1137 false)))
  2.2451 -(let ((@x1376 (lemma @x1372 (or $x655 $x1373 $x1104 $x901 $x1260 $x1374 $x1139))))
  2.2452 -(let ((@x1398 (|unit-resolution| @x1376 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x1393 $x642) $x1369) @x848 @x898 @x1390 @x1385 (|unit-resolution| @x1149 (|unit-resolution| @x637 @x1379 $x634) $x658) $x655)))
  2.2453 -(let ((@x1277 ((_ |th-lemma| arith triangle-eq) (or $x71 $x764 $x708))))
  2.2454 -(let (($x565 (not $x71)))
  2.2455 -(let (($x566 (or $x564 $x565)))
  2.2456 -(let ((@x572 (monotonicity (rewrite (= $x72 (not $x566))) (= (not $x72) (not (not $x566))))))
  2.2457 -(let ((@x576 (trans @x572 (rewrite (= (not (not $x566)) $x566)) (= (not $x72) $x566))))
  2.2458 -(let ((@x577 (mp (|not-or-elim| (mp (asserted $x74) @x550 $x546) (not $x72)) @x576 $x566)))
  2.2459 -(let ((?x650 (+ |x1$| ?x233)))
  2.2460 -(let (($x652 (>= ?x650 0)))
  2.2461 -(let (($x632 (<= ?x355 0)))
  2.2462 -(let ((@x855 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x356) $x632)) @x559 $x632)))
  2.2463 -(let ((@x897 (hypothesis $x774)))
  2.2464 -(let (($x585 (>= ?x505 0)))
  2.2465 -(let ((@x553 (|and-elim| @x552 $x506)))
  2.2466 -(let ((@x1284 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x506) $x585)) @x553 $x585)))
  2.2467 -(let ((@x1404 ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 1 1 1) (or $x487 $x1260 (not $x592) (not $x600) $x901 $x361 (not $x617) $x386 $x1104))))
  2.2468 -(let ((@x1406 (|unit-resolution| @x1404 @x830 @x851 @x1252 (or $x487 $x1260 $x901 $x361 $x386 $x1104))))
  2.2469 -(let ((@x583 (|def-axiom| (or $x486 $x579))))
  2.2470 -(let ((@x1408 (|unit-resolution| @x583 (|unit-resolution| @x1406 @x1025 @x843 @x848 @x898 @x1390 $x487) $x579)))
  2.2471 -(let ((@x1411 ((_ |th-lemma| arith triangle-eq) (or (not $x579) $x1367))))
  2.2472 -(let ((@x1413 ((_ |th-lemma| arith assign-bounds 1 -1 -1 1 -3 3 2 -2 -2 2 1 -1 -1 1 -1 1 -1) (|unit-resolution| @x1411 @x1408 $x1367) @x1284 @x897 @x810 @x898 @x830 @x848 @x851 @x1390 @x1252 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x1393 $x642) $x1369) @x1256 @x1263 @x855 @x1385 @x701 @x856 $x652)))
  2.2473 -(let (($x651 (<= ?x650 0)))
  2.2474 -(let (($x648 (<= ?x330 0)))
  2.2475 -(let ((@x713 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x331) $x648)) @x561 $x648)))
  2.2476 -(let (($x662 (>= ?x660 0)))
  2.2477 -(let ((@x1165 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x642) $x662)) (hypothesis $x642) (hypothesis (not $x662)) false)))
  2.2478 -(let ((@x1166 (lemma @x1165 (or (not $x642) $x662))))
  2.2479 -(let (($x593 (>= ?x480 0)))
  2.2480 -(let ((@x718 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x481) $x593)) @x554 $x593)))
  2.2481 -(let (($x679 (<= ?x678 0)))
  2.2482 -(let ((@x723 ((_ |th-lemma| arith triangle-eq) (or (not $x586) $x679))))
  2.2483 -(let (($x584 (<= ?x505 0)))
  2.2484 -(let ((@x1296 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x506) $x584)) @x553 $x584)))
  2.2485 -(let (($x1368 (>= ?x1358 0)))
  2.2486 -(let ((@x1419 ((_ |th-lemma| arith assign-bounds 1 -1 -1 1 -3 3 2 -2 -2 2 1 -1 -1 1 -1 1 -1) (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x579) $x1368)) @x1408 $x1368) @x1296 @x1207 @x797 @x866 @x685 @x1133 @x696 (|unit-resolution| @x723 (|unit-resolution| @x589 @x1388 $x586) $x679) @x718 (|unit-resolution| @x1166 (|unit-resolution| @x645 @x1393 $x642) $x662) @x713 @x1398 @x1125 @x1366 @x833 @x1211 $x651)))
  2.2487 -(let ((@x1304 ((_ |th-lemma| arith triangle-eq) (or $x70 (not $x651) (not $x652)))))
  2.2488 -(let ((@x1420 (|unit-resolution| @x1304 @x1419 @x1413 (|unit-resolution| @x577 (|unit-resolution| @x1277 @x1398 @x1263 $x71) $x564) false)))
  2.2489 -(let ((@x1478 (|unit-resolution| (lemma @x1420 (or $x361 $x798 $x782 $x1196 $x815 $x901 $x708 $x858 $x386)) @x1263 @x1472 @x1476 @x1477 @x1468 @x1187 @x1471 @x843 $x361)))
  2.2490 -(let ((@x1481 (|unit-resolution| @x1429 (|unit-resolution| @x863 (|unit-resolution| @x621 @x1478 $x618) $x838) @x1476 @x843 $x286)))
  2.2491 -(let ((@x1144 ((_ |th-lemma| arith triangle-eq) (or (not $x634) $x659))))
  2.2492 -(let ((@x1483 (|unit-resolution| @x1144 (|unit-resolution| @x637 @x1481 $x634) $x659)))
  2.2493 -(let (($x1302 (not $x652)))
  2.2494 -(let ((@x729 (hypothesis $x659)))
  2.2495 -(let (($x640 (<= ?x305 0)))
  2.2496 -(let ((@x728 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x306) $x640)) @x560 $x640)))
  2.2497 -(let ((@x1258 ((_ |th-lemma| arith farkas 1/2 -1 -1/2 -1/2 1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 1) @x681 @x855 @x701 (hypothesis $x1247) @x1256 @x1253 @x1252 @x1249 @x830 @x729 @x728 @x898 @x1248 @x851 @x856 false)))
  2.2498 -(let ((@x1262 (lemma @x1258 (or $x655 (not $x668) $x1259 $x1260 (not $x659) $x901 $x1104 $x858))))
  2.2499 -(let ((@x1309 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x1119 $x1247)) (hypothesis $x643) (hypothesis $x1259) false)))
  2.2500 -(let ((@x1310 (lemma @x1309 (or $x1119 $x1247))))
  2.2501 -(let ((@x1424 (|unit-resolution| @x1310 (|unit-resolution| @x1262 @x1253 @x856 @x1249 @x681 @x898 @x1248 @x729 $x1259) $x1119)))
  2.2502 -(let ((@x647 (|def-axiom| (or $x311 $x643))))
  2.2503 -(let ((@x1431 (|unit-resolution| @x1396 (|unit-resolution| @x645 (|unit-resolution| @x647 @x1424 $x311) $x642) $x1369)))
  2.2504 -(let ((@x1432 ((_ |th-lemma| arith farkas -2 -1 2 1 -1 2 -1 1 1 -1 1 1 1 -1 -1 1) @x855 @x701 @x856 @x729 @x728 (|unit-resolution| @x647 @x1424 $x311) @x1431 @x1256 @x1253 @x1248 @x851 @x898 @x1249 @x830 @x1252 @x681 false)))
  2.2505 -(let ((@x1485 (|unit-resolution| (lemma @x1432 (or $x655 $x858 (not $x659) $x1104 $x901 $x1260 (not $x668))) @x1483 @x1471 @x848 @x1468 @x1475 (|unit-resolution| @x924 (|unit-resolution| @x621 @x1478 $x618) $x668) $x655)))
  2.2506 -(let ((@x1449 (|unit-resolution| @x629 (|unit-resolution| @x1447 (hypothesis $x837) @x1185 $x336) $x626)))
  2.2507 -(let ((@x865 (hypothesis $x837)))
  2.2508 -(let (($x1301 (not $x651)))
  2.2509 -(let ((@x1318 (hypothesis $x1301)))
  2.2510 -(let ((?x1142 (+ |x2$| ?x504)))
  2.2511 -(let (($x1237 (>= ?x1142 0)))
  2.2512 -(let (($x578 (= |x2$| ?x493)))
  2.2513 -(let (($x1409 (not $x579)))
  2.2514 -(let (($x1437 (not $x1368)))
  2.2515 -(let ((@x867 (hypothesis $x679)))
  2.2516 -(let ((@x1436 ((_ |th-lemma| arith farkas -1 1 1 -1 -2 -1 2 1 1 -1 -1 1 -1 1 1) @x1137 @x1136 @x865 @x696 @x866 @x867 @x685 @x718 @x1125 @x1211 @x1296 @x1318 @x1207 @x797 (hypothesis $x1368) false)))
  2.2517 -(let ((@x1439 (lemma @x1436 (or $x1437 $x1139 (not $x837) $x782 (not $x679) $x1196 $x651 $x798))))
  2.2518 -(let ((@x1451 (|unit-resolution| @x1439 @x1318 @x865 @x866 @x867 (|unit-resolution| @x1127 @x1449 $x661) @x1137 @x1187 $x1437)))
  2.2519 -(let ((@x1441 (hypothesis $x579)))
  2.2520 -(let ((@x1442 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x1409 $x1368)) @x1441 (hypothesis $x1437) false)))
  2.2521 -(let ((@x1443 (lemma @x1442 (or $x1409 $x1368))))
  2.2522 -(let ((@x581 (|def-axiom| (or $x487 $x578))))
  2.2523 -(let ((@x1454 (|unit-resolution| @x581 (|unit-resolution| @x583 (|unit-resolution| @x1443 @x1451 $x1409) $x486) $x578)))
  2.2524 -(let ((@x1298 ((_ |th-lemma| arith triangle-eq) (or (not $x578) $x1237))))
  2.2525 -(let ((@x1456 ((_ |th-lemma| arith farkas 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 1/2 -1/2 1) @x1249 @x1252 (|unit-resolution| @x1298 @x1454 $x1237) @x1296 @x1318 @x1187 @x797 @x1137 @x1136 @x865 @x696 @x1125 (|unit-resolution| @x1127 @x1449 $x661) @x1185 false)))
  2.2526 -(let ((@x1490 (|unit-resolution| (lemma @x1456 (or $x651 $x1260 $x1139 (not $x837) $x412 $x782 (not $x679))) (|unit-resolution| @x1149 (|unit-resolution| @x637 @x1481 $x634) $x658) @x1475 @x1133 @x1185 @x1472 (|unit-resolution| @x723 (|unit-resolution| @x589 @x1473 $x586) $x679) $x651)))
  2.2527 -(let ((@x1491 (|unit-resolution| @x1304 @x1490 (|unit-resolution| @x577 (|unit-resolution| @x1277 @x1485 @x1263 $x71) $x564) $x1302)))
  2.2528 -(let (($x1236 (<= ?x1142 0)))
  2.2529 -(let ((@x1291 ((_ |th-lemma| arith triangle-eq) (or (not $x578) $x1236))))
  2.2530 -(let ((@x1461 (|unit-resolution| @x1291 (|unit-resolution| @x581 (hypothesis $x486) $x578) $x1236)))
  2.2531 -(let ((@x1463 ((_ |th-lemma| arith farkas -1 1 -1 1 -1 1 1 -1 -1 1 1 -1 -2 -2 2 1) @x1284 (hypothesis $x1302) @x897 @x810 @x729 @x728 @x1248 @x851 @x1249 @x1252 @x855 @x856 (hypothesis $x486) @x898 @x830 @x1461 false)))
  2.2532 -(let ((@x1465 (lemma @x1463 (or $x487 $x652 $x815 (not $x659) $x1104 $x1260 $x858 $x901))))
  2.2533 -(let ((@x1493 (|unit-resolution| @x583 (|unit-resolution| @x1465 @x1491 @x1477 @x1483 @x848 @x1475 @x1471 @x1468 $x487) $x579)))
  2.2534 -(let ((@x1495 ((_ |th-lemma| arith farkas -1 1 -1 1 -1 1 1 -1 -1 1 1 -1 -2 2 1) @x1284 @x1491 @x1477 @x810 @x1483 @x728 @x848 @x851 @x1475 @x1252 @x855 @x1471 @x1468 @x830 (|unit-resolution| @x1411 @x1493 $x1367) false)))
  2.2535 -(let (($x704 (not $x671)))
  2.2536 -(let ((@x1150 (|unit-resolution| @x1149 (|unit-resolution| @x637 (hypothesis $x286) $x634) $x658)))
  2.2537 -(let ((@x1076 (hypothesis $x286)))
  2.2538 -(let (($x312 (not $x311)))
  2.2539 -(let (($x1162 (not $x642)))
  2.2540 -(let (($x732 (not $x662)))
  2.2541 -(let ((@x1145 (|unit-resolution| @x1144 (|unit-resolution| @x637 @x1076 $x634) $x659)))
  2.2542 -(let ((@x709 (hypothesis $x708)))
  2.2543 -(let ((@x714 (hypothesis $x662)))
  2.2544 -(let (($x845 (not $x611)))
  2.2545 -(let (($x870 (not $x837)))
  2.2546 -(let ((?x674 (+ ?x114 ?x479)))
  2.2547 -(let (($x677 (<= ?x674 0)))
  2.2548 -(let (($x587 (= ?x114 ?x468)))
  2.2549 -(let ((@x591 (|def-axiom| (or $x461 $x587))))
  2.2550 -(let ((@x760 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x587) $x677)) (|unit-resolution| @x591 @x686 $x587) $x677)))
  2.2551 -(let ((@x942 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1) (or $x676 $x436 $x743)) @x939 @x761 $x676)))
  2.2552 -(let ((@x864 (|unit-resolution| @x863 (|unit-resolution| @x621 (hypothesis $x361) $x618) $x838)))
  2.2553 -(let ((@x839 (hypothesis $x361)))
  2.2554 -(let ((@x868 ((_ |th-lemma| arith farkas -1 1 -1 1 -1 -1 1 1 -1 1 1 -1 -2 1) @x833 @x867 @x729 @x728 @x718 @x714 @x713 @x709 @x685 @x866 @x696 @x865 @x839 @x864 false)))
  2.2555 -(let ((@x877 (|unit-resolution| (lemma @x868 (or $x362 (not $x679) (not $x659) $x732 $x656 $x782 $x870)) @x865 @x729 @x714 @x709 @x866 @x867 $x362)))
  2.2556 -(let ((@x880 ((_ |th-lemma| arith farkas -1 1 -1 1 -1 -1 1 1 -1 1 1 -1 1) @x833 @x867 @x729 @x728 @x718 @x714 @x713 @x709 @x685 @x866 @x696 @x865 (|unit-resolution| @x823 (|unit-resolution| @x623 @x877 $x619) $x777) false)))
  2.2557 -(let ((@x882 (lemma @x880 (or $x870 (not $x679) (not $x659) $x732 $x656 $x782))))
  2.2558 -(let ((@x943 (|unit-resolution| @x882 @x942 @x729 @x714 @x709 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2) (or $x679 (not $x677) $x461)) @x760 @x686 $x679) $x870)))
  2.2559 -(let ((@x946 (|unit-resolution| @x613 (|unit-resolution| @x615 (|unit-resolution| @x891 @x943 $x845) $x386) $x610)))
  2.2560 -(let ((@x952 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1) (or $x411 $x743 (not $x601) $x461 $x436)) @x761 @x685 @x686 @x939 $x411)))
  2.2561 -(let ((@x958 ((_ |th-lemma| arith assign-bounds 1 1 1 1 1) (or $x361 (not $x934) (not $x617) $x436 $x798 (not $x609)))))
  2.2562 -(let ((@x959 (|unit-resolution| @x958 @x761 @x851 @x797 (|unit-resolution| @x792 (|unit-resolution| @x605 @x952 $x602) $x773) (|unit-resolution| @x948 @x946 $x934) $x361)))
  2.2563 -(let ((@x965 ((_ |th-lemma| arith farkas -1 -1 1 1 -1 -1 1 1 1 -1 -1 1 1) @x833 @x729 @x728 @x760 @x718 @x714 @x713 @x709 (|unit-resolution| @x948 @x946 $x934) @x851 @x964 @x830 (|unit-resolution| @x863 (|unit-resolution| @x621 @x959 $x618) $x838) false)))
  2.2564 -(let ((@x972 (|unit-resolution| (lemma @x965 (or $x436 (not $x659) $x732 $x656 $x461)) @x686 @x714 @x709 @x729 $x436)))
  2.2565 -(let ((@x976 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1) (or $x411 (not $x601) $x461 $x437 $x782)) (|unit-resolution| @x691 (|unit-resolution| @x597 @x972 $x594) $x676) @x685 @x686 @x972 $x411)))
  2.2566 -(let ((@x979 (|unit-resolution| @x882 (|unit-resolution| @x691 (|unit-resolution| @x597 @x972 $x594) $x676) @x729 @x714 @x709 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2) (or $x679 (not $x677) $x461)) @x760 @x686 $x679) $x870)))
  2.2567 -(let ((@x982 (|unit-resolution| @x613 (|unit-resolution| @x615 (|unit-resolution| @x891 @x979 $x845) $x386) $x610)))
  2.2568 -(let ((@x933 ((_ |th-lemma| arith farkas -1 -1 1 1 -1 -1 1 1 -1 1 -2 2 -1 1 1) @x833 @x729 @x728 (hypothesis $x677) @x718 @x714 @x713 @x709 @x697 @x696 @x897 @x810 @x898 @x830 (hypothesis $x777) false)))
  2.2569 -(let ((@x969 (lemma @x933 (or $x900 (not $x659) (not $x677) $x732 $x656 $x704 $x815 $x901))))
  2.2570 -(let ((@x984 (|unit-resolution| @x969 @x760 @x729 @x714 @x709 (|unit-resolution| @x806 @x982 $x671) (|unit-resolution| @x789 (|unit-resolution| @x605 @x976 $x602) $x774) (|unit-resolution| @x826 (|unit-resolution| @x597 @x972 $x594) $x667) $x900)))
  2.2571 -(let ((@x987 (|unit-resolution| @x621 (|unit-resolution| @x623 (|unit-resolution| @x907 @x984 $x821) $x361) $x618)))
  2.2572 -(let ((@x989 ((_ |th-lemma| arith farkas -1 -1 1 1 -1 -1 1 1 -1 1 -2 2 -2 -1 1 1) @x833 @x729 @x728 @x760 @x718 @x714 @x713 @x709 (|unit-resolution| @x806 @x982 $x671) @x696 (|unit-resolution| @x789 (|unit-resolution| @x605 @x976 $x602) $x774) @x810 (|unit-resolution| @x623 (|unit-resolution| @x907 @x984 $x821) $x361) (|unit-resolution| @x826 (|unit-resolution| @x597 @x972 $x594) $x667) @x830 (|unit-resolution| @x863 @x987 $x838) false)))
  2.2573 -(let ((@x970 (|unit-resolution| (lemma @x989 (or $x461 (not $x659) $x732 $x656)) @x714 @x729 @x709 $x461)))
  2.2574 -(let ((@x992 (|unit-resolution| @x723 (|unit-resolution| @x589 @x970 $x586) $x679)))
  2.2575 -(let ((@x1009 (|unit-resolution| @x891 (|unit-resolution| @x882 @x942 @x729 @x714 @x709 @x992 $x870) $x845)))
  2.2576 -(let ((@x1012 (|unit-resolution| @x948 (|unit-resolution| @x613 (|unit-resolution| @x615 @x1009 $x386) $x610) $x934)))
  2.2577 -(let ((@x751 (|unit-resolution| ((_ |th-lemma| arith farkas 1 1) (or $x656 $x655)) @x709 $x655)))
  2.2578 -(let ((@x999 (hypothesis $x934)))
  2.2579 -(let ((@x1002 ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 2) (or $x361 (not $x934) (not $x617) $x436 (not $x609) (not $x931) $x411))))
  2.2580 -(let ((@x1004 (|unit-resolution| @x621 (|unit-resolution| @x1002 @x842 @x797 @x851 @x761 @x999 @x998 $x361) $x618)))
  2.2581 -(let ((@x762 (hypothesis $x655)))
  2.2582 -(let ((@x1006 ((_ |th-lemma| arith farkas 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1) @x833 @x999 @x851 @x842 @x729 @x728 @x718 @x714 @x713 @x762 @x685 @x939 @x867 @x761 (|unit-resolution| @x863 @x1004 $x838) false)))
  2.2583 -(let ((@x1008 (lemma @x1006 (or $x411 (not $x934) (not $x659) $x732 $x764 (not $x679) $x436))))
  2.2584 -(let ((@x1014 (|unit-resolution| @x605 (|unit-resolution| @x1008 @x1012 @x729 @x714 @x751 @x992 @x761 $x411) $x602)))
  2.2585 -(let ((@x1016 (|unit-resolution| @x958 (|unit-resolution| @x792 @x1014 $x773) @x851 @x761 @x1012 @x797 $x361)))
  2.2586 -(let ((@x1019 ((_ |th-lemma| arith farkas -1/2 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 1/2 1/2 -1/2 -1/2 -1/2 1) @x830 @x964 (|unit-resolution| @x863 (|unit-resolution| @x621 @x1016 $x618) $x838) @x833 @x1012 @x851 @x729 @x728 @x718 @x714 @x713 @x709 @x992 @x970 false)))
  2.2587 -(let ((@x1023 (|unit-resolution| (lemma @x1019 (or $x436 (not $x659) $x732 $x656)) @x714 @x729 @x709 $x436)))
  2.2588 -(let ((@x1033 (|unit-resolution| @x882 (|unit-resolution| @x691 (|unit-resolution| @x597 @x1023 $x594) $x676) @x729 @x714 @x709 @x992 $x870)))
  2.2589 -(let ((@x1035 (|unit-resolution| @x615 (|unit-resolution| @x891 @x1033 $x845) $x386)))
  2.2590 -(let ((@x1041 (|unit-resolution| @x863 (|unit-resolution| @x621 (|unit-resolution| @x1030 @x842 @x1035 $x361) $x618) $x838)))
  2.2591 -(let ((@x1044 ((_ |th-lemma| arith farkas -1 1 -1 1 1 -1 1 1 -1 -1 -1 1 -1 1 1) (|unit-resolution| @x948 (|unit-resolution| @x613 @x1035 $x610) $x934) @x851 @x1041 @x833 @x729 @x728 @x718 @x714 @x713 @x709 @x992 @x1038 @x810 @x970 @x1035 false)))
  2.2592 -(let ((@x1049 (|unit-resolution| (lemma @x1044 (or $x411 (not $x659) $x732 $x656)) @x714 @x729 @x709 $x411)))
  2.2593 -(let ((@x895 (|unit-resolution| @x723 (|unit-resolution| @x589 (hypothesis $x461) $x586) $x679)))
  2.2594 -(let ((@x899 ((_ |th-lemma| arith farkas -1/2 1/2 1 -1 -1/2 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 -1/2 -1/2 1/2 1) @x830 @x898 @x897 @x810 (hypothesis $x777) @x833 @x895 @x729 @x728 @x718 @x714 @x713 @x709 @x696 @x697 (hypothesis $x461) false)))
  2.2595 -(let ((@x903 (lemma @x899 (or $x900 $x901 $x815 (not $x659) $x732 $x656 $x704 $x462))))
  2.2596 -(let ((@x1052 (|unit-resolution| @x903 (|unit-resolution| @x789 (|unit-resolution| @x605 @x1049 $x602) $x774) @x970 @x729 @x714 @x709 (|unit-resolution| @x826 (|unit-resolution| @x597 @x1023 $x594) $x667) (|unit-resolution| @x806 (|unit-resolution| @x613 @x1035 $x610) $x671) $x900)))
  2.2597 -(let ((@x1055 (|unit-resolution| @x621 (|unit-resolution| @x623 (|unit-resolution| @x907 @x1052 $x821) $x361) $x618)))
  2.2598 -(let ((@x1057 ((_ |th-lemma| arith farkas 1 -1 1/2 -1/2 1 1/2 -1/2 -1/2 1/2 1/2 -1/2 1/2 1/2 -1/2 -1/2 -1/2 1) (|unit-resolution| @x789 (|unit-resolution| @x605 @x1049 $x602) $x774) @x810 (|unit-resolution| @x826 (|unit-resolution| @x597 @x1023 $x594) $x667) @x830 (|unit-resolution| @x623 (|unit-resolution| @x907 @x1052 $x821) $x361) (|unit-resolution| @x806 (|unit-resolution| @x613 @x1035 $x610) $x671) @x696 (|unit-resolution| @x863 @x1055 $x838) @x833 @x729 @x728 @x718 @x714 @x713 @x709 @x992 @x970 false)))
  2.2599 -(let ((@x1167 (|unit-resolution| (lemma @x1057 (or $x732 (not $x659) $x656)) @x709 @x1145 $x732)))
  2.2600 -(let ((@x1169 (|unit-resolution| @x645 (|unit-resolution| @x1166 @x1167 $x1162) $x312)))
  2.2601 -(let ((@x1191 ((_ |th-lemma| arith assign-bounds 1 1 1 1) (or $x336 $x311 $x1139 (not $x641) $x287))))
  2.2602 -(let ((@x1216 (|unit-resolution| @x629 (|unit-resolution| @x1191 @x1169 @x1136 @x1076 @x1150 $x336) $x626)))
  2.2603 -(let ((@x1217 (|unit-resolution| @x1127 @x1216 $x661)))
  2.2604 -(let ((@x1131 (|unit-resolution| @x723 (|unit-resolution| @x589 (|unit-resolution| @x1098 @x842 $x461) $x586) $x679)))
  2.2605 -(let (($x1103 (>= ?x1101 0)))
  2.2606 -(let ((@x1158 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x1119 $x1103)) (hypothesis $x643) (hypothesis (not $x1103)) false)))
  2.2607 -(let ((@x1159 (lemma @x1158 (or $x1119 $x1103))))
  2.2608 -(let ((@x1110 (|unit-resolution| ((_ |th-lemma| arith farkas 1 1) (or $x934 $x671)) (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2) (or $x704 $x1104 $x386)) @x848 @x843 $x704) $x934)))
  2.2609 -(let ((@x1112 (|unit-resolution| @x629 (|unit-resolution| @x1092 @x1110 @x833 @x851 @x842 @x1087 $x336) $x626)))
  2.2610 -(let ((@x841 (hypothesis $x311)))
  2.2611 -(let ((@x860 (lemma ((_ |th-lemma| arith farkas 1 1 1 1 1 1 1 1 1) @x856 @x855 @x851 @x843 @x729 @x728 @x848 @x842 @x841 false) (or $x411 $x858 $x386 (not $x659) $x312))))
  2.2612 -(let ((@x1117 (|unit-resolution| @x860 (|unit-resolution| @x1115 @x1112 $x665) @x842 @x729 @x843 $x312)))
  2.2613 -(let ((@x1122 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x1119 $x1103)) (|unit-resolution| @x647 @x1117 $x643) $x1103)))
  2.2614 -(let ((@x1138 ((_ |th-lemma| arith farkas 1 -1 1 -1 -1 1 -1 -1 1 -1 1 -1 -2 2 1) @x833 @x1137 @x1136 @x1087 @x696 @x1133 @x713 @x709 @x718 (|unit-resolution| @x691 @x1072 $x676) @x685 @x1131 (|unit-resolution| @x1127 @x1112 $x661) @x1125 @x1122 false)))
  2.2615 -(let ((@x1172 (|unit-resolution| (lemma @x1138 (or $x386 $x1139 $x656 $x411 (not $x659))) @x842 @x709 @x1150 @x1145 $x386)))
  2.2616 -(let ((@x1152 ((_ |th-lemma| arith farkas -1/2 1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1) @x701 @x681 @x697 @x696 (hypothesis $x1103) @x1150 @x1136 @x713 @x709 @x718 @x866 @x685 @x867 @x1076 false)))
  2.2617 -(let ((@x1155 (lemma @x1152 (or (not $x1103) (not $x668) $x704 $x656 $x782 (not $x679) $x287))))
  2.2618 -(let ((@x1175 (|unit-resolution| @x1155 (|unit-resolution| @x806 (|unit-resolution| @x613 @x1172 $x610) $x671) (|unit-resolution| @x1159 (|unit-resolution| @x647 @x1169 $x643) $x1103) @x709 @x1131 @x1086 @x1076 $x782)))
  2.2619 -(let ((@x1177 (|unit-resolution| @x1092 @x1087 @x833 @x842 (|unit-resolution| @x948 (|unit-resolution| @x613 @x1172 $x610) $x934) @x851 $x336)))
  2.2620 -(let ((@x1102 (lemma ((_ |th-lemma| arith farkas 1 1 1 1 1 1 1 1 1) @x856 @x701 @x1086 @x855 @x761 @x998 @x842 @x797 @x1076 false) (or $x436 $x858 $x411 $x287))))
  2.2621 -(let ((@x1180 (|unit-resolution| @x1102 (|unit-resolution| @x1115 (|unit-resolution| @x629 @x1177 $x626) $x665) @x842 @x1076 $x436)))
  2.2622 -(let ((@x1184 (lemma (|unit-resolution| @x691 (|unit-resolution| @x597 @x1180 $x594) @x1175 false) (or $x411 $x287 $x656))))
  2.2623 -(let ((@x1220 (|unit-resolution| @x789 (|unit-resolution| @x605 (|unit-resolution| @x1184 @x709 @x1076 $x411) $x602) $x774)))
  2.2624 -(let ((@x1193 (|unit-resolution| @x629 (|unit-resolution| @x1191 (hypothesis $x312) @x1136 @x1076 @x1150 $x336) $x626)))
  2.2625 -(let ((@x1188 (hypothesis $x312)))
  2.2626 -(let ((@x1200 (|unit-resolution| @x1199 (|unit-resolution| @x1127 @x1193 $x661) @x1136 @x1188 @x1150 @x1125 $x361)))
  2.2627 -(let ((@x1203 ((_ |th-lemma| arith farkas -1 1 -1 -1 -1 1 1 -1 1) @x1185 @x701 (|unit-resolution| @x924 (|unit-resolution| @x621 @x1200 $x618) $x668) @x1076 (|unit-resolution| @x1115 @x1193 $x665) @x855 @x761 @x797 @x1187 false)))
  2.2628 -(let ((@x1205 (lemma @x1203 (or $x436 $x412 $x287 $x311))))
  2.2629 -(let ((@x1221 (|unit-resolution| @x1205 (|unit-resolution| @x1184 @x709 @x1076 $x411) @x1076 @x1169 $x436)))
  2.2630 -(let (($x816 (not $x608)))
  2.2631 -(let (($x1197 (not $x633)))
  2.2632 -(let (($x1189 (not $x641)))
  2.2633 -(let (($x741 (not $x616)))
  2.2634 -(let ((@x1224 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -1 -1 1 1 -1 1 1 -1) (or $x704 $x741 $x311 $x1139 $x1189 $x815 $x1196 $x1197 $x437 $x816)) @x1169 @x696 @x1125 @x1136 @x810 @x1150 @x1221 @x1220 @x1217 $x704)))
  2.2635 -(let ((@x1225 (|unit-resolution| @x792 (|unit-resolution| @x605 (|unit-resolution| @x1184 @x709 @x1076 $x411) $x602) $x773)))
  2.2636 -(let ((@x1229 (|unit-resolution| @x621 (|unit-resolution| @x1199 @x1217 @x1136 @x1169 @x1150 @x1125 $x361) $x618)))
  2.2637 -(let ((@x1209 (|unit-resolution| @x589 (|unit-resolution| @x801 @x843 @x797 @x1207 @x866 @x685 $x461) $x586)))
  2.2638 -(let ((@x1212 ((_ |th-lemma| arith farkas -1 -2 2 -1 1 1 -1 -1 1 -1 1 -1 -1 1 1) @x696 @x1211 @x1125 @x1137 @x1136 (hypothesis $x1103) @x713 @x709 @x718 (|unit-resolution| @x723 @x1209 $x679) @x833 @x1206 @x866 @x685 @x1133 false)))
  2.2639 -(let ((@x1231 (|unit-resolution| (lemma @x1212 (or $x386 $x1196 $x1139 (not $x1103) $x656 $x1090 $x782 $x798)) @x1217 @x1150 (|unit-resolution| @x1159 (|unit-resolution| @x647 @x1169 $x643) $x1103) @x709 (|unit-resolution| @x863 @x1229 $x838) (|unit-resolution| @x691 (|unit-resolution| @x597 @x1221 $x594) $x676) @x1225 $x386)))
  2.2640 -(let ((@x1235 (lemma (|unit-resolution| @x806 (|unit-resolution| @x613 @x1231 $x610) @x1224 false) (or $x656 $x287))))
  2.2641 -(let ((@x1502 (|unit-resolution| @x1235 (|unit-resolution| (lemma @x1495 (or $x708 $x412 $x386)) @x843 @x1185 $x708) $x287)))
  2.2642 -(let ((@x1504 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1 1 1 1 1) (or $x286 $x361 $x1197 $x900 (not $x625) $x386 $x1196)) @x1502 @x833 @x1125 @x843 @x1366 @x1476 $x361)))
  2.2643 -(let ((@x1506 (|unit-resolution| @x863 (|unit-resolution| @x621 @x1504 $x618) (|unit-resolution| @x1429 @x1502 @x1476 @x843 $x1090) false)))
  2.2644 -(let ((@x1508 (lemma @x1506 (or $x386 $x412))))
  2.2645 -(let ((@x1815 (|unit-resolution| @x1508 @x1185 $x386)))
  2.2646 -(let (($x1513 (not $x627)))
  2.2647 -(let ((@x1519 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -1 -1 1 1) (or $x1510 $x1197 $x387 $x1374 (not $x624) $x286)) @x1385 @x1125 @x1426 @x1024 @x701 $x1510)))
  2.2648 -(let ((@x1522 (|unit-resolution| @x629 (|unit-resolution| @x631 (|unit-resolution| @x1517 @x1519 $x1513) $x336) $x626)))
  2.2649 -(let ((@x1524 ((_ |th-lemma| arith farkas 1 1 1 1 1) @x1426 @x1125 (|unit-resolution| @x1127 @x1522 $x661) @x1025 (|unit-resolution| @x631 (|unit-resolution| @x1517 @x1519 $x1513) $x336) false)))
  2.2650 -(let ((@x1526 (lemma @x1524 (or $x361 $x286 $x387))))
  2.2651 -(let ((@x1826 (|unit-resolution| @x924 (|unit-resolution| @x621 (|unit-resolution| @x1526 @x1815 @x1426 $x361) $x618) $x668)))
  2.2652 -(let (($x705 (not $x668)))
  2.2653 -(let ((@x1734 (|unit-resolution| @x806 (|unit-resolution| @x613 @x1024 $x610) $x671)))
  2.2654 -(let ((@x1670 (|unit-resolution| @x924 (|unit-resolution| @x621 @x839 $x618) $x668)))
  2.2655 -(let (($x1500 (>= ?x664 0)))
  2.2656 -(let ((@x1546 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x1513 $x1500)) @x1528 $x1500)))
  2.2657 -(let ((@x1547 (|unit-resolution| @x1517 @x1528 $x873)))
  2.2658 -(let ((@x1550 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 1 1 1) (or $x437 $x815 $x816 $x704 $x741 $x1510 $x1197 $x286 $x336)) @x1426 @x696 @x1527 @x1125 @x810 @x697 @x1477 @x1547 $x437)))
  2.2659 -(let ((@x1552 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or (not $x595) $x930)) (|unit-resolution| @x599 @x1550 $x595) $x930)))
  2.2660 -(let ((@x1558 (|unit-resolution| @x738 (|unit-resolution| @x599 @x1550 $x595) $x673)))
  2.2661 -(let (($x740 (not $x624)))
  2.2662 -(let (($x742 (not $x601)))
  2.2663 -(let ((@x1560 ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 1 1 1 1 2 2) (or $x461 $x815 $x816 $x742 $x705 $x740 $x1510 $x1197 $x286 $x743 $x704 $x741))))
  2.2664 -(let ((@x1561 (|unit-resolution| @x1560 @x1426 @x810 @x696 @x701 @x1125 @x685 @x697 @x681 @x1558 @x1477 @x1547 $x461)))
  2.2665 -(let ((@x1566 ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 1 1 1) (or $x311 (not $x1499) $x1189 $x286 $x705 $x412 $x704 $x741 $x740))))
  2.2666 -(let ((@x1568 (|unit-resolution| @x645 (|unit-resolution| @x1566 @x1557 @x701 @x1185 @x1136 @x1426 @x697 @x681 @x696 $x311) $x642)))
  2.2667 -(let ((@x1570 ((_ |th-lemma| arith assign-bounds -1 1 1 -1 -1 -1 -3 3 1 -1 1 1 -2 2 2 -2) (|unit-resolution| @x1396 @x1568 $x1369) @x1256 (|unit-resolution| @x1268 (|unit-resolution| @x589 @x1561 $x586) $x670) @x1252 @x830 @x1206 @x999 @x851 @x833 @x1557 @x1136 @x1552 @x1187 @x797 @x1546 @x855 $x655)))
  2.2668 -(let ((@x1574 (|unit-resolution| @x723 (|unit-resolution| @x589 @x1561 $x586) $x679)))
  2.2669 -(let ((@x1576 ((_ |th-lemma| arith assign-bounds -1 1 1 -1 -1 -1 -3 3 1 -1 1 1 -2 2 2 -2) (|unit-resolution| @x1166 @x1568 $x662) @x713 @x1574 @x718 @x685 @x681 @x697 @x696 @x701 @x1573 @x728 @x1558 @x1477 @x810 @x1547 @x1125 $x656)))
  2.2670 -(let (($x813 (not $x593)))
  2.2671 -(let (($x869 (not $x679)))
  2.2672 -(let (($x1579 (or $x486 $x286 $x336 $x869 $x813 $x742 $x705 $x704 $x741 $x740 $x743 $x815 $x816 $x1510 $x1197)))
  2.2673 -(let ((@x1581 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1 1 1 1 1 3 3 1 1 2 2 2 2) $x1579) @x1426 @x685 @x810 @x696 @x701 @x1527 @x1125 @x718 @x697 @x681 @x1558 @x1477 @x1574 @x1547 $x486)))
  2.2674 -(let (($x812 (not $x640)))
  2.2675 -(let (($x1586 (not $x1543)))
  2.2676 -(let (($x1585 (not $x585)))
  2.2677 -(let (($x1584 (not $x1236)))
  2.2678 -(let (($x1587 (or $x652 $x1584 $x1585 $x815 $x816 $x1510 $x1197 $x704 $x741 $x869 $x813 $x1586 $x812)))
  2.2679 -(let ((@x1589 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -1 -1 1 1 -1 -1 1 1 -1 -1 1) $x1587) @x1574 @x810 @x696 @x1125 @x728 @x1284 @x697 @x1477 @x718 @x1547 @x1573 (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1581 $x578) $x1236) $x652)))
  2.2680 -(let (($x1564 (not $x1499)))
  2.2681 -(let (($x1401 (not $x592)))
  2.2682 -(let (($x956 (not $x617)))
  2.2683 -(let (($x955 (not $x934)))
  2.2684 -(let (($x1593 (not $x632)))
  2.2685 -(let (($x1592 (not $x1500)))
  2.2686 -(let (($x799 (not $x609)))
  2.2687 -(let (($x1591 (not $x584)))
  2.2688 -(let (($x1321 (not $x1237)))
  2.2689 -(let (($x1594 (or $x651 $x1321 $x1591 $x798 $x799 $x1592 $x1593 $x955 $x956 $x1260 $x1401 $x1564 $x1189)))
  2.2690 -(let ((@x1596 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -1 -1 1 1 -1 -1 1 1 -1 -1 1) $x1594) (|unit-resolution| @x1268 (|unit-resolution| @x589 @x1561 $x586) $x670) @x797 @x851 @x855 @x1136 @x1296 @x1187 @x1252 @x999 (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1581 $x578) $x1237) @x1557 @x1546 $x651)))
  2.2691 -(let ((@x1597 (|unit-resolution| @x1304 @x1596 @x1589 (|unit-resolution| @x577 (|unit-resolution| @x1277 @x1576 @x1570 $x71) $x564) false)))
  2.2692 -(let ((@x1671 (|unit-resolution| (lemma @x1597 (or $x286 $x955 $x704 $x336 $x705 $x1090 $x412)) @x1670 @x697 @x1527 @x999 @x864 @x1185 $x286)))
  2.2693 -(let ((@x1673 (|unit-resolution| @x1149 (|unit-resolution| @x637 @x1671 $x634) $x658)))
  2.2694 -(let ((@x1676 (|unit-resolution| (|unit-resolution| @x1191 @x1136 (or $x336 $x311 $x1139 $x287)) @x1673 @x1671 @x1527 $x311)))
  2.2695 -(let ((@x1677 (|unit-resolution| @x1235 @x1671 $x656)))
  2.2696 -(let (($x1654 (or $x655 $x705 $x704 $x1139 $x1104 $x815 $x1564 $x798 $x955 $x1592 $x1090 $x708 $x312)))
  2.2697 -(let ((@x1602 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x841 $x642) $x1369)))
  2.2698 -(let ((@x1600 (hypothesis $x1500)))
  2.2699 -(let ((@x1623 (hypothesis $x1499)))
  2.2700 -(let ((@x1604 ((_ |th-lemma| arith farkas 2 2 2 2 1 1 1 1 1 1 1 1 1 1) (hypothesis $x487) @x1602 @x1256 @x1263 @x1136 @x761 @x1207 @x797 @x999 @x851 @x1600 @x855 @x841 @x1137 false)))
  2.2701 -(let ((@x1620 (|unit-resolution| (lemma @x1604 (or $x486 $x708 $x436 $x798 $x955 $x1592 $x312 $x1139)) @x761 @x1263 @x1207 @x999 @x1600 @x841 @x1137 $x486)))
  2.2702 -(let (($x1626 (not $x930)))
  2.2703 -(let (($x1089 (not $x625)))
  2.2704 -(let (($x1402 (not $x600)))
  2.2705 -(let (($x1625 (not $x649)))
  2.2706 -(let (($x1627 (or $x1301 $x1584 $x1585 $x798 $x799 $x1592 $x1593 $x955 $x956 $x1373 $x1625 $x655 $x1402 $x1090 $x1089 $x1626)))
  2.2707 -(let ((@x1629 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -1 1 -1 -1 1 2 -2 1 -1 -1 1 1 -1 -1) $x1627) @x964 @x797 @x851 @x833 @x855 @x1256 @x1284 @x1253 @x1207 @x999 @x830 @x1206 @x1602 @x1600 (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1620 $x578) $x1236) $x1301)))
  2.2708 -(let ((@x1630 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -1 -1 1 1 -1 -1 1 1 -1 -1 1) $x1594) @x1629 @x797 @x851 @x855 @x1136 @x1623 @x1207 (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1620 $x578) $x1237) @x999 @x1252 @x1296 @x1600 $x1260)))
  2.2709 -(let (($x757 (not $x587)))
  2.2710 -(let (($x1607 (>= ?x674 0)))
  2.2711 -(let (($x1611 (not $x1607)))
  2.2712 -(let ((@x1609 (hypothesis $x673)))
  2.2713 -(let ((@x1610 ((_ |th-lemma| arith farkas 1 1 -1 1 -1 -1 -1 -1 1 1 -1 1 1) @x685 @x697 @x696 @x681 @x701 @x1609 @x1252 @x1371 @x1256 @x1253 @x1137 @x1136 (hypothesis $x1607) false)))
  2.2714 -(let ((@x1613 (lemma @x1610 (or $x1611 $x704 $x705 $x743 $x1373 $x655 $x1139))))
  2.2715 -(let ((@x1618 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x757 $x1607)) (hypothesis $x587) (hypothesis $x1611) false)))
  2.2716 -(let ((@x1619 (lemma @x1618 (or $x757 $x1607))))
  2.2717 -(let ((@x1632 (|unit-resolution| @x1619 (|unit-resolution| @x1613 @x939 @x681 @x697 @x1602 @x1253 @x1137 $x1611) $x757)))
  2.2718 -(let ((@x1635 (|unit-resolution| @x1268 (|unit-resolution| @x589 (|unit-resolution| @x591 @x1632 $x461) $x586) @x1630 false)))
  2.2719 -(let ((@x1637 (lemma @x1635 (or $x436 $x705 $x704 $x655 $x1139 $x1564 $x798 $x955 $x1592 $x1090 $x708 $x312))))
  2.2720 -(let ((@x1638 (|unit-resolution| @x1637 @x1253 @x697 @x681 @x1137 @x1623 @x1207 @x999 @x1600 @x1206 @x1263 @x841 $x436)))
  2.2721 -(let ((@x1641 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -2 -2 2 -2 2) (or $x1354 $x705 $x437 $x815 $x816 $x704 $x741)) @x1638 @x696 @x697 @x681 @x897 @x810 $x1354)))
  2.2722 -(let ((@x1644 (|unit-resolution| @x1376 (|unit-resolution| @x826 (|unit-resolution| @x597 @x1638 $x594) $x667) @x1248 @x1137 @x1253 @x1641 @x1602 $x1260)))
  2.2723 -(let ((@x1648 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -1) (or $x673 $x437 $x782)) (|unit-resolution| @x691 (|unit-resolution| @x597 @x1638 $x594) $x676) @x1638 $x673)))
  2.2724 -(let ((@x1650 (|unit-resolution| @x1619 (|unit-resolution| @x1613 @x1648 @x681 @x697 @x1602 @x1253 @x1137 $x1611) $x757)))
  2.2725 -(let ((@x1653 (|unit-resolution| @x1268 (|unit-resolution| @x589 (|unit-resolution| @x591 @x1650 $x461) $x586) @x1644 false)))
  2.2726 -(let ((@x1681 (|unit-resolution| (lemma @x1653 $x1654) @x1670 @x697 @x1673 @x1248 @x1477 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -2) (or $x1499 $x1139 $x287)) @x1673 @x1671 $x1499) @x1187 @x999 @x1546 @x864 @x1677 @x1676 $x655)))
  2.2727 -(let (($x1665 (or $x436 $x815 $x1510 $x704 $x764 $x705 $x708 $x798 $x955 $x1090 $x1592 $x312 $x1139)))
  2.2728 -(let (($x1658 (or $x652 $x1584 $x1585 $x798 $x799 $x1592 $x1593 $x955 $x956 $x1373 $x1625 $x708 $x1402 $x1090 $x1089 $x1626)))
  2.2729 -(let ((@x1660 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 1 2 2 1 1 1 1 1 -1 -1) $x1658) (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1620 $x578) $x1236) @x797 @x851 @x833 @x855 @x1256 @x964 @x1263 @x1207 @x999 @x830 @x1206 @x1602 @x1600 @x1284 $x652)))
  2.2730 -(let ((@x1661 (|unit-resolution| @x1304 @x1660 (|unit-resolution| @x577 (|unit-resolution| @x1277 @x762 @x1263 $x71) $x564) $x1301)))
  2.2731 -(let ((@x1664 ((_ |th-lemma| arith farkas 1 -1 1 -1 -1 1 2 -2 1 -1 -1 1 1 -1 -1 1) (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1620 $x578) $x1237) @x1296 @x897 @x810 (hypothesis $x873) @x1125 @x697 @x696 (|unit-resolution| @x1166 (|unit-resolution| @x645 @x841 $x642) $x662) @x713 @x762 @x685 @x681 @x701 @x939 @x1661 false)))
  2.2732 -(let ((@x1682 (|unit-resolution| (lemma @x1664 $x1665) @x1681 @x1547 @x697 @x1477 @x1670 @x1677 @x1187 @x999 @x864 @x1546 @x1676 @x1673 $x436)))
  2.2733 -(let ((@x1694 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -2 2 -2 -2 2 -1) (or $x930 $x815 $x816 $x704 $x362 $x741 $x901)) @x696 @x810 (or $x930 $x815 $x704 $x362 $x901))))
  2.2734 -(let ((@x1695 (|unit-resolution| @x1694 (|unit-resolution| @x826 (|unit-resolution| @x597 @x1682 $x594) $x667) @x697 @x839 @x1477 $x930)))
  2.2735 -(let ((@x1667 ((_ |th-lemma| arith farkas 1 -1 1 -1 -1 -1 1 1 -1 1 1) @x681 @x701 @x697 @x696 (hypothesis $x487) @x1371 @x1256 @x1263 @x1137 @x1136 @x1185 false)))
  2.2736 -(let ((@x1669 (lemma @x1667 (or $x486 $x705 $x704 $x1373 $x708 $x1139 $x412))))
  2.2737 -(let ((@x1696 (|unit-resolution| @x1669 @x1670 @x697 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x1676 $x642) $x1369) @x1677 @x1673 @x1185 $x486)))
  2.2738 -(let ((@x1699 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 1 2 2 1 1 1 1 1 -1 -1) $x1658) (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1696 $x578) $x1236) @x797 @x851 @x833 @x855 @x1256 @x1695 @x1677 @x1187 @x999 @x830 @x864 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x1676 $x642) $x1369) @x1546 @x1284 $x652)))
  2.2739 -(let ((@x1700 (|unit-resolution| @x1304 @x1699 (|unit-resolution| @x577 (|unit-resolution| @x1277 @x1681 @x1677 $x71) $x564) $x1301)))
  2.2740 -(let ((@x1702 ((_ |th-lemma| arith farkas -2 -1 1 -1 -1 1 1 -1 -2 2 -1 1 1 -1 -1 1 1) @x1682 (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1696 $x578) $x1237) @x1296 @x1700 @x1477 @x810 @x1547 @x1125 @x697 @x696 (|unit-resolution| @x1166 (|unit-resolution| @x645 @x1676 $x642) $x662) @x713 @x1681 @x685 @x1670 @x701 (|unit-resolution| @x691 (|unit-resolution| @x597 @x1682 $x594) $x676) false)))
  2.2741 -(let ((@x1736 (|unit-resolution| (lemma @x1702 (or $x362 $x704 $x955 $x412 $x1104 $x336)) @x1527 @x1027 @x1185 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -1) (or $x778 $x387 $x955)) @x1027 @x1024 $x778) @x1734 $x362)))
  2.2742 -(let ((@x1737 (|unit-resolution| (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1) (or $x705 $x361 $x900)) @x1366 (or $x705 $x361)) @x1736 $x705)))
  2.2743 -(let ((@x1741 (|unit-resolution| @x1149 (|unit-resolution| @x637 (|unit-resolution| @x1526 @x1736 @x1024 $x286) $x634) $x658)))
  2.2744 -(let ((@x1743 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x821 $x1354)) (|unit-resolution| @x623 @x1736 $x619) $x1354)))
  2.2745 -(let ((@x1744 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 2 1 2 2 2) (or $x1374 $x1139 $x1189 $x1090 $x1197 $x1196 $x311)) @x1743 @x1542 @x1741 (|unit-resolution| ((_ |th-lemma| arith farkas 1 1) (or $x838 $x668)) @x1737 $x838) @x1136 @x1125 $x311)))
  2.2746 -(let ((@x1747 (|unit-resolution| @x1235 (|unit-resolution| @x1526 @x1736 @x1024 $x286) $x656)))
  2.2747 -(let ((@x1750 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 1) (or $x486 $x336 $x1373 $x1625 $x708 $x1139 $x1189)) @x1527 @x1136 @x1256 @x1747 @x1741 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x1744 $x642) $x1369) $x486)))
  2.2748 -(let ((@x1719 (|unit-resolution| @x958 @x851 @x797 (or $x361 $x955 $x436 $x798))))
  2.2749 -(let ((@x1755 (|unit-resolution| @x826 (|unit-resolution| @x597 (|unit-resolution| @x1719 @x1736 @x1027 @x1187 $x436) $x594) $x667)))
  2.2750 -(let (($x1756 (or $x652 $x901 $x1584 $x1585 $x815 $x816 $x1592 $x1593 $x1373 $x1625 $x708 $x1402 $x1089 $x900)))
  2.2751 -(let ((@x1758 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 1 -1 -1 1 -1 1 1 -1 -1 1 -1 1) $x1756) @x1747 @x810 @x833 @x855 @x1256 @x1284 @x830 @x1477 @x1755 @x1366 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x1744 $x642) $x1369) @x1546 (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1750 $x578) $x1236) $x652)))
  2.2752 -(let ((@x1709 (|unit-resolution| (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1) (or $x705 $x361 $x900)) @x1366 (or $x705 $x361)) @x1025 $x705)))
  2.2753 -(let ((@x1715 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 2 1 2 2 2) (or $x1374 $x1139 $x1189 $x1090 $x1197 $x1196 $x311)) @x1385 @x1542 @x1137 (|unit-resolution| ((_ |th-lemma| arith farkas 1 1) (or $x838 $x668)) @x1709 $x838) @x1136 @x1125 $x311)))
  2.2754 -(let ((@x1722 (|unit-resolution| @x691 (|unit-resolution| @x597 (|unit-resolution| @x1719 @x1025 @x999 @x1207 $x436) $x594) $x676)))
  2.2755 -(let (($x1723 (or $x1611 $x955 $x956 $x1401 $x1373 $x1625 $x655 $x1139 $x1189 $x798 $x799 $x782 $x742 $x740 $x1374)))
  2.2756 -(let ((@x1725 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 1 -1 -1 1 1 -1 1 -2 2 -1 1 -1 1) $x1723) @x1253 @x797 @x851 @x701 @x1136 @x1256 @x685 @x1137 @x1722 @x1207 @x999 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x1715 $x642) $x1369) @x1385 @x1252 $x1611)))
  2.2757 -(let ((@x1726 (|unit-resolution| @x826 (|unit-resolution| @x597 (|unit-resolution| @x1719 @x1025 @x999 @x1207 $x436) $x594) $x667)))
  2.2758 -(let ((@x1729 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1 1 1 1 1) (or $x462 $x361 $x901 $x815 $x816 $x1402 $x1089 $x900 $x336)) @x1025 @x810 @x830 @x833 @x1527 @x897 @x1726 @x1366 $x462)))
  2.2759 -(let ((@x1733 (lemma (|unit-resolution| @x1619 (|unit-resolution| @x591 @x1729 $x587) @x1725 false) (or $x655 $x1139 $x798 $x955 $x361 $x336 $x815))))
  2.2760 -(let ((@x1760 (|unit-resolution| @x1277 (|unit-resolution| @x1733 @x1741 @x1187 @x1027 @x1736 @x1527 @x1477 $x655) @x1747 $x71)))
  2.2761 -(let ((@x1765 (|unit-resolution| @x691 (|unit-resolution| @x597 (|unit-resolution| @x1719 @x1736 @x1027 @x1187 $x436) $x594) $x676)))
  2.2762 -(let ((@x1766 ((_ |th-lemma| arith farkas -1 1 -1 -1 1 -1 1 1 -1 -1 1 -1 1 1) @x1765 (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1750 $x578) $x1237) @x1296 @x1187 @x797 @x1547 @x1125 (|unit-resolution| @x1166 (|unit-resolution| @x645 @x1744 $x642) $x662) @x713 (|unit-resolution| @x1733 @x1741 @x1187 @x1027 @x1736 @x1527 @x1477 $x655) @x685 @x701 @x1743 (|unit-resolution| @x1304 (|unit-resolution| @x577 @x1760 $x564) @x1758 $x1301) false)))
  2.2763 -(let ((@x1768 (lemma @x1766 (or $x336 $x387 $x412))))
  2.2764 -(let ((@x1829 (|unit-resolution| (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -2) (or $x873 $x1196 $x337)) @x1542 (or $x873 $x337)) (|unit-resolution| @x1768 @x1185 @x1815 $x336) $x873)))
  2.2765 -(let ((@x1820 (|unit-resolution| @x806 (|unit-resolution| @x613 @x1815 $x610) $x671)))
  2.2766 -(let ((@x1805 (hypothesis $x1139)))
  2.2767 -(let ((@x1807 (|unit-resolution| @x1556 @x1553 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1) (or $x658 $x286 $x1564)) @x1426 @x1805 $x1564) false)))
  2.2768 -(let ((@x1811 (|unit-resolution| @x637 (|unit-resolution| (lemma @x1807 (or $x286 $x658)) @x1805 $x286) $x634)))
  2.2769 -(let ((@x1813 (lemma (|unit-resolution| @x1149 @x1811 @x1805 false) $x658)))
  2.2770 -(let (($x1791 (or $x1586 $x815 $x816 $x704 $x741 $x1510 $x1197 $x1139 $x461 $x742 $x705 $x740 $x743)))
  2.2771 -(let ((@x1831 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 2 4 4 2 2 1 2 2 2 2 2) $x1791) @x810 @x696 @x701 @x1125 @x1813 @x685 (or $x1586 $x815 $x704 $x1510 $x461 $x705 $x743))))
  2.2772 -(let ((@x1833 (|unit-resolution| @x589 (|unit-resolution| @x1831 @x1820 @x1573 @x1826 @x1609 @x1477 @x1829 $x461) $x586)))
  2.2773 -(let ((@x1836 (|unit-resolution| @x1566 @x701 @x1136 @x696 (or $x311 $x1564 $x286 $x705 $x412 $x704))))
  2.2774 -(let ((@x1838 (|unit-resolution| @x645 (|unit-resolution| @x1836 @x1820 @x1557 @x1426 @x1185 @x1826 $x311) $x642)))
  2.2775 -(let ((@x1842 (|unit-resolution| (|unit-resolution| @x1669 @x1813 (or $x486 $x705 $x704 $x1373 $x708 $x412)) (|unit-resolution| @x1396 @x1838 $x1369) @x1263 @x1826 @x1820 @x1185 $x486)))
  2.2776 -(let ((@x1846 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -1 -1 1 1 -1 -1 1 1 -1 -1 1) $x1587) @x810 @x696 @x1125 @x728 @x718 @x1284 (or $x652 $x1584 $x815 $x1510 $x704 $x869 $x1586))))
  2.2777 -(let ((@x1847 (|unit-resolution| @x1846 (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1842 $x578) $x1236) @x1573 @x1820 @x1477 (|unit-resolution| @x723 @x1833 $x679) @x1829 $x652)))
  2.2778 -(let ((@x1818 (|unit-resolution| @x1115 (|unit-resolution| @x629 (|unit-resolution| @x1768 @x1185 @x1815 $x336) $x626) $x665)))
  2.2779 -(let ((@x1821 ((_ |th-lemma| arith farkas -1 1/3 -1/3 4/3 1/3 -1/3 -1/3 1/3 1/3 -1/3 1/3 -2/3 2/3 2/3 -2/3 1/3 -1/3 1) @x701 @x1820 @x696 @x1185 @x1249 @x1252 @x1371 @x1256 @x1253 @x1623 @x1136 @x1187 @x797 @x1818 @x855 (hypothesis $x930) @x830 @x681 false)))
  2.2780 -(let ((@x1849 (|unit-resolution| (lemma @x1821 (or $x655 $x412 $x1260 $x1373 $x1564 $x1626 $x705)) @x1185 (|unit-resolution| @x1268 @x1833 $x670) (|unit-resolution| @x1396 @x1838 $x1369) @x1557 (hypothesis $x930) @x1826 $x655)))
  2.2781 -(let ((@x1852 (|unit-resolution| @x1304 (|unit-resolution| @x577 (|unit-resolution| @x1277 @x1849 @x1263 $x71) $x564) @x1847 $x1301)))
  2.2782 -(let ((@x1855 ((_ |th-lemma| arith farkas 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1) @x701 @x1820 @x696 (|unit-resolution| @x1268 @x1833 $x670) @x1252 (|unit-resolution| @x1166 @x1838 $x662) @x713 @x1849 @x1557 @x1136 @x1609 @x685 (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1842 $x578) $x1237) @x1296 @x1852 @x1826 false)))
  2.2783 -(let ((@x1858 (|unit-resolution| (lemma @x1855 (or $x412 $x743 $x708 $x1626 $x286)) @x939 @x1263 @x964 @x1426 $x412)))
  2.2784 -(let ((@x1860 (|unit-resolution| @x997 (|unit-resolution| @x607 @x1858 $x603) $x931)))
  2.2785 -(let ((@x1861 (|unit-resolution| @x1037 (|unit-resolution| @x607 @x1858 $x603) $x1022)))
  2.2786 -(let ((@x1865 (|unit-resolution| @x863 (|unit-resolution| @x621 (|unit-resolution| @x1064 @x1858 $x361) $x618) $x838)))
  2.2787 -(let ((@x1868 (|unit-resolution| (|unit-resolution| @x1070 @x797 (or $x436 (not $x931) $x411 $x386)) @x1860 @x761 @x1858 $x386)))
  2.2788 -(let ((@x1874 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2 2 2 2 2) (or (not $x1022) $x798 $x336 $x1090 $x955 $x956 $x1089)) @x833 @x851 (or (not $x1022) $x798 $x336 $x1090 $x955))))
  2.2789 -(let ((@x1875 (|unit-resolution| @x1874 (|unit-resolution| @x948 (|unit-resolution| @x613 @x1868 $x610) $x934) @x1865 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2) (or $x773 (not $x931) $x411)) @x1860 @x1858 $x773) @x1861 $x336)))
  2.2790 -(let ((@x1877 (|unit-resolution| @x1115 (|unit-resolution| @x629 @x1875 $x626) $x665)))
  2.2791 -(let ((@x1878 (|unit-resolution| @x924 (|unit-resolution| @x621 (|unit-resolution| @x1064 @x1858 $x361) $x618) $x668)))
  2.2792 -(let ((@x1879 (|unit-resolution| @x806 (|unit-resolution| @x613 @x1868 $x610) $x671)))
  2.2793 -(let (($x1000 (not $x931)))
  2.2794 -(let ((@x1881 ((_ |th-lemma| arith assign-bounds 2 2 1 1 1 1 1 1 1 1 1) (or $x311 $x705 $x740 $x704 $x741 $x1564 $x1189 $x436 $x799 $x858 $x1593 $x1000))))
  2.2795 -(let ((@x1882 (|unit-resolution| @x1881 @x761 @x696 @x701 @x855 @x1136 @x797 @x1879 @x1878 @x1877 @x1860 @x1557 $x311)))
  2.2796 -(let ((@x1887 (|unit-resolution| @x1268 (|unit-resolution| @x589 (|unit-resolution| @x1098 @x1858 $x461) $x586) $x670)))
  2.2797 -(let ((@x1888 (|unit-resolution| @x723 (|unit-resolution| @x589 (|unit-resolution| @x1098 @x1858 $x461) $x586) $x679)))
  2.2798 -(let ((@x1892 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2 2 2 2 2) (or (not $x1022) $x798 $x486 $x782 $x869 $x742 $x813)) @x685 @x718 (or (not $x1022) $x798 $x486 $x782 $x869))))
  2.2799 -(let ((@x1893 (|unit-resolution| @x1892 @x1861 @x942 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2) (or $x773 $x1000 $x411)) @x1860 @x1858 $x773) @x1888 $x486)))
  2.2800 -(let (($x1078 (not $x1022)))
  2.2801 -(let (($x1896 (or $x652 $x1090 $x1089 $x955 $x956 $x869 $x813 $x1586 $x812 $x1584 $x1585 $x816 $x1196 $x1197 $x1078)))
  2.2802 -(let ((@x1898 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -2 1 -1 1 -1 -1 1 1 -1 1 1 -1 -1) $x1896) @x1888 @x810 @x851 @x833 @x1125 @x728 @x1284 @x718 (|unit-resolution| @x948 (|unit-resolution| @x613 @x1868 $x610) $x934) @x1865 @x1861 @x1542 @x1573 (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1893 $x578) $x1236) $x652)))
  2.2803 -(let (($x1900 (or $x651 $x705 $x740 $x704 $x741 $x1260 $x1401 $x1564 $x1189 $x1321 $x1591 $x799 $x858 $x1593 $x1000)))
  2.2804 -(let ((@x1902 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -2 1 -1 1 -1 -1 1 1 -1 1 1 -1 -1) $x1900) @x1879 @x797 @x696 @x701 @x855 @x1136 @x1296 @x1252 @x1878 @x1877 @x1887 @x1860 (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1893 $x578) $x1237) @x1557 $x651)))
  2.2805 -(let ((@x1905 (|unit-resolution| @x1277 (|unit-resolution| @x577 (|unit-resolution| @x1304 @x1902 @x1898 $x70) $x565) @x1263 $x764)))
  2.2806 -(let ((@x1906 ((_ |th-lemma| arith farkas -1 -1 -1 1 -3 3 -1 1 -1 1 1 -1 -2 -2 2 2 1) @x1256 @x1905 @x964 @x830 @x1878 @x701 @x1879 @x696 @x1887 @x1252 @x1557 @x1136 @x797 @x1877 @x855 @x1860 (|unit-resolution| @x1396 (|unit-resolution| @x645 @x1882 $x642) $x1369) false)))
  2.2807 -(let ((@x1919 (|unit-resolution| @x597 (|unit-resolution| (lemma @x1906 (or $x436 $x708 $x286)) @x1426 @x1263 $x436) $x594)))
  2.2808 -(let ((@x1922 (|unit-resolution| @x1892 @x1038 (|unit-resolution| @x691 @x1919 $x676) @x1067 @x1131 $x486)))
  2.2809 -(let ((@x1925 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -2 1 -1 1 -1 -1 1 1 -1 1 1 -1 -1) $x1896) @x1917 @x810 @x851 @x833 @x1125 @x728 @x1284 @x718 @x1131 @x1087 @x1038 @x1542 @x1573 (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1922 $x578) $x1236) $x652)))
  2.2810 -(let ((@x1929 (|unit-resolution| @x629 (|unit-resolution| @x1874 @x1917 @x1087 @x1067 @x1038 $x336) $x626)))
  2.2811 -(let ((@x1931 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -2 1 -1 1 -1 -1 1 1 -1 1 1 -1 -1) $x1900) (|unit-resolution| @x1115 @x1929 $x665) @x797 @x696 @x701 @x855 @x1136 @x1296 @x1252 @x1086 (|unit-resolution| @x806 (|unit-resolution| @x613 @x1915 $x610) $x671) @x1269 @x998 (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1922 $x578) $x1237) @x1557 $x651)))
  2.2812 -(let ((@x1934 (|unit-resolution| @x1277 (|unit-resolution| @x577 (|unit-resolution| @x1304 @x1931 @x1925 $x70) $x565) @x1263 $x764)))
  2.2813 -(let ((@x1910 ((_ |th-lemma| arith farkas -1 -1 -1 1 -1 1 1 -1 1 -1 -1 1 1) @x1256 @x1253 @x898 @x830 @x1249 @x1252 @x1206 @x833 @x999 @x851 (hypothesis $x1543) @x728 (hypothesis $x1247) false)))
  2.2814 -(let ((@x1935 (|unit-resolution| (lemma @x1910 (or $x1259 $x655 $x901 $x1260 $x1090 $x955 $x1586)) @x1934 (|unit-resolution| @x826 @x1919 $x667) @x1269 @x1087 @x1917 @x1573 $x1259)))
  2.2815 -(let ((@x1938 (|unit-resolution| @x645 (|unit-resolution| @x647 (|unit-resolution| @x1310 @x1935 $x1119) $x311) $x642)))
  2.2816 -(let ((@x1940 ((_ |th-lemma| arith farkas -1 -1 -2 -1 1 -1 1 1 -1 1 -1 -1 1 1) @x1256 @x1934 (|unit-resolution| @x647 (|unit-resolution| @x1310 @x1935 $x1119) $x311) (|unit-resolution| @x826 @x1919 $x667) @x830 @x1269 @x1252 @x1087 @x833 @x1917 @x851 @x1573 @x728 (|unit-resolution| @x1396 @x1938 $x1369) false)))
  2.2817 -(let ((@x1943 (|unit-resolution| (lemma @x1940 (or $x411 $x708 $x286)) @x1426 @x1263 $x411)))
  2.2818 -(let ((@x1944 (|unit-resolution| @x1508 @x1943 $x386)))
  2.2819 -(let ((@x1948 (|unit-resolution| (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -2) (or $x873 $x1196 $x337)) @x1542 (or $x873 $x337)) (|unit-resolution| @x1768 @x1943 @x1944 $x336) $x873)))
  2.2820 -(let ((@x1950 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -1 -1 1 1) (or $x1510 $x1197 $x387 $x1374 $x740 $x286)) @x1125 @x701 (or $x1510 $x387 $x1374 $x286))))
  2.2821 -(let ((@x1956 (|unit-resolution| @x924 (|unit-resolution| @x621 (|unit-resolution| @x1526 @x1944 @x1426 $x361) $x618) $x668)))
  2.2822 -(let ((@x1958 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -2 -2 2 -2 2) (or $x1354 $x705 $x437 $x815 $x816 $x704 $x741)) @x696 @x810 (or $x1354 $x705 $x437 $x815 $x704))))
  2.2823 -(let ((@x1959 (|unit-resolution| @x1958 @x1956 (|unit-resolution| @x789 (|unit-resolution| @x605 @x1943 $x602) $x774) (|unit-resolution| (lemma @x1906 (or $x436 $x708 $x286)) @x1426 @x1263 $x436) (|unit-resolution| @x1950 @x1948 @x1426 @x1944 $x1374) (|unit-resolution| @x806 (|unit-resolution| @x613 @x1944 $x610) $x671) false)))
  2.2824 -(let ((@x1992 (|unit-resolution| (lemma @x1959 (or $x286 $x708)) @x1263 $x286)))
  2.2825 -(let ((@x1240 (|unit-resolution| @x613 (|unit-resolution| @x1070 @x761 @x797 @x998 @x842 $x386) $x610)))
  2.2826 -(let ((@x1242 (|unit-resolution| @x1092 (|unit-resolution| @x948 @x1240 $x934) @x833 @x842 @x1087 @x851 $x336)))
  2.2827 -(let ((@x1244 (|unit-resolution| @x1115 (|unit-resolution| @x629 @x1242 $x626) (|unit-resolution| @x1102 @x761 @x842 @x1076 $x858) false)))
  2.2828 -(let ((@x1325 (|unit-resolution| @x597 (|unit-resolution| (lemma @x1244 (or $x436 $x411 $x287)) @x842 @x1076 $x436) $x594)))
  2.2829 -(let ((@x1265 (|unit-resolution| @x629 (|unit-resolution| @x1092 @x1110 @x833 @x842 @x1087 @x851 $x336) $x626)))
  2.2830 -(let ((@x1270 (|unit-resolution| @x860 (|unit-resolution| @x1115 @x1265 $x665) @x842 @x729 @x843 $x312)))
  2.2831 -(let ((@x1274 (|unit-resolution| ((_ |th-lemma| arith triangle-eq) (or $x1119 $x1247)) (|unit-resolution| @x647 @x1270 $x643) $x1247)))
  2.2832 -(let ((@x1275 (|unit-resolution| @x1262 @x1274 @x1086 @x1269 @x729 @x898 @x848 (|unit-resolution| @x1115 @x1265 $x665) $x655)))
  2.2833 -(let ((@x1287 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1 1) (or $x486 $x813 $x411 $x782 $x742 $x869)) @x866 @x685 @x842 @x1131 @x718 $x486)))
  2.2834 -(let ((@x1293 ((_ |th-lemma| arith assign-bounds 1 -3/2 3/2 -1 1/2 -1/2 1/2 -1/2 -1 1 1/2 -1/2 -1/2 1/2 1/2 -1/2 1/2) (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1287 $x578) $x1236) @x718 @x1131 @x1284 @x1087 @x729 @x728 @x833 @x1038 @x810 @x848 @x851 (|unit-resolution| @x1159 (|unit-resolution| @x647 @x1270 $x643) $x1103) @x713 @x1275 @x685 @x866 $x652)))
  2.2835 -(let ((@x1300 ((_ |th-lemma| arith assign-bounds 1 -3/2 3/2 -1 1/2 -1/2 1/2 -1/2 -1 1 1/2 -1/2 -1/2 1/2 1/2 -1/2 1/2) (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1287 $x578) $x1237) @x1252 @x1269 @x1296 @x1086 @x1137 @x1136 @x701 @x998 @x797 @x1133 @x696 @x1274 @x1256 @x1263 @x830 @x898 $x651)))
  2.2836 -(let ((@x1305 (|unit-resolution| @x1304 @x1300 @x1293 (|unit-resolution| @x577 (|unit-resolution| @x1277 @x1275 @x1263 $x71) $x564) false)))
  2.2837 -(let ((@x1329 (|unit-resolution| (lemma @x1305 (or $x386 $x1139 $x708 $x901 (not $x659) $x782 $x411)) (|unit-resolution| @x826 @x1325 $x667) (|unit-resolution| @x1235 @x1076 $x656) @x1150 @x1145 (|unit-resolution| @x691 @x1325 $x676) @x842 $x386)))
  2.2838 -(let ((@x1331 (|unit-resolution| @x948 (|unit-resolution| @x613 @x1329 $x610) $x934)))
  2.2839 -(let ((@x1333 ((_ |th-lemma| arith assign-bounds 2 -1) (or $x778 $x387 $x955))))
  2.2840 -(let ((@x1336 (|unit-resolution| @x629 (|unit-resolution| @x1092 @x1331 @x833 @x842 @x1087 @x851 $x336) $x626)))
  2.2841 -(let ((@x1337 (|unit-resolution| @x1115 @x1336 $x665)))
  2.2842 -(let ((@x1313 (|unit-resolution| @x629 (|unit-resolution| @x1092 @x1027 @x833 @x842 @x1087 @x851 $x336) $x626)))
  2.2843 -(let ((@x1315 ((_ |th-lemma| arith farkas -1 -1 -1 1 -1 1 -1 1 1) @x1024 @x841 @x729 @x728 @x851 @x842 (|unit-resolution| @x1115 @x1313 $x665) @x855 @x1027 false)))
  2.2844 -(let ((@x1338 (|unit-resolution| (lemma @x1315 (or $x312 $x387 (not $x659) $x411)) @x1329 @x1145 @x842 $x312)))
  2.2845 -(let ((@x1341 (|unit-resolution| @x1262 (|unit-resolution| @x1310 (|unit-resolution| @x647 @x1338 $x643) $x1247) @x1337 @x1269 @x1145 (|unit-resolution| @x826 @x1325 $x667) (|unit-resolution| @x1333 @x1331 @x1329 $x778) @x1086 $x655)))
  2.2846 -(let ((@x1343 (|unit-resolution| @x577 (|unit-resolution| @x1277 @x1341 (|unit-resolution| @x1235 @x1076 $x656) $x71) $x564)))
  2.2847 -(let ((@x1344 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 1 1 1 1) (or $x486 $x813 $x411 $x782 $x742 $x869)) (|unit-resolution| @x691 @x1325 $x676) @x685 @x842 @x1131 @x718 $x486)))
  2.2848 -(let ((@x1320 ((_ |th-lemma| arith farkas 1 -1 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 1) @x681 @x701 @x856 @x855 @x697 @x1150 @x1136 @x696 (hypothesis $x1237) @x1252 @x1249 @x1296 @x1318 (hypothesis $x931) @x797 @x1076 false)))
  2.2849 -(let ((@x1323 (lemma @x1320 (or $x651 $x705 $x858 $x704 $x1321 $x1260 $x1000 $x287))))
  2.2850 -(let ((@x1348 (|unit-resolution| @x1323 @x1086 @x1337 (|unit-resolution| @x806 (|unit-resolution| @x613 @x1329 $x610) $x671) (|unit-resolution| @x1298 (|unit-resolution| @x581 @x1344 $x578) $x1237) @x1269 @x998 @x1076 $x651)))
  2.2851 -(let ((@x1351 ((_ |th-lemma| arith farkas -1/2 1/2 -1/2 1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1) @x1331 @x1145 @x728 @x851 @x1337 @x855 (|unit-resolution| @x1291 (|unit-resolution| @x581 @x1344 $x578) $x1236) @x718 @x1131 @x1284 (|unit-resolution| @x1304 @x1348 @x1343 $x1302) @x1038 @x810 @x1329 false)))
  2.2852 -(let ((@x1353 (lemma @x1351 (or $x411 $x287))))
  2.2853 -(let ((@x1993 (|unit-resolution| @x1353 @x1992 $x411)))
  2.2854 -(let ((@x1994 (|unit-resolution| @x1508 @x1993 $x386)))
  2.2855 -(let ((@x1996 (|unit-resolution| @x948 (|unit-resolution| @x613 @x1994 $x610) $x934)))
  2.2856 -(let ((@x1998 (|unit-resolution| @x792 (|unit-resolution| @x605 @x1993 $x602) $x773)))
  2.2857 -(let ((@x1964 (|unit-resolution| @x613 (|unit-resolution| @x1508 (|unit-resolution| @x1353 @x1076 $x411) $x386) $x610)))
  2.2858 -(let ((@x1967 (|unit-resolution| @x789 (|unit-resolution| @x605 (|unit-resolution| @x1353 @x1076 $x411) $x602) $x774)))
  2.2859 -(let ((@x1970 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -1 -1 1 1 -1 1 1 -1) (or $x704 $x741 $x311 $x1139 $x1189 $x815 $x1196 $x1197 $x437 $x816)) @x696 @x1125 @x1136 @x810 (or $x704 $x311 $x1139 $x815 $x1196 $x437))))
  2.2860 -(let ((@x1973 (|unit-resolution| (|unit-resolution| @x1970 @x1542 @x1813 (or $x704 $x311 $x815 $x437)) (|unit-resolution| @x1205 @x1188 @x1076 (|unit-resolution| @x1353 @x1076 $x411) $x436) @x1188 @x1967 (|unit-resolution| @x806 @x1964 $x671) false)))
  2.2861 -(let ((@x2008 (|unit-resolution| @x1115 (|unit-resolution| @x629 (|unit-resolution| @x1768 @x1993 @x1994 $x336) $x626) $x665)))
  2.2862 -(let ((@x2012 (|unit-resolution| @x1144 (|unit-resolution| @x637 @x1992 $x634) $x659)))
  2.2863 -(let ((@x2049 (lemma ((_ |th-lemma| arith farkas 1 -1 1 -1 -1 -1 1 -1 1 1) @x729 @x728 @x856 @x855 @x1207 @x761 @x797 @x999 @x851 @x841 false) (or $x436 (not $x659) $x858 $x798 $x955 $x312))))
  2.2864 -(let ((@x2050 (|unit-resolution| @x2049 @x2012 @x2008 @x1998 @x1996 (|unit-resolution| (lemma @x1973 (or $x311 $x287)) @x1992 $x311) $x436)))
  2.2865 -(let ((@x2000 (|unit-resolution| @x645 (|unit-resolution| (lemma @x1973 (or $x311 $x287)) @x1992 $x311) $x642)))
  2.2866 -(let ((@x2001 (|unit-resolution| @x1396 @x2000 $x1369)))
  2.2867 -(let ((@x2002 (|unit-resolution| @x1333 @x1996 @x1994 $x778)))
  2.2868 -(let ((@x2053 (|unit-resolution| @x806 (|unit-resolution| @x613 @x1994 $x610) $x671)))
  2.2869 -(let ((@x2006 (|unit-resolution| @x1768 @x1993 @x1994 $x336)))
  2.2870 -(let ((@x2027 (|unit-resolution| @x691 (|unit-resolution| @x597 (|unit-resolution| @x1719 @x1025 @x1996 @x1998 $x436) $x594) $x676)))
  2.2871 -(let ((@x2028 (|unit-resolution| @x826 (|unit-resolution| @x597 (|unit-resolution| @x1719 @x1025 @x1996 @x1998 $x436) $x594) $x667)))
  2.2872 -(let ((@x1982 (|unit-resolution| (|unit-resolution| @x1376 @x1813 (or $x655 $x1373 $x1104 $x901 $x1260 $x1374)) @x1253 @x1370 @x898 @x1248 @x1371 $x1260)))
  2.2873 -(let ((@x1984 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 1 -1 -1 1 1 -1 1 -2 2 -1 1 -1 1) $x1723) @x797 @x851 @x701 @x1136 @x1256 @x1813 @x685 @x1252 (or $x1611 $x955 $x1373 $x655 $x798 $x782 $x1374))))
  2.2874 -(let ((@x1986 (|unit-resolution| @x1619 (|unit-resolution| @x1984 @x1253 @x1370 @x866 @x1207 @x999 @x1371 $x1611) $x757)))
  2.2875 -(let ((@x1989 (|unit-resolution| @x1268 (|unit-resolution| @x589 (|unit-resolution| @x591 @x1986 $x461) $x586) @x1982 false)))
  2.2876 -(let ((@x1991 (lemma @x1989 (or $x655 $x1374 $x901 $x1104 $x1373 $x782 $x798 $x955))))
  2.2877 -(let ((@x2029 (|unit-resolution| @x1991 @x1385 @x2028 @x2002 @x2001 @x2027 @x1998 @x1996 $x655)))
  2.2878 -(let ((@x2009 (|unit-resolution| @x789 (|unit-resolution| @x605 @x1993 $x602) $x774)))
  2.2879 -(let ((@x2004 (|unit-resolution| @x1277 (|unit-resolution| @x1991 @x1370 @x898 @x2002 @x2001 @x866 @x1998 @x1996 $x655) @x1263 $x71)))
  2.2880 -(let ((@x2010 (|unit-resolution| @x1166 @x2000 $x662)))
  2.2881 -(let (($x731 (not $x659)))
  2.2882 -(let (($x814 (not $x648)))
  2.2883 -(let (($x2015 (or $x652 $x1585 $x732 $x814 $x764 $x901 $x1402 $x858 $x1593 $x815 $x816 $x900 $x1089 $x731 $x812 (not $x1367))))
  2.2884 -(let ((@x2017 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -1 1 1 -1 1 -1 1 -1 1 1 -1 -2 2 1) $x2015) (|unit-resolution| @x1411 @x1441 $x1367) @x810 @x833 @x855 @x728 @x713 @x1284 (|unit-resolution| @x1991 @x1370 @x898 @x2002 @x2001 @x866 @x1998 @x1996 $x655) @x2012 @x2010 @x2009 @x2008 @x898 @x1366 @x830 $x652)))
  2.2885 -(let (($x2019 (or $x651 $x1591 $x1373 $x1625 $x708 $x782 $x742 $x1196 $x1197 $x798 $x799 $x1374 $x740 $x1139 $x1189 $x1437)))
  2.2886 -(let ((@x2021 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -1 1 1 -1 1 -1 1 -1 1 1 -1 -2 2 1) $x2019) (|unit-resolution| @x1443 @x1441 $x1368) @x797 @x701 @x1125 @x1136 @x1256 @x1296 @x1263 @x1813 @x866 @x1998 @x1542 @x2001 @x1370 @x685 $x651)))
  2.2887 -(let ((@x2022 (|unit-resolution| @x1304 @x2021 @x2017 (|unit-resolution| @x577 @x2004 $x564) false)))
  2.2888 -(let ((@x2032 (|unit-resolution| (lemma @x2022 (or $x1409 $x708 $x782 $x1374 $x901)) @x2027 @x1263 @x1385 @x2028 $x1409)))
  2.2889 -(let ((@x2035 (|unit-resolution| @x1291 (|unit-resolution| @x581 (|unit-resolution| @x583 @x2032 $x486) $x578) $x1236)))
  2.2890 -(let ((@x2038 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 -2 -2 2 2 -2 2) (or $x1500 $x858 $x487 $x732 $x814 $x764 $x731 $x812)) @x2029 @x713 @x728 @x2012 @x2010 @x2008 (|unit-resolution| @x583 @x2032 $x486) $x1500)))
  2.2891 -(let ((@x2040 (|unit-resolution| ((_ |th-lemma| arith assign-bounds -1 1 -1 -1 1 -1 1 1 -1 -1 1 -1 1) $x1756) @x810 @x833 @x855 @x1256 @x1366 @x830 @x1284 (or $x652 $x901 $x1584 $x815 $x1592 $x1373 $x708))))
  2.2892 -(let ((@x2042 (|unit-resolution| @x1304 (|unit-resolution| @x2040 @x2038 @x2035 @x1263 @x2009 @x2028 @x2001 $x652) (|unit-resolution| @x577 (|unit-resolution| @x1277 @x2029 @x1263 $x71) $x564) $x1301)))
  2.2893 -(let ((@x2043 (|unit-resolution| @x1298 (|unit-resolution| @x581 (|unit-resolution| @x583 @x2032 $x486) $x578) $x1237)))
  2.2894 -(let ((@x2044 ((_ |th-lemma| arith farkas 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 1) @x2010 @x713 @x2029 @x2043 @x1296 @x2042 @x2027 @x685 @x1542 @x1125 @x1998 @x797 @x1385 @x701 @x2006 false)))
  2.2895 -(let ((@x2055 (|unit-resolution| @x621 (|unit-resolution| (lemma @x2044 (or $x361 $x708)) @x1263 $x361) $x618)))
  2.2896 -(let ((@x1979 (lemma (|unit-resolution| @x924 (hypothesis $x618) (hypothesis $x705) false) (or (not $x618) $x668))))
  2.2897 -(let ((@x2056 (|unit-resolution| @x1979 @x2055 $x668)))
  2.2898 -(let ((@x2059 (|unit-resolution| @x1991 (|unit-resolution| @x826 (|unit-resolution| @x597 @x2050 $x594) $x667) (|unit-resolution| @x1958 @x2050 @x2009 @x2056 @x2053 $x1354) @x2002 @x2001 (|unit-resolution| @x691 (|unit-resolution| @x597 @x2050 $x594) $x676) @x1998 @x1996 $x655)))
  2.2899 -(let ((@x2061 (|unit-resolution| (|unit-resolution| @x1669 @x1813 (or $x486 $x705 $x704 $x1373 $x708 $x412)) @x2056 @x1263 @x2001 @x2053 @x1993 $x486)))
  2.2900 -(let ((@x2063 (|unit-resolution| @x589 (|unit-resolution| @x707 @x2050 @x2053 @x2006 @x2056 $x461) $x586)))
  2.2901 -(let ((@x2065 (|unit-resolution| @x1465 (|unit-resolution| @x1268 @x2063 $x670) @x2009 @x2012 @x2002 @x2061 @x2008 (|unit-resolution| @x826 (|unit-resolution| @x597 @x2050 $x594) $x667) $x652)))
  2.2902 -(let ((@x2071 (|unit-resolution| @x1323 (|unit-resolution| @x1268 @x2063 $x670) @x1992 @x2008 @x2053 (|unit-resolution| @x1298 (|unit-resolution| @x581 @x2061 $x578) $x1237) (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -1) (or $x931 $x412 $x798)) @x1998 @x1993 $x931) @x2056 $x651)))
  2.2903 -(let ((@x2073 (|unit-resolution| @x577 (|unit-resolution| @x1304 @x2071 @x2065 $x70) (|unit-resolution| @x1277 @x2059 @x1263 $x71) false)))
  2.2904 -(let ((@x2074 (lemma @x2073 $x708)))
  2.2905 -(let ((@x1771 (|unit-resolution| @x621 (|unit-resolution| @x1526 (|unit-resolution| @x1235 @x709 $x287) @x1024 $x361) $x618)))
  2.2906 -(let ((@x1772 (|unit-resolution| @x924 @x1771 $x668)))
  2.2907 -(let ((@x1773 (|unit-resolution| @x1768 @x1185 @x1024 $x336)))
  2.2908 -(let ((@x1769 (|unit-resolution| @x1235 @x709 $x287)))
  2.2909 -(let ((@x1776 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -1 1 -1 -1 1 -1 1) (or $x437 $x815 $x816 $x704 $x741 $x1196 $x337 $x286 $x1197)) @x1769 @x696 @x1773 @x1125 @x810 @x1734 @x1477 @x1542 $x437)))
  2.2910 -(let ((@x1782 (|unit-resolution| @x1566 (|unit-resolution| @x1556 (|unit-resolution| @x639 @x1769 $x635) $x1499) @x701 @x1185 @x1136 @x1769 @x1734 @x1772 @x696 $x311)))
  2.2911 -(let ((@x1790 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 1) (or $x658 $x286 $x1564)) (|unit-resolution| @x1556 (|unit-resolution| @x639 @x1769 $x635) $x1499) @x1769 $x658)))
  2.2912 -(let ((@x1793 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 2 4 4 2 2 1 2 2 2 2 2) $x1791) (|unit-resolution| @x738 (|unit-resolution| @x599 @x1776 $x595) $x673) @x810 @x696 @x701 @x1125 @x1790 @x1734 @x1772 (|unit-resolution| @x1572 (|unit-resolution| @x639 @x1769 $x635) $x1543) @x1477 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 -2) (or $x873 $x1196 $x337)) @x1773 @x1542 $x873) @x685 $x461)))
  2.2913 -(let ((@x1796 ((_ |th-lemma| arith farkas 4 -1 3 -3 -1 1 1 -1 -1 1 -1 2 -2 -2 2 -1 1 1) @x1773 @x701 @x1734 @x696 (|unit-resolution| @x723 (|unit-resolution| @x589 @x1793 $x586) $x679) @x718 (|unit-resolution| @x1166 (|unit-resolution| @x645 @x1782 $x642) $x662) @x713 @x709 (|unit-resolution| @x1572 (|unit-resolution| @x639 @x1769 $x635) $x1543) @x728 @x1477 @x810 @x1542 @x1125 (|unit-resolution| @x738 (|unit-resolution| @x599 @x1776 $x595) $x673) @x685 @x1772 false)))
  2.2914 -(let ((@x2081 (|unit-resolution| (lemma @x1796 (or $x656 $x412 $x387)) @x1815 @x1185 @x2074 false)))
  2.2915 -(let ((@x2082 (lemma @x2081 $x412)))
  2.2916 -(let ((@x2100 (|unit-resolution| @x863 (|unit-resolution| @x621 (|unit-resolution| @x1064 @x2082 $x361) $x618) $x838)))
  2.2917 -(let ((@x2117 (|unit-resolution| @x1572 (|unit-resolution| @x639 (|unit-resolution| @x1235 @x2074 $x287) $x635) $x1543)))
  2.2918 -(let ((@x2101 (|unit-resolution| (|unit-resolution| @x1429 @x1542 (or $x286 $x386 $x1090)) @x2100 (|unit-resolution| @x1235 @x2074 $x287) $x386)))
  2.2919 -(let ((@x2090 (|unit-resolution| @x1556 (|unit-resolution| @x639 (|unit-resolution| @x1235 @x2074 $x287) $x635) $x1499)))
  2.2920 -(let ((@x2078 (|unit-resolution| @x997 @x994 (|unit-resolution| ((_ |th-lemma| arith assign-bounds 1 2) (or $x815 $x1000 $x411)) @x842 @x897 $x1000) false)))
  2.2921 -(let ((@x2097 (|unit-resolution| ((_ |th-lemma| arith farkas 1 1) (or $x774 $x773)) (|unit-resolution| (lemma @x2078 (or $x411 $x815)) @x2082 $x815) $x773)))
  2.2922 -(let ((@x2104 (|unit-resolution| @x1874 (|unit-resolution| @x948 (|unit-resolution| @x613 @x2101 $x610) $x934) @x2100 @x2097 (|unit-resolution| @x1037 (|unit-resolution| @x607 @x2082 $x603) $x1022) $x336)))
  2.2923 -(let ((@x2107 (|unit-resolution| @x1979 (|unit-resolution| @x621 (|unit-resolution| @x1064 @x2082 $x361) $x618) $x668)))
  2.2924 -(let ((@x2109 (|unit-resolution| @x1881 @x1188 @x696 @x701 @x855 @x1136 @x797 (|unit-resolution| @x806 (|unit-resolution| @x613 @x2101 $x610) $x671) @x2107 (|unit-resolution| @x1115 (|unit-resolution| @x629 @x2104 $x626) $x665) (|unit-resolution| @x997 (|unit-resolution| @x607 @x2082 $x603) $x931) @x2090 $x436)))
  2.2925 -(let ((@x2114 (|unit-resolution| @x723 (|unit-resolution| @x589 (|unit-resolution| @x1098 @x2082 $x461) $x586) $x679)))
  2.2926 -(let ((@x2115 ((_ |th-lemma| arith farkas 1 1 -1 -1 1 -1 -1 1 -1 -1 1 -1 1) @x1136 (|unit-resolution| @x806 (|unit-resolution| @x613 @x2101 $x610) $x671) @x696 @x2090 @x2107 @x701 @x2114 @x718 @x713 @x2074 @x685 (|unit-resolution| @x691 (|unit-resolution| @x597 @x2109 $x594) $x676) (|unit-resolution| @x1159 (|unit-resolution| @x647 @x1188 $x643) $x1103) false)))
  2.2927 -(let ((@x2119 (|unit-resolution| @x1166 (|unit-resolution| @x645 (lemma @x2115 $x311) $x642) $x662)))
  2.2928 -(let ((@x2120 ((_ |th-lemma| arith farkas 1 -1 1 -1 1 1 -1 -1 3 -3 2 -2 2 -2 1 -1 1) @x2114 @x718 @x728 @x2119 @x713 (|unit-resolution| @x948 (|unit-resolution| @x613 @x2101 $x610) $x934) @x851 @x2117 @x2100 @x833 @x1542 @x1125 @x810 (|unit-resolution| @x1037 (|unit-resolution| @x607 @x2082 $x603) $x1022) @x1609 @x685 @x2074 false)))
  2.2929 -(let ((@x2121 (lemma @x2120 $x743)))
  2.2930 -(let (($x736 (not $x595)))
  2.2931 -(let ((@x2125 (|unit-resolution| @x599 (lemma (|unit-resolution| @x738 (hypothesis $x595) @x2121 false) $x736) $x436)))
  2.2932 -(|unit-resolution| @x691 (|unit-resolution| @x597 @x2125 $x594) (|unit-resolution| ((_ |th-lemma| arith assign-bounds 2 -1) (or $x673 $x437 $x782)) @x2125 @x2121 $x782) false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2.2933 +(let (($x91 (= x1$ x10$)))
  2.2934 +(let (($x582 (not $x91)))
  2.2935 +(let (($x92 (= x2$ x11$)))
  2.2936 +(let ((?x655 (* (- 1) x11$)))
  2.2937 +(let ((?x656 (+ x2$ ?x655)))
  2.2938 +(let (($x657 (<= ?x656 0)))
  2.2939 +(let ((?x235 (* (- 1) x10$)))
  2.2940 +(let (($x313 (>= x10$ 0)))
  2.2941 +(let ((?x320 (ite $x313 x10$ ?x235)))
  2.2942 +(let ((?x331 (* (- 1) ?x320)))
  2.2943 +(let ((?x662 (+ x10$ ?x331)))
  2.2944 +(let (($x1382 (<= ?x662 0)))
  2.2945 +(let (($x1530 (not $x1382)))
  2.2946 +(let ((?x116 (* (- 1) x3$)))
  2.2947 +(let (($x463 (>= x3$ 0)))
  2.2948 +(let ((?x470 (ite $x463 x3$ ?x116)))
  2.2949 +(let ((?x481 (* (- 1) ?x470)))
  2.2950 +(let ((?x680 (+ x3$ ?x481)))
  2.2951 +(let (($x672 (>= ?x680 0)))
  2.2952 +(let (($x588 (= x3$ ?x470)))
  2.2953 +(let (($x766 (not $x657)))
  2.2954 +(let ((@x1256 (hypothesis $x766)))
  2.2955 +(let ((?x676 (+ ?x116 ?x481)))
  2.2956 +(let (($x1697 (>= ?x676 0)))
  2.2957 +(let (($x589 (= ?x116 ?x470)))
  2.2958 +(let (($x464 (not $x463)))
  2.2959 +(let ((@x688 (hypothesis $x464)))
  2.2960 +(let ((@x593 (def-axiom (or $x463 $x589))))
  2.2961 +(let ((@x1779 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x589) $x1697)) (hypothesis $x589) (hypothesis (not $x1697)) false)))
  2.2962 +(let ((@x1780 (lemma @x1779 (or (not $x589) $x1697))))
  2.2963 +(let ((?x133 (* (- 1) x4$)))
  2.2964 +(let (($x438 (>= x4$ 0)))
  2.2965 +(let ((?x445 (ite $x438 x4$ ?x133)))
  2.2966 +(let ((?x456 (* (- 1) ?x445)))
  2.2967 +(let ((?x674 (+ ?x133 ?x456)))
  2.2968 +(let (($x675 (<= ?x674 0)))
  2.2969 +(let ((?x677 (+ x4$ ?x456)))
  2.2970 +(let (($x678 (<= ?x677 0)))
  2.2971 +(let (($x784 (not $x678)))
  2.2972 +(let (($x745 (not $x675)))
  2.2973 +(let ((@x1834 (hypothesis $x745)))
  2.2974 +(let (($x597 (= ?x133 ?x445)))
  2.2975 +(let (($x738 (not $x597)))
  2.2976 +(let ((@x740 ((_ th-lemma arith triangle-eq) (or $x738 $x675))))
  2.2977 +(let ((@x1837 (lemma (unit-resolution @x740 (hypothesis $x597) @x1834 false) (or $x738 $x675))))
  2.2978 +(let ((@x601 (def-axiom (or $x438 $x597))))
  2.2979 +(let ((@x1840 (unit-resolution ((_ th-lemma arith assign-bounds 2 -1) (or $x675 (not $x438) $x784)) (unit-resolution @x601 (unit-resolution @x1837 @x1834 $x738) $x438) @x1834 $x784)))
  2.2980 +(let (($x596 (= x4$ ?x445)))
  2.2981 +(let ((@x599 (def-axiom (or (not $x438) $x596))))
  2.2982 +(let ((@x1841 (unit-resolution @x599 (unit-resolution @x601 (unit-resolution @x1837 @x1834 $x738) $x438) $x596)))
  2.2983 +(let ((@x693 ((_ th-lemma arith triangle-eq) (or (not $x596) $x678))))
  2.2984 +(let ((@x1843 (lemma (unit-resolution @x693 @x1841 @x1840 false) $x675)))
  2.2985 +(let ((?x218 (* (- 1) x9$)))
  2.2986 +(let (($x288 (>= x9$ 0)))
  2.2987 +(let ((?x295 (ite $x288 x9$ ?x218)))
  2.2988 +(let ((?x306 (* (- 1) ?x295)))
  2.2989 +(let ((?x659 (+ x9$ ?x306)))
  2.2990 +(let (($x660 (<= ?x659 0)))
  2.2991 +(let (($x636 (= x9$ ?x295)))
  2.2992 +(let (($x338 (>= x8$ 0)))
  2.2993 +(let (($x339 (not $x338)))
  2.2994 +(let (($x661 (>= ?x659 0)))
  2.2995 +(let (($x733 (not $x661)))
  2.2996 +(let ((?x201 (* (- 1) x8$)))
  2.2997 +(let ((?x345 (ite $x338 x8$ ?x201)))
  2.2998 +(let ((?x356 (* (- 1) ?x345)))
  2.2999 +(let ((?x665 (+ x8$ ?x356)))
  2.3000 +(let (($x667 (>= ?x665 0)))
  2.3001 +(let (($x628 (= x8$ ?x345)))
  2.3002 +(let (($x439 (not $x438)))
  2.3003 +(let ((@x763 (hypothesis $x439)))
  2.3004 +(let ((@x1701 (hypothesis $x339)))
  2.3005 +(let (($x289 (not $x288)))
  2.3006 +(let ((@x1371 (hypothesis $x289)))
  2.3007 +(let ((?x666 (+ ?x201 ?x356)))
  2.3008 +(let (($x875 (<= ?x666 0)))
  2.3009 +(let (($x629 (= ?x201 ?x345)))
  2.3010 +(let ((@x633 (def-axiom (or $x338 $x629))))
  2.3011 +(let (($x1626 (not $x875)))
  2.3012 +(let ((@x1635 (hypothesis $x1626)))
  2.3013 +(let ((@x1640 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x629) $x875)) (hypothesis $x629) @x1635 false)))
  2.3014 +(let ((@x1641 (lemma @x1640 (or (not $x629) $x875))))
  2.3015 +(let ((@x1738 (unit-resolution @x1641 (unit-resolution @x633 @x1701 $x629) $x875)))
  2.3016 +(let ((?x150 (* (- 1) x5$)))
  2.3017 +(let (($x413 (>= x5$ 0)))
  2.3018 +(let ((?x420 (ite $x413 x5$ ?x150)))
  2.3019 +(let ((?x431 (* (- 1) ?x420)))
  2.3020 +(let ((?x757 (+ x5$ ?x431)))
  2.3021 +(let (($x776 (>= ?x757 0)))
  2.3022 +(let (($x604 (= x5$ ?x420)))
  2.3023 +(let (($x644 (= x10$ ?x320)))
  2.3024 +(let (($x645 (= ?x235 ?x320)))
  2.3025 +(let (($x1136 (not $x645)))
  2.3026 +(let ((?x1104 (+ ?x235 ?x331)))
  2.3027 +(let (($x1250 (<= ?x1104 0)))
  2.3028 +(let (($x1262 (not $x1250)))
  2.3029 +(let ((?x1357 (+ ?x218 ?x306)))
  2.3030 +(let (($x1370 (>= ?x1357 0)))
  2.3031 +(let (($x637 (= ?x218 ?x295)))
  2.3032 +(let (($x414 (not $x413)))
  2.3033 +(let ((@x844 (hypothesis $x414)))
  2.3034 +(let ((?x167 (* (- 1) x6$)))
  2.3035 +(let (($x388 (>= x6$ 0)))
  2.3036 +(let ((?x395 (ite $x388 x6$ ?x167)))
  2.3037 +(let ((?x406 (* (- 1) ?x395)))
  2.3038 +(let ((?x671 (+ x6$ ?x406)))
  2.3039 +(let (($x673 (>= ?x671 0)))
  2.3040 +(let (($x612 (= x6$ ?x395)))
  2.3041 +(let ((@x1079 (hypothesis $x288)))
  2.3042 +(let (($x860 (not $x667)))
  2.3043 +(let ((?x931 (+ ?x150 ?x431)))
  2.3044 +(let (($x933 (<= ?x931 0)))
  2.3045 +(let (($x605 (= ?x150 ?x420)))
  2.3046 +(let ((@x1000 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x605) $x933)) (unit-resolution (def-axiom (or $x413 $x605)) @x844 $x605) $x933)))
  2.3047 +(let ((?x432 (+ x4$ x6$ ?x431)))
  2.3048 +(let (($x611 (>= ?x432 0)))
  2.3049 +(let (($x433 (= ?x432 0)))
  2.3050 +(let ((?x332 (+ x9$ x11$ ?x331)))
  2.3051 +(let (($x333 (= ?x332 0)))
  2.3052 +(let ((?x307 (+ x8$ x10$ ?x306)))
  2.3053 +(let (($x308 (= ?x307 0)))
  2.3054 +(let ((?x357 (+ x7$ x9$ ?x356)))
  2.3055 +(let (($x358 (= ?x357 0)))
  2.3056 +(let ((?x184 (* (- 1) x7$)))
  2.3057 +(let (($x363 (>= x7$ 0)))
  2.3058 +(let ((?x370 (ite $x363 x7$ ?x184)))
  2.3059 +(let ((?x381 (* (- 1) ?x370)))
  2.3060 +(let ((?x382 (+ x6$ x8$ ?x381)))
  2.3061 +(let (($x383 (= ?x382 0)))
  2.3062 +(let ((?x407 (+ x5$ x7$ ?x406)))
  2.3063 +(let (($x408 (= ?x407 0)))
  2.3064 +(let ((?x457 (+ x3$ x5$ ?x456)))
  2.3065 +(let (($x458 (= ?x457 0)))
  2.3066 +(let ((?x482 (+ x2$ x4$ ?x481)))
  2.3067 +(let (($x483 (= ?x482 0)))
  2.3068 +(let ((?x98 (* (- 1) x2$)))
  2.3069 +(let (($x488 (>= x2$ 0)))
  2.3070 +(let ((?x495 (ite $x488 x2$ ?x98)))
  2.3071 +(let ((?x506 (* (- 1) ?x495)))
  2.3072 +(let ((?x507 (+ x3$ x1$ ?x506)))
  2.3073 +(let (($x508 (= ?x507 0)))
  2.3074 +(let (($x537 (and $x508 $x483 $x458 $x433 $x408 $x383 $x358 $x308 $x333)))
  2.3075 +(let (($x548 (not (or (not $x537) (and $x91 $x92)))))
  2.3076 +(let (($x93 (and $x91 $x92)))
  2.3077 +(let (($x83 (and (= x10$ (- (ite (< x9$ 0) (- x9$) x9$) x8$)) (= x11$ (- (ite (< x10$ 0) (- x10$) x10$) x9$)))))
  2.3078 +(let (($x85 (and (= x8$ (- (ite (< x7$ 0) (- x7$) x7$) x6$)) (and (= x9$ (- (ite (< x8$ 0) (- x8$) x8$) x7$)) $x83))))
  2.3079 +(let (($x87 (and (= x6$ (- (ite (< x5$ 0) (- x5$) x5$) x4$)) (and (= x7$ (- (ite (< x6$ 0) (- x6$) x6$) x5$)) $x85))))
  2.3080 +(let (($x89 (and (= x4$ (- (ite (< x3$ 0) (- x3$) x3$) x2$)) (and (= x5$ (- (ite (< x4$ 0) (- x4$) x4$) x3$)) $x87))))
  2.3081 +(let (($x94 (=> (and (= x3$ (- (ite (< x2$ 0) (- x2$) x2$) x1$)) $x89) $x93)))
  2.3082 +(let (($x95 (not $x94)))
  2.3083 +(let (($x78 (< x10$ 0)))
  2.3084 +(let ((?x238 (ite $x78 ?x235 x10$)))
  2.3085 +(let ((?x244 (+ ?x218 ?x238)))
  2.3086 +(let (($x249 (= x11$ ?x244)))
  2.3087 +(let (($x72 (< x9$ 0)))
  2.3088 +(let ((?x221 (ite $x72 ?x218 x9$)))
  2.3089 +(let ((?x227 (+ ?x201 ?x221)))
  2.3090 +(let (($x232 (= x10$ ?x227)))
  2.3091 +(let (($x252 (and $x232 $x249)))
  2.3092 +(let (($x66 (< x8$ 0)))
  2.3093 +(let ((?x204 (ite $x66 ?x201 x8$)))
  2.3094 +(let ((?x210 (+ ?x184 ?x204)))
  2.3095 +(let (($x215 (= x9$ ?x210)))
  2.3096 +(let (($x255 (and $x215 $x252)))
  2.3097 +(let (($x60 (< x7$ 0)))
  2.3098 +(let ((?x187 (ite $x60 ?x184 x7$)))
  2.3099 +(let ((?x193 (+ ?x167 ?x187)))
  2.3100 +(let (($x198 (= x8$ ?x193)))
  2.3101 +(let (($x258 (and $x198 $x255)))
  2.3102 +(let (($x54 (< x6$ 0)))
  2.3103 +(let ((?x170 (ite $x54 ?x167 x6$)))
  2.3104 +(let ((?x176 (+ ?x150 ?x170)))
  2.3105 +(let (($x181 (= x7$ ?x176)))
  2.3106 +(let (($x261 (and $x181 $x258)))
  2.3107 +(let (($x48 (< x5$ 0)))
  2.3108 +(let ((?x153 (ite $x48 ?x150 x5$)))
  2.3109 +(let ((?x159 (+ ?x133 ?x153)))
  2.3110 +(let (($x164 (= x6$ ?x159)))
  2.3111 +(let (($x264 (and $x164 $x261)))
  2.3112 +(let (($x42 (< x4$ 0)))
  2.3113 +(let ((?x136 (ite $x42 ?x133 x4$)))
  2.3114 +(let ((?x142 (+ ?x116 ?x136)))
  2.3115 +(let (($x147 (= x5$ ?x142)))
  2.3116 +(let (($x267 (and $x147 $x264)))
  2.3117 +(let (($x36 (< x3$ 0)))
  2.3118 +(let ((?x119 (ite $x36 ?x116 x3$)))
  2.3119 +(let ((?x125 (+ ?x98 ?x119)))
  2.3120 +(let (($x130 (= x4$ ?x125)))
  2.3121 +(let (($x270 (and $x130 $x267)))
  2.3122 +(let (($x29 (< x2$ 0)))
  2.3123 +(let ((?x101 (ite $x29 ?x98 x2$)))
  2.3124 +(let ((?x108 (+ (* (- 1) x1$) ?x101)))
  2.3125 +(let (($x113 (= x3$ ?x108)))
  2.3126 +(let (($x273 (and $x113 $x270)))
  2.3127 +(let (($x280 (or (not $x273) $x93)))
  2.3128 +(let (($x528 (and $x458 (and $x433 (and $x408 (and $x383 (and $x358 (and $x308 $x333))))))))
  2.3129 +(let (($x526 (= $x264 (and $x433 (and $x408 (and $x383 (and $x358 (and $x308 $x333))))))))
  2.3130 +(let ((@x319 (monotonicity (rewrite (= $x78 (not $x313))) (= ?x238 (ite (not $x313) ?x235 x10$)))))
  2.3131 +(let ((@x324 (trans @x319 (rewrite (= (ite (not $x313) ?x235 x10$) ?x320)) (= ?x238 ?x320))))
  2.3132 +(let ((@x330 (monotonicity (monotonicity @x324 (= ?x244 (+ ?x218 ?x320))) (= $x249 (= x11$ (+ ?x218 ?x320))))))
  2.3133 +(let ((@x337 (trans @x330 (rewrite (= (= x11$ (+ ?x218 ?x320)) $x333)) (= $x249 $x333))))
  2.3134 +(let ((@x294 (monotonicity (rewrite (= $x72 $x289)) (= ?x221 (ite $x289 ?x218 x9$)))))
  2.3135 +(let ((@x302 (monotonicity (trans @x294 (rewrite (= (ite $x289 ?x218 x9$) ?x295)) (= ?x221 ?x295)) (= ?x227 (+ ?x201 ?x295)))))
  2.3136 +(let ((@x312 (trans (monotonicity @x302 (= $x232 (= x10$ (+ ?x201 ?x295)))) (rewrite (= (= x10$ (+ ?x201 ?x295)) $x308)) (= $x232 $x308))))
  2.3137 +(let ((@x344 (monotonicity (rewrite (= $x66 $x339)) (= ?x204 (ite $x339 ?x201 x8$)))))
  2.3138 +(let ((@x352 (monotonicity (trans @x344 (rewrite (= (ite $x339 ?x201 x8$) ?x345)) (= ?x204 ?x345)) (= ?x210 (+ ?x184 ?x345)))))
  2.3139 +(let ((@x362 (trans (monotonicity @x352 (= $x215 (= x9$ (+ ?x184 ?x345)))) (rewrite (= (= x9$ (+ ?x184 ?x345)) $x358)) (= $x215 $x358))))
  2.3140 +(let ((@x518 (monotonicity @x362 (monotonicity @x312 @x337 (= $x252 (and $x308 $x333))) (= $x255 (and $x358 (and $x308 $x333))))))
  2.3141 +(let ((@x369 (monotonicity (rewrite (= $x60 (not $x363))) (= ?x187 (ite (not $x363) ?x184 x7$)))))
  2.3142 +(let ((@x374 (trans @x369 (rewrite (= (ite (not $x363) ?x184 x7$) ?x370)) (= ?x187 ?x370))))
  2.3143 +(let ((@x380 (monotonicity (monotonicity @x374 (= ?x193 (+ ?x167 ?x370))) (= $x198 (= x8$ (+ ?x167 ?x370))))))
  2.3144 +(let ((@x387 (trans @x380 (rewrite (= (= x8$ (+ ?x167 ?x370)) $x383)) (= $x198 $x383))))
  2.3145 +(let ((@x521 (monotonicity @x387 @x518 (= $x258 (and $x383 (and $x358 (and $x308 $x333)))))))
  2.3146 +(let ((@x394 (monotonicity (rewrite (= $x54 (not $x388))) (= ?x170 (ite (not $x388) ?x167 x6$)))))
  2.3147 +(let ((@x399 (trans @x394 (rewrite (= (ite (not $x388) ?x167 x6$) ?x395)) (= ?x170 ?x395))))
  2.3148 +(let ((@x405 (monotonicity (monotonicity @x399 (= ?x176 (+ ?x150 ?x395))) (= $x181 (= x7$ (+ ?x150 ?x395))))))
  2.3149 +(let ((@x412 (trans @x405 (rewrite (= (= x7$ (+ ?x150 ?x395)) $x408)) (= $x181 $x408))))
  2.3150 +(let ((@x524 (monotonicity @x412 @x521 (= $x261 (and $x408 (and $x383 (and $x358 (and $x308 $x333))))))))
  2.3151 +(let ((@x419 (monotonicity (rewrite (= $x48 $x414)) (= ?x153 (ite $x414 ?x150 x5$)))))
  2.3152 +(let ((@x427 (monotonicity (trans @x419 (rewrite (= (ite $x414 ?x150 x5$) ?x420)) (= ?x153 ?x420)) (= ?x159 (+ ?x133 ?x420)))))
  2.3153 +(let ((@x437 (trans (monotonicity @x427 (= $x164 (= x6$ (+ ?x133 ?x420)))) (rewrite (= (= x6$ (+ ?x133 ?x420)) $x433)) (= $x164 $x433))))
  2.3154 +(let ((@x444 (monotonicity (rewrite (= $x42 $x439)) (= ?x136 (ite $x439 ?x133 x4$)))))
  2.3155 +(let ((@x452 (monotonicity (trans @x444 (rewrite (= (ite $x439 ?x133 x4$) ?x445)) (= ?x136 ?x445)) (= ?x142 (+ ?x116 ?x445)))))
  2.3156 +(let ((@x462 (trans (monotonicity @x452 (= $x147 (= x5$ (+ ?x116 ?x445)))) (rewrite (= (= x5$ (+ ?x116 ?x445)) $x458)) (= $x147 $x458))))
  2.3157 +(let ((@x469 (monotonicity (rewrite (= $x36 $x464)) (= ?x119 (ite $x464 ?x116 x3$)))))
  2.3158 +(let ((@x477 (monotonicity (trans @x469 (rewrite (= (ite $x464 ?x116 x3$) ?x470)) (= ?x119 ?x470)) (= ?x125 (+ ?x98 ?x470)))))
  2.3159 +(let ((@x487 (trans (monotonicity @x477 (= $x130 (= x4$ (+ ?x98 ?x470)))) (rewrite (= (= x4$ (+ ?x98 ?x470)) $x483)) (= $x130 $x483))))
  2.3160 +(let ((@x533 (monotonicity @x487 (monotonicity @x462 (monotonicity @x437 @x524 $x526) (= $x267 $x528)) (= $x270 (and $x483 $x528)))))
  2.3161 +(let ((@x494 (monotonicity (rewrite (= $x29 (not $x488))) (= ?x101 (ite (not $x488) ?x98 x2$)))))
  2.3162 +(let ((@x499 (trans @x494 (rewrite (= (ite (not $x488) ?x98 x2$) ?x495)) (= ?x101 ?x495))))
  2.3163 +(let ((@x505 (monotonicity (monotonicity @x499 (= ?x108 (+ (* (- 1) x1$) ?x495))) (= $x113 (= x3$ (+ (* (- 1) x1$) ?x495))))))
  2.3164 +(let ((@x512 (trans @x505 (rewrite (= (= x3$ (+ (* (- 1) x1$) ?x495)) $x508)) (= $x113 $x508))))
  2.3165 +(let ((@x541 (trans (monotonicity @x512 @x533 (= $x273 (and $x508 (and $x483 $x528)))) (rewrite (= (and $x508 (and $x483 $x528)) $x537)) (= $x273 $x537))))
  2.3166 +(let ((@x547 (monotonicity (monotonicity @x541 (= (not $x273) (not $x537))) (= $x280 (or (not $x537) $x93)))))
  2.3167 +(let ((@x240 (monotonicity (rewrite (= (- x10$) ?x235)) (= (ite $x78 (- x10$) x10$) ?x238))))
  2.3168 +(let ((@x243 (monotonicity @x240 (= (- (ite $x78 (- x10$) x10$) x9$) (- ?x238 x9$)))))
  2.3169 +(let ((@x248 (trans @x243 (rewrite (= (- ?x238 x9$) ?x244)) (= (- (ite $x78 (- x10$) x10$) x9$) ?x244))))
  2.3170 +(let ((@x251 (monotonicity @x248 (= (= x11$ (- (ite $x78 (- x10$) x10$) x9$)) $x249))))
  2.3171 +(let ((@x223 (monotonicity (rewrite (= (- x9$) ?x218)) (= (ite $x72 (- x9$) x9$) ?x221))))
  2.3172 +(let ((@x226 (monotonicity @x223 (= (- (ite $x72 (- x9$) x9$) x8$) (- ?x221 x8$)))))
  2.3173 +(let ((@x231 (trans @x226 (rewrite (= (- ?x221 x8$) ?x227)) (= (- (ite $x72 (- x9$) x9$) x8$) ?x227))))
  2.3174 +(let ((@x234 (monotonicity @x231 (= (= x10$ (- (ite $x72 (- x9$) x9$) x8$)) $x232))))
  2.3175 +(let ((@x206 (monotonicity (rewrite (= (- x8$) ?x201)) (= (ite $x66 (- x8$) x8$) ?x204))))
  2.3176 +(let ((@x209 (monotonicity @x206 (= (- (ite $x66 (- x8$) x8$) x7$) (- ?x204 x7$)))))
  2.3177 +(let ((@x214 (trans @x209 (rewrite (= (- ?x204 x7$) ?x210)) (= (- (ite $x66 (- x8$) x8$) x7$) ?x210))))
  2.3178 +(let ((@x217 (monotonicity @x214 (= (= x9$ (- (ite $x66 (- x8$) x8$) x7$)) $x215))))
  2.3179 +(let ((@x257 (monotonicity @x217 (monotonicity @x234 @x251 (= $x83 $x252)) (= (and (= x9$ (- (ite $x66 (- x8$) x8$) x7$)) $x83) $x255))))
  2.3180 +(let ((@x189 (monotonicity (rewrite (= (- x7$) ?x184)) (= (ite $x60 (- x7$) x7$) ?x187))))
  2.3181 +(let ((@x192 (monotonicity @x189 (= (- (ite $x60 (- x7$) x7$) x6$) (- ?x187 x6$)))))
  2.3182 +(let ((@x197 (trans @x192 (rewrite (= (- ?x187 x6$) ?x193)) (= (- (ite $x60 (- x7$) x7$) x6$) ?x193))))
  2.3183 +(let ((@x200 (monotonicity @x197 (= (= x8$ (- (ite $x60 (- x7$) x7$) x6$)) $x198))))
  2.3184 +(let ((@x172 (monotonicity (rewrite (= (- x6$) ?x167)) (= (ite $x54 (- x6$) x6$) ?x170))))
  2.3185 +(let ((@x175 (monotonicity @x172 (= (- (ite $x54 (- x6$) x6$) x5$) (- ?x170 x5$)))))
  2.3186 +(let ((@x180 (trans @x175 (rewrite (= (- ?x170 x5$) ?x176)) (= (- (ite $x54 (- x6$) x6$) x5$) ?x176))))
  2.3187 +(let ((@x183 (monotonicity @x180 (= (= x7$ (- (ite $x54 (- x6$) x6$) x5$)) $x181))))
  2.3188 +(let ((@x263 (monotonicity @x183 (monotonicity @x200 @x257 (= $x85 $x258)) (= (and (= x7$ (- (ite $x54 (- x6$) x6$) x5$)) $x85) $x261))))
  2.3189 +(let ((@x155 (monotonicity (rewrite (= (- x5$) ?x150)) (= (ite $x48 (- x5$) x5$) ?x153))))
  2.3190 +(let ((@x158 (monotonicity @x155 (= (- (ite $x48 (- x5$) x5$) x4$) (- ?x153 x4$)))))
  2.3191 +(let ((@x163 (trans @x158 (rewrite (= (- ?x153 x4$) ?x159)) (= (- (ite $x48 (- x5$) x5$) x4$) ?x159))))
  2.3192 +(let ((@x166 (monotonicity @x163 (= (= x6$ (- (ite $x48 (- x5$) x5$) x4$)) $x164))))
  2.3193 +(let ((@x138 (monotonicity (rewrite (= (- x4$) ?x133)) (= (ite $x42 (- x4$) x4$) ?x136))))
  2.3194 +(let ((@x141 (monotonicity @x138 (= (- (ite $x42 (- x4$) x4$) x3$) (- ?x136 x3$)))))
  2.3195 +(let ((@x146 (trans @x141 (rewrite (= (- ?x136 x3$) ?x142)) (= (- (ite $x42 (- x4$) x4$) x3$) ?x142))))
  2.3196 +(let ((@x149 (monotonicity @x146 (= (= x5$ (- (ite $x42 (- x4$) x4$) x3$)) $x147))))
  2.3197 +(let ((@x269 (monotonicity @x149 (monotonicity @x166 @x263 (= $x87 $x264)) (= (and (= x5$ (- (ite $x42 (- x4$) x4$) x3$)) $x87) $x267))))
  2.3198 +(let ((@x121 (monotonicity (rewrite (= (- x3$) ?x116)) (= (ite $x36 (- x3$) x3$) ?x119))))
  2.3199 +(let ((@x124 (monotonicity @x121 (= (- (ite $x36 (- x3$) x3$) x2$) (- ?x119 x2$)))))
  2.3200 +(let ((@x129 (trans @x124 (rewrite (= (- ?x119 x2$) ?x125)) (= (- (ite $x36 (- x3$) x3$) x2$) ?x125))))
  2.3201 +(let ((@x132 (monotonicity @x129 (= (= x4$ (- (ite $x36 (- x3$) x3$) x2$)) $x130))))
  2.3202 +(let ((@x103 (monotonicity (rewrite (= (- x2$) ?x98)) (= (ite $x29 (- x2$) x2$) ?x101))))
  2.3203 +(let ((@x106 (monotonicity @x103 (= (- (ite $x29 (- x2$) x2$) x1$) (- ?x101 x1$)))))
  2.3204 +(let ((@x112 (trans @x106 (rewrite (= (- ?x101 x1$) ?x108)) (= (- (ite $x29 (- x2$) x2$) x1$) ?x108))))
  2.3205 +(let ((@x115 (monotonicity @x112 (= (= x3$ (- (ite $x29 (- x2$) x2$) x1$)) $x113))))
  2.3206 +(let ((@x275 (monotonicity @x115 (monotonicity @x132 @x269 (= $x89 $x270)) (= (and (= x3$ (- (ite $x29 (- x2$) x2$) x1$)) $x89) $x273))))
  2.3207 +(let ((@x284 (trans (monotonicity @x275 (= $x94 (=> $x273 $x93))) (rewrite (= (=> $x273 $x93) $x280)) (= $x94 $x280))))
  2.3208 +(let ((@x552 (trans (monotonicity @x284 (= $x95 (not $x280))) (monotonicity @x547 (= (not $x280) $x548)) (= $x95 $x548))))
  2.3209 +(let ((@x554 (not-or-elim (mp (asserted $x95) @x552 $x548) $x537)))
  2.3210 +(let ((@x558 (and-elim @x554 $x433)))
  2.3211 +(let ((@x799 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x433) $x611)) @x558 $x611)))
  2.3212 +(let (($x626 (<= ?x382 0)))
  2.3213 +(let ((@x560 (and-elim @x554 $x383)))
  2.3214 +(let ((@x703 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x383) $x626)) @x560 $x626)))
  2.3215 +(let ((?x668 (+ x7$ ?x381)))
  2.3216 +(let (($x670 (>= ?x668 0)))
  2.3217 +(let (($x620 (= x7$ ?x370)))
  2.3218 +(let ((?x777 (+ ?x167 ?x406)))
  2.3219 +(let (($x780 (<= ?x777 0)))
  2.3220 +(let (($x613 (= ?x167 ?x395)))
  2.3221 +(let (($x389 (not $x388)))
  2.3222 +(let (($x364 (not $x363)))
  2.3223 +(let ((@x1027 (hypothesis $x364)))
  2.3224 +(let ((@x1026 (hypothesis $x388)))
  2.3225 +(let (($x619 (>= ?x407 0)))
  2.3226 +(let ((@x559 (and-elim @x554 $x408)))
  2.3227 +(let ((@x853 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x408) $x619)) @x559 $x619)))
  2.3228 +(let (($x936 (<= ?x671 0)))
  2.3229 +(let ((@x950 ((_ th-lemma arith triangle-eq) (or (not $x612) $x936))))
  2.3230 +(let ((@x1029 (unit-resolution @x950 (unit-resolution (def-axiom (or $x389 $x612)) @x1026 $x612) $x936)))
  2.3231 +(let ((@x1032 (lemma ((_ th-lemma arith farkas 1 1 1 1 1) @x1029 @x853 @x1027 @x844 @x1026 false) (or $x363 $x413 $x389))))
  2.3232 +(let ((@x617 (def-axiom (or $x388 $x613))))
  2.3233 +(let ((@x1064 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x613) $x780)) (unit-resolution @x617 (unit-resolution @x1032 @x1027 @x844 $x389) $x613) $x780)))
  2.3234 +(let ((@x1065 ((_ th-lemma arith farkas 1 1 1 1 1) (unit-resolution @x1032 @x1027 @x844 $x389) @x853 @x1027 @x844 @x1064 false)))
  2.3235 +(let ((@x623 (def-axiom (or $x364 $x620))))
  2.3236 +(let ((@x1088 (unit-resolution @x623 (unit-resolution (lemma @x1065 (or $x363 $x413)) @x844 $x363) $x620)))
  2.3237 +(let ((@x926 ((_ th-lemma arith triangle-eq) (or (not $x620) $x670))))
  2.3238 +(let ((@x1089 (unit-resolution @x926 @x1088 $x670)))
  2.3239 +(let ((@x858 (hypothesis $x667)))
  2.3240 +(let (($x634 (<= ?x357 0)))
  2.3241 +(let ((@x561 (and-elim @x554 $x358)))
  2.3242 +(let ((@x857 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x358) $x634)) @x561 $x634)))
  2.3243 +(let ((@x1105 (lemma ((_ th-lemma arith farkas 1 1 1 1 1 1 1 1 1) @x857 @x858 @x1089 @x703 @x763 @x799 @x1000 @x844 @x1079 false) (or $x438 $x860 $x413 $x289))))
  2.3244 +(let (($x840 (<= ?x668 0)))
  2.3245 +(let ((@x865 ((_ th-lemma arith triangle-eq) (or (not $x620) $x840))))
  2.3246 +(let ((@x1090 (unit-resolution @x865 @x1088 $x840)))
  2.3247 +(let (($x627 (>= ?x382 0)))
  2.3248 +(let ((@x835 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x383) $x627)) @x560 $x627)))
  2.3249 +(let ((@x1242 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x438 (not $x611) $x388 (not $x933) $x413)) @x763 @x799 @x1000 @x844 $x388)))
  2.3250 +(let ((@x615 (def-axiom (or $x389 $x612))))
  2.3251 +(let ((@x1095 ((_ th-lemma arith assign-bounds 1 1 1 1 1) (or $x338 (not $x840) (not $x627) (not $x936) (not $x619) $x413))))
  2.3252 +(let ((@x1245 (unit-resolution @x1095 (unit-resolution @x950 (unit-resolution @x615 @x1242 $x612) $x936) @x835 @x844 @x1090 @x853 $x338)))
  2.3253 +(let ((@x631 (def-axiom (or $x339 $x628))))
  2.3254 +(let ((@x1132 ((_ th-lemma arith triangle-eq) (or (not $x628) $x667))))
  2.3255 +(let ((@x1247 (unit-resolution @x1132 (unit-resolution @x631 @x1245 $x628) (unit-resolution @x1105 @x763 @x844 @x1079 $x860) false)))
  2.3256 +(let ((@x1328 (unit-resolution @x599 (unit-resolution (lemma @x1247 (or $x438 $x413 $x289)) @x844 @x1079 $x438) $x596)))
  2.3257 +(let ((@x1147 ((_ th-lemma arith triangle-eq) (or (not $x636) $x661))))
  2.3258 +(let ((@x1148 (unit-resolution @x1147 (unit-resolution (def-axiom (or $x289 $x636)) @x1079 $x636) $x661)))
  2.3259 +(let ((@x1152 ((_ th-lemma arith triangle-eq) (or (not $x636) $x660))))
  2.3260 +(let ((@x1153 (unit-resolution @x1152 (unit-resolution (def-axiom (or $x289 $x636)) @x1079 $x636) $x660)))
  2.3261 +(let (($x658 (>= ?x656 0)))
  2.3262 +(let (($x706 (not $x673)))
  2.3263 +(let (($x663 (<= ?x665 0)))
  2.3264 +(let (($x643 (>= ?x307 0)))
  2.3265 +(let ((@x562 (and-elim @x554 $x308)))
  2.3266 +(let ((@x1126 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x308) $x643)) @x562 $x643)))
  2.3267 +(let (($x314 (not $x313)))
  2.3268 +(let (($x1165 (not $x644)))
  2.3269 +(let (($x664 (>= ?x662 0)))
  2.3270 +(let (($x734 (not $x664)))
  2.3271 +(let (($x710 (not $x658)))
  2.3272 +(let ((@x711 (hypothesis $x710)))
  2.3273 +(let ((@x731 (hypothesis $x661)))
  2.3274 +(let ((@x716 (hypothesis $x664)))
  2.3275 +(let (($x847 (not $x613)))
  2.3276 +(let (($x839 (>= ?x777 0)))
  2.3277 +(let (($x872 (not $x839)))
  2.3278 +(let (($x681 (<= ?x680 0)))
  2.3279 +(let (($x621 (= ?x184 ?x370)))
  2.3280 +(let (($x823 (not $x621)))
  2.3281 +(let ((?x778 (+ ?x184 ?x381)))
  2.3282 +(let (($x779 (<= ?x778 0)))
  2.3283 +(let (($x902 (not $x779)))
  2.3284 +(let (($x669 (>= ?x677 0)))
  2.3285 +(let (($x679 (<= ?x676 0)))
  2.3286 +(let ((@x762 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x589) $x679)) (unit-resolution @x593 @x688 $x589) $x679)))
  2.3287 +(let ((@x941 (unit-resolution @x740 (unit-resolution @x601 @x763 $x597) $x675)))
  2.3288 +(let ((@x869 (hypothesis $x681)))
  2.3289 +(let ((@x868 (hypothesis $x678)))
  2.3290 +(let ((@x867 (hypothesis $x839)))
  2.3291 +(let ((@x866 (unit-resolution @x865 (unit-resolution @x623 (hypothesis $x363) $x620) $x840)))
  2.3292 +(let ((@x841 (hypothesis $x363)))
  2.3293 +(let (($x618 (<= ?x407 0)))
  2.3294 +(let ((@x698 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x408) $x618)) @x559 $x618)))
  2.3295 +(let (($x603 (>= ?x457 0)))
  2.3296 +(let ((@x557 (and-elim @x554 $x458)))
  2.3297 +(let ((@x687 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x458) $x603)) @x557 $x603)))
  2.3298 +(let (($x650 (<= ?x332 0)))
  2.3299 +(let ((@x563 (and-elim @x554 $x333)))
  2.3300 +(let ((@x715 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x333) $x650)) @x563 $x650)))
  2.3301 +(let (($x595 (>= ?x482 0)))
  2.3302 +(let ((@x556 (and-elim @x554 $x483)))
  2.3303 +(let ((@x720 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x483) $x595)) @x556 $x595)))
  2.3304 +(let (($x642 (<= ?x307 0)))
  2.3305 +(let ((@x730 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x308) $x642)) @x562 $x642)))
  2.3306 +(let ((@x870 ((_ th-lemma arith farkas -1 1 -1 1 -1 -1 1 1 -1 1 1 -1 -2 1) @x835 @x869 @x731 @x730 @x720 @x716 @x715 @x711 @x687 @x868 @x698 @x867 @x841 @x866 false)))
  2.3307 +(let ((@x879 (unit-resolution (lemma @x870 (or $x364 (not $x681) $x733 $x734 $x658 $x784 $x872)) @x867 @x731 @x716 @x711 @x868 @x869 $x364)))
  2.3308 +(let ((@x625 (def-axiom (or $x363 $x621))))
  2.3309 +(let ((@x825 ((_ th-lemma arith triangle-eq) (or $x823 $x779))))
  2.3310 +(let ((@x882 ((_ th-lemma arith farkas -1 1 -1 1 -1 -1 1 1 -1 1 1 -1 1) @x835 @x869 @x731 @x730 @x720 @x716 @x715 @x711 @x687 @x868 @x698 @x867 (unit-resolution @x825 (unit-resolution @x625 @x879 $x621) $x779) false)))
  2.3311 +(let ((@x884 (lemma @x882 (or $x872 (not $x681) $x733 $x734 $x658 $x784))))
  2.3312 +(let ((@x945 (unit-resolution @x884 (unit-resolution ((_ th-lemma arith assign-bounds 2 1) (or $x678 $x438 $x745)) @x941 @x763 $x678) @x731 @x716 @x711 (unit-resolution ((_ th-lemma arith assign-bounds 1 2) (or $x681 (not $x679) $x463)) @x762 @x688 $x681) $x872)))
  2.3313 +(let ((@x892 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x847 $x839)) (hypothesis $x613) (hypothesis $x872) false)))
  2.3314 +(let ((@x893 (lemma @x892 (or $x847 $x839))))
  2.3315 +(let ((@x948 (unit-resolution @x615 (unit-resolution @x617 (unit-resolution @x893 @x945 $x847) $x388) $x612)))
  2.3316 +(let (($x775 (<= ?x757 0)))
  2.3317 +(let ((@x954 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x413 $x745 (not $x603) $x463 $x438)) @x763 @x687 @x688 @x941 $x413)))
  2.3318 +(let ((@x607 (def-axiom (or $x414 $x604))))
  2.3319 +(let ((@x794 ((_ th-lemma arith triangle-eq) (or (not $x604) $x775))))
  2.3320 +(let ((@x960 ((_ th-lemma arith assign-bounds 1 1 1 1 1) (or $x363 (not $x936) (not $x619) $x438 (not $x775) (not $x611)))))
  2.3321 +(let ((@x961 (unit-resolution @x960 @x763 @x853 @x799 (unit-resolution @x794 (unit-resolution @x607 @x954 $x604) $x775) (unit-resolution @x950 @x948 $x936) $x363)))
  2.3322 +(let (($x602 (<= ?x457 0)))
  2.3323 +(let ((@x832 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x458) $x602)) @x557 $x602)))
  2.3324 +(let (($x932 (>= ?x674 0)))
  2.3325 +(let ((@x966 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x738 $x932)) (unit-resolution @x601 @x763 $x597) $x932)))
  2.3326 +(let ((@x967 ((_ th-lemma arith farkas -1 -1 1 1 -1 -1 1 1 1 -1 -1 1 1) @x835 @x731 @x730 @x762 @x720 @x716 @x715 @x711 (unit-resolution @x950 @x948 $x936) @x853 @x966 @x832 (unit-resolution @x865 (unit-resolution @x623 @x961 $x620) $x840) false)))
  2.3327 +(let ((@x974 (unit-resolution (lemma @x967 (or $x438 $x733 $x734 $x658 $x463)) @x688 @x716 @x711 @x731 $x438)))
  2.3328 +(let ((@x828 ((_ th-lemma arith triangle-eq) (or (not $x596) $x669))))
  2.3329 +(let ((@x978 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x413 (not $x603) $x463 $x439 $x784)) (unit-resolution @x693 (unit-resolution @x599 @x974 $x596) $x678) @x687 @x688 @x974 $x413)))
  2.3330 +(let ((@x791 ((_ th-lemma arith triangle-eq) (or (not $x604) $x776))))
  2.3331 +(let ((@x981 (unit-resolution @x884 (unit-resolution @x693 (unit-resolution @x599 @x974 $x596) $x678) @x731 @x716 @x711 (unit-resolution ((_ th-lemma arith assign-bounds 1 2) (or $x681 (not $x679) $x463)) @x762 @x688 $x681) $x872)))
  2.3332 +(let ((@x984 (unit-resolution @x615 (unit-resolution @x617 (unit-resolution @x893 @x981 $x847) $x388) $x612)))
  2.3333 +(let ((@x808 ((_ th-lemma arith triangle-eq) (or (not $x612) $x673))))
  2.3334 +(let ((@x900 (hypothesis $x669)))
  2.3335 +(let (($x610 (<= ?x432 0)))
  2.3336 +(let ((@x812 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x433) $x610)) @x558 $x610)))
  2.3337 +(let ((@x699 (hypothesis $x673)))
  2.3338 +(let ((@x935 ((_ th-lemma arith farkas -1 -1 1 1 -1 -1 1 1 -1 1 -2 2 -1 1 1) @x835 @x731 @x730 (hypothesis $x679) @x720 @x716 @x715 @x711 @x699 @x698 (hypothesis $x776) @x812 @x900 @x832 (hypothesis $x779) false)))
  2.3339 +(let ((@x971 (lemma @x935 (or $x902 $x733 (not $x679) $x734 $x658 $x706 (not $x776) (not $x669)))))
  2.3340 +(let ((@x986 (unit-resolution @x971 @x762 @x731 @x716 @x711 (unit-resolution @x808 @x984 $x673) (unit-resolution @x791 (unit-resolution @x607 @x978 $x604) $x776) (unit-resolution @x828 (unit-resolution @x599 @x974 $x596) $x669) $x902)))
  2.3341 +(let ((@x909 (lemma (unit-resolution @x825 (hypothesis $x621) (hypothesis $x902) false) (or $x823 $x779))))
  2.3342 +(let ((@x989 (unit-resolution @x623 (unit-resolution @x625 (unit-resolution @x909 @x986 $x823) $x363) $x620)))
  2.3343 +(let ((@x991 ((_ th-lemma arith farkas -1 -1 1 1 -1 -1 1 1 -1 1 -2 2 -2 -1 1 1) @x835 @x731 @x730 @x762 @x720 @x716 @x715 @x711 (unit-resolution @x808 @x984 $x673) @x698 (unit-resolution @x791 (unit-resolution @x607 @x978 $x604) $x776) @x812 (unit-resolution @x625 (unit-resolution @x909 @x986 $x823) $x363) (unit-resolution @x828 (unit-resolution @x599 @x974 $x596) $x669) @x832 (unit-resolution @x865 @x989 $x840) false)))
  2.3344 +(let ((@x972 (unit-resolution (lemma @x991 (or $x463 $x733 $x734 $x658)) @x716 @x731 @x711 $x463)))
  2.3345 +(let ((@x591 (def-axiom (or $x464 $x588))))
  2.3346 +(let ((@x725 ((_ th-lemma arith triangle-eq) (or (not $x588) $x681))))
  2.3347 +(let ((@x994 (unit-resolution @x725 (unit-resolution @x591 @x972 $x588) $x681)))
  2.3348 +(let ((@x995 (unit-resolution @x884 (unit-resolution ((_ th-lemma arith assign-bounds 2 1) (or $x678 $x438 $x745)) @x941 @x763 $x678) @x731 @x716 @x711 @x994 $x872)))
  2.3349 +(let ((@x1013 (unit-resolution @x615 (unit-resolution @x617 (unit-resolution @x893 @x995 $x847) $x388) $x612)))
  2.3350 +(let ((@x1014 (unit-resolution @x950 @x1013 $x936)))
  2.3351 +(let ((@x753 (unit-resolution ((_ th-lemma arith farkas 1 1) (or $x658 $x657)) @x711 $x657)))
  2.3352 +(let ((@x1001 (hypothesis $x936)))
  2.3353 +(let ((@x1004 ((_ th-lemma arith assign-bounds 1 1 1 1 1 2) (or $x363 (not $x936) (not $x619) $x438 (not $x611) (not $x933) $x413))))
  2.3354 +(let ((@x1006 (unit-resolution @x623 (unit-resolution @x1004 @x844 @x799 @x853 @x763 @x1001 @x1000 $x363) $x620)))
  2.3355 +(let ((@x764 (hypothesis $x657)))
  2.3356 +(let ((@x1008 ((_ th-lemma arith farkas 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1) @x835 @x1001 @x853 @x844 @x731 @x730 @x720 @x716 @x715 @x764 @x687 @x941 @x869 @x763 (unit-resolution @x865 @x1006 $x840) false)))
  2.3357 +(let ((@x1015 (unit-resolution (lemma @x1008 (or $x413 (not $x936) $x733 $x734 $x766 (not $x681) $x438)) @x1014 @x731 @x716 @x753 @x994 @x763 $x413)))
  2.3358 +(let ((@x1018 (unit-resolution @x960 (unit-resolution @x794 (unit-resolution @x607 @x1015 $x604) $x775) @x853 @x763 @x1014 @x799 $x363)))
  2.3359 +(let ((@x1021 ((_ th-lemma arith farkas -1/2 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 1/2 1/2 -1/2 -1/2 -1/2 1) @x832 @x966 (unit-resolution @x865 (unit-resolution @x623 @x1018 $x620) $x840) @x835 @x1014 @x853 @x731 @x730 @x720 @x716 @x715 @x711 @x994 @x972 false)))
  2.3360 +(let ((@x1025 (unit-resolution (lemma @x1021 (or $x438 $x733 $x734 $x658)) @x716 @x731 @x711 $x438)))
  2.3361 +(let ((@x1035 (unit-resolution @x884 (unit-resolution @x693 (unit-resolution @x599 @x1025 $x596) $x678) @x731 @x716 @x711 @x994 $x872)))
  2.3362 +(let ((@x1037 (unit-resolution @x617 (unit-resolution @x893 @x1035 $x847) $x388)))
  2.3363 +(let (($x1024 (>= ?x931 0)))
  2.3364 +(let ((@x1040 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x605) $x1024)) (unit-resolution (def-axiom (or $x413 $x605)) @x844 $x605) $x1024)))
  2.3365 +(let ((@x1043 (unit-resolution @x865 (unit-resolution @x623 (unit-resolution @x1032 @x844 @x1037 $x363) $x620) $x840)))
  2.3366 +(let ((@x1046 ((_ th-lemma arith farkas -1 1 -1 1 1 -1 1 1 -1 -1 -1 1 -1 1 1) (unit-resolution @x950 (unit-resolution @x615 @x1037 $x612) $x936) @x853 @x1043 @x835 @x731 @x730 @x720 @x716 @x715 @x711 @x994 @x1040 @x812 @x972 @x1037 false)))
  2.3367 +(let ((@x1049 (unit-resolution (lemma @x1046 (or $x413 $x733 $x734 $x658)) @x716 @x731 @x711 $x413)))
  2.3368 +(let ((@x895 (hypothesis $x463)))
  2.3369 +(let ((@x897 (unit-resolution @x725 (unit-resolution @x591 @x895 $x588) $x681)))
  2.3370 +(let ((@x901 ((_ th-lemma arith farkas -1/2 1/2 1 -1 -1/2 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 -1/2 -1/2 1/2 1) @x832 @x900 (hypothesis $x776) @x812 (hypothesis $x779) @x835 @x897 @x731 @x730 @x720 @x716 @x715 @x711 @x698 @x699 @x895 false)))
  2.3371 +(let ((@x905 (lemma @x901 (or $x902 (not $x669) (not $x776) $x733 $x734 $x658 $x706 $x464))))
  2.3372 +(let ((@x1054 (unit-resolution @x905 (unit-resolution @x791 (unit-resolution @x607 @x1049 $x604) $x776) @x972 @x731 @x716 @x711 (unit-resolution @x828 (unit-resolution @x599 @x1025 $x596) $x669) (unit-resolution @x808 (unit-resolution @x615 @x1037 $x612) $x673) $x902)))
  2.3373 +(let ((@x1057 (unit-resolution @x623 (unit-resolution @x625 (unit-resolution @x909 @x1054 $x823) $x363) $x620)))
  2.3374 +(let (($x707 (not $x670)))
  2.3375 +(let ((@x704 (hypothesis $x338)))
  2.3376 +(let ((@x768 (lemma ((_ th-lemma arith farkas 1 1 1 1 1 1 1 1 1 1) @x731 @x704 @x730 @x720 @x716 @x715 @x764 @x763 @x688 @x762 false) (or $x463 $x733 $x339 $x734 $x766 $x438))))
  2.3377 +(let ((@x770 (unit-resolution @x591 (unit-resolution @x768 @x763 @x704 @x716 @x764 @x731 $x463) $x588)))
  2.3378 +(let ((@x772 ((_ th-lemma arith farkas 1 1 1 1 1 1 1 1 1 1) (unit-resolution @x768 @x763 @x704 @x716 @x764 @x731 $x463) @x731 @x704 @x730 @x720 @x716 @x715 @x764 @x763 (unit-resolution @x725 @x770 $x681) false)))
  2.3379 +(let ((@x774 (lemma @x772 (or $x438 $x733 $x339 $x734 $x766))))
  2.3380 +(let ((@x782 (unit-resolution @x599 (unit-resolution @x774 @x704 @x731 @x716 @x753 $x438) $x596)))
  2.3381 +(let ((@x783 (unit-resolution @x693 @x782 $x678)))
  2.3382 +(let ((@x787 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x413 (not $x603) $x463 $x439 $x784)) @x688 @x687 (unit-resolution @x774 @x704 @x731 @x716 @x753 $x438) @x783 $x413)))
  2.3383 +(let ((@x803 ((_ th-lemma arith assign-bounds 1 1 1 1 1) (or $x388 (not $x775) (not $x603) $x463 $x784 (not $x611)))))
  2.3384 +(let ((@x804 (unit-resolution @x803 @x688 @x799 @x687 @x783 (unit-resolution @x794 (unit-resolution @x607 @x787 $x604) $x775) $x388)))
  2.3385 +(let (($x818 (not $x610)))
  2.3386 +(let (($x817 (not $x776)))
  2.3387 +(let (($x816 (not $x650)))
  2.3388 +(let (($x815 (not $x595)))
  2.3389 +(let (($x814 (not $x642)))
  2.3390 +(let (($x813 (not $x679)))
  2.3391 +(let (($x743 (not $x618)))
  2.3392 +(let (($x819 (or $x364 $x706 $x743 $x463 $x813 $x733 $x339 $x814 $x815 $x734 $x816 $x766 $x817 $x818)))
  2.3393 +(let ((@x821 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1 1 1 1 -1) $x819) @x688 @x812 @x698 @x720 @x704 @x730 @x715 @x753 @x731 @x716 (unit-resolution @x808 (unit-resolution @x615 @x804 $x612) $x673) @x762 (unit-resolution @x791 (unit-resolution @x607 @x787 $x604) $x776) $x364)))
  2.3394 +(let ((@x836 ((_ th-lemma arith farkas -1 1 1 -1 1 -1 -1 1 1 -2 2 -1 1 -1 1) (unit-resolution @x808 (unit-resolution @x615 @x804 $x612) $x673) @x698 @x762 @x731 @x730 @x720 @x716 @x715 @x711 (unit-resolution @x791 (unit-resolution @x607 @x787 $x604) $x776) @x812 @x835 @x832 (unit-resolution @x828 @x782 $x669) (unit-resolution @x825 (unit-resolution @x625 @x821 $x621) $x779) false)))
  2.3395 +(let ((@x894 (unit-resolution (lemma @x836 (or $x463 $x733 $x734 $x658 $x339)) @x704 @x716 @x711 @x731 $x463)))
  2.3396 +(let ((@x912 (unit-resolution @x884 (unit-resolution @x725 (unit-resolution @x591 @x894 $x588) $x681) @x731 @x716 @x711 @x783 $x872)))
  2.3397 +(let ((@x915 (unit-resolution @x615 (unit-resolution @x617 (unit-resolution @x893 @x912 $x847) $x388) $x612)))
  2.3398 +(let ((@x683 (hypothesis $x670)))
  2.3399 +(let ((@x689 (hypothesis $x438)))
  2.3400 +(let ((@x694 (unit-resolution @x693 (unit-resolution @x599 @x689 $x596) $x678)))
  2.3401 +(let ((@x709 (lemma ((_ th-lemma arith farkas 1 -1 1 -1 1 -1 -1 1 1) @x704 @x703 @x699 @x698 @x689 @x694 @x688 @x687 @x683 false) (or $x463 $x339 $x706 $x439 $x707))))
  2.3402 +(let ((@x722 (unit-resolution @x591 (unit-resolution @x709 @x689 @x699 @x704 @x683 $x463) $x588)))
  2.3403 +(let ((@x732 ((_ th-lemma arith farkas 2 -1 1 -1 -1 1 1 -1 -1 1 1 -1 -1 1) @x704 @x703 @x699 @x698 @x694 @x687 @x731 @x730 (unit-resolution @x725 @x722 $x681) @x720 @x716 @x715 @x711 @x683 false)))
  2.3404 +(let ((@x682 (unit-resolution (lemma @x732 (or $x439 $x339 $x706 $x733 $x734 $x658 $x707)) @x699 @x704 @x731 @x716 @x711 @x683 $x439)))
  2.3405 +(let ((@x747 ((_ th-lemma arith assign-bounds 1 1 1 1 1 1 1 1) (or $x463 $x707 $x339 (not $x626) $x706 $x743 (not $x603) $x745 $x438))))
  2.3406 +(let ((@x748 (unit-resolution @x747 @x682 @x687 @x698 @x703 @x704 @x683 @x699 (unit-resolution @x740 (unit-resolution @x601 @x682 $x597) $x675) $x463)))
  2.3407 +(let ((@x754 ((_ th-lemma arith farkas 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1) @x683 @x704 @x703 @x699 @x698 @x687 (unit-resolution @x740 (unit-resolution @x601 @x682 $x597) $x675) @x682 @x731 @x730 @x720 @x716 @x715 @x753 (unit-resolution @x725 (unit-resolution @x591 @x748 $x588) $x681) false)))
  2.3408 +(let ((@x917 (unit-resolution (lemma @x754 (or $x706 $x707 $x339 $x733 $x734 $x658)) (unit-resolution @x808 @x915 $x673) @x704 @x731 @x716 @x711 $x707)))
  2.3409 +(let ((@x887 (unit-resolution @x599 (unit-resolution @x774 @x704 @x731 @x716 @x764 $x438) $x596)))
  2.3410 +(let ((@x889 ((_ th-lemma arith farkas 1 1 1 1 1 1 1 1 1 -1 1) @x844 @x869 @x731 @x730 @x720 @x716 @x715 @x764 @x687 (unit-resolution @x693 @x887 $x678) @x704 false)))
  2.3411 +(let ((@x918 (unit-resolution (lemma @x889 (or $x413 (not $x681) $x733 $x734 $x766 $x339)) (unit-resolution @x725 (unit-resolution @x591 @x894 $x588) $x681) @x731 @x716 @x753 @x704 $x413)))
  2.3412 +(let ((@x921 (unit-resolution @x905 (unit-resolution @x828 @x782 $x669) (unit-resolution @x791 (unit-resolution @x607 @x918 $x604) $x776) @x731 @x716 @x711 (unit-resolution @x808 @x915 $x673) @x894 $x902)))
  2.3413 +(let ((@x924 (unit-resolution @x623 (unit-resolution @x625 (unit-resolution @x909 @x921 $x823) $x363) $x620)))
  2.3414 +(let ((@x929 (lemma (unit-resolution @x926 @x924 @x917 false) (or $x339 $x733 $x734 $x658))))
  2.3415 +(let ((@x1060 ((_ th-lemma arith farkas -1 1 1 -1 1 -1 -1 1 1) @x812 @x972 (unit-resolution @x828 (unit-resolution @x599 @x1025 $x596) $x669) @x832 (unit-resolution @x625 (unit-resolution @x909 @x1054 $x823) $x363) (unit-resolution @x929 @x716 @x731 @x711 $x339) (unit-resolution @x865 @x1057 $x840) @x835 (unit-resolution @x791 (unit-resolution @x607 @x1049 $x604) $x776) false)))
  2.3416 +(let ((@x1164 (hypothesis $x644)))
  2.3417 +(let ((@x1168 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1165 $x664)) @x1164 (hypothesis $x734) false)))
  2.3418 +(let ((@x1169 (lemma @x1168 (or $x1165 $x664))))
  2.3419 +(let ((@x1171 (unit-resolution @x1169 (unit-resolution (lemma @x1060 (or $x734 $x733 $x658)) @x711 @x1148 $x734) $x1165)))
  2.3420 +(let ((@x647 (def-axiom (or $x314 $x644))))
  2.3421 +(let ((@x1172 (unit-resolution @x647 @x1171 $x314)))
  2.3422 +(let ((@x1194 ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x338 $x313 (not $x660) (not $x643) $x289))))
  2.3423 +(let ((@x1219 (unit-resolution @x631 (unit-resolution @x1194 @x1172 @x1126 @x1079 @x1153 $x338) $x628)))
  2.3424 +(let ((@x1118 ((_ th-lemma arith triangle-eq) (or (not $x628) $x663))))
  2.3425 +(let ((@x1220 (unit-resolution @x1118 @x1219 $x663)))
  2.3426 +(let ((@x845 (hypothesis $x389)))
  2.3427 +(let ((@x1071 (unit-resolution @x803 @x845 @x799 (unit-resolution ((_ th-lemma arith assign-bounds 1 2) (or $x775 (not $x933) $x413)) @x1000 @x844 $x775) @x688 @x687 $x784)))
  2.3428 +(let ((@x1074 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x438 (not $x611) $x388 (not $x933) $x413)) @x845 @x799 @x844 @x1000 $x438)))
  2.3429 +(let ((@x1078 (lemma (unit-resolution @x693 (unit-resolution @x599 @x1074 $x596) @x1071 false) (or $x388 $x463 $x413))))
  2.3430 +(let ((@x1084 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1) (or $x745 $x818 $x389 $x463 (not $x603) (not $x1024))) (unit-resolution @x1078 @x688 @x844 $x388) @x812 @x687 @x688 @x1040 $x745)))
  2.3431 +(let ((@x1086 (unit-resolution @x808 (unit-resolution @x615 (unit-resolution @x1078 @x688 @x844 $x388) $x612) $x673)))
  2.3432 +(let ((@x1091 (unit-resolution @x950 (unit-resolution @x615 (unit-resolution @x1078 @x688 @x844 $x388) $x612) $x936)))
  2.3433 +(let ((@x1097 (unit-resolution @x709 (unit-resolution @x1095 @x1091 @x835 @x844 @x853 @x1090 $x338) @x1089 @x688 @x1086 $x439)))
  2.3434 +(let ((@x1101 (lemma (unit-resolution @x740 (unit-resolution @x601 @x1097 $x597) @x1084 false) (or $x463 $x413))))
  2.3435 +(let ((@x1122 (unit-resolution @x725 (unit-resolution @x591 (unit-resolution @x1101 @x844 $x463) $x588) $x681)))
  2.3436 +(let (($x1106 (>= ?x1104 0)))
  2.3437 +(let ((@x1161 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1136 $x1106)) (hypothesis $x645) (hypothesis (not $x1106)) false)))
  2.3438 +(let ((@x1162 (lemma @x1161 (or $x1136 $x1106))))
  2.3439 +(let ((@x1174 (unit-resolution @x1162 (unit-resolution (def-axiom (or $x313 $x645)) @x1172 $x645) $x1106)))
  2.3440 +(let ((@x850 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x847 $x780)) (unit-resolution @x617 @x845 $x613) $x780)))
  2.3441 +(let ((@x1113 (unit-resolution ((_ th-lemma arith farkas 1 1) (or $x936 $x673)) (unit-resolution ((_ th-lemma arith assign-bounds 1 2) (or $x706 (not $x780) $x388)) @x850 @x845 $x706) $x936)))
  2.3442 +(let ((@x1115 (unit-resolution @x631 (unit-resolution @x1095 @x1113 @x835 @x853 @x844 @x1090 $x338) $x628)))
  2.3443 +(let ((@x1127 (hypothesis $x660)))
  2.3444 +(let (($x635 (>= ?x357 0)))
  2.3445 +(let ((@x1130 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x358) $x635)) @x561 $x635)))
  2.3446 +(let ((@x859 ((_ th-lemma arith farkas 1 1 1 1 1 1 1 1 1) @x858 @x857 @x853 @x845 @x731 @x730 @x850 @x844 (hypothesis $x313) false)))
  2.3447 +(let ((@x1134 (unit-resolution (lemma @x859 (or $x413 $x860 $x388 $x733 $x314)) (unit-resolution @x1132 @x1115 $x667) @x844 @x731 @x845 $x314)))
  2.3448 +(let ((@x649 (def-axiom (or $x313 $x645))))
  2.3449 +(let ((@x1139 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1136 $x1106)) (unit-resolution @x649 @x1134 $x645) $x1106)))
  2.3450 +(let ((@x1140 (unit-resolution @x893 (unit-resolution @x617 @x845 $x613) $x839)))
  2.3451 +(let ((@x1141 ((_ th-lemma arith farkas 1/2 -1/2 1/2 -1/2 -1/2 -1 1/2 -1/2 -1/2 1/2 1/2 1/2 -1/2 1/2 1) @x1090 @x835 @x698 @x1140 @x1139 @x1130 @x1127 @x1126 @x720 @x715 @x711 (unit-resolution @x693 (unit-resolution @x599 @x1074 $x596) $x678) @x687 @x1122 (unit-resolution @x1118 @x1115 $x663) false)))
  2.3452 +(let ((@x1175 (unit-resolution (lemma @x1141 (or $x388 (not $x660) $x658 $x413 $x733)) @x844 @x711 @x1153 @x1148 $x388)))
  2.3453 +(let ((@x1154 (hypothesis $x1106)))
  2.3454 +(let ((@x1155 ((_ th-lemma arith farkas 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 -1/2 -1/2 1/2 -1/2 1) @x683 @x703 @x699 @x698 @x1154 @x1153 @x1126 @x720 @x715 @x711 @x868 @x687 @x869 @x1079 false)))
  2.3455 +(let ((@x1178 (unit-resolution (lemma @x1155 (or (not $x1106) $x707 $x706 $x658 $x784 (not $x681) $x289)) (unit-resolution @x808 (unit-resolution @x615 @x1175 $x612) $x673) @x1174 @x711 @x1122 @x1089 @x1079 $x784)))
  2.3456 +(let ((@x1180 (unit-resolution @x1095 @x1090 @x835 @x844 (unit-resolution @x950 (unit-resolution @x615 @x1175 $x612) $x936) @x853 $x338)))
  2.3457 +(let ((@x1183 (unit-resolution @x1105 (unit-resolution @x1132 (unit-resolution @x631 @x1180 $x628) $x667) @x844 @x1079 $x438)))
  2.3458 +(let ((@x1187 (lemma (unit-resolution @x693 (unit-resolution @x599 @x1183 $x596) @x1178 false) (or $x413 $x289 $x658))))
  2.3459 +(let ((@x1223 (unit-resolution @x791 (unit-resolution @x607 (unit-resolution @x1187 @x711 @x1079 $x413) $x604) $x776)))
  2.3460 +(let ((@x1190 (unit-resolution @x794 (unit-resolution @x607 (hypothesis $x413) $x604) $x775)))
  2.3461 +(let ((@x1196 (unit-resolution @x631 (unit-resolution @x1194 (hypothesis $x314) @x1126 @x1079 @x1153 $x338) $x628)))
  2.3462 +(let ((@x1191 (hypothesis $x314)))
  2.3463 +(let ((@x1202 ((_ th-lemma arith assign-bounds 1 1 1 1 1) (or $x363 $x313 (not $x635) (not $x663) (not $x660) (not $x643)))))
  2.3464 +(let ((@x1203 (unit-resolution @x1202 (unit-resolution @x1118 @x1196 $x663) @x1126 @x1191 @x1153 @x1130 $x363)))
  2.3465 +(let ((@x1188 (hypothesis $x413)))
  2.3466 +(let ((@x1206 ((_ th-lemma arith farkas -1 -1 -1 1 1 -1 1 -1 1) @x1188 @x1079 (unit-resolution @x926 (unit-resolution @x623 @x1203 $x620) $x670) @x703 @x857 (unit-resolution @x1132 @x1196 $x667) @x763 @x799 @x1190 false)))
  2.3467 +(let ((@x1208 (lemma @x1206 (or $x438 $x414 $x289 $x313))))
  2.3468 +(let ((@x1224 (unit-resolution @x1208 (unit-resolution @x1187 @x711 @x1079 $x413) @x1079 @x1172 $x438)))
  2.3469 +(let (($x1200 (not $x663)))
  2.3470 +(let (($x1199 (not $x635)))
  2.3471 +(let (($x1192 (not $x643)))
  2.3472 +(let (($x1142 (not $x660)))
  2.3473 +(let ((@x1227 (unit-resolution ((_ th-lemma arith assign-bounds -1 -1 -1 1 1 1 -1 1 -1) (or $x706 $x743 $x313 $x1142 $x1192 $x817 $x1199 $x1200 $x439 $x818)) @x1172 @x698 @x1130 @x1126 @x812 @x1153 @x1224 @x1223 @x1220 $x706)))
  2.3474 +(let ((@x1228 (unit-resolution @x794 (unit-resolution @x607 (unit-resolution @x1187 @x711 @x1079 $x413) $x604) $x775)))
  2.3475 +(let ((@x1232 (unit-resolution @x623 (unit-resolution @x1202 @x1220 @x1126 @x1172 @x1153 @x1130 $x363) $x620)))
  2.3476 +(let ((@x1209 (hypothesis $x840)))
  2.3477 +(let ((@x1212 (unit-resolution @x591 (unit-resolution @x803 @x845 @x799 (hypothesis $x775) @x868 @x687 $x463) $x588)))
  2.3478 +(let ((@x1214 (hypothesis $x663)))
  2.3479 +(let ((@x1215 ((_ th-lemma arith farkas -1 2 -2 -1 1 1 1 -1 -1 -1 -1 1 -1 1 1) @x698 @x1130 @x1214 @x1127 @x1126 @x1154 @x720 @x715 @x711 (unit-resolution @x725 @x1212 $x681) @x1209 @x835 @x868 @x687 @x1140 false)))
  2.3480 +(let ((@x1217 (lemma @x1215 (or $x388 $x1200 $x1142 (not $x1106) $x658 (not $x840) $x784 (not $x775)))))
  2.3481 +(let ((@x1234 (unit-resolution @x1217 @x1220 @x1153 @x1174 @x711 (unit-resolution @x865 @x1232 $x840) (unit-resolution @x693 (unit-resolution @x599 @x1224 $x596) $x678) @x1228 $x388)))
  2.3482 +(let ((@x1238 (lemma (unit-resolution @x808 (unit-resolution @x615 @x1234 $x612) @x1227 false) (or $x658 $x289))))
  2.3483 +(let ((@x1268 (unit-resolution @x631 (unit-resolution @x1095 @x1113 @x835 @x844 @x1090 @x853 $x338) $x628)))
  2.3484 +(let ((@x1271 ((_ th-lemma arith triangle-eq) (or (not $x588) $x672))))
  2.3485 +(let ((@x1272 (unit-resolution @x1271 (unit-resolution @x591 (unit-resolution @x1101 @x844 $x463) $x588) $x672)))
  2.3486 +(let ((@x1273 (unit-resolution (lemma @x859 (or $x413 $x860 $x388 $x733 $x314)) (unit-resolution @x1132 @x1268 $x667) @x844 @x731 @x845 $x314)))
  2.3487 +(let ((@x1277 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1136 $x1250)) (unit-resolution @x649 @x1273 $x645) $x1250)))
  2.3488 +(let ((@x1251 (hypothesis $x780)))
  2.3489 +(let ((@x1252 (hypothesis $x672)))
  2.3490 +(let (($x594 (<= ?x482 0)))
  2.3491 +(let ((@x1255 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x483) $x594)) @x556 $x594)))
  2.3492 +(let (($x651 (>= ?x332 0)))
  2.3493 +(let ((@x1259 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x333) $x651)) @x563 $x651)))
  2.3494 +(let ((@x1261 ((_ th-lemma arith farkas 1/2 -1 -1/2 -1/2 1/2 1/2 1/2 -1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 1) @x683 @x857 @x703 (hypothesis $x1250) @x1259 @x1256 @x731 @x730 @x900 @x832 @x1255 @x1252 @x1251 @x853 @x858 false)))
  2.3495 +(let ((@x1265 (lemma @x1261 (or $x657 $x707 $x1262 $x733 (not $x669) (not $x672) (not $x780) $x860))))
  2.3496 +(let ((@x1278 (unit-resolution @x1265 @x1277 @x1089 @x731 @x900 @x1272 @x850 (unit-resolution @x1132 @x1268 $x667) $x657)))
  2.3497 +(let ((@x1280 ((_ th-lemma arith triangle-eq) (or $x92 $x766 $x710))))
  2.3498 +(let (($x583 (not $x92)))
  2.3499 +(let (($x570 (or $x582 $x583)))
  2.3500 +(let ((@x578 (monotonicity (rewrite (= $x93 (not $x570))) (= (not $x93) (not (not $x570))))))
  2.3501 +(let ((@x568 (trans @x578 (rewrite (= (not (not $x570)) $x570)) (= (not $x93) $x570))))
  2.3502 +(let ((@x569 (mp (not-or-elim (mp (asserted $x95) @x552 $x548) (not $x93)) @x568 $x570)))
  2.3503 +(let ((@x1282 (unit-resolution @x569 (unit-resolution @x1280 @x1278 (hypothesis $x658) $x92) $x582)))
  2.3504 +(let ((?x652 (+ x1$ ?x235)))
  2.3505 +(let (($x654 (>= ?x652 0)))
  2.3506 +(let (($x587 (>= ?x507 0)))
  2.3507 +(let ((@x555 (and-elim @x554 $x508)))
  2.3508 +(let ((@x1287 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x508) $x587)) @x555 $x587)))
  2.3509 +(let ((?x1145 (+ x2$ ?x506)))
  2.3510 +(let (($x1239 (<= ?x1145 0)))
  2.3511 +(let (($x584 (= x2$ ?x495)))
  2.3512 +(let ((@x1289 ((_ th-lemma arith assign-bounds 1 1 1 1 1) (or $x488 $x815 $x413 $x784 (not $x603) (not $x681)))))
  2.3513 +(let ((@x573 (def-axiom (or (not $x488) $x584))))
  2.3514 +(let ((@x1291 (unit-resolution @x573 (unit-resolution @x1289 @x868 @x687 @x844 @x1122 @x720 $x488) $x584)))
  2.3515 +(let ((@x1294 ((_ th-lemma arith triangle-eq) (or (not $x584) $x1239))))
  2.3516 +(let ((@x1296 ((_ th-lemma arith assign-bounds 1 -3/2 3/2 -1 1/2 -1/2 1/2 -1/2 -1 1 1/2 -1/2 -1/2 1/2 1/2 1/2 -1/2) (unit-resolution @x1294 @x1291 $x1239) @x720 @x1122 @x1287 @x1090 @x731 @x730 @x835 @x1040 @x812 @x850 @x853 (unit-resolution @x1162 (unit-resolution @x649 @x1273 $x645) $x1106) @x715 @x1278 @x868 @x687 $x654)))
  2.3517 +(let (($x653 (<= ?x652 0)))
  2.3518 +(let (($x586 (<= ?x507 0)))
  2.3519 +(let ((@x1299 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x508) $x586)) @x555 $x586)))
  2.3520 +(let (($x1240 (>= ?x1145 0)))
  2.3521 +(let ((@x1301 ((_ th-lemma arith triangle-eq) (or (not $x584) $x1240))))
  2.3522 +(let ((@x1303 ((_ th-lemma arith assign-bounds 1 -3/2 3/2 -1 1/2 -1/2 1/2 -1/2 -1 1 1/2 -1/2 -1/2 1/2 1/2 1/2 -1/2) (unit-resolution @x1301 @x1291 $x1240) @x1255 @x1272 @x1299 @x1089 @x1127 @x1126 @x703 @x1000 @x799 @x1140 @x698 @x1277 @x1259 (hypothesis $x658) @x900 @x832 $x653)))
  2.3523 +(let ((@x1307 ((_ th-lemma arith triangle-eq) (or $x91 (not $x653) (not $x654)))))
  2.3524 +(let ((@x1310 (lemma (unit-resolution @x1307 @x1303 @x1296 @x1282 false) (or $x388 $x1142 $x710 (not $x669) $x733 $x784 $x413))))
  2.3525 +(let ((@x1332 (unit-resolution @x1310 (unit-resolution @x828 @x1328 $x669) (unit-resolution @x1238 @x1079 $x658) @x1153 @x1148 (unit-resolution @x693 @x1328 $x678) @x844 $x388)))
  2.3526 +(let (($x1304 (not $x653)))
  2.3527 +(let ((@x1338 (unit-resolution ((_ th-lemma arith assign-bounds 2 -1) (or $x780 $x389 (not $x936))) (unit-resolution @x950 (unit-resolution @x615 @x1332 $x612) $x936) @x1332 $x780)))
  2.3528 +(let ((@x1339 (unit-resolution @x1095 (unit-resolution @x950 (unit-resolution @x615 @x1332 $x612) $x936) @x835 @x844 @x1090 @x853 $x338)))
  2.3529 +(let ((@x1341 (unit-resolution @x1132 (unit-resolution @x631 @x1339 $x628) $x667)))
  2.3530 +(let ((@x1316 (unit-resolution @x631 (unit-resolution @x1095 @x1029 @x835 @x844 @x1090 @x853 $x338) $x628)))
  2.3531 +(let ((@x1318 ((_ th-lemma arith farkas -1 -1 -1 1 -1 1 -1 1 1) @x1026 (hypothesis $x313) @x731 @x730 @x853 @x844 (unit-resolution @x1132 @x1316 $x667) @x857 @x1029 false)))
  2.3532 +(let ((@x1342 (unit-resolution (lemma @x1318 (or $x314 $x389 $x733 $x413)) @x1332 @x1148 @x844 $x314)))
  2.3533 +(let ((@x1312 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1136 $x1250)) (hypothesis $x645) (hypothesis $x1262) false)))
  2.3534 +(let ((@x1313 (lemma @x1312 (or $x1136 $x1250))))
  2.3535 +(let ((@x1345 (unit-resolution @x1265 (unit-resolution @x1313 (unit-resolution @x649 @x1342 $x645) $x1250) @x1341 @x1148 (unit-resolution @x828 @x1328 $x669) @x1272 @x1338 @x1089 $x657)))
  2.3536 +(let ((@x1347 (unit-resolution @x569 (unit-resolution @x1280 @x1345 (unit-resolution @x1238 @x1079 $x658) $x92) $x582)))
  2.3537 +(let ((@x1348 (unit-resolution @x1289 (unit-resolution @x693 @x1328 $x678) @x687 @x844 @x1122 @x720 $x488)))
  2.3538 +(let ((@x1314 (hypothesis $x1024)))
  2.3539 +(let (($x1305 (not $x654)))
  2.3540 +(let ((@x1321 (hypothesis $x1305)))
  2.3541 +(let ((@x1322 (hypothesis $x1239)))
  2.3542 +(let ((@x1323 ((_ th-lemma arith farkas -2 -1 1 -1 -1 1 1 -1 1 -1 1 -1 1 1) @x1026 @x731 @x730 @x853 @x858 @x857 @x1322 @x720 @x869 @x1287 @x1321 @x1314 @x812 @x1029 false)))
  2.3543 +(let ((@x1326 (lemma @x1323 (or $x654 $x389 $x733 $x860 (not $x1239) (not $x681) (not $x1024)))))
  2.3544 +(let ((@x1351 (unit-resolution @x1326 @x1332 @x1148 @x1341 (unit-resolution @x1294 (unit-resolution @x573 @x1348 $x584) $x1239) @x1122 @x1040 $x654)))
  2.3545 +(let ((@x1354 ((_ th-lemma arith farkas -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 2 2 -2 1) @x1153 @x1126 @x698 @x1341 @x857 (unit-resolution @x1301 (unit-resolution @x573 @x1348 $x584) $x1240) @x1255 @x1272 @x1299 (unit-resolution @x1307 @x1351 @x1347 $x1304) @x1000 @x799 @x1079 @x1089 @x703 (unit-resolution @x808 (unit-resolution @x615 @x1332 $x612) $x673) false)))
  2.3546 +(let ((@x641 (def-axiom (or $x288 $x637))))
  2.3547 +(let ((@x1435 (unit-resolution @x641 (unit-resolution (lemma @x1354 (or $x413 $x289)) @x844 $x289) $x637)))
  2.3548 +(let ((@x1438 ((_ th-lemma arith triangle-eq) (or (not $x637) $x1370))))
  2.3549 +(let ((@x1439 (unit-resolution @x1438 @x1435 $x1370)))
  2.3550 +(let ((@x1374 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1) (or $x1200 $x1199 $x288 (not $x840) $x388 (not $x627))) @x845 @x1130 @x1371 @x866 @x835 $x1200)))
  2.3551 +(let ((@x1377 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x338 $x364 (not $x840) $x388 (not $x627))) @x845 @x835 @x841 @x866 $x338)))
  2.3552 +(let ((@x1381 (lemma (unit-resolution @x1118 (unit-resolution @x631 @x1377 $x628) @x1374 false) (or $x388 $x288 $x364))))
  2.3553 +(let ((@x1440 (unit-resolution @x1381 (unit-resolution (lemma @x1354 (or $x413 $x289)) @x844 $x289) (unit-resolution (lemma @x1065 (or $x363 $x413)) @x844 $x363) $x388)))
  2.3554 +(let ((@x1442 (unit-resolution @x950 (unit-resolution @x615 @x1440 $x612) $x936)))
  2.3555 +(let ((@x1445 (unit-resolution (unit-resolution @x1095 @x835 @x853 (or $x338 (not $x840) (not $x936) $x413)) @x1442 @x844 @x1090 $x338)))
  2.3556 +(let ((@x1448 (unit-resolution @x808 (unit-resolution @x615 @x1440 $x612) $x673)))
  2.3557 +(let (($x1361 (<= ?x1357 0)))
  2.3558 +(let ((@x1450 ((_ th-lemma arith triangle-eq) (or (not $x637) $x1361))))
  2.3559 +(let ((@x1451 (unit-resolution @x1450 @x1435 $x1361)))
  2.3560 +(let ((@x1452 (unit-resolution @x1118 (unit-resolution @x631 @x1445 $x628) $x663)))
  2.3561 +(let (($x1403 (not $x1361)))
  2.3562 +(let (($x1002 (not $x933)))
  2.3563 +(let (($x957 (not $x936)))
  2.3564 +(let (($x1092 (not $x840)))
  2.3565 +(let (($x1392 (not $x1370)))
  2.3566 +(let (($x1081 (not $x1024)))
  2.3567 +(let ((@x1383 (hypothesis $x1370)))
  2.3568 +(let ((@x1387 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x488 $x815 $x464 (not $x681) $x438)) @x720 (or $x488 $x464 (not $x681) $x438))))
  2.3569 +(let ((@x1390 (unit-resolution @x1294 (unit-resolution @x573 (unit-resolution @x1387 @x763 @x897 @x895 $x488) $x584) $x1239)))
  2.3570 +(let (($x958 (not $x619)))
  2.3571 +(let (($x1093 (not $x627)))
  2.3572 +(let (($x871 (not $x681)))
  2.3573 +(let (($x1391 (not $x587)))
  2.3574 +(let (($x1324 (not $x1239)))
  2.3575 +(let (($x1393 (or $x654 $x1324 $x1391 $x871 $x815 $x1081 $x818 $x1392 $x814 $x1092 $x1093 $x957 $x958 $x1200 $x1199)))
  2.3576 +(let ((@x1395 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 1 2 -2 1 -1 1 -1) $x1393) @x1390 @x812 @x853 @x835 @x1130 @x730 @x1287 @x897 @x1001 @x1209 @x1314 @x1214 @x720 @x1383 $x654)))
  2.3577 +(let ((@x1396 (hypothesis $x1361)))
  2.3578 +(let ((@x1397 (hypothesis $x933)))
  2.3579 +(let ((@x1399 (unit-resolution @x1301 (unit-resolution @x573 (unit-resolution @x1387 @x763 @x897 @x895 $x488) $x584) $x1240)))
  2.3580 +(let (($x1404 (not $x634)))
  2.3581 +(let (($x742 (not $x626)))
  2.3582 +(let (($x801 (not $x611)))
  2.3583 +(let (($x1402 (not $x594)))
  2.3584 +(let (($x1263 (not $x672)))
  2.3585 +(let (($x1401 (not $x586)))
  2.3586 +(let (($x1400 (not $x1240)))
  2.3587 +(let (($x1405 (or $x653 $x1400 $x1401 $x1263 $x1402 $x1002 $x801 $x1403 $x1192 $x707 $x742 $x706 $x743 $x860 $x1404)))
  2.3588 +(let ((@x1407 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 1 2 -2 1 -1 1 -1) $x1405) @x1399 @x799 @x698 @x703 @x857 @x1126 @x1299 @x699 @x683 @x858 (unit-resolution @x1271 (unit-resolution @x591 @x895 $x588) $x672) @x1397 @x1396 @x1255 $x653)))
  2.3589 +(let ((@x1411 ((_ th-lemma arith assign-bounds 1 1 2 2 1 1 1 1 1 1 1) (or $x313 $x1403 $x1192 $x707 $x742 $x706 $x743 $x1002 $x438 $x801 $x860 $x1404))))
  2.3590 +(let ((@x1412 (unit-resolution @x1411 @x763 @x698 @x703 @x857 @x1126 @x799 @x699 @x683 @x858 @x1397 @x1396 $x313)))
  2.3591 +(let ((@x1415 ((_ th-lemma arith triangle-eq) (or $x1165 $x1382))))
  2.3592 +(let ((@x1417 ((_ th-lemma arith assign-bounds 1 -1 -1 1 2 -2 1 -1 -3 3 -1 1 -2 2 -1 1) (unit-resolution @x1415 (unit-resolution @x647 @x1412 $x644) $x1382) @x1259 (unit-resolution @x1271 (unit-resolution @x591 @x895 $x588) $x672) @x1255 @x1397 @x799 @x1396 @x1126 @x683 @x703 @x699 @x698 @x858 @x857 @x966 @x832 $x657)))
  2.3593 +(let ((@x1419 ((_ th-lemma arith assign-bounds 1 -1 -1 1 2 -2 1 -1 -3 3 -1 1 -2 2 -1 1) (unit-resolution @x1169 (unit-resolution @x647 @x1412 $x644) $x664) @x715 @x897 @x720 @x1314 @x812 @x1383 @x730 @x1209 @x835 @x1001 @x853 @x1214 @x1130 @x941 @x687 $x658)))
  2.3594 +(let ((@x1420 (unit-resolution @x1280 @x1419 @x1417 (unit-resolution @x569 (unit-resolution @x1307 @x1407 @x1395 $x91) $x583) false)))
  2.3595 +(let ((@x1422 (lemma @x1420 (or $x438 $x1081 $x1392 $x1092 $x957 $x1200 $x1002 $x1403 $x707 $x706 $x860 $x464))))
  2.3596 +(let ((@x1453 (unit-resolution @x1422 @x1040 @x1439 @x1090 @x1442 @x1452 @x1000 @x1451 @x1089 @x1448 (unit-resolution @x1132 (unit-resolution @x631 @x1445 $x628) $x667) (unit-resolution @x1101 @x844 $x463) $x438)))
  2.3597 +(let ((@x1459 (unit-resolution (unit-resolution @x1289 @x687 @x720 (or $x488 $x413 $x784 $x871)) (unit-resolution @x693 (unit-resolution @x599 @x1453 $x596) $x678) @x844 @x1122 $x488)))
  2.3598 +(let ((@x1462 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 1 2 -2 1 -1 1 -1) $x1393) (unit-resolution @x1294 (unit-resolution @x573 @x1459 $x584) $x1239) @x812 @x853 @x835 @x1130 @x730 @x720 @x1122 @x1442 @x1090 @x1040 @x1452 @x1287 @x1439 $x654)))
  2.3599 +(let ((@x1464 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 1 2 -2 1 -1 1 -1) $x1405) (unit-resolution @x1301 (unit-resolution @x573 @x1459 $x584) $x1240) @x799 @x698 @x703 @x857 @x1126 @x1255 @x1448 @x1089 (unit-resolution @x1132 (unit-resolution @x631 @x1445 $x628) $x667) @x1272 @x1000 @x1451 @x1299 $x653)))
  2.3600 +(let (($x1156 (not $x1106)))
  2.3601 +(let ((@x1423 ((_ th-lemma arith farkas -1 -1 -1 -1 1 1 1 -1 -1 1 1 -1 1) @x715 @x711 @x868 @x869 @x720 @x687 @x683 @x703 @x1396 @x1126 @x699 @x698 @x1154 false)))
  2.3602 +(let ((@x1426 (unit-resolution (lemma @x1423 (or $x1156 $x658 $x784 $x871 $x707 $x1403 $x706)) @x711 @x694 @x869 @x683 @x1396 @x699 $x1156)))
  2.3603 +(let ((@x1429 (unit-resolution @x647 (unit-resolution @x649 (unit-resolution @x1162 @x1426 $x1136) $x313) $x644)))
  2.3604 +(let ((@x1431 ((_ th-lemma arith farkas 1/2 -1/2 -3/2 3/2 -1/2 1/2 1 -1 -1 1 1/2 -1/2 -1/2 -1/2 -1/2 1/2 1/2 1) @x1383 @x730 @x1209 @x835 @x1001 @x853 @x1314 @x812 @x1214 @x1130 (unit-resolution @x1169 @x1429 $x664) @x715 @x711 @x694 @x869 @x720 @x687 @x689 false)))
  2.3605 +(let ((@x1433 (lemma @x1431 (or $x658 $x1392 $x1092 $x957 $x1081 $x1200 $x871 $x439 $x707 $x1403 $x706))))
  2.3606 +(let ((@x1467 (unit-resolution @x1433 @x1439 @x1090 @x1442 @x1040 @x1452 @x1122 @x1453 @x1089 @x1451 @x1448 $x658)))
  2.3607 +(let ((@x1468 (unit-resolution @x1280 @x1467 (unit-resolution @x569 (unit-resolution @x1307 @x1464 @x1462 $x91) $x583) $x766)))
  2.3608 +(let (($x1470 (not $x602)))
  2.3609 +(let (($x903 (not $x669)))
  2.3610 +(let (($x1469 (not $x651)))
  2.3611 +(let (($x1471 (or $x1262 $x1469 $x657 $x903 $x1263 $x1402 $x1470 $x1092 $x1093 $x1392 $x814 $x957 $x958)))
  2.3612 +(let ((@x1473 (unit-resolution ((_ th-lemma arith assign-bounds -1 -1 -1 -1 1 1 1 -1 -1 1 1 -1) $x1471) @x1468 @x853 @x835 @x730 @x1259 @x832 (unit-resolution @x828 (unit-resolution @x599 @x1453 $x596) $x669) @x1272 @x1442 @x1090 @x1255 @x1439 $x1262)))
  2.3613 +(let ((@x1476 (unit-resolution @x647 (unit-resolution @x649 (unit-resolution @x1313 @x1473 $x1136) $x313) $x644)))
  2.3614 +(let ((@x1478 ((_ th-lemma arith farkas -1 -1 -2 -1 -1 1 1 1 -1 -1 1 1 -1 1) @x1259 @x1468 (unit-resolution @x649 (unit-resolution @x1313 @x1473 $x1136) $x313) (unit-resolution @x828 (unit-resolution @x599 @x1453 $x596) $x669) @x1272 @x1255 @x832 @x1090 @x835 @x1439 @x730 @x1442 @x853 (unit-resolution @x1415 @x1476 $x1382) false)))
  2.3615 +(let ((@x1479 (lemma @x1478 $x413)))
  2.3616 +(let ((@x1536 (unit-resolution @x791 (unit-resolution @x607 @x1479 $x604) $x776)))
  2.3617 +(let ((@x1515 (unit-resolution @x794 (unit-resolution @x607 @x1479 $x604) $x775)))
  2.3618 +(let ((@x1360 (lemma ((_ th-lemma arith farkas 1 1 1 1 1) @x1188 @x763 @x799 @x845 @x1190 false) (or $x438 $x414 $x388))))
  2.3619 +(let ((@x1518 (unit-resolution @x693 (unit-resolution @x599 (unit-resolution @x1360 @x845 @x1479 $x438) $x596) $x678)))
  2.3620 +(let ((@x1521 (unit-resolution (unit-resolution @x803 @x799 @x687 (or $x388 (not $x775) $x463 $x784)) @x1518 @x1515 @x845 $x463)))
  2.3621 +(let ((@x1523 (unit-resolution @x1271 (unit-resolution @x591 @x1521 $x588) $x672)))
  2.3622 +(let ((@x1524 (unit-resolution @x828 (unit-resolution @x599 (unit-resolution @x1360 @x845 @x1479 $x438) $x596) $x669)))
  2.3623 +(let ((@x906 (hypothesis $x902)))
  2.3624 +(let ((@x1366 (unit-resolution ((_ th-lemma arith assign-bounds 2 -1) (or $x779 $x364 $x1092)) (unit-resolution @x625 (unit-resolution @x909 @x906 $x823) $x363) @x906 $x1092)))
  2.3625 +(let ((@x1367 (unit-resolution @x623 (unit-resolution @x625 (unit-resolution @x909 @x906 $x823) $x363) $x620)))
  2.3626 +(let ((@x1369 (lemma (unit-resolution @x865 @x1367 @x1366 false) $x779)))
  2.3627 +(let ((@x1483 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 -1 1 -1) (or $x902 $x338 $x1093 $x872 $x743 $x414)) @x835 @x1369 @x698 (or $x338 $x872 $x414))))
  2.3628 +(let ((@x1486 (unit-resolution @x1118 (unit-resolution @x631 (unit-resolution @x1483 @x1140 @x1479 $x338) $x628) $x663)))
  2.3629 +(let ((@x1489 (unit-resolution ((_ th-lemma arith assign-bounds 1 2 2 2 2 2) (or $x872 $x957 $x1200 $x1199 $x288 $x1092 $x1093)) @x1371 @x1130 @x835 @x1140 @x1113 @x1486 $x1092)))
  2.3630 +(let ((@x1495 (unit-resolution (unit-resolution ((_ th-lemma arith assign-bounds 2 1) (or $x707 $x363 $x902)) @x1369 (or $x707 $x363)) (unit-resolution @x1381 @x1371 @x845 $x364) $x707)))
  2.3631 +(let ((@x1500 (lemma (unit-resolution ((_ th-lemma arith farkas 1 1) (or $x840 $x670)) @x1495 @x1489 false) (or $x288 $x388))))
  2.3632 +(let ((@x639 (def-axiom (or $x289 $x636))))
  2.3633 +(let ((@x1508 (unit-resolution @x1152 (unit-resolution @x639 (unit-resolution @x1500 @x845 $x288) $x636) $x660)))
  2.3634 +(let ((@x1535 (unit-resolution @x1132 (unit-resolution @x631 (unit-resolution @x1483 @x1140 @x1479 $x338) $x628) $x667)))
  2.3635 +(let ((@x1537 (unit-resolution @x1147 (unit-resolution @x639 (unit-resolution @x1500 @x845 $x288) $x636) $x661)))
  2.3636 +(let (($x585 (= ?x98 ?x495)))
  2.3637 +(let (($x1544 (not $x585)))
  2.3638 +(let ((?x1502 (+ ?x98 ?x506)))
  2.3639 +(let (($x1503 (<= ?x1502 0)))
  2.3640 +(let (($x1548 (not $x1503)))
  2.3641 +(let (($x1107 (not $x780)))
  2.3642 +(let (($x1549 (or $x654 $x1548 $x903 $x1263 $x1402 $x1470 $x1391 $x817 $x818 $x733 $x814 $x1107 $x860 $x1404 $x958)))
  2.3643 +(let ((@x1568 (unit-resolution ((_ th-lemma arith assign-bounds 1 -2 -1 1 2 -1 -1 1 -1 1 1 -1 1 -1) $x1549) @x1321 @x832 @x812 @x853 @x857 @x730 @x1255 @x731 @x1536 @x858 @x1251 @x900 @x1252 @x1287 $x1548)))
  2.3644 +(let ((@x1566 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1544 $x1503)) (hypothesis $x585) (hypothesis $x1548) false)))
  2.3645 +(let ((@x1567 (lemma @x1566 (or $x1544 $x1503))))
  2.3646 +(let ((@x575 (def-axiom (or $x488 $x585))))
  2.3647 +(let ((@x1571 (unit-resolution @x573 (unit-resolution @x575 (unit-resolution @x1567 @x1568 $x1544) $x488) $x584)))
  2.3648 +(let ((@x1573 ((_ th-lemma arith farkas -1/2 1/2 1 1/2 -1/2 -1 1/2 -1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1) @x1251 @x853 @x900 @x1252 @x1255 @x832 @x731 @x730 @x858 @x857 (unit-resolution @x1294 @x1571 $x1239) @x1287 @x1321 @x1536 @x812 (unit-resolution @x575 (unit-resolution @x1567 @x1568 $x1544) $x488) false)))
  2.3649 +(let ((@x1575 (lemma @x1573 (or $x654 $x1107 $x903 $x1263 $x733 $x860))))
  2.3650 +(let ((@x1581 (unit-resolution @x1118 (unit-resolution @x631 (unit-resolution @x1483 @x867 @x1479 $x338) $x628) $x663)))
  2.3651 +(let (($x800 (not $x775)))
  2.3652 +(let (($x1583 (or $x1400 $x414 $x872 $x743 $x1142 $x1192 $x1200 $x1199 $x1401 $x653 $x1263 $x1402 $x800 $x801)))
  2.3653 +(let ((@x1585 (unit-resolution ((_ th-lemma arith assign-bounds 2 1 -1 -1 1 -1 1 -1 1 1 -1 -1 1) $x1583) (hypothesis $x1304) @x1479 @x799 @x698 @x1130 @x1126 @x1255 @x1127 @x1515 @x867 @x1252 @x1581 @x1299 $x1400)))
  2.3654 +(let (($x1504 (>= ?x1502 0)))
  2.3655 +(let (($x1556 (not $x1504)))
  2.3656 +(let (($x744 (not $x603)))
  2.3657 +(let (($x1557 (or $x653 $x1556 $x784 $x871 $x815 $x744 $x1401 $x800 $x801 $x1142 $x1192 $x872 $x1200 $x1199 $x743)))
  2.3658 +(let ((@x1586 (unit-resolution ((_ th-lemma arith assign-bounds 1 -2 -1 1 2 -1 -1 1 -1 1 1 -1 1 -1) $x1557) (hypothesis $x1304) @x687 @x799 @x698 @x1130 @x1126 @x720 @x1127 @x868 @x1515 @x869 @x867 @x1581 @x1299 $x1556)))
  2.3659 +(let ((@x1577 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1544 $x1504)) (hypothesis $x585) (hypothesis $x1556) false)))
  2.3660 +(let ((@x1578 (lemma @x1577 (or $x1544 $x1504))))
  2.3661 +(let ((@x1589 (unit-resolution @x573 (unit-resolution @x575 (unit-resolution @x1578 @x1586 $x1544) $x488) $x584)))
  2.3662 +(let ((@x1592 (lemma (unit-resolution @x1301 @x1589 @x1585 false) (or $x653 $x1142 $x872 $x1263 $x784 $x871))))
  2.3663 +(let ((@x1594 (unit-resolution @x1592 @x1508 @x1140 @x1523 @x1518 (unit-resolution @x725 (unit-resolution @x591 @x1521 $x588) $x681) $x653)))
  2.3664 +(let ((@x1595 (unit-resolution @x1307 @x1594 (unit-resolution @x1575 @x850 @x1524 @x1523 @x1537 @x1535 $x654) $x91)))
  2.3665 +(let ((@x1597 (unit-resolution @x1280 (unit-resolution @x569 @x1595 $x583) (unit-resolution @x1238 (unit-resolution @x1500 @x845 $x288) $x658) $x766)))
  2.3666 +(let ((@x1511 (unit-resolution (unit-resolution @x1202 @x1126 @x1130 (or $x363 $x313 $x1200 $x1142)) @x1027 @x1486 @x1508 $x313)))
  2.3667 +(let (($x1501 (>= ?x778 0)))
  2.3668 +(let ((@x1528 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x823 $x1501)) (unit-resolution @x625 @x1027 $x621) $x1501)))
  2.3669 +(let (($x1529 (not $x1501)))
  2.3670 +(let (($x1531 (or $x657 $x1529 $x742 $x1530 $x1469 $x1142 $x1192 $x1107 $x958 $x903 $x1263 $x1402 $x1470)))
  2.3671 +(let ((@x1532 ((_ th-lemma arith assign-bounds 1 -1 -1 1 -1 1 -1 1 1 1 -1 -1) $x1531)))
  2.3672 +(let ((@x1533 (unit-resolution @x1532 @x1528 @x853 @x703 @x1126 @x1259 @x1255 @x1508 @x850 @x1524 @x1523 @x832 (unit-resolution @x1415 (unit-resolution @x647 @x1511 $x644) $x1382) $x657)))
  2.3673 +(let ((@x1534 (unit-resolution @x1280 @x1533 (unit-resolution @x1238 (unit-resolution @x1500 @x845 $x288) $x658) $x92)))
  2.3674 +(let (($x489 (not $x488)))
  2.3675 +(let ((@x1541 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1 1 1 1) (or $x489 $x1263 $x1402 $x1470 $x903 $x363 $x958 $x388 $x1107)) @x832 @x853 @x1255 (or $x489 $x1263 $x903 $x363 $x388 $x1107))))
  2.3676 +(let ((@x1543 (unit-resolution @x575 (unit-resolution @x1541 @x1027 @x845 @x850 @x1524 @x1523 $x489) $x585)))
  2.3677 +(let ((@x1551 (unit-resolution ((_ th-lemma arith assign-bounds 1 -2 -1 1 2 -1 -1 1 -1 1 1 -1 1 -1) $x1549) (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1544 $x1503)) @x1543 $x1503) @x832 @x812 @x853 @x857 @x730 @x1287 @x1537 @x1536 @x1535 @x850 @x1524 @x1523 @x1255 $x654)))
  2.3678 +(let ((@x1559 (unit-resolution ((_ th-lemma arith assign-bounds 1 -2 -1 1 2 -1 -1 1 -1 1 1 -1 1 -1) $x1557) (unit-resolution ((_ th-lemma arith triangle-eq) (or $x1544 $x1504)) @x1543 $x1504) @x687 @x799 @x698 @x1130 @x1126 @x1299 @x1508 @x1518 @x1515 (unit-resolution @x725 (unit-resolution @x591 @x1521 $x588) $x681) @x1140 @x1486 @x720 $x653)))
  2.3679 +(let ((@x1561 (unit-resolution @x569 (unit-resolution @x1307 @x1559 @x1551 $x91) @x1534 false)))
  2.3680 +(let ((@x1599 (unit-resolution @x623 (unit-resolution (lemma @x1561 (or $x363 $x388)) @x845 $x363) $x620)))
  2.3681 +(let ((@x1601 (unit-resolution @x1265 @x1597 @x1535 @x1537 @x1524 @x1523 @x850 (unit-resolution @x926 @x1599 $x670) $x1262)))
  2.3682 +(let ((@x1604 (unit-resolution @x647 (unit-resolution @x649 (unit-resolution @x1313 @x1601 $x1136) $x313) $x644)))
  2.3683 +(let ((@x1608 (unit-resolution ((_ th-lemma arith assign-bounds -2 2 -2 2 -2 -1) (or $x1501 $x733 $x814 $x860 $x1404 $x314 $x707)) (unit-resolution @x649 (unit-resolution @x1313 @x1601 $x1136) $x313) @x730 @x1537 (unit-resolution @x926 @x1599 $x670) @x1535 @x857 $x1501)))
  2.3684 +(let ((@x1609 (unit-resolution @x1532 @x1608 (unit-resolution @x1415 @x1604 $x1382) @x853 @x703 @x1126 @x1259 @x1597 @x1508 @x850 @x1524 @x1523 @x832 @x1255 false)))
  2.3685 +(let ((@x1610 (lemma @x1609 $x388)))
  2.3686 +(let ((@x1615 (unit-resolution @x808 (unit-resolution @x615 @x1610 $x612) $x673)))
  2.3687 +(let ((@x1808 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1 1 1 1) (or $x439 $x706 $x817 $x818 $x743 $x1199 $x288 $x1626 $x338)) @x1371 @x698 @x1701 @x1130 @x812 @x1615 @x1536 @x1738 $x439)))
  2.3688 +(let ((@x1781 (unit-resolution (unit-resolution ((_ th-lemma arith assign-bounds 2 1) (or $x707 $x363 $x902)) @x1369 (or $x707 $x363)) @x1027 $x707)))
  2.3689 +(let (($x1637 (not $x629)))
  2.3690 +(let ((@x1667 (unit-resolution ((_ th-lemma arith assign-bounds -1 1 -1 -1 1) (or $x1626 $x1199 $x288 $x1529 $x389 $x742)) @x1528 @x1130 @x1371 @x1610 @x703 $x1626)))
  2.3691 +(let ((@x1670 (unit-resolution @x631 (unit-resolution @x633 (unit-resolution @x1641 @x1667 $x1637) $x338) $x628)))
  2.3692 +(let ((@x1672 ((_ th-lemma arith farkas 1 1 1 1 1) @x1027 (unit-resolution @x1118 @x1670 $x663) @x1130 @x1371 (unit-resolution @x633 (unit-resolution @x1641 @x1667 $x1637) $x338) false)))
  2.3693 +(let ((@x1711 (unit-resolution @x639 (unit-resolution (lemma @x1672 (or $x363 $x288)) @x1027 $x288) $x636)))
  2.3694 +(let ((@x1712 (unit-resolution @x1152 @x1711 $x660)))
  2.3695 +(let ((@x1618 (unit-resolution @x1438 (unit-resolution @x641 (unit-resolution @x1238 @x711 $x289) $x637) $x1370)))
  2.3696 +(let ((@x1619 (unit-resolution @x1450 (unit-resolution @x641 (unit-resolution @x1238 @x711 $x289) $x637) $x1361)))
  2.3697 +(let ((@x1616 (unit-resolution @x1238 @x711 $x289)))
  2.3698 +(let ((@x1676 (unit-resolution @x623 (unit-resolution (lemma @x1672 (or $x363 $x288)) @x1616 $x363) $x620)))
  2.3699 +(let ((@x1677 (unit-resolution @x926 @x1676 $x670)))
  2.3700 +(let ((@x1611 (unit-resolution @x950 (unit-resolution @x615 @x1610 $x612) $x936)))
  2.3701 +(let ((@x1643 (unit-resolution (unit-resolution @x960 @x853 @x799 (or $x363 $x957 $x438 $x800)) @x763 @x1611 @x1515 $x363)))
  2.3702 +(let ((@x1645 (unit-resolution @x926 (unit-resolution @x623 @x1643 $x620) $x670)))
  2.3703 +(let ((@x1612 (hypothesis $x875)))
  2.3704 +(let ((@x1613 (hypothesis $x675)))
  2.3705 +(let ((@x1622 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1 1 1 1) (or $x313 $x707 $x742 $x288 $x1192 $x414 $x1403 $x706 $x743)) @x683 @x703 @x1616 @x1126 @x1479 @x1615 @x698 @x1619 $x313)))
  2.3706 +(let ((@x1625 ((_ th-lemma arith assign-bounds -1 1 1 -1 -1 -1 1 1 -1 -3 3 1 2 -2 -2 2) (unit-resolution @x1169 (unit-resolution @x647 @x1622 $x644) $x664) @x715 @x711 @x720 @x687 @x683 @x703 @x730 @x1618 @x1615 @x698 @x1613 @x1612 @x1130 @x1536 @x812 $x871)))
  2.3707 +(let ((@x1628 ((_ th-lemma arith assign-bounds 1 1 1 1 2 2 1 1 1 1 1) (or $x463 $x744 $x745 $x707 $x742 $x706 $x743 $x1626 $x1199 $x817 $x818 $x288))))
  2.3708 +(let ((@x1629 (unit-resolution @x1628 @x1612 @x812 @x698 @x703 @x1130 @x1616 @x1615 @x683 @x1613 @x1536 @x687 $x463)))
  2.3709 +(let ((@x1633 (lemma (unit-resolution @x725 (unit-resolution @x591 @x1629 $x588) @x1625 false) (or $x1626 $x658 $x707 $x745))))
  2.3710 +(let ((@x1648 (unit-resolution @x633 (unit-resolution @x1641 (unit-resolution @x1633 @x1645 @x711 @x941 $x1626) $x1637) $x338)))
  2.3711 +(let ((@x1650 ((_ th-lemma arith assign-bounds -1 -2 -2 2 -2 2) (or $x1024 $x817 $x339 $x707 $x742 $x706 $x743))))
  2.3712 +(let ((@x1653 (unit-resolution @x747 @x687 @x698 @x703 (or $x463 $x707 $x339 $x706 $x745 $x438))))
  2.3713 +(let ((@x1662 (unit-resolution @x1422 (unit-resolution @x1132 (unit-resolution @x631 @x1648 $x628) $x667) (unit-resolution @x1118 (unit-resolution @x631 @x1648 $x628) $x663) @x1618 @x763 @x1611 (unit-resolution @x865 (unit-resolution @x623 @x1643 $x620) $x840) (unit-resolution ((_ th-lemma arith assign-bounds 2 -1) (or $x933 $x414 $x800)) @x1515 @x1479 $x933) @x1619 @x1645 @x1615 (unit-resolution @x1653 @x1648 @x941 @x1645 @x1615 @x763 $x463) (unit-resolution @x1650 @x1648 @x703 @x1615 @x1645 @x1536 @x698 $x1024) false)))
  2.3714 +(let ((@x1678 (unit-resolution (lemma @x1662 (or $x438 $x658)) @x711 $x438)))
  2.3715 +(let ((@x1683 (unit-resolution ((_ th-lemma arith assign-bounds 2 -1) (or $x675 $x439 $x784)) (unit-resolution @x693 (unit-resolution @x599 @x1678 $x596) $x678) @x1678 $x675)))
  2.3716 +(let ((@x1686 (unit-resolution @x633 (unit-resolution @x1641 (unit-resolution @x1633 @x1677 @x711 @x1683 $x1626) $x1637) $x338)))
  2.3717 +(let ((@x1692 (unit-resolution @x591 (unit-resolution @x709 @x1686 @x1615 @x1678 @x1677 $x463) $x588)))
  2.3718 +(let ((@x1694 (unit-resolution @x1433 (unit-resolution @x725 @x1692 $x681) (unit-resolution @x1118 (unit-resolution @x631 @x1686 $x628) $x663) @x1615 @x1611 @x711 @x1678 (unit-resolution @x865 @x1676 $x840) (unit-resolution @x1650 @x1686 @x703 @x1615 @x1677 @x1536 @x698 $x1024) @x1677 @x1619 @x1618 false)))
  2.3719 +(let ((@x1695 (lemma @x1694 $x658)))
  2.3720 +(let ((@x1698 (unit-resolution (unit-resolution @x960 @x853 @x799 (or $x363 $x957 $x438 $x800)) @x1027 @x1611 @x1515 $x438)))
  2.3721 +(let ((@x1700 (unit-resolution @x828 (unit-resolution @x599 @x1698 $x596) $x669)))
  2.3722 +(let ((@x1704 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1 1 1 1) (or $x464 $x1470 $x817 $x818 $x903 $x338 $x1093 $x363 $x902)) @x1701 @x812 @x1027 @x835 @x832 @x1536 @x1700 @x1369 $x464)))
  2.3723 +(let ((@x1708 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x589) $x1697)) (unit-resolution @x593 @x1704 $x589) $x1697)))
  2.3724 +(let ((@x1709 (unit-resolution @x693 (unit-resolution @x599 @x1698 $x596) $x678)))
  2.3725 +(let ((@x1714 (unit-resolution @x1194 @x1126 (or $x338 $x313 $x1142 $x289))))
  2.3726 +(let ((@x1715 (unit-resolution @x1714 @x1701 @x1712 (unit-resolution (lemma @x1672 (or $x363 $x288)) @x1027 $x288) $x313)))
  2.3727 +(let ((@x1717 (unit-resolution @x1415 (unit-resolution @x647 @x1715 $x644) $x1382)))
  2.3728 +(let (($x1718 (not $x1697)))
  2.3729 +(let (($x1719 (or $x657 $x1718 $x744 $x1530 $x1469 $x1402 $x957 $x958 $x784 $x800 $x801 $x742 $x1529 $x1142 $x1192)))
  2.3730 +(let ((@x1721 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 -1 1 -1 -1 1 -1 -2 2 -1 1 -1 1) $x1719) @x1717 @x799 @x853 @x703 @x1126 @x1259 @x1255 @x1712 @x1709 @x1515 @x1611 @x1528 @x687 @x1708 $x657)))
  2.3731 +(let (($x1696 (>= ?x666 0)))
  2.3732 +(let ((@x1726 ((_ th-lemma arith triangle-eq) (or $x1637 $x1696))))
  2.3733 +(let ((@x1727 (unit-resolution @x1726 (unit-resolution @x633 @x1701 $x629) $x1696)))
  2.3734 +(let ((@x1730 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1 1) (or $x488 $x1530 $x1469 $x710 $x338 $x1142 $x1192)) @x1701 @x1126 @x1259 @x1695 @x1712 @x1717 $x488)))
  2.3735 +(let (($x1733 (not $x1696)))
  2.3736 +(let (($x1734 (or $x654 $x1324 $x1391 $x1530 $x1469 $x710 $x1470 $x817 $x818 $x903 $x1093 $x902 $x1733 $x1404)))
  2.3737 +(let ((@x1736 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 1 -1 -1 1 -1 1) $x1734) (unit-resolution @x1294 (unit-resolution @x573 @x1730 $x584) $x1239) @x812 @x835 @x857 @x1259 @x1287 @x1695 @x1536 @x1700 @x1369 @x832 @x1717 @x1727 $x654)))
  2.3738 +(let (($x1740 (or $x653 $x1400 $x1401 $x734 $x816 $x766 $x744 $x800 $x801 $x784 $x742 $x1529 $x1626 $x1199)))
  2.3739 +(let ((@x1742 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 1 -1 -1 1 -1 1) $x1740) @x1721 @x799 @x703 @x1130 @x715 @x1299 @x687 (unit-resolution @x1169 (unit-resolution @x647 @x1715 $x644) $x664) @x1709 @x1515 @x1738 (unit-resolution @x1301 (unit-resolution @x573 @x1730 $x584) $x1240) @x1528 $x653)))
  2.3740 +(let ((@x1743 (unit-resolution @x1307 @x1742 @x1736 (unit-resolution @x569 (unit-resolution @x1280 @x1721 @x1695 $x92) $x582) false)))
  2.3741 +(let ((@x1784 (unit-resolution @x631 (unit-resolution (lemma @x1743 (or $x338 $x363)) @x1027 $x338) $x628)))
  2.3742 +(let ((@x1785 (unit-resolution @x1118 @x1784 $x663)))
  2.3743 +(let ((@x1788 (unit-resolution ((_ th-lemma arith assign-bounds 2 2 2 2 2 1) (or $x1529 $x1142 $x1192 $x1200 $x1199 $x313 $x1092)) @x1785 @x1528 @x1712 (unit-resolution ((_ th-lemma arith farkas 1 1) (or $x840 $x670)) @x1781 $x840) @x1126 @x1130 $x313)))
  2.3744 +(let ((@x1790 (unit-resolution @x1415 (unit-resolution @x647 @x1788 $x644) $x1382)))
  2.3745 +(let ((@x1791 (unit-resolution ((_ th-lemma arith assign-bounds 2 -1) (or $x780 $x389 $x957)) @x1611 @x1610 $x780)))
  2.3746 +(let ((@x1796 (unit-resolution ((_ th-lemma arith assign-bounds 1 -2) (or $x875 $x1200 $x339)) (unit-resolution (lemma @x1743 (or $x338 $x363)) @x1027 $x338) @x1785 $x875)))
  2.3747 +(let ((@x1750 (hypothesis $x1382)))
  2.3748 +(let ((@x1747 ((_ th-lemma arith farkas 1 -1 1 -1 1 1 -1 1 -1 -1 1 1 -1 -2 2 1) @x832 @x1287 @x1321 @x716 @x715 @x764 @x1536 @x812 @x900 @x835 @x1369 @x857 @x858 @x731 @x730 (hypothesis $x1503) false)))
  2.3749 +(let ((@x1751 (unit-resolution (lemma @x1747 (or $x1548 $x654 $x734 $x766 $x903 $x860 $x733)) @x1321 @x716 @x764 @x900 @x858 @x731 $x1548)))
  2.3750 +(let ((@x1754 (unit-resolution @x573 (unit-resolution @x575 (unit-resolution @x1567 @x1751 $x1544) $x488) $x584)))
  2.3751 +(let ((@x1758 (unit-resolution ((_ th-lemma arith assign-bounds -1 -2 -2 2 2 -2 2) (or $x1696 $x860 $x489 $x734 $x816 $x766 $x733 $x814)) (unit-resolution @x575 (unit-resolution @x1567 @x1751 $x1544) $x488) @x715 @x764 @x731 @x716 @x858 @x730 $x1696)))
  2.3752 +(let ((@x1759 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 1 -1 -1 1 -1 1) $x1734) @x1758 (unit-resolution @x1294 @x1754 $x1239) @x812 @x835 @x857 @x1259 @x1750 @x1695 @x1536 @x900 @x1369 @x1321 @x832 @x1287 false)))
  2.3753 +(let ((@x1765 (unit-resolution (lemma @x1759 (or $x654 $x1530 $x903 $x766 $x733 $x734 $x860)) @x764 @x900 @x1750 @x731 @x716 @x858 $x654)))
  2.3754 +(let ((@x1766 (unit-resolution @x1307 @x1765 (unit-resolution @x569 (unit-resolution @x1280 @x764 @x1695 $x92) $x582) $x1304)))
  2.3755 +(let ((@x1767 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 1 -1 -1 1 -1 1) $x1740) @x1766 @x799 @x703 @x1130 @x715 @x1299 @x687 @x716 @x868 @x1515 @x1612 @x764 (hypothesis $x1501) $x1400)))
  2.3756 +(let (($x1768 (or $x1556 $x744 $x1401 $x653 $x1530 $x1469 $x710 $x800 $x801 $x784 $x742 $x1529 $x1199 $x1200 $x1142 $x1192)))
  2.3757 +(let ((@x1770 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 1 -1 1 1 -1 1 -1 -1 1 1 -1 -2 2) $x1768) @x1766 @x799 @x703 @x1130 @x1126 @x1259 @x687 @x1695 @x1127 @x868 @x1515 @x1214 (hypothesis $x1501) @x1750 @x1299 $x1556)))
  2.3758 +(let ((@x1773 (unit-resolution @x573 (unit-resolution @x575 (unit-resolution @x1578 @x1770 $x1544) $x488) $x584)))
  2.3759 +(let ((@x1776 (lemma (unit-resolution @x1301 @x1773 @x1767 false) (or $x766 $x1142 $x784 $x1200 $x1529 $x1530 $x734 $x1626 $x903 $x733 $x860))))
  2.3760 +(let ((@x1798 (unit-resolution @x1776 @x1712 @x1709 @x1785 @x1528 @x1790 (unit-resolution @x1169 (unit-resolution @x647 @x1788 $x644) $x664) @x1796 @x1700 (unit-resolution @x1147 @x1711 $x661) (unit-resolution @x1132 @x1784 $x667) $x766)))
  2.3761 +(let ((@x1799 (unit-resolution @x1532 @x1798 @x853 @x703 @x1126 @x1259 @x1528 @x1712 @x1791 @x1700 @x1790 @x832 @x1255 $x1263)))
  2.3762 +(let (($x759 (not $x589)))
  2.3763 +(let ((@x1800 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 -1 1 -1 -1 1 -1 -2 2 -1 1 -1 1) $x1719) @x1798 @x799 @x853 @x703 @x1126 @x1259 @x1790 @x1712 @x1709 @x1515 @x1611 @x1528 @x687 @x1255 $x1718)))
  2.3764 +(let ((@x1803 (unit-resolution @x591 (unit-resolution @x593 (unit-resolution @x1780 @x1800 $x759) $x463) $x588)))
  2.3765 +(let ((@x1805 (lemma (unit-resolution @x1271 @x1803 @x1799 false) $x363)))
  2.3766 +(let ((@x1812 (unit-resolution @x926 (unit-resolution @x623 @x1805 $x620) $x670)))
  2.3767 +(let ((@x1814 (unit-resolution @x1628 @x812 @x698 @x703 @x1130 @x1615 @x1812 @x1536 @x687 (or $x463 $x745 $x1626 $x288))))
  2.3768 +(let ((@x1815 (unit-resolution @x1814 (unit-resolution @x740 (unit-resolution @x601 @x1808 $x597) $x675) @x1738 @x1371 $x463)))
  2.3769 +(let ((@x1818 (unit-resolution @x865 (unit-resolution @x623 @x1805 $x620) $x840)))
  2.3770 +(let ((@x1819 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x738 $x932)) (unit-resolution @x601 @x1808 $x597) $x932)))
  2.3771 +(let ((@x1823 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1 1 1 1) (or $x313 $x707 $x742 $x288 $x1192 $x414 $x1403 $x706 $x743)) @x703 @x1812 @x1126 @x1479 @x1615 @x698 (or $x313 $x288 $x1403))))
  2.3772 +(let ((@x1824 (unit-resolution @x1823 (unit-resolution @x1450 (unit-resolution @x641 @x1371 $x637) $x1361) @x1371 $x313)))
  2.3773 +(let ((@x1827 ((_ th-lemma arith farkas -1 -3 3 -2 2 -2 2 -1 1 1 1 -1 1 -1 -1 1 1) @x1255 @x1611 @x853 @x1515 @x799 @x857 @x1727 (unit-resolution @x1415 (unit-resolution @x647 @x1824 $x644) $x1382) @x1259 @x1256 @x1126 (unit-resolution @x1450 (unit-resolution @x641 @x1371 $x637) $x1361) @x1819 @x1818 @x832 @x835 (unit-resolution @x1271 (unit-resolution @x591 @x1815 $x588) $x672) false)))
  2.3774 +(let ((@x1829 (lemma @x1827 (or $x288 $x657 $x338))))
  2.3775 +(let ((@x1844 (unit-resolution @x1829 @x1701 @x1256 $x288)))
  2.3776 +(let ((@x1848 (unit-resolution @x1208 @x1479 (or $x438 $x289 $x313))))
  2.3777 +(let ((@x1851 (unit-resolution @x1415 (unit-resolution @x647 (unit-resolution @x1848 @x1844 @x763 $x313) $x644) $x1382)))
  2.3778 +(let ((@x1831 ((_ th-lemma arith farkas -1 1 -1 -1 1 1 1 -1 1 1 -1 -1 1) @x1255 @x1615 @x698 @x1750 @x1259 @x1256 @x1126 @x1613 @x1812 @x687 @x703 @x1127 (hypothesis $x1697) false)))
  2.3779 +(let ((@x1833 (lemma @x1831 (or $x745 $x1530 $x657 $x1142 $x1718))))
  2.3780 +(let ((@x1852 (unit-resolution @x1833 (unit-resolution @x1152 (unit-resolution @x639 @x1844 $x636) $x660) @x1843 @x1256 @x1851 $x1718)))
  2.3781 +(let ((@x1855 (unit-resolution @x591 (unit-resolution @x593 (unit-resolution @x1780 @x1852 $x759) $x463) $x588)))
  2.3782 +(let ((@x1857 ((_ th-lemma arith farkas 1/2 -3/2 -1 1 3/2 -1 -1/2 -1/2 1/2 1 1/2 -1/2 -1/2 1/2 1/2 1/2 -1/2 1) @x966 @x1611 @x1515 @x799 @x853 @x857 @x1818 @x832 @x835 @x1727 (unit-resolution @x1271 @x1855 $x672) @x1255 @x1851 @x1259 @x1256 @x1126 (unit-resolution @x1152 (unit-resolution @x639 @x1844 $x636) $x660) @x1844 false)))
  2.3783 +(let ((@x1868 (unit-resolution (lemma @x1857 (or $x338 $x657 $x438)) @x763 @x1256 $x338)))
  2.3784 +(let ((@x1874 (unit-resolution ((_ th-lemma arith assign-bounds 2 2 2 2 2 1) (or $x1529 $x438 $x800 $x801 $x957 $x958 $x1092)) @x853 @x1515 @x1611 @x799 @x1818 (or $x1529 $x438))))
  2.3785 +(let (($x1436 (not $x637)))
  2.3786 +(let ((@x1878 (unit-resolution (unit-resolution @x1650 @x703 @x1615 @x1812 @x1536 @x698 (or $x1024 $x339)) @x1868 $x1024)))
  2.3787 +(let ((@x1881 (unit-resolution (unit-resolution @x1653 @x1812 @x1615 (or $x463 $x339 $x745 $x438)) @x1868 @x1843 @x763 $x463)))
  2.3788 +(let ((@x1864 (unit-resolution @x1422 @x1611 @x1818 (unit-resolution ((_ th-lemma arith assign-bounds 2 -1) (or $x933 $x414 $x800)) @x1515 @x1479 $x933) @x1812 @x1615 (or $x438 $x1081 $x1392 $x1200 $x1403 $x860 $x464))))
  2.3789 +(let ((@x1865 (unit-resolution @x1864 (unit-resolution @x1438 (hypothesis $x637) $x1370) (unit-resolution @x1450 (hypothesis $x637) $x1361) @x763 @x1214 @x858 @x895 @x1314 false)))
  2.3790 +(let ((@x1883 (unit-resolution (lemma @x1865 (or $x1436 $x438 $x1200 $x860 $x464 $x1081)) @x763 (unit-resolution @x1118 (unit-resolution @x631 @x1868 $x628) $x663) (unit-resolution @x1132 (unit-resolution @x631 @x1868 $x628) $x667) @x1881 @x1878 $x1436)))
  2.3791 +(let ((@x1887 (unit-resolution ((_ th-lemma arith assign-bounds -2 2 -2 2 -2 -1) (or $x1501 $x733 $x814 $x860 $x1404 $x314 $x707)) @x1812 @x730 @x857 (or $x1501 $x733 $x860 $x314))))
  2.3792 +(let ((@x1888 (unit-resolution @x1887 (unit-resolution @x1848 (unit-resolution @x641 @x1883 $x288) @x763 $x313) (unit-resolution @x1874 @x763 $x1529) (unit-resolution @x1132 (unit-resolution @x631 @x1868 $x628) $x667) $x733)))
  2.3793 +(let ((@x1890 (unit-resolution @x1147 (unit-resolution @x639 (unit-resolution @x641 @x1883 $x288) $x636) @x1888 false)))
  2.3794 +(let ((@x1894 (unit-resolution (lemma @x1890 (or $x438 $x657)) @x1256 $x438)))
  2.3795 +(let ((@x1897 (unit-resolution (unit-resolution @x709 @x1615 @x1812 (or $x463 $x339 $x439)) @x688 @x1894 $x339)))
  2.3796 +(let ((@x1900 (unit-resolution @x1152 (unit-resolution @x639 (unit-resolution @x1829 @x1897 @x1256 $x288) $x636) $x660)))
  2.3797 +(let ((@x1901 (unit-resolution @x1833 @x1900 @x1843 @x1256 (unit-resolution @x1780 (unit-resolution @x593 @x688 $x589) $x1697) $x1530)))
  2.3798 +(let ((@x1902 (unit-resolution @x1714 @x1900 @x1897 (unit-resolution @x1829 @x1897 @x1256 $x288) $x313)))
  2.3799 +(let ((@x1906 (lemma (unit-resolution @x1415 (unit-resolution @x647 @x1902 $x644) @x1901 false) (or $x463 $x657))))
  2.3800 +(let ((@x1909 (unit-resolution @x1271 (unit-resolution @x591 (unit-resolution @x1906 @x1256 $x463) $x588) $x672)))
  2.3801 +(let ((@x1914 (unit-resolution ((_ th-lemma arith assign-bounds -1 -2 -2 2 2 -2) (or $x1501 $x707 $x706 $x817 $x818 $x743 $x439)) @x1894 @x698 @x1615 @x1812 @x1536 @x812 $x1501)))
  2.3802 +(let ((@x1917 (unit-resolution ((_ th-lemma arith assign-bounds -1 -2 2 -2 2 -2) (or $x839 $x706 $x817 $x818 $x903 $x1470 $x464)) (unit-resolution @x1906 @x1256 $x463) @x812 @x1615 @x1536 @x832 (unit-resolution @x828 (unit-resolution @x599 @x1894 $x596) $x669) $x839)))
  2.3803 +(let ((@x1921 (unit-resolution @x631 (unit-resolution (unit-resolution @x1483 @x1479 (or $x338 $x872)) @x1917 $x338) $x628)))
  2.3804 +(let ((@x1924 (unit-resolution ((_ th-lemma arith assign-bounds 1 2 2 2 2 2) (or $x872 $x957 $x1200 $x1199 $x288 $x1092 $x1093)) @x1130 @x835 @x1611 @x1818 (or $x872 $x1200 $x288))))
  2.3805 +(let ((@x1926 (unit-resolution @x639 (unit-resolution @x1924 (unit-resolution @x1118 @x1921 $x663) @x1917 $x288) $x636)))
  2.3806 +(let ((@x1929 (unit-resolution @x1532 @x853 @x703 @x1126 @x1259 @x1791 @x832 @x1255 (or $x657 $x1529 $x1530 $x1142 $x903 $x1263))))
  2.3807 +(let ((@x1930 (unit-resolution @x1929 (unit-resolution @x1152 @x1926 $x660) @x1256 @x1914 (unit-resolution @x828 (unit-resolution @x599 @x1894 $x596) $x669) @x1909 $x1530)))
  2.3808 +(let ((@x1932 (unit-resolution ((_ th-lemma arith assign-bounds -1 -1 -1 1 1 1 -1 1 -1) (or $x706 $x743 $x313 $x1142 $x1192 $x817 $x1199 $x1200 $x439 $x818)) @x698 @x1130 @x1126 @x812 (or $x706 $x313 $x1142 $x817 $x1200 $x439))))
  2.3809 +(let ((@x1935 (unit-resolution (unit-resolution @x1932 @x1536 @x1615 (or $x313 $x1142 $x1200 $x439)) (unit-resolution @x1152 @x1926 $x660) (unit-resolution @x1118 @x1921 $x663) @x1894 $x313)))
  2.3810 +(let ((@x1938 (lemma (unit-resolution @x1415 (unit-resolution @x647 @x1935 $x644) @x1930 false) $x657)))
  2.3811 +(let ((@x1942 (unit-resolution @x569 (unit-resolution (unit-resolution @x1280 @x1695 (or $x92 $x766)) @x1938 $x92) $x582)))
  2.3812 +(let ((@x1943 (unit-resolution (unit-resolution @x1653 @x1812 @x1615 (or $x463 $x339 $x745 $x438)) @x688 @x1843 @x763 $x339)))
  2.3813 +(let ((@x1947 (unit-resolution @x1814 (unit-resolution @x1641 (unit-resolution @x633 @x1943 $x629) $x875) @x1843 @x688 $x288)))
  2.3814 +(let ((@x1950 (unit-resolution @x1415 (unit-resolution @x647 (unit-resolution @x1848 @x1947 @x763 $x313) $x644) $x1382)))
  2.3815 +(let ((@x1954 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1) (or $x488 $x463 $x813 $x815 $x438)) @x720 (or $x488 $x463 $x813 $x438))))
  2.3816 +(let ((@x1957 (unit-resolution @x1294 (unit-resolution @x573 (unit-resolution @x1954 @x762 @x763 @x688 $x488) $x584) $x1239)))
  2.3817 +(let (($x1958 (not $x932)))
  2.3818 +(let (($x1959 (or $x654 $x1324 $x1391 $x957 $x800 $x801 $x958 $x1404 $x1733 $x1092 $x1093 $x1958 $x1470 $x1530 $x1469 $x710)))
  2.3819 +(let ((@x1961 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 2 1 -1 -2 1 -1 1 -1 -1 1 1 -1 -1) $x1959) @x1957 @x799 @x853 @x835 @x857 @x1259 @x1287 @x1695 @x1515 @x1611 @x966 @x1818 @x832 @x1950 (unit-resolution @x1726 (unit-resolution @x633 @x1943 $x629) $x1696) $x654)))
  2.3820 +(let ((@x1962 (unit-resolution @x1301 (unit-resolution @x573 (unit-resolution @x1954 @x762 @x763 @x688 $x488) $x584) $x1240)))
  2.3821 +(let ((@x1963 (unit-resolution @x1169 (unit-resolution @x647 (unit-resolution @x1848 @x1947 @x763 $x313) $x644) $x664)))
  2.3822 +(let (($x1964 (or $x653 $x1400 $x1401 $x706 $x817 $x818 $x743 $x1199 $x1626 $x707 $x742 $x745 $x744 $x734 $x816 $x766)))
  2.3823 +(let ((@x1966 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 2 1 -1 -2 1 -1 1 -1 -1 1 1 -1 -1) $x1964) @x1963 @x812 @x698 @x703 @x1130 @x715 @x1299 @x1938 @x687 @x1615 @x1812 @x1843 @x1536 (unit-resolution @x1641 (unit-resolution @x633 @x1943 $x629) $x875) @x1962 $x653)))
  2.3824 +(let ((@x1992 (unit-resolution (lemma (unit-resolution @x1307 @x1966 @x1961 @x1942 false) (or $x463 $x438)) @x763 $x463)))
  2.3825 +(let ((@x1995 (unit-resolution @x1387 (unit-resolution @x725 (unit-resolution @x591 @x1992 $x588) $x681) @x763 @x1992 $x488)))
  2.3826 +(let ((@x1983 (unit-resolution @x1450 (unit-resolution @x641 (unit-resolution @x1848 @x1191 @x763 $x289) $x637) (unit-resolution @x1823 @x1191 (unit-resolution @x1848 @x1191 @x763 $x289) $x1403) false)))
  2.3827 +(let ((@x1999 (unit-resolution @x647 (unit-resolution (lemma @x1983 (or $x313 $x438)) @x763 $x313) $x644)))
  2.3828 +(let ((@x1971 (hypothesis $x932)))
  2.3829 +(let ((@x1987 ((_ th-lemma arith assign-bounds 1 -1 1 1 -1 -1 -1 3 -3 1 -1 -1 1 2 -2 2) (unit-resolution @x1450 (hypothesis $x637) $x1361) @x1252 @x1255 (unit-resolution @x1415 @x1164 $x1382) @x1259 @x1695 @x1126 @x1611 @x853 @x1818 @x835 @x1971 @x832 @x1515 @x799 @x857 $x875)))
  2.3830 +(let ((@x1988 ((_ th-lemma arith assign-bounds 1 -1 1 1 -1 -1 -1 3 -3 1 -1 -1 1 2 -2 2) (unit-resolution @x1438 (hypothesis $x637) $x1370) @x869 @x720 (unit-resolution @x1169 @x1164 $x664) @x715 @x1938 @x730 @x1615 @x698 @x1812 @x703 @x1843 @x687 @x1536 @x812 @x1130 $x1696)))
  2.3831 +(let ((@x1974 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 2 1 -1 -2 1 -1 1 -1 -1 1 1 -1 -1) $x1964) (unit-resolution @x1169 @x1164 $x664) @x812 @x698 @x703 @x1130 @x715 @x1299 @x1938 @x687 @x1615 @x1812 @x1843 @x1536 @x1612 (hypothesis $x1240) $x653)))
  2.3832 +(let ((@x1976 (unit-resolution ((_ th-lemma arith assign-bounds 1 -1 2 1 -1 -2 1 -1 1 -1 -1 1 1 -1 -1) $x1959) (unit-resolution @x1307 @x1974 @x1942 $x1305) @x799 @x853 @x835 @x857 @x1259 @x1287 @x1695 @x1515 @x1611 @x1971 @x1818 @x832 @x1322 (hypothesis $x1696) $x1530)))
  2.3833 +(let ((@x1979 (lemma (unit-resolution @x1415 @x1164 @x1976 false) (or $x1165 $x1958 $x1324 $x1733 $x1626 $x1400))))
  2.3834 +(let ((@x1989 (unit-resolution @x1979 @x1988 @x1987 @x1322 @x1971 @x1164 (hypothesis $x1240) false)))
  2.3835 +(let ((@x2002 (unit-resolution (lemma @x1989 (or $x1436 $x1324 $x1958 $x1165 $x1400 $x871 $x1263)) (unit-resolution @x1294 (unit-resolution @x573 @x1995 $x584) $x1239) @x966 @x1999 (unit-resolution @x1301 (unit-resolution @x573 @x1995 $x584) $x1240) (unit-resolution @x725 (unit-resolution @x591 @x1992 $x588) $x681) (unit-resolution @x1271 (unit-resolution @x591 @x1992 $x588) $x672) $x1436)))
  2.3836 +(let ((@x2005 ((_ th-lemma arith assign-bounds -2 -1 1 2 -1 1 -1 1 1 -1 1) (or $x875 $x957 $x800 $x801 $x958 $x1404 $x289 $x1092 $x1093 $x1958 $x1470 $x464))))
  2.3837 +(let ((@x2006 (unit-resolution @x2005 (unit-resolution @x641 @x2002 $x288) @x799 @x853 @x835 @x857 @x832 @x1515 @x1992 @x1611 @x966 @x1818 $x875)))
  2.3838 +(let ((@x2007 (unit-resolution @x1979 @x2006 (unit-resolution @x1294 (unit-resolution @x573 @x1995 $x584) $x1239) @x966 @x1999 (unit-resolution @x1301 (unit-resolution @x573 @x1995 $x584) $x1240) $x1733)))
  2.3839 +(let ((@x2010 (unit-resolution @x1147 (unit-resolution @x639 (unit-resolution @x641 @x2002 $x288) $x636) $x661)))
  2.3840 +(let ((@x2011 (unit-resolution @x774 @x2010 @x1938 @x763 (unit-resolution @x1169 @x1999 $x664) $x339)))
  2.3841 +(let ((@x2014 (lemma (unit-resolution @x1726 (unit-resolution @x633 @x2011 $x629) @x2007 false) $x438)))
  2.3842 +(let ((@x2021 (unit-resolution ((_ th-lemma arith assign-bounds -1 -2 -2 2 2 -2) (or $x1501 $x707 $x706 $x817 $x818 $x743 $x439)) @x2014 @x698 @x1615 @x1812 @x1536 @x812 $x1501)))
  2.3843 +(let ((@x2017 (unit-resolution ((_ th-lemma arith assign-bounds 1 -2) (or $x875 $x1200 $x339)) (unit-resolution @x633 (unit-resolution @x1641 @x1635 $x1637) $x338) @x1635 $x1200)))
  2.3844 +(let ((@x2018 (unit-resolution @x631 (unit-resolution @x633 (unit-resolution @x1641 @x1635 $x1637) $x338) $x628)))
  2.3845 +(let ((@x2020 (lemma (unit-resolution @x1118 @x2018 @x2017 false) $x875)))
  2.3846 +(let ((@x2023 (unit-resolution ((_ th-lemma arith assign-bounds -1 1 -1 -1 1) (or $x1626 $x1199 $x288 $x1529 $x389 $x742)) @x1130 @x1610 @x703 (or $x1626 $x288 $x1529))))
  2.3847 +(let ((@x2026 (unit-resolution @x1152 (unit-resolution @x639 (unit-resolution @x2023 @x2020 @x2021 $x288) $x636) $x660)))
  2.3848 +(let ((@x2027 (unit-resolution @x1714 @x1701 (unit-resolution @x2023 @x2020 @x2021 $x288) @x2026 $x313)))
  2.3849 +(let ((@x2030 (unit-resolution @x828 (unit-resolution @x599 @x2014 $x596) $x669)))
  2.3850 +(let ((@x2034 (unit-resolution ((_ th-lemma arith assign-bounds -2 2 -2 -2 2 -1) (or $x932 $x817 $x818 $x706 $x364 $x743 $x903)) @x698 @x812 (or $x932 $x817 $x706 $x364 $x903))))
  2.3851 +(let ((@x2037 (unit-resolution (unit-resolution @x2034 @x1536 @x1615 @x1805 (or $x932 $x903)) @x2030 $x932)))
  2.3852 +(let ((@x2040 (unit-resolution ((_ th-lemma arith assign-bounds 1 1 1 1 1 1) (or $x488 $x1530 $x1469 $x710 $x338 $x1142 $x1192)) @x1126 @x1259 @x1695 (or $x488 $x1530 $x338 $x1142))))
  2.3853 +(let ((@x2041 (unit-resolution @x2040 (unit-resolution @x1415 (unit-resolution @x647 @x2027 $x644) $x1382) @x1701 @x2026 $x488)))
  2.3854 +(let ((@x2045 (unit-resolution @x1979 (unit-resolution @x1301 (unit-resolution @x573 @x2041 $x584) $x1240) (unit-resolution @x1294 (unit-resolution @x573 @x2041 $x584) $x1239) @x2020 @x2037 (unit-resolution @x647 @x2027 $x644) @x1727 false)))
  2.3855 +(let ((@x2046 (lemma @x2045 $x338)))
  2.3856 +(let ((@x2049 (unit-resolution @x1147 (unit-resolution @x639 (unit-resolution @x2023 @x2020 @x2021 $x288) $x636) $x661)))
  2.3857 +(let ((@x2050 (unit-resolution (unit-resolution @x709 @x1615 @x1812 (or $x463 $x339 $x439)) @x2046 @x2014 $x463)))
  2.3858 +(let ((@x2055 (unit-resolution (unit-resolution @x1575 @x1791 (or $x654 $x903 $x1263 $x733 $x860)) (unit-resolution @x1271 (unit-resolution @x591 @x2050 $x588) $x672) @x2030 @x2049 (unit-resolution @x1132 (unit-resolution @x631 @x2046 $x628) $x667) $x654)))
  2.3859 +(let ((@x2058 (unit-resolution ((_ th-lemma arith assign-bounds -1 -2 2 -2 2 -2) (or $x839 $x706 $x817 $x818 $x903 $x1470 $x464)) @x2050 @x812 @x1615 @x1536 @x832 @x2030 $x839)))
  2.3860 +(let ((@x2059 (unit-resolution @x1592 (unit-resolution @x1271 (unit-resolution @x591 @x2050 $x588) $x672) @x2026 @x2058 (unit-resolution @x693 (unit-resolution @x599 @x2014 $x596) $x678) (unit-resolution @x725 (unit-resolution @x591 @x2050 $x588) $x681) $x653)))
  2.3861 +(unit-resolution @x1307 @x2059 @x2055 @x1942 false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2.3862  
  2.3863 -8778062e40723924421e3a1f0c912b62e43b9b81 20 0
  2.3864 +4a8a0bf3d43500148c2184dcd30bf04139ef48a8 112 0
  2.3865 +unsat
  2.3866 +((set-logic <null>)
  2.3867 +(proof
  2.3868 +(let ((?x224 (mod x$ 2)))
  2.3869 +(let (($x318 (>= ?x224 2)))
  2.3870 +(let (($x319 (not $x318)))
  2.3871 +(let ((?x258 (* (- 1) ?x224)))
  2.3872 +(let ((?x29 (mod$ x$ 2)))
  2.3873 +(let ((?x259 (+ ?x29 ?x258)))
  2.3874 +(let (($x275 (<= ?x259 0)))
  2.3875 +(let (($x260 (= ?x259 0)))
  2.3876 +(let (($x201 (forall ((?v0 Int) (?v1 Int) )(!(let ((?x132 (mod ?v0 ?v1)))
  2.3877 +(let ((?x89 (* (- 1) ?v1)))
  2.3878 +(let ((?x86 (* (- 1) ?v0)))
  2.3879 +(let ((?x140 (mod ?x86 ?x89)))
  2.3880 +(let ((?x146 (* (- 1) ?x140)))
  2.3881 +(let (($x107 (<= ?v1 0)))
  2.3882 +(let ((?x166 (ite $x107 ?x146 ?x132)))
  2.3883 +(let (($x74 (= ?v1 0)))
  2.3884 +(let ((?x171 (ite $x74 ?v0 ?x166)))
  2.3885 +(let ((?x131 (mod$ ?v0 ?v1)))
  2.3886 +(= ?x131 ?x171))))))))))) :pattern ( (mod$ ?v0 ?v1) )))
  2.3887 +))
  2.3888 +(let (($x177 (forall ((?v0 Int) (?v1 Int) )(let ((?x132 (mod ?v0 ?v1)))
  2.3889 +(let ((?x89 (* (- 1) ?v1)))
  2.3890 +(let ((?x86 (* (- 1) ?v0)))
  2.3891 +(let ((?x140 (mod ?x86 ?x89)))
  2.3892 +(let ((?x146 (* (- 1) ?x140)))
  2.3893 +(let (($x107 (<= ?v1 0)))
  2.3894 +(let ((?x166 (ite $x107 ?x146 ?x132)))
  2.3895 +(let (($x74 (= ?v1 0)))
  2.3896 +(let ((?x171 (ite $x74 ?v0 ?x166)))
  2.3897 +(let ((?x131 (mod$ ?v0 ?v1)))
  2.3898 +(= ?x131 ?x171))))))))))))
  2.3899 +))
  2.3900 +(let ((?x132 (mod ?1 ?0)))
  2.3901 +(let ((?x89 (* (- 1) ?0)))
  2.3902 +(let ((?x86 (* (- 1) ?1)))
  2.3903 +(let ((?x140 (mod ?x86 ?x89)))
  2.3904 +(let ((?x146 (* (- 1) ?x140)))
  2.3905 +(let (($x107 (<= ?0 0)))
  2.3906 +(let ((?x166 (ite $x107 ?x146 ?x132)))
  2.3907 +(let (($x74 (= ?0 0)))
  2.3908 +(let ((?x171 (ite $x74 ?1 ?x166)))
  2.3909 +(let ((?x131 (mod$ ?1 ?0)))
  2.3910 +(let (($x174 (= ?x131 ?x171)))
  2.3911 +(let (($x138 (forall ((?v0 Int) (?v1 Int) )(let (($x74 (= ?v1 0)))
  2.3912 +(let ((?x136 (ite $x74 ?v0 (ite (< 0 ?v1) (mod ?v0 ?v1) (- (mod (- ?v0) (- ?v1)))))))
  2.3913 +(let ((?x131 (mod$ ?v0 ?v1)))
  2.3914 +(= ?x131 ?x136)))))
  2.3915 +))
  2.3916 +(let (($x160 (forall ((?v0 Int) (?v1 Int) )(let ((?x89 (* (- 1) ?v1)))
  2.3917 +(let ((?x86 (* (- 1) ?v0)))
  2.3918 +(let ((?x140 (mod ?x86 ?x89)))
  2.3919 +(let ((?x146 (* (- 1) ?x140)))
  2.3920 +(let ((?x132 (mod ?v0 ?v1)))
  2.3921 +(let (($x75 (< 0 ?v1)))
  2.3922 +(let ((?x151 (ite $x75 ?x132 ?x146)))
  2.3923 +(let (($x74 (= ?v1 0)))
  2.3924 +(let ((?x154 (ite $x74 ?v0 ?x151)))
  2.3925 +(let ((?x131 (mod$ ?v0 ?v1)))
  2.3926 +(= ?x131 ?x154))))))))))))
  2.3927 +))
  2.3928 +(let ((@x165 (monotonicity (rewrite (= (< 0 ?0) (not $x107))) (= (ite (< 0 ?0) ?x132 ?x146) (ite (not $x107) ?x132 ?x146)))))
  2.3929 +(let ((@x170 (trans @x165 (rewrite (= (ite (not $x107) ?x132 ?x146) ?x166)) (= (ite (< 0 ?0) ?x132 ?x146) ?x166))))
  2.3930 +(let ((@x173 (monotonicity @x170 (= (ite $x74 ?1 (ite (< 0 ?0) ?x132 ?x146)) ?x171))))
  2.3931 +(let ((@x176 (monotonicity @x173 (= (= ?x131 (ite $x74 ?1 (ite (< 0 ?0) ?x132 ?x146))) $x174))))
  2.3932 +(let (($x75 (< 0 ?0)))
  2.3933 +(let ((?x151 (ite $x75 ?x132 ?x146)))
  2.3934 +(let ((?x154 (ite $x74 ?1 ?x151)))
  2.3935 +(let (($x157 (= ?x131 ?x154)))
  2.3936 +(let (($x158 (= (= ?x131 (ite $x74 ?1 (ite $x75 ?x132 (- (mod (- ?1) (- ?0)))))) $x157)))
  2.3937 +(let ((@x142 (monotonicity (rewrite (= (- ?1) ?x86)) (rewrite (= (- ?0) ?x89)) (= (mod (- ?1) (- ?0)) ?x140))))
  2.3938 +(let ((@x150 (trans (monotonicity @x142 (= (- (mod (- ?1) (- ?0))) (- ?x140))) (rewrite (= (- ?x140) ?x146)) (= (- (mod (- ?1) (- ?0))) ?x146))))
  2.3939 +(let ((@x153 (monotonicity @x150 (= (ite $x75 ?x132 (- (mod (- ?1) (- ?0)))) ?x151))))
  2.3940 +(let ((@x156 (monotonicity @x153 (= (ite $x74 ?1 (ite $x75 ?x132 (- (mod (- ?1) (- ?0))))) ?x154))))
  2.3941 +(let ((@x181 (trans (quant-intro (monotonicity @x156 $x158) (= $x138 $x160)) (quant-intro @x176 (= $x160 $x177)) (= $x138 $x177))))
  2.3942 +(let ((@x192 (mp~ (mp (asserted $x138) @x181 $x177) (nnf-pos (refl (~ $x174 $x174)) (~ $x177 $x177)) $x177)))
  2.3943 +(let ((@x206 (mp @x192 (quant-intro (refl (= $x174 $x174)) (= $x177 $x201)) $x201)))
  2.3944 +(let (($x266 (or (not $x201) $x260)))
  2.3945 +(let ((?x221 (* (- 1) 2)))
  2.3946 +(let ((?x220 (* (- 1) x$)))
  2.3947 +(let ((?x222 (mod ?x220 ?x221)))
  2.3948 +(let ((?x223 (* (- 1) ?x222)))
  2.3949 +(let (($x219 (<= 2 0)))
  2.3950 +(let ((?x225 (ite $x219 ?x223 ?x224)))
  2.3951 +(let (($x218 (= 2 0)))
  2.3952 +(let ((?x226 (ite $x218 x$ ?x225)))
  2.3953 +(let (($x227 (= ?x29 ?x226)))
  2.3954 +(let ((@x240 (monotonicity (monotonicity (rewrite (= ?x221 (- 2))) (= ?x222 (mod ?x220 (- 2)))) (= ?x223 (* (- 1) (mod ?x220 (- 2)))))))
  2.3955 +(let ((@x243 (monotonicity (rewrite (= $x219 false)) @x240 (= ?x225 (ite false (* (- 1) (mod ?x220 (- 2))) ?x224)))))
  2.3956 +(let ((@x247 (trans @x243 (rewrite (= (ite false (* (- 1) (mod ?x220 (- 2))) ?x224) ?x224)) (= ?x225 ?x224))))
  2.3957 +(let ((@x250 (monotonicity (rewrite (= $x218 false)) @x247 (= ?x226 (ite false x$ ?x224)))))
  2.3958 +(let ((@x257 (monotonicity (trans @x250 (rewrite (= (ite false x$ ?x224) ?x224)) (= ?x226 ?x224)) (= $x227 (= ?x29 ?x224)))))
  2.3959 +(let ((@x270 (monotonicity (trans @x257 (rewrite (= (= ?x29 ?x224) $x260)) (= $x227 $x260)) (= (or (not $x201) $x227) $x266))))
  2.3960 +(let ((@x273 (trans @x270 (rewrite (= $x266 $x266)) (= (or (not $x201) $x227) $x266))))
  2.3961 +(let ((@x274 (mp ((_ quant-inst x$ 2) (or (not $x201) $x227)) @x273 $x266)))
  2.3962 +(let ((@x336 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x260) $x275)) (unit-resolution @x274 @x206 $x260) $x275)))
  2.3963 +(let (($x63 (>= ?x29 2)))
  2.3964 +(let ((?x37 (* 2 ?x29)))
  2.3965 +(let (($x56 (>= ?x37 3)))
  2.3966 +(let (($x46 (< (+ x$ ?x37) (+ 3 x$))))
  2.3967 +(let (($x49 (not $x46)))
  2.3968 +(let ((@x58 (monotonicity (rewrite (= $x46 (not $x56))) (= $x49 (not (not $x56))))))
  2.3969 +(let ((@x67 (trans (trans @x58 (rewrite (= (not (not $x56)) $x56)) (= $x49 $x56)) (rewrite (= $x56 $x63)) (= $x49 $x63))))
  2.3970 +(let ((@x42 (monotonicity (rewrite (= (+ ?x29 ?x29) ?x37)) (= (+ x$ (+ ?x29 ?x29)) (+ x$ ?x37)))))
  2.3971 +(let ((@x48 (monotonicity @x42 (rewrite (= (+ x$ 3) (+ 3 x$))) (= (< (+ x$ (+ ?x29 ?x29)) (+ x$ 3)) $x46))))
  2.3972 +(let ((@x51 (monotonicity @x48 (= (not (< (+ x$ (+ ?x29 ?x29)) (+ x$ 3))) $x49))))
  2.3973 +(let ((@x69 (trans @x51 @x67 (= (not (< (+ x$ (+ ?x29 ?x29)) (+ x$ 3))) $x63))))
  2.3974 +(let ((@x70 (mp (asserted (not (< (+ x$ (+ ?x29 ?x29)) (+ x$ 3)))) @x69 $x63)))
  2.3975 +((_ th-lemma arith farkas -1 1 1) @x70 @x336 (unit-resolution ((_ th-lemma arith) (or false $x319)) (true-axiom true) $x319) false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2.3976 +
  2.3977 +79755c254382365be942468233fcaccea51e52f9 113 0
  2.3978 +unsat
  2.3979 +((set-logic <null>)
  2.3980 +(proof
  2.3981 +(let ((?x228 (mod x$ 2)))
  2.3982 +(let ((?x262 (* (- 1) ?x228)))
  2.3983 +(let ((?x31 (mod$ x$ 2)))
  2.3984 +(let ((?x263 (+ ?x31 ?x262)))
  2.3985 +(let (($x280 (>= ?x263 0)))
  2.3986 +(let (($x264 (= ?x263 0)))
  2.3987 +(let (($x205 (forall ((?v0 Int) (?v1 Int) )(!(let ((?x136 (mod ?v0 ?v1)))
  2.3988 +(let ((?x93 (* (- 1) ?v1)))
  2.3989 +(let ((?x90 (* (- 1) ?v0)))
  2.3990 +(let ((?x144 (mod ?x90 ?x93)))
  2.3991 +(let ((?x150 (* (- 1) ?x144)))
  2.3992 +(let (($x111 (<= ?v1 0)))
  2.3993 +(let ((?x170 (ite $x111 ?x150 ?x136)))
  2.3994 +(let (($x78 (= ?v1 0)))
  2.3995 +(let ((?x175 (ite $x78 ?v0 ?x170)))
  2.3996 +(let ((?x135 (mod$ ?v0 ?v1)))
  2.3997 +(= ?x135 ?x175))))))))))) :pattern ( (mod$ ?v0 ?v1) )))
  2.3998 +))
  2.3999 +(let (($x181 (forall ((?v0 Int) (?v1 Int) )(let ((?x136 (mod ?v0 ?v1)))
  2.4000 +(let ((?x93 (* (- 1) ?v1)))
  2.4001 +(let ((?x90 (* (- 1) ?v0)))
  2.4002 +(let ((?x144 (mod ?x90 ?x93)))
  2.4003 +(let ((?x150 (* (- 1) ?x144)))
  2.4004 +(let (($x111 (<= ?v1 0)))
  2.4005 +(let ((?x170 (ite $x111 ?x150 ?x136)))
  2.4006 +(let (($x78 (= ?v1 0)))
  2.4007 +(let ((?x175 (ite $x78 ?v0 ?x170)))
  2.4008 +(let ((?x135 (mod$ ?v0 ?v1)))
  2.4009 +(= ?x135 ?x175))))))))))))
  2.4010 +))
  2.4011 +(let ((?x136 (mod ?1 ?0)))
  2.4012 +(let ((?x93 (* (- 1) ?0)))
  2.4013 +(let ((?x90 (* (- 1) ?1)))
  2.4014 +(let ((?x144 (mod ?x90 ?x93)))
  2.4015 +(let ((?x150 (* (- 1) ?x144)))
  2.4016 +(let (($x111 (<= ?0 0)))
  2.4017 +(let ((?x170 (ite $x111 ?x150 ?x136)))
  2.4018 +(let (($x78 (= ?0 0)))
  2.4019 +(let ((?x175 (ite $x78 ?1 ?x170)))
  2.4020 +(let ((?x135 (mod$ ?1 ?0)))
  2.4021 +(let (($x178 (= ?x135 ?x175)))
  2.4022 +(let (($x142 (forall ((?v0 Int) (?v1 Int) )(let (($x78 (= ?v1 0)))
  2.4023 +(let ((?x140 (ite $x78 ?v0 (ite (< 0 ?v1) (mod ?v0 ?v1) (- (mod (- ?v0) (- ?v1)))))))
  2.4024 +(let ((?x135 (mod$ ?v0 ?v1)))
  2.4025 +(= ?x135 ?x140)))))
  2.4026 +))
  2.4027 +(let (($x164 (forall ((?v0 Int) (?v1 Int) )(let ((?x93 (* (- 1) ?v1)))
  2.4028 +(let ((?x90 (* (- 1) ?v0)))
  2.4029 +(let ((?x144 (mod ?x90 ?x93)))
  2.4030 +(let ((?x150 (* (- 1) ?x144)))
  2.4031 +(let ((?x136 (mod ?v0 ?v1)))
  2.4032 +(let (($x79 (< 0 ?v1)))
  2.4033 +(let ((?x155 (ite $x79 ?x136 ?x150)))
  2.4034 +(let (($x78 (= ?v1 0)))
  2.4035 +(let ((?x158 (ite $x78 ?v0 ?x155)))
  2.4036 +(let ((?x135 (mod$ ?v0 ?v1)))
  2.4037 +(= ?x135 ?x158))))))))))))
  2.4038 +))
  2.4039 +(let ((@x169 (monotonicity (rewrite (= (< 0 ?0) (not $x111))) (= (ite (< 0 ?0) ?x136 ?x150) (ite (not $x111) ?x136 ?x150)))))
  2.4040 +(let ((@x174 (trans @x169 (rewrite (= (ite (not $x111) ?x136 ?x150) ?x170)) (= (ite (< 0 ?0) ?x136 ?x150) ?x170))))
  2.4041 +(let ((@x177 (monotonicity @x174 (= (ite $x78 ?1 (ite (< 0 ?0) ?x136 ?x150)) ?x175))))
  2.4042 +(let ((@x180 (monotonicity @x177 (= (= ?x135 (ite $x78 ?1 (ite (< 0 ?0) ?x136 ?x150))) $x178))))
  2.4043 +(let (($x79 (< 0 ?0)))
  2.4044 +(let ((?x155 (ite $x79 ?x136 ?x150)))
  2.4045 +(let ((?x158 (ite $x78 ?1 ?x155)))
  2.4046 +(let (($x161 (= ?x135 ?x158)))
  2.4047 +(let (($x162 (= (= ?x135 (ite $x78 ?1 (ite $x79 ?x136 (- (mod (- ?1) (- ?0)))))) $x161)))
  2.4048 +(let ((@x146 (monotonicity (rewrite (= (- ?1) ?x90)) (rewrite (= (- ?0) ?x93)) (= (mod (- ?1) (- ?0)) ?x144))))
  2.4049 +(let ((@x154 (trans (monotonicity @x146 (= (- (mod (- ?1) (- ?0))) (- ?x144))) (rewrite (= (- ?x144) ?x150)) (= (- (mod (- ?1) (- ?0))) ?x150))))
  2.4050 +(let ((@x157 (monotonicity @x154 (= (ite $x79 ?x136 (- (mod (- ?1) (- ?0)))) ?x155))))
  2.4051 +(let ((@x160 (monotonicity @x157 (= (ite $x78 ?1 (ite $x79 ?x136 (- (mod (- ?1) (- ?0))))) ?x158))))
  2.4052 +(let ((@x185 (trans (quant-intro (monotonicity @x160 $x162) (= $x142 $x164)) (quant-intro @x180 (= $x164 $x181)) (= $x142 $x181))))
  2.4053 +(let ((@x196 (mp~ (mp (asserted $x142) @x185 $x181) (nnf-pos (refl (~ $x178 $x178)) (~ $x181 $x181)) $x181)))
  2.4054 +(let ((@x210 (mp @x196 (quant-intro (refl (= $x178 $x178)) (= $x181 $x205)) $x205)))
  2.4055 +(let (($x270 (or (not $x205) $x264)))
  2.4056 +(let ((?x225 (* (- 1) 2)))
  2.4057 +(let ((?x224 (* (- 1) x$)))
  2.4058 +(let ((?x226 (mod ?x224 ?x225)))
  2.4059 +(let ((?x227 (* (- 1) ?x226)))
  2.4060 +(let (($x223 (<= 2 0)))
  2.4061 +(let ((?x229 (ite $x223 ?x227 ?x228)))
  2.4062 +(let (($x222 (= 2 0)))
  2.4063 +(let ((?x230 (ite $x222 x$ ?x229)))
  2.4064 +(let (($x231 (= ?x31 ?x230)))
  2.4065 +(let ((@x244 (monotonicity (monotonicity (rewrite (= ?x225 (- 2))) (= ?x226 (mod ?x224 (- 2)))) (= ?x227 (* (- 1) (mod ?x224 (- 2)))))))
  2.4066 +(let ((@x247 (monotonicity (rewrite (= $x223 false)) @x244 (= ?x229 (ite false (* (- 1) (mod ?x224 (- 2))) ?x228)))))
  2.4067 +(let ((@x251 (trans @x247 (rewrite (= (ite false (* (- 1) (mod ?x224 (- 2))) ?x228) ?x228)) (= ?x229 ?x228))))
  2.4068 +(let ((@x254 (monotonicity (rewrite (= $x222 false)) @x251 (= ?x230 (ite false x$ ?x228)))))
  2.4069 +(let ((@x261 (monotonicity (trans @x254 (rewrite (= (ite false x$ ?x228) ?x228)) (= ?x230 ?x228)) (= $x231 (= ?x31 ?x228)))))
  2.4070 +(let ((@x274 (monotonicity (trans @x261 (rewrite (= (= ?x31 ?x228) $x264)) (= $x231 $x264)) (= (or (not $x205) $x231) $x270))))
  2.4071 +(let ((@x277 (trans @x274 (rewrite (= $x270 $x270)) (= (or (not $x205) $x231) $x270))))
  2.4072 +(let ((@x278 (mp ((_ quant-inst x$ 2) (or (not $x205) $x231)) @x277 $x270)))
  2.4073 +(let ((@x337 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x264) $x280)) (unit-resolution @x278 @x210 $x264) $x280)))
  2.4074 +(let (($x305 (>= ?x228 0)))
  2.4075 +(let (($x64 (>= ?x31 0)))
  2.4076 +(let (($x67 (not $x64)))
  2.4077 +(let (($x36 (not (<= (+ x$ 1) (+ x$ (+ (* 2 ?x31) 1))))))
  2.4078 +(let ((@x69 (monotonicity (rewrite (= (>= (* 2 ?x31) 0) $x64)) (= (not (>= (* 2 ?x31) 0)) $x67))))
  2.4079 +(let ((?x32 (* 2 ?x31)))
  2.4080 +(let ((?x47 (+ 1 x$ ?x32)))
  2.4081 +(let (($x52 (<= (+ 1 x$) ?x47)))
  2.4082 +(let (($x55 (not $x52)))
  2.4083 +(let ((@x63 (monotonicity (rewrite (= $x52 (>= ?x32 0))) (= $x55 (not (>= ?x32 0))))))
  2.4084 +(let ((@x46 (monotonicity (rewrite (= (+ ?x32 1) (+ 1 ?x32))) (= (+ x$ (+ ?x32 1)) (+ x$ (+ 1 ?x32))))))
  2.4085 +(let ((@x51 (trans @x46 (rewrite (= (+ x$ (+ 1 ?x32)) ?x47)) (= (+ x$ (+ ?x32 1)) ?x47))))
  2.4086 +(let ((@x54 (monotonicity (rewrite (= (+ x$ 1) (+ 1 x$))) @x51 (= (<= (+ x$ 1) (+ x$ (+ ?x32 1))) $x52))))
  2.4087 +(let ((@x73 (trans (monotonicity @x54 (= $x36 $x55)) (trans @x63 @x69 (= $x55 $x67)) (= $x36 $x67))))
  2.4088 +(let ((@x74 (mp (asserted $x36) @x73 $x67)))
  2.4089 +((_ th-lemma arith farkas -1 1 1) @x74 (unit-resolution ((_ th-lemma arith) (or false $x305)) (true-axiom true) $x305) @x337 false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2.4090 +
  2.4091 +fddd35182d98a66f939d6ead708e259190268f17 32 0
  2.4092 +unsat
  2.4093 +((set-logic <null>)
  2.4094 +(proof
  2.4095 +(let (($x28 (= x$ 0.0)))
  2.4096 +(let (($x29 (not $x28)))
  2.4097 +(let ((@x30 (asserted $x29)))
  2.4098 +(let (($x101 (<= x$ 0.0)))
  2.4099 +(let ((?x47 (* 2.0 x$)))
  2.4100 +(let (($x99 (<= ?x47 0.0)))
  2.4101 +(let (($x95 (= ?x47 0.0)))
  2.4102 +(let (($x36 (< 1.0 (ite (< x$ 0.0) (- x$) x$))))
  2.4103 +(let (($x38 (or $x36 (not $x36))))
  2.4104 +(let ((?x41 (ite $x38 4.0 2.0)))
  2.4105 +(let (($x45 (not (not (= (+ x$ x$) (* ?x41 x$))))))
  2.4106 +(let ((@x90 (rewrite (= (not (not (= ?x47 (* 4.0 x$)))) (= ?x47 (* 4.0 x$))))))
  2.4107 +(let (($x84 (= (not (= (+ x$ x$) (* ?x41 x$))) (not (= ?x47 (* 4.0 x$))))))
  2.4108 +(let (($x57 (< 1.0 (ite (< x$ 0.0) (* (- 1.0) x$) x$))))
  2.4109 +(let (($x55 (= (ite (< x$ 0.0) (- x$) x$) (ite (< x$ 0.0) (* (- 1.0) x$) x$))))
  2.4110 +(let ((@x59 (monotonicity (monotonicity (rewrite (= (- x$) (* (- 1.0) x$))) $x55) (= $x36 $x57))))
  2.4111 +(let ((@x65 (monotonicity @x59 (monotonicity @x59 (= (not $x36) (not $x57))) (= $x38 (or $x57 (not $x57))))))
  2.4112 +(let ((@x69 (trans @x65 (rewrite (= (or $x57 (not $x57)) true)) (= $x38 true))))
  2.4113 +(let ((@x76 (trans (monotonicity @x69 (= ?x41 (ite true 4.0 2.0))) (rewrite (= (ite true 4.0 2.0) 4.0)) (= ?x41 4.0))))
  2.4114 +(let ((@x82 (monotonicity (rewrite (= (+ x$ x$) ?x47)) (monotonicity @x76 (= (* ?x41 x$) (* 4.0 x$))) (= (= (+ x$ x$) (* ?x41 x$)) (= ?x47 (* 4.0 x$))))))
  2.4115 +(let ((@x88 (monotonicity (monotonicity @x82 $x84) (= $x45 (not (not (= ?x47 (* 4.0 x$))))))))
  2.4116 +(let ((@x97 (trans (trans @x88 @x90 (= $x45 (= ?x47 (* 4.0 x$)))) (rewrite (= (= ?x47 (* 4.0 x$)) $x95)) (= $x45 $x95))))
  2.4117 +(let ((@x98 (mp (asserted $x45) @x97 $x95)))
  2.4118 +(let ((@x110 (unit-resolution ((_ th-lemma arith assign-bounds 1) (or $x101 (not $x99))) (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x95) $x99)) @x98 $x99) $x101)))
  2.4119 +(let (($x102 (>= x$ 0.0)))
  2.4120 +(let (($x100 (>= ?x47 0.0)))
  2.4121 +(let ((@x117 (unit-resolution ((_ th-lemma arith assign-bounds 1) (or $x102 (not $x100))) (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x95) $x100)) @x98 $x100) $x102)))
  2.4122 +(unit-resolution ((_ th-lemma arith triangle-eq) (or $x28 (not $x101) (not $x102))) @x117 @x110 @x30 false))))))))))))))))))))))))))))))
  2.4123 +
  2.4124 +6137ebc1a4dee6ad5f0013ba64ccdfe87c956a4c 236 0
  2.4125 +unsat
  2.4126 +((set-logic <null>)
  2.4127 +(proof
  2.4128 +(let ((?x410 (div n$ 2)))
  2.4129 +(let ((?x704 (* (- 1) ?x410)))
  2.4130 +(let ((?x381 (div n$ 4)))
  2.4131 +(let ((?x601 (* (- 2) ?x381)))
  2.4132 +(let ((?x329 (mod n$ 4)))
  2.4133 +(let ((?x363 (* (- 1) ?x329)))
  2.4134 +(let ((?x35 (mod$ n$ 4)))
  2.4135 +(let ((?x705 (+ n$ ?x35 ?x363 ?x601 ?x704)))
  2.4136 +(let (($x706 (>= ?x705 2)))
  2.4137 +(let ((?x39 (mod$ n$ 2)))
  2.4138 +(let (($x515 (>= ?x39 1)))
  2.4139 +(let (($x725 (not $x515)))
  2.4140 +(let (($x514 (<= ?x39 1)))
  2.4141 +(let ((?x519 (mod n$ 2)))
  2.4142 +(let ((?x534 (* (- 1) ?x519)))
  2.4143 +(let ((?x535 (+ ?x39 ?x534)))
  2.4144 +(let (($x408 (<= ?x535 0)))
  2.4145 +(let (($x490 (= ?x535 0)))
  2.4146 +(let (($x191 (forall ((?v0 Int) (?v1 Int) )(!(let ((?x108 (mod ?v0 ?v1)))
  2.4147 +(let ((?x65 (* (- 1) ?v1)))
  2.4148 +(let ((?x62 (* (- 1) ?v0)))
  2.4149 +(let ((?x116 (mod ?x62 ?x65)))
  2.4150 +(let ((?x122 (* (- 1) ?x116)))
  2.4151 +(let (($x83 (<= ?v1 0)))
  2.4152 +(let ((?x142 (ite $x83 ?x122 ?x108)))
  2.4153 +(let (($x50 (= ?v1 0)))
  2.4154 +(let ((?x147 (ite $x50 ?v0 ?x142)))
  2.4155 +(let ((?x107 (mod$ ?v0 ?v1)))
  2.4156 +(= ?x107 ?x147))))))))))) :pattern ( (mod$ ?v0 ?v1) )))
  2.4157 +))
  2.4158 +(let (($x153 (forall ((?v0 Int) (?v1 Int) )(let ((?x108 (mod ?v0 ?v1)))
  2.4159 +(let ((?x65 (* (- 1) ?v1)))
  2.4160 +(let ((?x62 (* (- 1) ?v0)))
  2.4161 +(let ((?x116 (mod ?x62 ?x65)))
  2.4162 +(let ((?x122 (* (- 1) ?x116)))
  2.4163 +(let (($x83 (<= ?v1 0)))
  2.4164 +(let ((?x142 (ite $x83 ?x122 ?x108)))
  2.4165 +(let (($x50 (= ?v1 0)))
  2.4166 +(let ((?x147 (ite $x50 ?v0 ?x142)))
  2.4167 +(let ((?x107 (mod$ ?v0 ?v1)))
  2.4168 +(= ?x107 ?x147))))))))))))
  2.4169 +))
  2.4170 +(let ((?x108 (mod ?1 ?0)))
  2.4171 +(let ((?x65 (* (- 1) ?0)))
  2.4172 +(let ((?x62 (* (- 1) ?1)))
  2.4173 +(let ((?x116 (mod ?x62 ?x65)))
  2.4174 +(let ((?x122 (* (- 1) ?x116)))
  2.4175 +(let (($x83 (<= ?0 0)))
  2.4176 +(let ((?x142 (ite $x83 ?x122 ?x108)))
  2.4177 +(let (($x50 (= ?0 0)))
  2.4178 +(let ((?x147 (ite $x50 ?1 ?x142)))
  2.4179 +(let ((?x107 (mod$ ?1 ?0)))
  2.4180 +(let (($x150 (= ?x107 ?x147)))
  2.4181 +(let (($x114 (forall ((?v0 Int) (?v1 Int) )(let (($x50 (= ?v1 0)))
  2.4182 +(let ((?x112 (ite $x50 ?v0 (ite (< 0 ?v1) (mod ?v0 ?v1) (- (mod (- ?v0) (- ?v1)))))))
  2.4183 +(let ((?x107 (mod$ ?v0 ?v1)))
  2.4184 +(= ?x107 ?x112)))))
  2.4185 +))
  2.4186 +(let (($x136 (forall ((?v0 Int) (?v1 Int) )(let ((?x65 (* (- 1) ?v1)))
  2.4187 +(let ((?x62 (* (- 1) ?v0)))
  2.4188 +(let ((?x116 (mod ?x62 ?x65)))
  2.4189 +(let ((?x122 (* (- 1) ?x116)))
  2.4190 +(let ((?x108 (mod ?v0 ?v1)))
  2.4191 +(let (($x51 (< 0 ?v1)))
  2.4192 +(let ((?x127 (ite $x51 ?x108 ?x122)))
  2.4193 +(let (($x50 (= ?v1 0)))
  2.4194 +(let ((?x130 (ite $x50 ?v0 ?x127)))
  2.4195 +(let ((?x107 (mod$ ?v0 ?v1)))
  2.4196 +(= ?x107 ?x130))))))))))))
  2.4197 +))
  2.4198 +(let ((@x141 (monotonicity (rewrite (= (< 0 ?0) (not $x83))) (= (ite (< 0 ?0) ?x108 ?x122) (ite (not $x83) ?x108 ?x122)))))
  2.4199 +(let ((@x146 (trans @x141 (rewrite (= (ite (not $x83) ?x108 ?x122) ?x142)) (= (ite (< 0 ?0) ?x108 ?x122) ?x142))))
  2.4200 +(let ((@x149 (monotonicity @x146 (= (ite $x50 ?1 (ite (< 0 ?0) ?x108 ?x122)) ?x147))))
  2.4201 +(let ((@x152 (monotonicity @x149 (= (= ?x107 (ite $x50 ?1 (ite (< 0 ?0) ?x108 ?x122))) $x150))))
  2.4202 +(let (($x51 (< 0 ?0)))
  2.4203 +(let ((?x127 (ite $x51 ?x108 ?x122)))
  2.4204 +(let ((?x130 (ite $x50 ?1 ?x127)))
  2.4205 +(let (($x133 (= ?x107 ?x130)))
  2.4206 +(let (($x134 (= (= ?x107 (ite $x50 ?1 (ite $x51 ?x108 (- (mod (- ?1) (- ?0)))))) $x133)))
  2.4207 +(let ((@x118 (monotonicity (rewrite (= (- ?1) ?x62)) (rewrite (= (- ?0) ?x65)) (= (mod (- ?1) (- ?0)) ?x116))))
  2.4208 +(let ((@x126 (trans (monotonicity @x118 (= (- (mod (- ?1) (- ?0))) (- ?x116))) (rewrite (= (- ?x116) ?x122)) (= (- (mod (- ?1) (- ?0))) ?x122))))
  2.4209 +(let ((@x129 (monotonicity @x126 (= (ite $x51 ?x108 (- (mod (- ?1) (- ?0)))) ?x127))))
  2.4210 +(let ((@x132 (monotonicity @x129 (= (ite $x50 ?1 (ite $x51 ?x108 (- (mod (- ?1) (- ?0))))) ?x130))))
  2.4211 +(let ((@x157 (trans (quant-intro (monotonicity @x132 $x134) (= $x114 $x136)) (quant-intro @x152 (= $x136 $x153)) (= $x114 $x153))))
  2.4212 +(let ((@x168 (mp~ (mp (asserted $x114) @x157 $x153) (nnf-pos (refl (~ $x150 $x150)) (~ $x153 $x153)) $x153)))