use 'smt2' in SMT examples as much as currently possible
authorblanchet
Thu Mar 13 13:18:13 2014 +0100 (2014-03-13)
changeset 56079175ac95720d4
parent 56078 624faeda77b5
child 56080 f8ed378ec457
use 'smt2' in SMT examples as much as currently possible
src/HOL/ROOT
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.certs
src/HOL/SMT_Examples/SMT_Word_Examples.certs2
src/HOL/SMT_Examples/SMT_Word_Examples.thy
     1.1 --- a/src/HOL/ROOT	Thu Mar 13 13:18:13 2014 +0100
     1.2 +++ b/src/HOL/ROOT	Thu Mar 13 13:18:13 2014 +0100
     1.3 @@ -777,7 +777,8 @@
     1.4      "Boogie_Dijkstra.certs"
     1.5      "Boogie_Max.certs"
     1.6      "SMT_Examples.certs"
     1.7 -    "SMT_Word_Examples.certs"
     1.8 +    "SMT_Examples.certs2"
     1.9 +    "SMT_Word_Examples.certs2"
    1.10      "VCC_Max.certs"
    1.11  
    1.12  session "HOL-SPARK" (main) in "SPARK" = "HOL-Word" +
     2.1 --- a/src/HOL/SMT_Examples/SMT_Examples.certs	Thu Mar 13 13:18:13 2014 +0100
     2.2 +++ b/src/HOL/SMT_Examples/SMT_Examples.certs	Thu Mar 13 13:18:13 2014 +0100
     2.3 @@ -1,669 +1,3 @@
     2.4 -23d01cdabb599769b54210e40617eea3d6c91e30 8 0
     2.5 -#2 := false
     2.6 -#1 := true
     2.7 -#7 := (not true)
     2.8 -#29 := (iff #7 false)
     2.9 -#30 := [rewrite]: #29
    2.10 -#28 := [asserted]: #7
    2.11 -[mp #28 #30]: false
    2.12 -unsat
    2.13 -22e23526a38d50ce23abbe4dbfb697891cbcd840 22 0
    2.14 -#2 := false
    2.15 -decl f1 :: S1
    2.16 -#3 := f1
    2.17 -decl f3 :: S1
    2.18 -#7 := f3
    2.19 -#8 := (= f3 f1)
    2.20 -#9 := (not #8)
    2.21 -#10 := (or #8 #9)
    2.22 -#11 := (not #10)
    2.23 -#40 := (iff #11 false)
    2.24 -#1 := true
    2.25 -#35 := (not true)
    2.26 -#38 := (iff #35 false)
    2.27 -#39 := [rewrite]: #38
    2.28 -#36 := (iff #11 #35)
    2.29 -#33 := (iff #10 true)
    2.30 -#34 := [rewrite]: #33
    2.31 -#37 := [monotonicity #34]: #36
    2.32 -#41 := [trans #37 #39]: #40
    2.33 -#32 := [asserted]: #11
    2.34 -[mp #32 #41]: false
    2.35 -unsat
    2.36 -121552dd328e0993a2c6099c592d9c3db7fff190 28 0
    2.37 -#2 := false
    2.38 -decl f1 :: S1
    2.39 -#3 := f1
    2.40 -decl f3 :: S1
    2.41 -#7 := f3
    2.42 -#8 := (= f3 f1)
    2.43 -#1 := true
    2.44 -#9 := (and #8 true)
    2.45 -#10 := (iff #9 #8)
    2.46 -#11 := (not #10)
    2.47 -#46 := (iff #11 false)
    2.48 -#41 := (not true)
    2.49 -#44 := (iff #41 false)
    2.50 -#45 := [rewrite]: #44
    2.51 -#42 := (iff #11 #41)
    2.52 -#39 := (iff #10 true)
    2.53 -#34 := (iff #8 #8)
    2.54 -#37 := (iff #34 true)
    2.55 -#38 := [rewrite]: #37
    2.56 -#35 := (iff #10 #34)
    2.57 -#33 := [rewrite]: #10
    2.58 -#36 := [monotonicity #33]: #35
    2.59 -#40 := [trans #36 #38]: #39
    2.60 -#43 := [monotonicity #40]: #42
    2.61 -#47 := [trans #43 #45]: #46
    2.62 -#32 := [asserted]: #11
    2.63 -[mp #32 #47]: false
    2.64 -unsat
    2.65 -263480c8c5909524c36f6198f60c623fbcfc953d 41 0
    2.66 -#2 := false
    2.67 -decl f1 :: S1
    2.68 -#3 := f1
    2.69 -decl f4 :: S1
    2.70 -#9 := f4
    2.71 -#10 := (= f4 f1)
    2.72 -decl f3 :: S1
    2.73 -#7 := f3
    2.74 -#8 := (= f3 f1)
    2.75 -#11 := (or #8 #10)
    2.76 -#64 := (iff #11 false)
    2.77 -#59 := (or false false)
    2.78 -#62 := (iff #59 false)
    2.79 -#63 := [rewrite]: #62
    2.80 -#60 := (iff #11 #59)
    2.81 -#57 := (iff #10 false)
    2.82 -#48 := (not #10)
    2.83 -#12 := (not #8)
    2.84 -#13 := (and #11 #12)
    2.85 -#37 := (not #13)
    2.86 -#38 := (or #37 #10)
    2.87 -#41 := (not #38)
    2.88 -#14 := (implies #13 #10)
    2.89 -#15 := (not #14)
    2.90 -#42 := (iff #15 #41)
    2.91 -#39 := (iff #14 #38)
    2.92 -#40 := [rewrite]: #39
    2.93 -#43 := [monotonicity #40]: #42
    2.94 -#36 := [asserted]: #15
    2.95 -#46 := [mp #36 #43]: #41
    2.96 -#49 := [not-or-elim #46]: #48
    2.97 -#58 := [iff-false #49]: #57
    2.98 -#55 := (iff #8 false)
    2.99 -#44 := [not-or-elim #46]: #13
   2.100 -#47 := [and-elim #44]: #12
   2.101 -#56 := [iff-false #47]: #55
   2.102 -#61 := [monotonicity #56 #58]: #60
   2.103 -#65 := [trans #61 #63]: #64
   2.104 -#45 := [and-elim #44]: #11
   2.105 -[mp #45 #65]: false
   2.106 -unsat
   2.107 -79d9d246dd9d27e03e8f1ea895e790f3a4420bfd 55 0
   2.108 -#2 := false
   2.109 -decl f1 :: S1
   2.110 -#3 := f1
   2.111 -decl f3 :: S1
   2.112 -#7 := f3
   2.113 -#8 := (= f3 f1)
   2.114 -decl f5 :: S1
   2.115 -#12 := f5
   2.116 -#13 := (= f5 f1)
   2.117 -#16 := (and #8 #13)
   2.118 -decl f4 :: S1
   2.119 -#9 := f4
   2.120 -#10 := (= f4 f1)
   2.121 -#15 := (and #13 #10)
   2.122 -#17 := (or #15 #16)
   2.123 -#18 := (implies #8 #17)
   2.124 -#19 := (or #18 #8)
   2.125 -#11 := (and #8 #10)
   2.126 -#14 := (or #11 #13)
   2.127 -#20 := (implies #14 #19)
   2.128 -#21 := (not #20)
   2.129 -#71 := (iff #21 false)
   2.130 -#43 := (not #8)
   2.131 -#44 := (or #43 #17)
   2.132 -#47 := (or #44 #8)
   2.133 -#53 := (not #14)
   2.134 -#54 := (or #53 #47)
   2.135 -#59 := (not #54)
   2.136 -#69 := (iff #59 false)
   2.137 -#1 := true
   2.138 -#64 := (not true)
   2.139 -#67 := (iff #64 false)
   2.140 -#68 := [rewrite]: #67
   2.141 -#65 := (iff #59 #64)
   2.142 -#62 := (iff #54 true)
   2.143 -#63 := [rewrite]: #62
   2.144 -#66 := [monotonicity #63]: #65
   2.145 -#70 := [trans #66 #68]: #69
   2.146 -#60 := (iff #21 #59)
   2.147 -#57 := (iff #20 #54)
   2.148 -#50 := (implies #14 #47)
   2.149 -#55 := (iff #50 #54)
   2.150 -#56 := [rewrite]: #55
   2.151 -#51 := (iff #20 #50)
   2.152 -#48 := (iff #19 #47)
   2.153 -#45 := (iff #18 #44)
   2.154 -#46 := [rewrite]: #45
   2.155 -#49 := [monotonicity #46]: #48
   2.156 -#52 := [monotonicity #49]: #51
   2.157 -#58 := [trans #52 #56]: #57
   2.158 -#61 := [monotonicity #58]: #60
   2.159 -#72 := [trans #61 #70]: #71
   2.160 -#42 := [asserted]: #21
   2.161 -[mp #42 #72]: false
   2.162 -unsat
   2.163 -050883983ebe99dc3b7f24a011b1724b1b2c4dd9 33 0
   2.164 -#2 := false
   2.165 -decl f1 :: S1
   2.166 -#3 := f1
   2.167 -decl f6 :: S1
   2.168 -#14 := f6
   2.169 -#15 := (= f6 f1)
   2.170 -decl f5 :: S1
   2.171 -#12 := f5
   2.172 -#13 := (= f5 f1)
   2.173 -#16 := (and #13 #15)
   2.174 -decl f4 :: S1
   2.175 -#9 := f4
   2.176 -#10 := (= f4 f1)
   2.177 -decl f3 :: S1
   2.178 -#7 := f3
   2.179 -#8 := (= f3 f1)
   2.180 -#11 := (and #8 #10)
   2.181 -#17 := (or #11 #16)
   2.182 -#18 := (implies #17 #17)
   2.183 -#19 := (not #18)
   2.184 -#48 := (iff #19 false)
   2.185 -#1 := true
   2.186 -#43 := (not true)
   2.187 -#46 := (iff #43 false)
   2.188 -#47 := [rewrite]: #46
   2.189 -#44 := (iff #19 #43)
   2.190 -#41 := (iff #18 true)
   2.191 -#42 := [rewrite]: #41
   2.192 -#45 := [monotonicity #42]: #44
   2.193 -#49 := [trans #45 #47]: #48
   2.194 -#40 := [asserted]: #19
   2.195 -[mp #40 #49]: false
   2.196 -unsat
   2.197 -8575241c64c02491d277f6598ca57e576f5a6b45 60 0
   2.198 -#2 := false
   2.199 -decl f1 :: S1
   2.200 -#3 := f1
   2.201 -decl f3 :: S1
   2.202 -#7 := f3
   2.203 -#8 := (= f3 f1)
   2.204 -#9 := (iff #8 #8)
   2.205 -#10 := (iff #9 #8)
   2.206 -#11 := (iff #10 #8)
   2.207 -#12 := (iff #11 #8)
   2.208 -#13 := (iff #12 #8)
   2.209 -#14 := (iff #13 #8)
   2.210 -#15 := (iff #14 #8)
   2.211 -#16 := (iff #15 #8)
   2.212 -#17 := (iff #16 #8)
   2.213 -#18 := (not #17)
   2.214 -#78 := (iff #18 false)
   2.215 -#1 := true
   2.216 -#73 := (not true)
   2.217 -#76 := (iff #73 false)
   2.218 -#77 := [rewrite]: #76
   2.219 -#74 := (iff #18 #73)
   2.220 -#71 := (iff #17 true)
   2.221 -#40 := (iff #9 true)
   2.222 -#41 := [rewrite]: #40
   2.223 -#69 := (iff #17 #9)
   2.224 -#42 := (iff true #8)
   2.225 -#45 := (iff #42 #8)
   2.226 -#46 := [rewrite]: #45
   2.227 -#66 := (iff #16 #42)
   2.228 -#64 := (iff #15 true)
   2.229 -#62 := (iff #15 #9)
   2.230 -#59 := (iff #14 #42)
   2.231 -#57 := (iff #13 true)
   2.232 -#55 := (iff #13 #9)
   2.233 -#52 := (iff #12 #42)
   2.234 -#50 := (iff #11 true)
   2.235 -#48 := (iff #11 #9)
   2.236 -#43 := (iff #10 #42)
   2.237 -#44 := [monotonicity #41]: #43
   2.238 -#47 := [trans #44 #46]: #11
   2.239 -#49 := [monotonicity #47]: #48
   2.240 -#51 := [trans #49 #41]: #50
   2.241 -#53 := [monotonicity #51]: #52
   2.242 -#54 := [trans #53 #46]: #13
   2.243 -#56 := [monotonicity #54]: #55
   2.244 -#58 := [trans #56 #41]: #57
   2.245 -#60 := [monotonicity #58]: #59
   2.246 -#61 := [trans #60 #46]: #15
   2.247 -#63 := [monotonicity #61]: #62
   2.248 -#65 := [trans #63 #41]: #64
   2.249 -#67 := [monotonicity #65]: #66
   2.250 -#68 := [trans #67 #46]: #17
   2.251 -#70 := [monotonicity #68]: #69
   2.252 -#72 := [trans #70 #41]: #71
   2.253 -#75 := [monotonicity #72]: #74
   2.254 -#79 := [trans #75 #77]: #78
   2.255 -#39 := [asserted]: #18
   2.256 -[mp #39 #79]: false
   2.257 -unsat
   2.258 -8434421285df70a7e1728b19173d86303151090b 165 0
   2.259 -#2 := false
   2.260 -decl f1 :: S1
   2.261 -#3 := f1
   2.262 -decl f6 :: S1
   2.263 -#13 := f6
   2.264 -#14 := (= f6 f1)
   2.265 -decl f5 :: S1
   2.266 -#11 := f5
   2.267 -#12 := (= f5 f1)
   2.268 -decl f4 :: S1
   2.269 -#9 := f4
   2.270 -#10 := (= f4 f1)
   2.271 -decl f3 :: S1
   2.272 -#7 := f3
   2.273 -#8 := (= f3 f1)
   2.274 -#75 := (or #8 #10 #12 #14)
   2.275 -#215 := (iff #75 false)
   2.276 -#210 := (or false false false false)
   2.277 -#213 := (iff #210 false)
   2.278 -#214 := [rewrite]: #213
   2.279 -#211 := (iff #75 #210)
   2.280 -#167 := (iff #14 false)
   2.281 -#119 := (not #14)
   2.282 -#122 := (or #119 #12)
   2.283 -#175 := (iff #122 #119)
   2.284 -#170 := (or #119 false)
   2.285 -#173 := (iff #170 #119)
   2.286 -#174 := [rewrite]: #173
   2.287 -#171 := (iff #122 #170)
   2.288 -#168 := (iff #12 false)
   2.289 -#25 := (not #12)
   2.290 -decl f11 :: S1
   2.291 -#43 := f11
   2.292 -#44 := (= f11 f1)
   2.293 -#45 := (not #44)
   2.294 -#46 := (and #44 #45)
   2.295 -decl f10 :: S1
   2.296 -#40 := f10
   2.297 -#41 := (= f10 f1)
   2.298 -#47 := (or #41 #46)
   2.299 -#42 := (not #41)
   2.300 -#48 := (and #42 #47)
   2.301 -#49 := (or #12 #48)
   2.302 -#50 := (not #49)
   2.303 -#150 := (iff #50 #25)
   2.304 -#148 := (iff #49 #12)
   2.305 -#143 := (or #12 false)
   2.306 -#146 := (iff #143 #12)
   2.307 -#147 := [rewrite]: #146
   2.308 -#144 := (iff #49 #143)
   2.309 -#141 := (iff #48 false)
   2.310 -#136 := (and #42 #41)
   2.311 -#139 := (iff #136 false)
   2.312 -#140 := [rewrite]: #139
   2.313 -#137 := (iff #48 #136)
   2.314 -#134 := (iff #47 #41)
   2.315 -#129 := (or #41 false)
   2.316 -#132 := (iff #129 #41)
   2.317 -#133 := [rewrite]: #132
   2.318 -#130 := (iff #47 #129)
   2.319 -#126 := (iff #46 false)
   2.320 -#128 := [rewrite]: #126
   2.321 -#131 := [monotonicity #128]: #130
   2.322 -#135 := [trans #131 #133]: #134
   2.323 -#138 := [monotonicity #135]: #137
   2.324 -#142 := [trans #138 #140]: #141
   2.325 -#145 := [monotonicity #142]: #144
   2.326 -#149 := [trans #145 #147]: #148
   2.327 -#151 := [monotonicity #149]: #150
   2.328 -#125 := [asserted]: #50
   2.329 -#154 := [mp #125 #151]: #25
   2.330 -#169 := [iff-false #154]: #168
   2.331 -#172 := [monotonicity #169]: #171
   2.332 -#176 := [trans #172 #174]: #175
   2.333 -#37 := (or #14 false)
   2.334 -#38 := (not #37)
   2.335 -#39 := (or #38 #12)
   2.336 -#123 := (iff #39 #122)
   2.337 -#120 := (iff #38 #119)
   2.338 -#116 := (iff #37 #14)
   2.339 -#118 := [rewrite]: #116
   2.340 -#121 := [monotonicity #118]: #120
   2.341 -#124 := [monotonicity #121]: #123
   2.342 -#115 := [asserted]: #39
   2.343 -#127 := [mp #115 #124]: #122
   2.344 -#166 := [mp #127 #176]: #119
   2.345 -#177 := [iff-false #166]: #167
   2.346 -#165 := (iff #10 false)
   2.347 -#109 := (not #10)
   2.348 -#112 := (or #109 #12)
   2.349 -#183 := (iff #112 #109)
   2.350 -#178 := (or #109 false)
   2.351 -#181 := (iff #178 #109)
   2.352 -#182 := [rewrite]: #181
   2.353 -#179 := (iff #112 #178)
   2.354 -#180 := [monotonicity #169]: #179
   2.355 -#184 := [trans #180 #182]: #183
   2.356 -decl f9 :: S1
   2.357 -#30 := f9
   2.358 -#31 := (= f9 f1)
   2.359 -#32 := (not #31)
   2.360 -#33 := (or #31 #32)
   2.361 -#34 := (and #10 #33)
   2.362 -#35 := (not #34)
   2.363 -#36 := (or #35 #12)
   2.364 -#113 := (iff #36 #112)
   2.365 -#110 := (iff #35 #109)
   2.366 -#107 := (iff #34 #10)
   2.367 -#1 := true
   2.368 -#102 := (and #10 true)
   2.369 -#105 := (iff #102 #10)
   2.370 -#106 := [rewrite]: #105
   2.371 -#103 := (iff #34 #102)
   2.372 -#99 := (iff #33 true)
   2.373 -#101 := [rewrite]: #99
   2.374 -#104 := [monotonicity #101]: #103
   2.375 -#108 := [trans #104 #106]: #107
   2.376 -#111 := [monotonicity #108]: #110
   2.377 -#114 := [monotonicity #111]: #113
   2.378 -#98 := [asserted]: #36
   2.379 -#117 := [mp #98 #114]: #112
   2.380 -#164 := [mp #117 #184]: #109
   2.381 -#185 := [iff-false #164]: #165
   2.382 -#163 := (iff #8 false)
   2.383 -#92 := (not #8)
   2.384 -#95 := (or #92 #10)
   2.385 -#191 := (iff #95 #92)
   2.386 -#186 := (or #92 false)
   2.387 -#189 := (iff #186 #92)
   2.388 -#190 := [rewrite]: #189
   2.389 -#187 := (iff #95 #186)
   2.390 -#188 := [monotonicity #185]: #187
   2.391 -#192 := [trans #188 #190]: #191
   2.392 -#26 := (and #12 #25)
   2.393 -#27 := (or #8 #26)
   2.394 -#28 := (not #27)
   2.395 -#29 := (or #28 #10)
   2.396 -#96 := (iff #29 #95)
   2.397 -#93 := (iff #28 #92)
   2.398 -#90 := (iff #27 #8)
   2.399 -#85 := (or #8 false)
   2.400 -#88 := (iff #85 #8)
   2.401 -#89 := [rewrite]: #88
   2.402 -#86 := (iff #27 #85)
   2.403 -#79 := (iff #26 false)
   2.404 -#84 := [rewrite]: #79
   2.405 -#87 := [monotonicity #84]: #86
   2.406 -#91 := [trans #87 #89]: #90
   2.407 -#94 := [monotonicity #91]: #93
   2.408 -#97 := [monotonicity #94]: #96
   2.409 -#74 := [asserted]: #29
   2.410 -#100 := [mp #74 #97]: #95
   2.411 -#162 := [mp #100 #192]: #92
   2.412 -#193 := [iff-false #162]: #163
   2.413 -#212 := [monotonicity #193 #185 #169 #177]: #211
   2.414 -#216 := [trans #212 #214]: #215
   2.415 -#15 := (or #12 #14)
   2.416 -#16 := (or #10 #15)
   2.417 -#17 := (or #8 #16)
   2.418 -#76 := (iff #17 #75)
   2.419 -#77 := [rewrite]: #76
   2.420 -#72 := [asserted]: #17
   2.421 -#78 := [mp #72 #77]: #75
   2.422 -[mp #78 #216]: false
   2.423 -unsat
   2.424 -2571c5d0e3c2bb55fd62ced2ec0c2fd2a4870074 59 0
   2.425 -#2 := false
   2.426 -decl f3 :: (-> S3 S2 S2)
   2.427 -decl f6 :: S2
   2.428 -#16 := f6
   2.429 -decl f4 :: (-> S4 S2 S3)
   2.430 -decl f7 :: S2
   2.431 -#19 := f7
   2.432 -decl f5 :: S4
   2.433 -#7 := f5
   2.434 -#21 := (f4 f5 f7)
   2.435 -#22 := (f3 #21 f6)
   2.436 -#18 := (f4 f5 f6)
   2.437 -#20 := (f3 #18 f7)
   2.438 -#23 := (= #20 #22)
   2.439 -#57 := (not #23)
   2.440 -#17 := (= f6 f6)
   2.441 -#24 := (and #17 #23)
   2.442 -#25 := (not #24)
   2.443 -#58 := (iff #25 #57)
   2.444 -#55 := (iff #24 #23)
   2.445 -#1 := true
   2.446 -#50 := (and true #23)
   2.447 -#53 := (iff #50 #23)
   2.448 -#54 := [rewrite]: #53
   2.449 -#51 := (iff #24 #50)
   2.450 -#48 := (iff #17 true)
   2.451 -#49 := [rewrite]: #48
   2.452 -#52 := [monotonicity #49]: #51
   2.453 -#56 := [trans #52 #54]: #55
   2.454 -#59 := [monotonicity #56]: #58
   2.455 -#47 := [asserted]: #25
   2.456 -#62 := [mp #47 #59]: #57
   2.457 -#8 := (:var 1 S2)
   2.458 -#10 := (:var 0 S2)
   2.459 -#12 := (f4 f5 #10)
   2.460 -#13 := (f3 #12 #8)
   2.461 -#546 := (pattern #13)
   2.462 -#9 := (f4 f5 #8)
   2.463 -#11 := (f3 #9 #10)
   2.464 -#545 := (pattern #11)
   2.465 -#14 := (= #11 #13)
   2.466 -#547 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #545 #546) #14)
   2.467 -#15 := (forall (vars (?v0 S2) (?v1 S2)) #14)
   2.468 -#550 := (iff #15 #547)
   2.469 -#548 := (iff #14 #14)
   2.470 -#549 := [refl]: #548
   2.471 -#551 := [quant-intro #549]: #550
   2.472 -#70 := (~ #15 #15)
   2.473 -#68 := (~ #14 #14)
   2.474 -#69 := [refl]: #68
   2.475 -#71 := [nnf-pos #69]: #70
   2.476 -#46 := [asserted]: #15
   2.477 -#61 := [mp~ #46 #71]: #15
   2.478 -#552 := [mp #61 #551]: #547
   2.479 -#130 := (not #547)
   2.480 -#216 := (or #130 #23)
   2.481 -#131 := [quant-inst #16 #19]: #216
   2.482 -[unit-resolution #131 #552 #62]: false
   2.483 -unsat
   2.484 -53042978396971446eabf6039172bd47071e3fd3 67 0
   2.485 -#2 := false
   2.486 -decl f1 :: S1
   2.487 -#3 := f1
   2.488 -decl f3 :: (-> Int S1)
   2.489 -decl ?v0!0 :: Int
   2.490 -#55 := ?v0!0
   2.491 -#56 := (f3 ?v0!0)
   2.492 -#57 := (= #56 f1)
   2.493 -#58 := (not #57)
   2.494 -decl ?v1!1 :: Int
   2.495 -#66 := ?v1!1
   2.496 -#67 := (f3 ?v1!1)
   2.497 -#68 := (= #67 f1)
   2.498 -#69 := (or #57 #68)
   2.499 -#70 := (not #69)
   2.500 -#86 := (and #57 #70)
   2.501 -#63 := (not #58)
   2.502 -#76 := (and #63 #70)
   2.503 -#87 := (iff #76 #86)
   2.504 -#84 := (iff #63 #57)
   2.505 -#85 := [rewrite]: #84
   2.506 -#88 := [monotonicity #85]: #87
   2.507 -#7 := (:var 0 Int)
   2.508 -#8 := (f3 #7)
   2.509 -#9 := (= #8 f1)
   2.510 -#10 := (:var 1 Int)
   2.511 -#11 := (f3 #10)
   2.512 -#12 := (= #11 f1)
   2.513 -#13 := (or #12 #9)
   2.514 -#14 := (forall (vars (?v1 Int)) #13)
   2.515 -#39 := (not #9)
   2.516 -#40 := (or #39 #14)
   2.517 -#43 := (forall (vars (?v0 Int)) #40)
   2.518 -#46 := (not #43)
   2.519 -#79 := (~ #46 #76)
   2.520 -#50 := (or #57 #9)
   2.521 -#52 := (forall (vars (?v1 Int)) #50)
   2.522 -#59 := (or #58 #52)
   2.523 -#60 := (not #59)
   2.524 -#77 := (~ #60 #76)
   2.525 -#71 := (not #52)
   2.526 -#72 := (~ #71 #70)
   2.527 -#73 := [sk]: #72
   2.528 -#64 := (~ #63 #63)
   2.529 -#65 := [refl]: #64
   2.530 -#78 := [nnf-neg #65 #73]: #77
   2.531 -#61 := (~ #46 #60)
   2.532 -#62 := [sk]: #61
   2.533 -#80 := [trans #62 #78]: #79
   2.534 -#15 := (implies #9 #14)
   2.535 -#16 := (forall (vars (?v0 Int)) #15)
   2.536 -#17 := (not #16)
   2.537 -#47 := (iff #17 #46)
   2.538 -#44 := (iff #16 #43)
   2.539 -#41 := (iff #15 #40)
   2.540 -#42 := [rewrite]: #41
   2.541 -#45 := [quant-intro #42]: #44
   2.542 -#48 := [monotonicity #45]: #47
   2.543 -#38 := [asserted]: #17
   2.544 -#51 := [mp #38 #48]: #46
   2.545 -#81 := [mp~ #51 #80]: #76
   2.546 -#82 := [mp #81 #88]: #86
   2.547 -#89 := [and-elim #82]: #70
   2.548 -#90 := [not-or-elim #89]: #58
   2.549 -#83 := [and-elim #82]: #57
   2.550 -[unit-resolution #83 #90]: false
   2.551 -unsat
   2.552 -a69a9e8c5e31ec6b9da4cf96f47b52cf6b9404d9 117 0
   2.553 -#2 := false
   2.554 -decl f3 :: (-> S3 S2 S1)
   2.555 -#10 := (:var 0 S2)
   2.556 -decl f4 :: (-> S4 S1 S3)
   2.557 -decl f6 :: S1
   2.558 -#16 := f6
   2.559 -decl f5 :: S4
   2.560 -#7 := f5
   2.561 -#17 := (f4 f5 f6)
   2.562 -#18 := (f3 #17 #10)
   2.563 -#573 := (pattern #18)
   2.564 -decl f1 :: S1
   2.565 -#3 := f1
   2.566 -#19 := (= #18 f1)
   2.567 -#76 := (not #19)
   2.568 -#574 := (forall (vars (?v0 S2)) (:pat #573) #76)
   2.569 -decl f7 :: S2
   2.570 -#21 := f7
   2.571 -#22 := (f3 #17 f7)
   2.572 -#23 := (= #22 f1)
   2.573 -#150 := (= f6 f1)
   2.574 -#151 := (iff #23 #150)
   2.575 -#8 := (:var 1 S1)
   2.576 -#9 := (f4 f5 #8)
   2.577 -#11 := (f3 #9 #10)
   2.578 -#566 := (pattern #11)
   2.579 -#13 := (= #8 f1)
   2.580 -#12 := (= #11 f1)
   2.581 -#14 := (iff #12 #13)
   2.582 -#567 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #566) #14)
   2.583 -#15 := (forall (vars (?v0 S1) (?v1 S2)) #14)
   2.584 -#570 := (iff #15 #567)
   2.585 -#568 := (iff #14 #14)
   2.586 -#569 := [refl]: #568
   2.587 -#571 := [quant-intro #569]: #570
   2.588 -#62 := (~ #15 #15)
   2.589 -#60 := (~ #14 #14)
   2.590 -#61 := [refl]: #60
   2.591 -#63 := [nnf-pos #61]: #62
   2.592 -#46 := [asserted]: #15
   2.593 -#53 := [mp~ #46 #63]: #15
   2.594 -#572 := [mp #53 #571]: #567
   2.595 -#152 := (not #567)
   2.596 -#228 := (or #152 #151)
   2.597 -#561 := [quant-inst #16 #21]: #228
   2.598 -#237 := [unit-resolution #561 #572]: #151
   2.599 -decl ?v0!0 :: S2
   2.600 -#66 := ?v0!0
   2.601 -#67 := (f3 #17 ?v0!0)
   2.602 -#68 := (= #67 f1)
   2.603 -#236 := (iff #68 #150)
   2.604 -#238 := (or #152 #236)
   2.605 -#229 := [quant-inst #16 #66]: #238
   2.606 -#227 := [unit-resolution #229 #572]: #236
   2.607 -#240 := (not #236)
   2.608 -#199 := (or #240 #150)
   2.609 -#55 := (not #23)
   2.610 -#215 := [hypothesis]: #55
   2.611 -#83 := (or #68 #23)
   2.612 -#79 := (forall (vars (?v0 S2)) #76)
   2.613 -#82 := (or #79 #55)
   2.614 -#84 := (and #83 #82)
   2.615 -#20 := (exists (vars (?v0 S2)) #19)
   2.616 -#48 := (not #20)
   2.617 -#49 := (iff #48 #23)
   2.618 -#85 := (~ #49 #84)
   2.619 -#57 := (~ #23 #23)
   2.620 -#65 := [refl]: #57
   2.621 -#64 := (~ #55 #55)
   2.622 -#56 := [refl]: #64
   2.623 -#80 := (~ #48 #79)
   2.624 -#77 := (~ #76 #76)
   2.625 -#78 := [refl]: #77
   2.626 -#81 := [nnf-neg #78]: #80
   2.627 -#73 := (not #48)
   2.628 -#74 := (~ #73 #68)
   2.629 -#69 := (~ #20 #68)
   2.630 -#70 := [sk]: #69
   2.631 -#75 := [nnf-neg #70]: #74
   2.632 -#86 := [nnf-pos #75 #81 #56 #65]: #85
   2.633 -#24 := (iff #20 #23)
   2.634 -#25 := (not #24)
   2.635 -#50 := (iff #25 #49)
   2.636 -#51 := [rewrite]: #50
   2.637 -#47 := [asserted]: #25
   2.638 -#54 := [mp #47 #51]: #49
   2.639 -#87 := [mp~ #54 #86]: #84
   2.640 -#90 := [and-elim #87]: #83
   2.641 -#557 := [unit-resolution #90 #215]: #68
   2.642 -#243 := (not #68)
   2.643 -#222 := (or #240 #243 #150)
   2.644 -#558 := [def-axiom]: #222
   2.645 -#541 := [unit-resolution #558 #557]: #199
   2.646 -#203 := [unit-resolution #541 #227]: #150
   2.647 -#241 := (not #150)
   2.648 -#562 := (not #151)
   2.649 -#204 := (or #562 #241)
   2.650 -#563 := (or #562 #23 #241)
   2.651 -#564 := [def-axiom]: #563
   2.652 -#205 := [unit-resolution #564 #215]: #204
   2.653 -#206 := [unit-resolution #205 #203 #237]: false
   2.654 -#543 := [lemma #206]: #23
   2.655 -#579 := (or #574 #55)
   2.656 -#580 := (iff #82 #579)
   2.657 -#577 := (iff #79 #574)
   2.658 -#575 := (iff #76 #76)
   2.659 -#576 := [refl]: #575
   2.660 -#578 := [quant-intro #576]: #577
   2.661 -#581 := [monotonicity #578]: #580
   2.662 -#91 := [and-elim #87]: #82
   2.663 -#582 := [mp #91 #581]: #579
   2.664 -#242 := [unit-resolution #582 #543]: #574
   2.665 -#555 := (not #574)
   2.666 -#214 := (or #555 #55)
   2.667 -#219 := [quant-inst #21]: #214
   2.668 -[unit-resolution #219 #543 #242]: false
   2.669 -unsat
   2.670  d97439af6f5bc7794ab403d0f6cc318d103016a1 1288 0
   2.671  #2 := false
   2.672  decl f1 :: S1
   2.673 @@ -1953,6 +1287,124 @@
   2.674  #1532 := [unit-resolution #769 #1531]: #20
   2.675  [unit-resolution #606 #1532 #1528]: false
   2.676  unsat
   2.677 +a69a9e8c5e31ec6b9da4cf96f47b52cf6b9404d9 117 0
   2.678 +#2 := false
   2.679 +decl f3 :: (-> S3 S2 S1)
   2.680 +#10 := (:var 0 S2)
   2.681 +decl f4 :: (-> S4 S1 S3)
   2.682 +decl f6 :: S1
   2.683 +#16 := f6
   2.684 +decl f5 :: S4
   2.685 +#7 := f5
   2.686 +#17 := (f4 f5 f6)
   2.687 +#18 := (f3 #17 #10)
   2.688 +#573 := (pattern #18)
   2.689 +decl f1 :: S1
   2.690 +#3 := f1
   2.691 +#19 := (= #18 f1)
   2.692 +#76 := (not #19)
   2.693 +#574 := (forall (vars (?v0 S2)) (:pat #573) #76)
   2.694 +decl f7 :: S2
   2.695 +#21 := f7
   2.696 +#22 := (f3 #17 f7)
   2.697 +#23 := (= #22 f1)
   2.698 +#150 := (= f6 f1)
   2.699 +#151 := (iff #23 #150)
   2.700 +#8 := (:var 1 S1)
   2.701 +#9 := (f4 f5 #8)
   2.702 +#11 := (f3 #9 #10)
   2.703 +#566 := (pattern #11)
   2.704 +#13 := (= #8 f1)
   2.705 +#12 := (= #11 f1)
   2.706 +#14 := (iff #12 #13)
   2.707 +#567 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #566) #14)
   2.708 +#15 := (forall (vars (?v0 S1) (?v1 S2)) #14)
   2.709 +#570 := (iff #15 #567)
   2.710 +#568 := (iff #14 #14)
   2.711 +#569 := [refl]: #568
   2.712 +#571 := [quant-intro #569]: #570
   2.713 +#62 := (~ #15 #15)
   2.714 +#60 := (~ #14 #14)
   2.715 +#61 := [refl]: #60
   2.716 +#63 := [nnf-pos #61]: #62
   2.717 +#46 := [asserted]: #15
   2.718 +#53 := [mp~ #46 #63]: #15
   2.719 +#572 := [mp #53 #571]: #567
   2.720 +#152 := (not #567)
   2.721 +#228 := (or #152 #151)
   2.722 +#561 := [quant-inst #16 #21]: #228
   2.723 +#237 := [unit-resolution #561 #572]: #151
   2.724 +decl ?v0!0 :: S2
   2.725 +#66 := ?v0!0
   2.726 +#67 := (f3 #17 ?v0!0)
   2.727 +#68 := (= #67 f1)
   2.728 +#236 := (iff #68 #150)
   2.729 +#238 := (or #152 #236)
   2.730 +#229 := [quant-inst #16 #66]: #238
   2.731 +#227 := [unit-resolution #229 #572]: #236
   2.732 +#240 := (not #236)
   2.733 +#199 := (or #240 #150)
   2.734 +#55 := (not #23)
   2.735 +#215 := [hypothesis]: #55
   2.736 +#83 := (or #68 #23)
   2.737 +#79 := (forall (vars (?v0 S2)) #76)
   2.738 +#82 := (or #79 #55)
   2.739 +#84 := (and #83 #82)
   2.740 +#20 := (exists (vars (?v0 S2)) #19)
   2.741 +#48 := (not #20)
   2.742 +#49 := (iff #48 #23)
   2.743 +#85 := (~ #49 #84)
   2.744 +#57 := (~ #23 #23)
   2.745 +#65 := [refl]: #57
   2.746 +#64 := (~ #55 #55)
   2.747 +#56 := [refl]: #64
   2.748 +#80 := (~ #48 #79)
   2.749 +#77 := (~ #76 #76)
   2.750 +#78 := [refl]: #77
   2.751 +#81 := [nnf-neg #78]: #80
   2.752 +#73 := (not #48)
   2.753 +#74 := (~ #73 #68)
   2.754 +#69 := (~ #20 #68)
   2.755 +#70 := [sk]: #69
   2.756 +#75 := [nnf-neg #70]: #74
   2.757 +#86 := [nnf-pos #75 #81 #56 #65]: #85
   2.758 +#24 := (iff #20 #23)
   2.759 +#25 := (not #24)
   2.760 +#50 := (iff #25 #49)
   2.761 +#51 := [rewrite]: #50
   2.762 +#47 := [asserted]: #25
   2.763 +#54 := [mp #47 #51]: #49
   2.764 +#87 := [mp~ #54 #86]: #84
   2.765 +#90 := [and-elim #87]: #83
   2.766 +#557 := [unit-resolution #90 #215]: #68
   2.767 +#243 := (not #68)
   2.768 +#222 := (or #240 #243 #150)
   2.769 +#558 := [def-axiom]: #222
   2.770 +#541 := [unit-resolution #558 #557]: #199
   2.771 +#203 := [unit-resolution #541 #227]: #150
   2.772 +#241 := (not #150)
   2.773 +#562 := (not #151)
   2.774 +#204 := (or #562 #241)
   2.775 +#563 := (or #562 #23 #241)
   2.776 +#564 := [def-axiom]: #563
   2.777 +#205 := [unit-resolution #564 #215]: #204
   2.778 +#206 := [unit-resolution #205 #203 #237]: false
   2.779 +#543 := [lemma #206]: #23
   2.780 +#579 := (or #574 #55)
   2.781 +#580 := (iff #82 #579)
   2.782 +#577 := (iff #79 #574)
   2.783 +#575 := (iff #76 #76)
   2.784 +#576 := [refl]: #575
   2.785 +#578 := [quant-intro #576]: #577
   2.786 +#581 := [monotonicity #578]: #580
   2.787 +#91 := [and-elim #87]: #82
   2.788 +#582 := [mp #91 #581]: #579
   2.789 +#242 := [unit-resolution #582 #543]: #574
   2.790 +#555 := (not #574)
   2.791 +#214 := (or #555 #55)
   2.792 +#219 := [quant-inst #21]: #214
   2.793 +[unit-resolution #219 #543 #242]: false
   2.794 +unsat
   2.795  fdf61e060f49731790f4d6c8f9b26c21349c60b3 117 0
   2.796  #2 := false
   2.797  decl f1 :: S1
   2.798 @@ -2071,6716 +1523,6 @@
   2.799  #603 := [unit-resolution #271 #618]: #602
   2.800  [unit-resolution #603 #601 #297]: false
   2.801  unsat
   2.802 -5c792581e65682628e5c59ca9f3f8801e6aeba72 61 0
   2.803 -#2 := false
   2.804 -decl f1 :: S1
   2.805 -#3 := f1
   2.806 -decl f3 :: (-> S2 S1)
   2.807 -decl f4 :: S2
   2.808 -#7 := f4
   2.809 -#8 := (f3 f4)
   2.810 -#9 := (= #8 f1)
   2.811 -decl f5 :: S2
   2.812 -#18 := f5
   2.813 -#19 := (f3 f5)
   2.814 -#20 := (= #19 f1)
   2.815 -#45 := (not #9)
   2.816 -#46 := (or #45 #20)
   2.817 -#49 := (not #46)
   2.818 -#21 := (implies #9 #20)
   2.819 -#22 := (not #21)
   2.820 -#50 := (iff #22 #49)
   2.821 -#47 := (iff #21 #46)
   2.822 -#48 := [rewrite]: #47
   2.823 -#51 := [monotonicity #48]: #50
   2.824 -#44 := [asserted]: #22
   2.825 -#54 := [mp #44 #51]: #49
   2.826 -#52 := [not-or-elim #54]: #9
   2.827 -#10 := (:var 0 S2)
   2.828 -#11 := (f3 #10)
   2.829 -#550 := (pattern #11)
   2.830 -#12 := (= #11 f1)
   2.831 -#15 := (not #12)
   2.832 -#551 := (forall (vars (?v0 S2)) (:pat #550) #15)
   2.833 -#16 := (forall (vars (?v0 S2)) #15)
   2.834 -#554 := (iff #16 #551)
   2.835 -#552 := (iff #15 #15)
   2.836 -#553 := [refl]: #552
   2.837 -#555 := [quant-intro #553]: #554
   2.838 -#13 := (exists (vars (?v0 S2)) #12)
   2.839 -#14 := (not #13)
   2.840 -#60 := (~ #14 #16)
   2.841 -#63 := (~ #15 #15)
   2.842 -#64 := [refl]: #63
   2.843 -#72 := [nnf-neg #64]: #60
   2.844 -#17 := (if #9 #14 #16)
   2.845 -#70 := (iff #17 #14)
   2.846 -#1 := true
   2.847 -#65 := (if true #14 #16)
   2.848 -#68 := (iff #65 #14)
   2.849 -#69 := [rewrite]: #68
   2.850 -#66 := (iff #17 #65)
   2.851 -#61 := (iff #9 true)
   2.852 -#62 := [iff-true #52]: #61
   2.853 -#67 := [monotonicity #62]: #66
   2.854 -#71 := [trans #67 #69]: #70
   2.855 -#43 := [asserted]: #17
   2.856 -#59 := [mp #43 #71]: #14
   2.857 -#57 := [mp~ #59 #72]: #16
   2.858 -#556 := [mp #57 #555]: #551
   2.859 -#135 := (not #551)
   2.860 -#221 := (or #135 #45)
   2.861 -#136 := [quant-inst #7]: #221
   2.862 -[unit-resolution #136 #556 #52]: false
   2.863 -unsat
   2.864 -0ce3a745d60cdbf0fe26b07c5e76de09d459dd25 17 0
   2.865 -#2 := false
   2.866 -#7 := 3::Int
   2.867 -#8 := (= 3::Int 3::Int)
   2.868 -#9 := (not #8)
   2.869 -#38 := (iff #9 false)
   2.870 -#1 := true
   2.871 -#33 := (not true)
   2.872 -#36 := (iff #33 false)
   2.873 -#37 := [rewrite]: #36
   2.874 -#34 := (iff #9 #33)
   2.875 -#31 := (iff #8 true)
   2.876 -#32 := [rewrite]: #31
   2.877 -#35 := [monotonicity #32]: #34
   2.878 -#39 := [trans #35 #37]: #38
   2.879 -#30 := [asserted]: #9
   2.880 -[mp #30 #39]: false
   2.881 -unsat
   2.882 -1532b1dde71eb42ca0a012bb62d9bbadf37fa326 17 0
   2.883 -#2 := false
   2.884 -#7 := 3::Real
   2.885 -#8 := (= 3::Real 3::Real)
   2.886 -#9 := (not #8)
   2.887 -#38 := (iff #9 false)
   2.888 -#1 := true
   2.889 -#33 := (not true)
   2.890 -#36 := (iff #33 false)
   2.891 -#37 := [rewrite]: #36
   2.892 -#34 := (iff #9 #33)
   2.893 -#31 := (iff #8 true)
   2.894 -#32 := [rewrite]: #31
   2.895 -#35 := [monotonicity #32]: #34
   2.896 -#39 := [trans #35 #37]: #38
   2.897 -#30 := [asserted]: #9
   2.898 -[mp #30 #39]: false
   2.899 -unsat
   2.900 -94425abeeb45b838fcb1ab9c8323796e36a681e5 26 0
   2.901 -#2 := false
   2.902 -#10 := 4::Int
   2.903 -#8 := 1::Int
   2.904 -#7 := 3::Int
   2.905 -#9 := (+ 3::Int 1::Int)
   2.906 -#11 := (= #9 4::Int)
   2.907 -#12 := (not #11)
   2.908 -#47 := (iff #12 false)
   2.909 -#1 := true
   2.910 -#42 := (not true)
   2.911 -#45 := (iff #42 false)
   2.912 -#46 := [rewrite]: #45
   2.913 -#43 := (iff #12 #42)
   2.914 -#40 := (iff #11 true)
   2.915 -#35 := (= 4::Int 4::Int)
   2.916 -#38 := (iff #35 true)
   2.917 -#39 := [rewrite]: #38
   2.918 -#36 := (iff #11 #35)
   2.919 -#34 := [rewrite]: #11
   2.920 -#37 := [monotonicity #34]: #36
   2.921 -#41 := [trans #37 #39]: #40
   2.922 -#44 := [monotonicity #41]: #43
   2.923 -#48 := [trans #44 #46]: #47
   2.924 -#33 := [asserted]: #12
   2.925 -[mp #33 #48]: false
   2.926 -unsat
   2.927 -673f00f23a414ea8ab1557752d859ea787c89c1b 41 0
   2.928 -#2 := false
   2.929 -decl f3 :: Int
   2.930 -#7 := f3
   2.931 -decl f5 :: Int
   2.932 -#9 := f5
   2.933 -#12 := (+ f5 f3)
   2.934 -decl f4 :: Int
   2.935 -#8 := f4
   2.936 -#13 := (+ f4 #12)
   2.937 -#10 := (+ f4 f5)
   2.938 -#11 := (+ f3 #10)
   2.939 -#14 := (= #11 #13)
   2.940 -#15 := (not #14)
   2.941 -#59 := (iff #15 false)
   2.942 -#1 := true
   2.943 -#54 := (not true)
   2.944 -#57 := (iff #54 false)
   2.945 -#58 := [rewrite]: #57
   2.946 -#55 := (iff #15 #54)
   2.947 -#52 := (iff #14 true)
   2.948 -#47 := (= #11 #11)
   2.949 -#50 := (iff #47 true)
   2.950 -#51 := [rewrite]: #50
   2.951 -#48 := (iff #14 #47)
   2.952 -#45 := (= #13 #11)
   2.953 -#37 := (+ f3 f5)
   2.954 -#40 := (+ f4 #37)
   2.955 -#43 := (= #40 #11)
   2.956 -#44 := [rewrite]: #43
   2.957 -#41 := (= #13 #40)
   2.958 -#38 := (= #12 #37)
   2.959 -#39 := [rewrite]: #38
   2.960 -#42 := [monotonicity #39]: #41
   2.961 -#46 := [trans #42 #44]: #45
   2.962 -#49 := [monotonicity #46]: #48
   2.963 -#53 := [trans #49 #51]: #52
   2.964 -#56 := [monotonicity #53]: #55
   2.965 -#60 := [trans #56 #58]: #59
   2.966 -#36 := [asserted]: #15
   2.967 -[mp #36 #60]: false
   2.968 -unsat
   2.969 -1f5e59fc26e6d68939e39d2fe658ebc1a264f509 35 0
   2.970 -#2 := false
   2.971 -#8 := 3::Int
   2.972 -#9 := 8::Int
   2.973 -#10 := (<= 3::Int 8::Int)
   2.974 -#11 := (if #10 8::Int 3::Int)
   2.975 -#7 := 5::Int
   2.976 -#12 := (< 5::Int #11)
   2.977 -#13 := (not #12)
   2.978 -#58 := (iff #13 false)
   2.979 -#1 := true
   2.980 -#53 := (not true)
   2.981 -#56 := (iff #53 false)
   2.982 -#57 := [rewrite]: #56
   2.983 -#54 := (iff #13 #53)
   2.984 -#51 := (iff #12 true)
   2.985 -#46 := (< 5::Int 8::Int)
   2.986 -#49 := (iff #46 true)
   2.987 -#50 := [rewrite]: #49
   2.988 -#47 := (iff #12 #46)
   2.989 -#44 := (= #11 8::Int)
   2.990 -#39 := (if true 8::Int 3::Int)
   2.991 -#42 := (= #39 8::Int)
   2.992 -#43 := [rewrite]: #42
   2.993 -#40 := (= #11 #39)
   2.994 -#37 := (iff #10 true)
   2.995 -#38 := [rewrite]: #37
   2.996 -#41 := [monotonicity #38]: #40
   2.997 -#45 := [trans #41 #43]: #44
   2.998 -#48 := [monotonicity #45]: #47
   2.999 -#52 := [trans #48 #50]: #51
  2.1000 -#55 := [monotonicity #52]: #54
  2.1001 -#59 := [trans #55 #57]: #58
  2.1002 -#34 := [asserted]: #13
  2.1003 -[mp #34 #59]: false
  2.1004 -unsat
  2.1005 -e7f019160a38d08774f8a2e816f96aa54c924fba 216 0
  2.1006 -#2 := false
  2.1007 -#10 := 0::Real
  2.1008 -decl f4 :: Real
  2.1009 -#8 := f4
  2.1010 -#43 := -1::Real
  2.1011 -#45 := (* -1::Real f4)
  2.1012 -decl f3 :: Real
  2.1013 -#7 := f3
  2.1014 -#44 := (* -1::Real f3)
  2.1015 -#46 := (+ #44 #45)
  2.1016 -#9 := (+ f3 f4)
  2.1017 -#71 := (>= #9 0::Real)
  2.1018 -#78 := (if #71 #9 #46)
  2.1019 -#153 := (* -1::Real #78)
  2.1020 -#181 := (+ #46 #153)
  2.1021 -#183 := (>= #181 0::Real)
  2.1022 -#134 := (= #46 #78)
  2.1023 -#72 := (not #71)
  2.1024 -#95 := (>= f4 0::Real)
  2.1025 -#96 := (not #95)
  2.1026 -#154 := (+ #9 #153)
  2.1027 -#156 := (>= #154 0::Real)
  2.1028 -#133 := (= #9 #78)
  2.1029 -#197 := (not #134)
  2.1030 -#192 := (not #183)
  2.1031 -#163 := [hypothesis]: #95
  2.1032 -#193 := (or #192 #96)
  2.1033 -#184 := [hypothesis]: #183
  2.1034 -#102 := (if #95 f4 #45)
  2.1035 -#114 := (* -1::Real #102)
  2.1036 -#83 := (>= f3 0::Real)
  2.1037 -#90 := (if #83 f3 #44)
  2.1038 -#113 := (* -1::Real #90)
  2.1039 -#115 := (+ #113 #114)
  2.1040 -#116 := (+ #78 #115)
  2.1041 -#117 := (<= #116 0::Real)
  2.1042 -#122 := (not #117)
  2.1043 -#18 := (- f4)
  2.1044 -#17 := (< f4 0::Real)
  2.1045 -#19 := (if #17 #18 f4)
  2.1046 -#15 := (- f3)
  2.1047 -#14 := (< f3 0::Real)
  2.1048 -#16 := (if #14 #15 f3)
  2.1049 -#20 := (+ #16 #19)
  2.1050 -#12 := (- #9)
  2.1051 -#11 := (< #9 0::Real)
  2.1052 -#13 := (if #11 #12 #9)
  2.1053 -#21 := (<= #13 #20)
  2.1054 -#22 := (not #21)
  2.1055 -#125 := (iff #22 #122)
  2.1056 -#59 := (if #17 #45 f4)
  2.1057 -#54 := (if #14 #44 f3)
  2.1058 -#62 := (+ #54 #59)
  2.1059 -#49 := (if #11 #46 #9)
  2.1060 -#65 := (<= #49 #62)
  2.1061 -#68 := (not #65)
  2.1062 -#123 := (iff #68 #122)
  2.1063 -#120 := (iff #65 #117)
  2.1064 -#107 := (+ #90 #102)
  2.1065 -#110 := (<= #78 #107)
  2.1066 -#118 := (iff #110 #117)
  2.1067 -#119 := [rewrite]: #118
  2.1068 -#111 := (iff #65 #110)
  2.1069 -#108 := (= #62 #107)
  2.1070 -#105 := (= #59 #102)
  2.1071 -#99 := (if #96 #45 f4)
  2.1072 -#103 := (= #99 #102)
  2.1073 -#104 := [rewrite]: #103
  2.1074 -#100 := (= #59 #99)
  2.1075 -#97 := (iff #17 #96)
  2.1076 -#98 := [rewrite]: #97
  2.1077 -#101 := [monotonicity #98]: #100
  2.1078 -#106 := [trans #101 #104]: #105
  2.1079 -#93 := (= #54 #90)
  2.1080 -#84 := (not #83)
  2.1081 -#87 := (if #84 #44 f3)
  2.1082 -#91 := (= #87 #90)
  2.1083 -#92 := [rewrite]: #91
  2.1084 -#88 := (= #54 #87)
  2.1085 -#85 := (iff #14 #84)
  2.1086 -#86 := [rewrite]: #85
  2.1087 -#89 := [monotonicity #86]: #88
  2.1088 -#94 := [trans #89 #92]: #93
  2.1089 -#109 := [monotonicity #94 #106]: #108
  2.1090 -#81 := (= #49 #78)
  2.1091 -#75 := (if #72 #46 #9)
  2.1092 -#79 := (= #75 #78)
  2.1093 -#80 := [rewrite]: #79
  2.1094 -#76 := (= #49 #75)
  2.1095 -#73 := (iff #11 #72)
  2.1096 -#74 := [rewrite]: #73
  2.1097 -#77 := [monotonicity #74]: #76
  2.1098 -#82 := [trans #77 #80]: #81
  2.1099 -#112 := [monotonicity #82 #109]: #111
  2.1100 -#121 := [trans #112 #119]: #120
  2.1101 -#124 := [monotonicity #121]: #123
  2.1102 -#69 := (iff #22 #68)
  2.1103 -#66 := (iff #21 #65)
  2.1104 -#63 := (= #20 #62)
  2.1105 -#60 := (= #19 #59)
  2.1106 -#57 := (= #18 #45)
  2.1107 -#58 := [rewrite]: #57
  2.1108 -#61 := [monotonicity #58]: #60
  2.1109 -#55 := (= #16 #54)
  2.1110 -#52 := (= #15 #44)
  2.1111 -#53 := [rewrite]: #52
  2.1112 -#56 := [monotonicity #53]: #55
  2.1113 -#64 := [monotonicity #56 #61]: #63
  2.1114 -#50 := (= #13 #49)
  2.1115 -#47 := (= #12 #46)
  2.1116 -#48 := [rewrite]: #47
  2.1117 -#51 := [monotonicity #48]: #50
  2.1118 -#67 := [monotonicity #51 #64]: #66
  2.1119 -#70 := [monotonicity #67]: #69
  2.1120 -#126 := [trans #70 #124]: #125
  2.1121 -#42 := [asserted]: #22
  2.1122 -#127 := [mp #42 #126]: #122
  2.1123 -#147 := (+ f4 #114)
  2.1124 -#148 := (<= #147 0::Real)
  2.1125 -#141 := (= f4 #102)
  2.1126 -#143 := (or #96 #141)
  2.1127 -#144 := [def-axiom]: #143
  2.1128 -#172 := [unit-resolution #144 #163]: #141
  2.1129 -#173 := (not #141)
  2.1130 -#174 := (or #173 #148)
  2.1131 -#175 := [th-lemma arith triangle-eq]: #174
  2.1132 -#176 := [unit-resolution #175 #172]: #148
  2.1133 -#152 := (+ #44 #113)
  2.1134 -#155 := (<= #152 0::Real)
  2.1135 -#130 := (= #44 #90)
  2.1136 -#178 := (or #84 #96)
  2.1137 -#150 := (+ f3 #113)
  2.1138 -#151 := (<= #150 0::Real)
  2.1139 -#129 := (= f3 #90)
  2.1140 -#157 := [hypothesis]: #83
  2.1141 -#137 := (or #84 #129)
  2.1142 -#138 := [def-axiom]: #137
  2.1143 -#158 := [unit-resolution #138 #157]: #129
  2.1144 -#159 := (not #129)
  2.1145 -#160 := (or #159 #151)
  2.1146 -#161 := [th-lemma arith triangle-eq]: #160
  2.1147 -#162 := [unit-resolution #161 #158]: #151
  2.1148 -#164 := (or #71 #84 #96)
  2.1149 -#165 := [th-lemma arith assign-bounds -1 -1]: #164
  2.1150 -#166 := [unit-resolution #165 #157 #163]: #71
  2.1151 -#135 := (or #72 #133)
  2.1152 -#136 := [def-axiom]: #135
  2.1153 -#167 := [unit-resolution #136 #166]: #133
  2.1154 -#168 := (not #133)
  2.1155 -#169 := (or #168 #156)
  2.1156 -#170 := [th-lemma arith triangle-eq]: #169
  2.1157 -#171 := [unit-resolution #170 #167]: #156
  2.1158 -#177 := [th-lemma arith farkas 1 -1 -1 1 #176 #171 #127 #162]: false
  2.1159 -#179 := [lemma #177]: #178
  2.1160 -#185 := [unit-resolution #179 #163]: #84
  2.1161 -#139 := (or #83 #130)
  2.1162 -#140 := [def-axiom]: #139
  2.1163 -#186 := [unit-resolution #140 #185]: #130
  2.1164 -#187 := (not #130)
  2.1165 -#188 := (or #187 #155)
  2.1166 -#189 := [th-lemma arith triangle-eq]: #188
  2.1167 -#190 := [unit-resolution #189 #186]: #155
  2.1168 -#191 := [th-lemma arith farkas 2 -1 -1 1 1 #163 #190 #176 #127 #184]: false
  2.1169 -#194 := [lemma #191]: #193
  2.1170 -#202 := [unit-resolution #194 #163]: #192
  2.1171 -#198 := (or #197 #183)
  2.1172 -#195 := [hypothesis]: #192
  2.1173 -#196 := [hypothesis]: #134
  2.1174 -#199 := [th-lemma arith triangle-eq]: #198
  2.1175 -#200 := [unit-resolution #199 #196 #195]: false
  2.1176 -#201 := [lemma #200]: #198
  2.1177 -#203 := [unit-resolution #201 #202]: #197
  2.1178 -#131 := (or #71 #134)
  2.1179 -#132 := [def-axiom]: #131
  2.1180 -#204 := [unit-resolution #132 #203]: #71
  2.1181 -#205 := [unit-resolution #136 #204]: #133
  2.1182 -#206 := [unit-resolution #170 #205]: #156
  2.1183 -#207 := [th-lemma arith farkas 2 1 1 1 1 #185 #190 #176 #127 #206]: false
  2.1184 -#208 := [lemma #207]: #96
  2.1185 -#149 := (+ #45 #114)
  2.1186 -#180 := (<= #149 0::Real)
  2.1187 -#142 := (= #45 #102)
  2.1188 -#145 := (or #95 #142)
  2.1189 -#146 := [def-axiom]: #145
  2.1190 -#213 := [unit-resolution #146 #208]: #142
  2.1191 -#214 := (not #142)
  2.1192 -#215 := (or #214 #180)
  2.1193 -#216 := [th-lemma arith triangle-eq]: #215
  2.1194 -#217 := [unit-resolution #216 #213]: #180
  2.1195 -#219 := (not #156)
  2.1196 -#220 := (not #151)
  2.1197 -#221 := (or #219 #220)
  2.1198 -#211 := [hypothesis]: #151
  2.1199 -#212 := [hypothesis]: #156
  2.1200 -#218 := [th-lemma arith farkas 2 1 1 1 1 #208 #217 #127 #212 #211]: false
  2.1201 -#222 := [lemma #218]: #221
  2.1202 -#227 := [unit-resolution #222 #162]: #219
  2.1203 -#223 := [hypothesis]: #219
  2.1204 -#224 := [hypothesis]: #133
  2.1205 -#225 := [unit-resolution #170 #224 #223]: false
  2.1206 -#226 := [lemma #225]: #169
  2.1207 -#228 := [unit-resolution #226 #227]: #168
  2.1208 -#229 := [unit-resolution #136 #228]: #72
  2.1209 -#230 := [unit-resolution #132 #229]: #134
  2.1210 -#231 := [unit-resolution #201 #230]: #183
  2.1211 -#232 := [th-lemma arith farkas 1/2 -1/2 -1/2 1/2 1 #231 #162 #217 #127 #157]: false
  2.1212 -#233 := [lemma #232]: #84
  2.1213 -#234 := (or #72 #83 #95)
  2.1214 -#235 := [th-lemma arith assign-bounds 1 1]: #234
  2.1215 -#236 := [unit-resolution #235 #233 #208]: #72
  2.1216 -#237 := [unit-resolution #132 #236]: #134
  2.1217 -#238 := [unit-resolution #201 #237]: #183
  2.1218 -#239 := [unit-resolution #140 #233]: #130
  2.1219 -#240 := [unit-resolution #189 #239]: #155
  2.1220 -[th-lemma arith farkas -1 -1 1 1 #240 #217 #127 #238]: false
  2.1221 -unsat
  2.1222 -9e5f324cc33eb4abf1be11d977dfdec45557ae46 42 0
  2.1223 -#2 := false
  2.1224 -decl f3 :: (-> S1 S2)
  2.1225 -decl f1 :: S1
  2.1226 -#3 := f1
  2.1227 -#12 := (f3 f1)
  2.1228 -decl f2 :: S1
  2.1229 -#4 := f2
  2.1230 -#8 := 3::Int
  2.1231 -#7 := 2::Int
  2.1232 -#9 := (< 2::Int 3::Int)
  2.1233 -#10 := (if #9 f1 f2)
  2.1234 -#11 := (f3 #10)
  2.1235 -#13 := (= #11 #12)
  2.1236 -#14 := (not #13)
  2.1237 -#60 := (iff #14 false)
  2.1238 -#1 := true
  2.1239 -#55 := (not true)
  2.1240 -#58 := (iff #55 false)
  2.1241 -#59 := [rewrite]: #58
  2.1242 -#56 := (iff #14 #55)
  2.1243 -#53 := (iff #13 true)
  2.1244 -#48 := (= #12 #12)
  2.1245 -#51 := (iff #48 true)
  2.1246 -#52 := [rewrite]: #51
  2.1247 -#49 := (iff #13 #48)
  2.1248 -#45 := (= #10 f1)
  2.1249 -#40 := (if true f1 f2)
  2.1250 -#43 := (= #40 f1)
  2.1251 -#44 := [rewrite]: #43
  2.1252 -#41 := (= #10 #40)
  2.1253 -#38 := (iff #9 true)
  2.1254 -#39 := [rewrite]: #38
  2.1255 -#42 := [monotonicity #39]: #41
  2.1256 -#46 := [trans #42 #44]: #45
  2.1257 -#47 := [monotonicity #46]: #13
  2.1258 -#50 := [monotonicity #47]: #49
  2.1259 -#54 := [trans #50 #52]: #53
  2.1260 -#57 := [monotonicity #54]: #56
  2.1261 -#61 := [trans #57 #59]: #60
  2.1262 -#35 := [asserted]: #14
  2.1263 -[mp #35 #61]: false
  2.1264 -unsat
  2.1265 -cc322c3513bba37f77e905b379b26c79239b69a4 49 0
  2.1266 -#2 := false
  2.1267 -#12 := 1::Int
  2.1268 -decl f3 :: Int
  2.1269 -#8 := f3
  2.1270 -#13 := (< f3 1::Int)
  2.1271 -#9 := 3::Int
  2.1272 -#10 := (+ f3 3::Int)
  2.1273 -#7 := 4::Int
  2.1274 -#11 := (<= 4::Int #10)
  2.1275 -#14 := (or #11 #13)
  2.1276 -#15 := (not #14)
  2.1277 -#69 := (iff #15 false)
  2.1278 -#37 := (+ 3::Int f3)
  2.1279 -#40 := (<= 4::Int #37)
  2.1280 -#43 := (or #40 #13)
  2.1281 -#46 := (not #43)
  2.1282 -#67 := (iff #46 false)
  2.1283 -#1 := true
  2.1284 -#62 := (not true)
  2.1285 -#65 := (iff #62 false)
  2.1286 -#66 := [rewrite]: #65
  2.1287 -#63 := (iff #46 #62)
  2.1288 -#60 := (iff #43 true)
  2.1289 -#51 := (>= f3 1::Int)
  2.1290 -#52 := (not #51)
  2.1291 -#55 := (or #51 #52)
  2.1292 -#58 := (iff #55 true)
  2.1293 -#59 := [rewrite]: #58
  2.1294 -#56 := (iff #43 #55)
  2.1295 -#53 := (iff #13 #52)
  2.1296 -#54 := [rewrite]: #53
  2.1297 -#49 := (iff #40 #51)
  2.1298 -#50 := [rewrite]: #49
  2.1299 -#57 := [monotonicity #50 #54]: #56
  2.1300 -#61 := [trans #57 #59]: #60
  2.1301 -#64 := [monotonicity #61]: #63
  2.1302 -#68 := [trans #64 #66]: #67
  2.1303 -#47 := (iff #15 #46)
  2.1304 -#44 := (iff #14 #43)
  2.1305 -#41 := (iff #11 #40)
  2.1306 -#38 := (= #10 #37)
  2.1307 -#39 := [rewrite]: #38
  2.1308 -#42 := [monotonicity #39]: #41
  2.1309 -#45 := [monotonicity #42]: #44
  2.1310 -#48 := [monotonicity #45]: #47
  2.1311 -#70 := [trans #48 #68]: #69
  2.1312 -#36 := [asserted]: #15
  2.1313 -[mp #36 #70]: false
  2.1314 -unsat
  2.1315 -75c4589e7d7ab0bf262babccc302883b71f9a923 63 0
  2.1316 -#2 := false
  2.1317 -#14 := 0::Int
  2.1318 -decl f4 :: Int
  2.1319 -#10 := f4
  2.1320 -#49 := -1::Int
  2.1321 -#52 := (* -1::Int f4)
  2.1322 -decl f3 :: Int
  2.1323 -#8 := f3
  2.1324 -#53 := (+ f3 #52)
  2.1325 -#70 := (>= #53 0::Int)
  2.1326 -#94 := (iff #70 false)
  2.1327 -#51 := -4::Int
  2.1328 -#87 := (>= -4::Int 0::Int)
  2.1329 -#86 := (iff #87 false)
  2.1330 -#93 := [rewrite]: #86
  2.1331 -#88 := (iff #70 #87)
  2.1332 -#54 := (= #53 -4::Int)
  2.1333 -#11 := 4::Int
  2.1334 -#12 := (+ f3 4::Int)
  2.1335 -#13 := (= f4 #12)
  2.1336 -#56 := (iff #13 #54)
  2.1337 -#39 := (+ 4::Int f3)
  2.1338 -#46 := (= f4 #39)
  2.1339 -#50 := (iff #46 #54)
  2.1340 -#55 := [rewrite]: #50
  2.1341 -#47 := (iff #13 #46)
  2.1342 -#44 := (= #12 #39)
  2.1343 -#45 := [rewrite]: #44
  2.1344 -#48 := [monotonicity #45]: #47
  2.1345 -#57 := [trans #48 #55]: #56
  2.1346 -#38 := [asserted]: #13
  2.1347 -#58 := [mp #38 #57]: #54
  2.1348 -#85 := [monotonicity #58]: #88
  2.1349 -#95 := [trans #85 #93]: #94
  2.1350 -#15 := (- f4 f3)
  2.1351 -#16 := (< 0::Int #15)
  2.1352 -#17 := (not #16)
  2.1353 -#81 := (iff #17 #70)
  2.1354 -#60 := (* -1::Int f3)
  2.1355 -#61 := (+ #60 f4)
  2.1356 -#64 := (< 0::Int #61)
  2.1357 -#67 := (not #64)
  2.1358 -#79 := (iff #67 #70)
  2.1359 -#71 := (not #70)
  2.1360 -#74 := (not #71)
  2.1361 -#77 := (iff #74 #70)
  2.1362 -#78 := [rewrite]: #77
  2.1363 -#75 := (iff #67 #74)
  2.1364 -#72 := (iff #64 #71)
  2.1365 -#73 := [rewrite]: #72
  2.1366 -#76 := [monotonicity #73]: #75
  2.1367 -#80 := [trans #76 #78]: #79
  2.1368 -#68 := (iff #17 #67)
  2.1369 -#65 := (iff #16 #64)
  2.1370 -#62 := (= #15 #61)
  2.1371 -#63 := [rewrite]: #62
  2.1372 -#66 := [monotonicity #63]: #65
  2.1373 -#69 := [monotonicity #66]: #68
  2.1374 -#82 := [trans #69 #80]: #81
  2.1375 -#59 := [asserted]: #17
  2.1376 -#83 := [mp #59 #82]: #70
  2.1377 -[mp #83 #95]: false
  2.1378 -unsat
  2.1379 -31769d5312feac1587c3f744c5c881fb2d86e85f 35 0
  2.1380 -#2 := false
  2.1381 -#9 := 5::Int
  2.1382 -#7 := 2::Int
  2.1383 -#8 := (+ 2::Int 2::Int)
  2.1384 -#10 := (= #8 5::Int)
  2.1385 -#11 := (not #10)
  2.1386 -#12 := (not #11)
  2.1387 -#56 := (iff #12 false)
  2.1388 -#1 := true
  2.1389 -#51 := (not true)
  2.1390 -#54 := (iff #51 false)
  2.1391 -#55 := [rewrite]: #54
  2.1392 -#52 := (iff #12 #51)
  2.1393 -#49 := (iff #11 true)
  2.1394 -#44 := (not false)
  2.1395 -#47 := (iff #44 true)
  2.1396 -#48 := [rewrite]: #47
  2.1397 -#45 := (iff #11 #44)
  2.1398 -#42 := (iff #10 false)
  2.1399 -#34 := 4::Int
  2.1400 -#37 := (= 4::Int 5::Int)
  2.1401 -#40 := (iff #37 false)
  2.1402 -#41 := [rewrite]: #40
  2.1403 -#38 := (iff #10 #37)
  2.1404 -#35 := (= #8 4::Int)
  2.1405 -#36 := [rewrite]: #35
  2.1406 -#39 := [monotonicity #36]: #38
  2.1407 -#43 := [trans #39 #41]: #42
  2.1408 -#46 := [monotonicity #43]: #45
  2.1409 -#50 := [trans #46 #48]: #49
  2.1410 -#53 := [monotonicity #50]: #52
  2.1411 -#57 := [trans #53 #55]: #56
  2.1412 -#33 := [asserted]: #12
  2.1413 -[mp #33 #57]: false
  2.1414 -unsat
  2.1415 -f8ba8c3ed7f7c7d5e49139b62e145fc6eee338f1 45 0
  2.1416 -#2 := false
  2.1417 -#14 := 4::Real
  2.1418 -decl f4 :: Real
  2.1419 -#11 := f4
  2.1420 -#10 := 7::Real
  2.1421 -#12 := (* 7::Real f4)
  2.1422 -decl f3 :: Real
  2.1423 -#8 := f3
  2.1424 -#7 := 3::Real
  2.1425 -#9 := (* 3::Real f3)
  2.1426 -#13 := (+ #9 #12)
  2.1427 -#48 := (>= #13 4::Real)
  2.1428 -#46 := (not #48)
  2.1429 -#15 := (< #13 4::Real)
  2.1430 -#47 := (iff #15 #46)
  2.1431 -#44 := [rewrite]: #47
  2.1432 -#41 := [asserted]: #15
  2.1433 -#45 := [mp #41 #44]: #46
  2.1434 -#16 := 2::Real
  2.1435 -#17 := (* 2::Real f3)
  2.1436 -#50 := (<= #17 3::Real)
  2.1437 -#51 := (not #50)
  2.1438 -#18 := (< 3::Real #17)
  2.1439 -#52 := (iff #18 #51)
  2.1440 -#53 := [rewrite]: #52
  2.1441 -#42 := [asserted]: #18
  2.1442 -#54 := [mp #42 #53]: #51
  2.1443 -#19 := 0::Real
  2.1444 -#58 := (>= f4 0::Real)
  2.1445 -#20 := (< f4 0::Real)
  2.1446 -#21 := (not #20)
  2.1447 -#65 := (iff #21 #58)
  2.1448 -#56 := (not #58)
  2.1449 -#60 := (not #56)
  2.1450 -#63 := (iff #60 #58)
  2.1451 -#64 := [rewrite]: #63
  2.1452 -#61 := (iff #21 #60)
  2.1453 -#57 := (iff #20 #56)
  2.1454 -#59 := [rewrite]: #57
  2.1455 -#62 := [monotonicity #59]: #61
  2.1456 -#66 := [trans #62 #64]: #65
  2.1457 -#43 := [asserted]: #21
  2.1458 -#67 := [mp #43 #66]: #58
  2.1459 -[th-lemma arith farkas 7 3/2 1 #67 #54 #45]: false
  2.1460 -unsat
  2.1461 -c61600e5a5dab4b2c2864caededa0b50f81df696 59 0
  2.1462 -#2 := false
  2.1463 -#19 := (not false)
  2.1464 -decl f4 :: Int
  2.1465 -#11 := f4
  2.1466 -#7 := 0::Int
  2.1467 -#15 := (<= 0::Int f4)
  2.1468 -#16 := (not #15)
  2.1469 -#17 := (or #16 #15)
  2.1470 -#9 := 1::Int
  2.1471 -#10 := (- 1::Int)
  2.1472 -#12 := (* #10 f4)
  2.1473 -decl f3 :: Int
  2.1474 -#8 := f3
  2.1475 -#13 := (+ f3 #12)
  2.1476 -#14 := (<= 0::Int #13)
  2.1477 -#18 := (or #14 #17)
  2.1478 -#20 := (iff #18 #19)
  2.1479 -#21 := (not #20)
  2.1480 -#77 := (iff #21 false)
  2.1481 -#1 := true
  2.1482 -#72 := (not true)
  2.1483 -#75 := (iff #72 false)
  2.1484 -#76 := [rewrite]: #75
  2.1485 -#73 := (iff #21 #72)
  2.1486 -#70 := (iff #20 true)
  2.1487 -#65 := (iff true true)
  2.1488 -#68 := (iff #65 true)
  2.1489 -#69 := [rewrite]: #68
  2.1490 -#66 := (iff #20 #65)
  2.1491 -#63 := (iff #19 true)
  2.1492 -#64 := [rewrite]: #63
  2.1493 -#61 := (iff #18 true)
  2.1494 -#42 := -1::Int
  2.1495 -#45 := (* -1::Int f4)
  2.1496 -#48 := (+ f3 #45)
  2.1497 -#51 := (<= 0::Int #48)
  2.1498 -#56 := (or #51 true)
  2.1499 -#59 := (iff #56 true)
  2.1500 -#60 := [rewrite]: #59
  2.1501 -#57 := (iff #18 #56)
  2.1502 -#54 := (iff #17 true)
  2.1503 -#55 := [rewrite]: #54
  2.1504 -#52 := (iff #14 #51)
  2.1505 -#49 := (= #13 #48)
  2.1506 -#46 := (= #12 #45)
  2.1507 -#43 := (= #10 -1::Int)
  2.1508 -#44 := [rewrite]: #43
  2.1509 -#47 := [monotonicity #44]: #46
  2.1510 -#50 := [monotonicity #47]: #49
  2.1511 -#53 := [monotonicity #50]: #52
  2.1512 -#58 := [monotonicity #53 #55]: #57
  2.1513 -#62 := [trans #58 #60]: #61
  2.1514 -#67 := [monotonicity #62 #64]: #66
  2.1515 -#71 := [trans #67 #69]: #70
  2.1516 -#74 := [monotonicity #71]: #73
  2.1517 -#78 := [trans #74 #76]: #77
  2.1518 -#41 := [asserted]: #21
  2.1519 -[mp #41 #78]: false
  2.1520 -unsat
  2.1521 -7f98d11cd70eeb0eb4aea9722e1648cd3cfdbe2c 439 0
  2.1522 -#2 := false
  2.1523 -decl f4 :: Int
  2.1524 -#8 := f4
  2.1525 -decl f3 :: Int
  2.1526 -#7 := f3
  2.1527 -#20 := (= f3 f4)
  2.1528 -#287 := (not #20)
  2.1529 -#24 := (= f4 f3)
  2.1530 -#312 := (not #24)
  2.1531 -#499 := (iff #312 #287)
  2.1532 -#458 := (iff #24 #20)
  2.1533 -#459 := [commutativity]: #458
  2.1534 -#500 := [monotonicity #459]: #499
  2.1535 -decl f5 :: Int
  2.1536 -#10 := f5
  2.1537 -#30 := (= f5 f4)
  2.1538 -#13 := (= f4 f5)
  2.1539 -#493 := (iff #13 #30)
  2.1540 -#491 := (iff #30 #13)
  2.1541 -#492 := [commutativity]: #491
  2.1542 -#494 := [symm #492]: #493
  2.1543 -#18 := (= f3 f5)
  2.1544 -#238 := (not #18)
  2.1545 -#28 := (= f5 f3)
  2.1546 -#337 := (not #28)
  2.1547 -#485 := (iff #337 #238)
  2.1548 -#483 := (iff #28 #18)
  2.1549 -#484 := [commutativity]: #483
  2.1550 -#486 := [monotonicity #484]: #485
  2.1551 -#55 := 0::Int
  2.1552 -#77 := -1::Int
  2.1553 -#102 := (* -1::Int f4)
  2.1554 -#103 := (+ f3 #102)
  2.1555 -#104 := (<= #103 0::Int)
  2.1556 -#105 := (not #104)
  2.1557 -#118 := (>= #103 0::Int)
  2.1558 -#78 := (* -1::Int f5)
  2.1559 -#96 := (+ f4 #78)
  2.1560 -#95 := (>= #96 0::Int)
  2.1561 -#94 := (not #95)
  2.1562 -#261 := (not #13)
  2.1563 -#435 := [hypothesis]: #261
  2.1564 -#127 := (<= #96 0::Int)
  2.1565 -#474 := (or #18 #13)
  2.1566 -#441 := [hypothesis]: #238
  2.1567 -#447 := (or #104 #18 #13)
  2.1568 -#436 := [hypothesis]: #105
  2.1569 -#300 := (or #127 #104)
  2.1570 -#128 := (not #127)
  2.1571 -#134 := (and #128 #105)
  2.1572 -#216 := (not #134)
  2.1573 -#309 := (iff #216 #300)
  2.1574 -#301 := (not #300)
  2.1575 -#304 := (not #301)
  2.1576 -#307 := (iff #304 #300)
  2.1577 -#308 := [rewrite]: #307
  2.1578 -#305 := (iff #216 #304)
  2.1579 -#302 := (iff #134 #301)
  2.1580 -#303 := [rewrite]: #302
  2.1581 -#306 := [monotonicity #303]: #305
  2.1582 -#310 := [trans #306 #308]: #309
  2.1583 -#37 := (and #30 #24)
  2.1584 -#79 := (+ f3 #78)
  2.1585 -#80 := (<= #79 0::Int)
  2.1586 -#81 := (not #80)
  2.1587 -#84 := (and #13 #81)
  2.1588 -#88 := (>= #79 0::Int)
  2.1589 -#87 := (not #88)
  2.1590 -#91 := (and #24 #87)
  2.1591 -#99 := (and #94 #81)
  2.1592 -#108 := (and #105 #28)
  2.1593 -#111 := (and #105 #87)
  2.1594 -#114 := (and #30 #105)
  2.1595 -#117 := (not #118)
  2.1596 -#121 := (and #28 #117)
  2.1597 -#124 := (and #81 #117)
  2.1598 -#131 := (and #128 #24)
  2.1599 -#137 := (and #20 #94)
  2.1600 -#140 := (and #18 #128)
  2.1601 -#143 := (and #87 #128)
  2.1602 -#146 := (and #117 #13)
  2.1603 -#149 := (and #117 #94)
  2.1604 -#197 := (or #149 #146 #143 #140 #137 #134 #131 #124 #121 #114 #111 #108 #99 #91 #84 #37)
  2.1605 -#202 := (not #197)
  2.1606 -#26 := (< f5 f3)
  2.1607 -#36 := (and #13 #26)
  2.1608 -#38 := (or #36 #37)
  2.1609 -#15 := (< f3 f5)
  2.1610 -#35 := (and #24 #15)
  2.1611 -#39 := (or #35 #38)
  2.1612 -#11 := (< f4 f5)
  2.1613 -#34 := (and #11 #26)
  2.1614 -#40 := (or #34 #39)
  2.1615 -#22 := (< f4 f3)
  2.1616 -#33 := (and #22 #28)
  2.1617 -#41 := (or #33 #40)
  2.1618 -#32 := (and #22 #15)
  2.1619 -#42 := (or #32 #41)
  2.1620 -#31 := (and #30 #22)
  2.1621 -#43 := (or #31 #42)
  2.1622 -#9 := (< f3 f4)
  2.1623 -#29 := (and #28 #9)
  2.1624 -#44 := (or #29 #43)
  2.1625 -#27 := (and #26 #9)
  2.1626 -#45 := (or #27 #44)
  2.1627 -#16 := (< f5 f4)
  2.1628 -#25 := (and #16 #24)
  2.1629 -#46 := (or #25 #45)
  2.1630 -#23 := (and #16 #22)
  2.1631 -#47 := (or #23 #46)
  2.1632 -#21 := (and #20 #11)
  2.1633 -#48 := (or #21 #47)
  2.1634 -#19 := (and #18 #16)
  2.1635 -#49 := (or #19 #48)
  2.1636 -#17 := (and #15 #16)
  2.1637 -#50 := (or #17 #49)
  2.1638 -#14 := (and #9 #13)
  2.1639 -#51 := (or #14 #50)
  2.1640 -#12 := (and #9 #11)
  2.1641 -#52 := (or #12 #51)
  2.1642 -#53 := (not #52)
  2.1643 -#203 := (iff #53 #202)
  2.1644 -#200 := (iff #52 #197)
  2.1645 -#152 := (or #84 #37)
  2.1646 -#155 := (or #91 #152)
  2.1647 -#158 := (or #99 #155)
  2.1648 -#161 := (or #108 #158)
  2.1649 -#164 := (or #111 #161)
  2.1650 -#167 := (or #114 #164)
  2.1651 -#170 := (or #121 #167)
  2.1652 -#173 := (or #124 #170)
  2.1653 -#176 := (or #131 #173)
  2.1654 -#179 := (or #134 #176)
  2.1655 -#182 := (or #137 #179)
  2.1656 -#185 := (or #140 #182)
  2.1657 -#188 := (or #143 #185)
  2.1658 -#191 := (or #146 #188)
  2.1659 -#194 := (or #149 #191)
  2.1660 -#198 := (iff #194 #197)
  2.1661 -#199 := [rewrite]: #198
  2.1662 -#195 := (iff #52 #194)
  2.1663 -#192 := (iff #51 #191)
  2.1664 -#189 := (iff #50 #188)
  2.1665 -#186 := (iff #49 #185)
  2.1666 -#183 := (iff #48 #182)
  2.1667 -#180 := (iff #47 #179)
  2.1668 -#177 := (iff #46 #176)
  2.1669 -#174 := (iff #45 #173)
  2.1670 -#171 := (iff #44 #170)
  2.1671 -#168 := (iff #43 #167)
  2.1672 -#165 := (iff #42 #164)
  2.1673 -#162 := (iff #41 #161)
  2.1674 -#159 := (iff #40 #158)
  2.1675 -#156 := (iff #39 #155)
  2.1676 -#153 := (iff #38 #152)
  2.1677 -#85 := (iff #36 #84)
  2.1678 -#82 := (iff #26 #81)
  2.1679 -#83 := [rewrite]: #82
  2.1680 -#86 := [monotonicity #83]: #85
  2.1681 -#154 := [monotonicity #86]: #153
  2.1682 -#92 := (iff #35 #91)
  2.1683 -#89 := (iff #15 #87)
  2.1684 -#90 := [rewrite]: #89
  2.1685 -#93 := [monotonicity #90]: #92
  2.1686 -#157 := [monotonicity #93 #154]: #156
  2.1687 -#100 := (iff #34 #99)
  2.1688 -#97 := (iff #11 #94)
  2.1689 -#98 := [rewrite]: #97
  2.1690 -#101 := [monotonicity #98 #83]: #100
  2.1691 -#160 := [monotonicity #101 #157]: #159
  2.1692 -#109 := (iff #33 #108)
  2.1693 -#106 := (iff #22 #105)
  2.1694 -#107 := [rewrite]: #106
  2.1695 -#110 := [monotonicity #107]: #109
  2.1696 -#163 := [monotonicity #110 #160]: #162
  2.1697 -#112 := (iff #32 #111)
  2.1698 -#113 := [monotonicity #107 #90]: #112
  2.1699 -#166 := [monotonicity #113 #163]: #165
  2.1700 -#115 := (iff #31 #114)
  2.1701 -#116 := [monotonicity #107]: #115
  2.1702 -#169 := [monotonicity #116 #166]: #168
  2.1703 -#122 := (iff #29 #121)
  2.1704 -#119 := (iff #9 #117)
  2.1705 -#120 := [rewrite]: #119
  2.1706 -#123 := [monotonicity #120]: #122
  2.1707 -#172 := [monotonicity #123 #169]: #171
  2.1708 -#125 := (iff #27 #124)
  2.1709 -#126 := [monotonicity #83 #120]: #125
  2.1710 -#175 := [monotonicity #126 #172]: #174
  2.1711 -#132 := (iff #25 #131)
  2.1712 -#129 := (iff #16 #128)
  2.1713 -#130 := [rewrite]: #129
  2.1714 -#133 := [monotonicity #130]: #132
  2.1715 -#178 := [monotonicity #133 #175]: #177
  2.1716 -#135 := (iff #23 #134)
  2.1717 -#136 := [monotonicity #130 #107]: #135
  2.1718 -#181 := [monotonicity #136 #178]: #180
  2.1719 -#138 := (iff #21 #137)
  2.1720 -#139 := [monotonicity #98]: #138
  2.1721 -#184 := [monotonicity #139 #181]: #183
  2.1722 -#141 := (iff #19 #140)
  2.1723 -#142 := [monotonicity #130]: #141
  2.1724 -#187 := [monotonicity #142 #184]: #186
  2.1725 -#144 := (iff #17 #143)
  2.1726 -#145 := [monotonicity #90 #130]: #144
  2.1727 -#190 := [monotonicity #145 #187]: #189
  2.1728 -#147 := (iff #14 #146)
  2.1729 -#148 := [monotonicity #120]: #147
  2.1730 -#193 := [monotonicity #148 #190]: #192
  2.1731 -#150 := (iff #12 #149)
  2.1732 -#151 := [monotonicity #120 #98]: #150
  2.1733 -#196 := [monotonicity #151 #193]: #195
  2.1734 -#201 := [trans #196 #199]: #200
  2.1735 -#204 := [monotonicity #201]: #203
  2.1736 -#74 := [asserted]: #53
  2.1737 -#205 := [mp #74 #204]: #202
  2.1738 -#217 := [not-or-elim #205]: #216
  2.1739 -#311 := [mp #217 #310]: #300
  2.1740 -#437 := [unit-resolution #311 #436]: #127
  2.1741 -#438 := (or #13 #128 #94)
  2.1742 -#439 := [th-lemma arith triangle-eq]: #438
  2.1743 -#440 := [unit-resolution #439 #437 #435]: #94
  2.1744 -#363 := (or #104 #88)
  2.1745 -#226 := (not #111)
  2.1746 -#372 := (iff #226 #363)
  2.1747 -#364 := (not #363)
  2.1748 -#367 := (not #364)
  2.1749 -#370 := (iff #367 #363)
  2.1750 -#371 := [rewrite]: #370
  2.1751 -#368 := (iff #226 #367)
  2.1752 -#365 := (iff #111 #364)
  2.1753 -#366 := [rewrite]: #365
  2.1754 -#369 := [monotonicity #366]: #368
  2.1755 -#373 := [trans #369 #371]: #372
  2.1756 -#227 := [not-or-elim #205]: #226
  2.1757 -#374 := [mp #227 #373]: #363
  2.1758 -#442 := [unit-resolution #374 #436]: #88
  2.1759 -#443 := (or #18 #81 #87)
  2.1760 -#444 := [th-lemma arith triangle-eq]: #443
  2.1761 -#445 := [unit-resolution #444 #442 #441]: #81
  2.1762 -#387 := (or #95 #80)
  2.1763 -#230 := (not #99)
  2.1764 -#396 := (iff #230 #387)
  2.1765 -#388 := (not #387)
  2.1766 -#391 := (not #388)
  2.1767 -#394 := (iff #391 #387)
  2.1768 -#395 := [rewrite]: #394
  2.1769 -#392 := (iff #230 #391)
  2.1770 -#389 := (iff #99 #388)
  2.1771 -#390 := [rewrite]: #389
  2.1772 -#393 := [monotonicity #390]: #392
  2.1773 -#397 := [trans #393 #395]: #396
  2.1774 -#231 := [not-or-elim #205]: #230
  2.1775 -#398 := [mp #231 #397]: #387
  2.1776 -#446 := [unit-resolution #398 #445 #440]: false
  2.1777 -#448 := [lemma #446]: #447
  2.1778 -#466 := [unit-resolution #448 #441 #435]: #104
  2.1779 -#464 := (or #80 #13 #105)
  2.1780 -#460 := (iff #20 #24)
  2.1781 -#461 := [symm #459]: #460
  2.1782 -#453 := [hypothesis]: #104
  2.1783 -#449 := [hypothesis]: #81
  2.1784 -#325 := (or #80 #118)
  2.1785 -#220 := (not #124)
  2.1786 -#334 := (iff #220 #325)
  2.1787 -#326 := (not #325)
  2.1788 -#329 := (not #326)
  2.1789 -#332 := (iff #329 #325)
  2.1790 -#333 := [rewrite]: #332
  2.1791 -#330 := (iff #220 #329)
  2.1792 -#327 := (iff #124 #326)
  2.1793 -#328 := [rewrite]: #327
  2.1794 -#331 := [monotonicity #328]: #330
  2.1795 -#335 := [trans #331 #333]: #334
  2.1796 -#221 := [not-or-elim #205]: #220
  2.1797 -#336 := [mp #221 #335]: #325
  2.1798 -#454 := [unit-resolution #336 #449]: #118
  2.1799 -#455 := (or #20 #105 #117)
  2.1800 -#456 := [th-lemma arith triangle-eq]: #455
  2.1801 -#457 := [unit-resolution #456 #454 #453]: #20
  2.1802 -#462 := [mp #457 #461]: #24
  2.1803 -#450 := [unit-resolution #398 #449]: #95
  2.1804 -#451 := [unit-resolution #439 #450 #435]: #128
  2.1805 -#313 := (or #127 #312)
  2.1806 -#218 := (not #131)
  2.1807 -#322 := (iff #218 #313)
  2.1808 -#314 := (not #313)
  2.1809 -#317 := (not #314)
  2.1810 -#320 := (iff #317 #313)
  2.1811 -#321 := [rewrite]: #320
  2.1812 -#318 := (iff #218 #317)
  2.1813 -#315 := (iff #131 #314)
  2.1814 -#316 := [rewrite]: #315
  2.1815 -#319 := [monotonicity #316]: #318
  2.1816 -#323 := [trans #319 #321]: #322
  2.1817 -#219 := [not-or-elim #205]: #218
  2.1818 -#324 := [mp #219 #323]: #313
  2.1819 -#452 := [unit-resolution #324 #451]: #312
  2.1820 -#463 := [unit-resolution #452 #462]: false
  2.1821 -#465 := [lemma #463]: #464
  2.1822 -#467 := [unit-resolution #465 #466 #435]: #80
  2.1823 -#468 := [unit-resolution #444 #467 #441]: #87
  2.1824 -#250 := (or #88 #127)
  2.1825 -#210 := (not #143)
  2.1826 -#239 := (iff #210 #250)
  2.1827 -#247 := (not #250)
  2.1828 -#246 := (not #247)
  2.1829 -#241 := (iff #246 #250)
  2.1830 -#242 := [rewrite]: #241
  2.1831 -#243 := (iff #210 #246)
  2.1832 -#248 := (iff #143 #247)
  2.1833 -#245 := [rewrite]: #248
  2.1834 -#244 := [monotonicity #245]: #243
  2.1835 -#240 := [trans #244 #242]: #239
  2.1836 -#211 := [not-or-elim #205]: #210
  2.1837 -#76 := [mp #211 #240]: #250
  2.1838 -#469 := [unit-resolution #76 #468]: #127
  2.1839 -#470 := [unit-resolution #439 #469 #435]: #94
  2.1840 -#271 := (or #118 #95)
  2.1841 -#206 := (not #149)
  2.1842 -#266 := (iff #206 #271)
  2.1843 -#272 := (not #271)
  2.1844 -#269 := (not #272)
  2.1845 -#268 := (iff #269 #271)
  2.1846 -#265 := [rewrite]: #268
  2.1847 -#270 := (iff #206 #269)
  2.1848 -#273 := (iff #149 #272)
  2.1849 -#274 := [rewrite]: #273
  2.1850 -#267 := [monotonicity #274]: #270
  2.1851 -#263 := [trans #267 #265]: #266
  2.1852 -#207 := [not-or-elim #205]: #206
  2.1853 -#264 := [mp #207 #263]: #271
  2.1854 -#471 := [unit-resolution #264 #470]: #118
  2.1855 -#288 := (or #287 #95)
  2.1856 -#214 := (not #137)
  2.1857 -#297 := (iff #214 #288)
  2.1858 -#289 := (not #288)
  2.1859 -#292 := (not #289)
  2.1860 -#295 := (iff #292 #288)
  2.1861 -#296 := [rewrite]: #295
  2.1862 -#293 := (iff #214 #292)
  2.1863 -#290 := (iff #137 #289)
  2.1864 -#291 := [rewrite]: #290
  2.1865 -#294 := [monotonicity #291]: #293
  2.1866 -#298 := [trans #294 #296]: #297
  2.1867 -#215 := [not-or-elim #205]: #214
  2.1868 -#299 := [mp #215 #298]: #288
  2.1869 -#472 := [unit-resolution #299 #470]: #287
  2.1870 -#473 := [unit-resolution #456 #472 #471 #466]: false
  2.1871 -#475 := [lemma #473]: #474
  2.1872 -#476 := [unit-resolution #475 #435]: #18
  2.1873 -#275 := (or #238 #127)
  2.1874 -#212 := (not #140)
  2.1875 -#284 := (iff #212 #275)
  2.1876 -#276 := (not #275)
  2.1877 -#279 := (not #276)
  2.1878 -#282 := (iff #279 #275)
  2.1879 -#283 := [rewrite]: #282
  2.1880 -#280 := (iff #212 #279)
  2.1881 -#277 := (iff #140 #276)
  2.1882 -#278 := [rewrite]: #277
  2.1883 -#281 := [monotonicity #278]: #280
  2.1884 -#285 := [trans #281 #283]: #284
  2.1885 -#213 := [not-or-elim #205]: #212
  2.1886 -#286 := [mp #213 #285]: #275
  2.1887 -#477 := [unit-resolution #286 #476]: #127
  2.1888 -#478 := [unit-resolution #439 #477 #435]: #94
  2.1889 -#479 := [unit-resolution #264 #478]: #118
  2.1890 -#480 := [unit-resolution #299 #478]: #287
  2.1891 -#481 := [unit-resolution #456 #480 #479]: #105
  2.1892 -#375 := (or #104 #337)
  2.1893 -#228 := (not #108)
  2.1894 -#384 := (iff #228 #375)
  2.1895 -#376 := (not #375)
  2.1896 -#379 := (not #376)
  2.1897 -#382 := (iff #379 #375)
  2.1898 -#383 := [rewrite]: #382
  2.1899 -#380 := (iff #228 #379)
  2.1900 -#377 := (iff #108 #376)
  2.1901 -#378 := [rewrite]: #377
  2.1902 -#381 := [monotonicity #378]: #380
  2.1903 -#385 := [trans #381 #383]: #384
  2.1904 -#229 := [not-or-elim #205]: #228
  2.1905 -#386 := [mp #229 #385]: #375
  2.1906 -#482 := [unit-resolution #386 #481]: #337
  2.1907 -#487 := [mp #482 #486]: #238
  2.1908 -#488 := [unit-resolution #476 #487]: false
  2.1909 -#489 := [lemma #488]: #13
  2.1910 -#495 := [mp #489 #494]: #30
  2.1911 -#350 := (not #30)
  2.1912 -#423 := (or #350 #312)
  2.1913 -#236 := (not #37)
  2.1914 -#432 := (iff #236 #423)
  2.1915 -#424 := (not #423)
  2.1916 -#427 := (not #424)
  2.1917 -#430 := (iff #427 #423)
  2.1918 -#431 := [rewrite]: #430
  2.1919 -#428 := (iff #236 #427)
  2.1920 -#425 := (iff #37 #424)
  2.1921 -#426 := [rewrite]: #425
  2.1922 -#429 := [monotonicity #426]: #428
  2.1923 -#433 := [trans #429 #431]: #432
  2.1924 -#237 := [not-or-elim #205]: #236
  2.1925 -#434 := [mp #237 #433]: #423
  2.1926 -#498 := [unit-resolution #434 #495]: #312
  2.1927 -#501 := [mp #498 #500]: #287
  2.1928 -#262 := (or #118 #261)
  2.1929 -#208 := (not #146)
  2.1930 -#251 := (iff #208 #262)
  2.1931 -#259 := (not #262)
  2.1932 -#258 := (not #259)
  2.1933 -#253 := (iff #258 #262)
  2.1934 -#254 := [rewrite]: #253
  2.1935 -#255 := (iff #208 #258)
  2.1936 -#260 := (iff #146 #259)
  2.1937 -#257 := [rewrite]: #260
  2.1938 -#256 := [monotonicity #257]: #255
  2.1939 -#252 := [trans #256 #254]: #251
  2.1940 -#209 := [not-or-elim #205]: #208
  2.1941 -#249 := [mp #209 #252]: #262
  2.1942 -#490 := [unit-resolution #249 #489]: #118
  2.1943 -#351 := (or #350 #104)
  2.1944 -#224 := (not #114)
  2.1945 -#360 := (iff #224 #351)
  2.1946 -#352 := (not #351)
  2.1947 -#355 := (not #352)
  2.1948 -#358 := (iff #355 #351)
  2.1949 -#359 := [rewrite]: #358
  2.1950 -#356 := (iff #224 #355)
  2.1951 -#353 := (iff #114 #352)
  2.1952 -#354 := [rewrite]: #353
  2.1953 -#357 := [monotonicity #354]: #356
  2.1954 -#361 := [trans #357 #359]: #360
  2.1955 -#225 := [not-or-elim #205]: #224
  2.1956 -#362 := [mp #225 #361]: #351
  2.1957 -#496 := [unit-resolution #362 #495]: #104
  2.1958 -#497 := [unit-resolution #456 #496 #490]: #20
  2.1959 -[unit-resolution #497 #501]: false
  2.1960 -unsat
  2.1961 -70bd6436662c1fd4b8c8a6f696914593051990e6 52 0
  2.1962 -#2 := false
  2.1963 -#11 := 1::Real
  2.1964 -decl f3 :: Real
  2.1965 -#7 := f3
  2.1966 -#9 := 2::Real
  2.1967 -#10 := (* 2::Real f3)
  2.1968 -#12 := (+ #10 1::Real)
  2.1969 -#8 := (+ f3 f3)
  2.1970 -#13 := (< #8 #12)
  2.1971 -#14 := (or false #13)
  2.1972 -#15 := (or #13 #14)
  2.1973 -#16 := (not #15)
  2.1974 -#72 := (iff #16 false)
  2.1975 -#40 := (+ 1::Real #10)
  2.1976 -#43 := (< #10 #40)
  2.1977 -#60 := (not #43)
  2.1978 -#70 := (iff #60 false)
  2.1979 -#1 := true
  2.1980 -#65 := (not true)
  2.1981 -#68 := (iff #65 false)
  2.1982 -#69 := [rewrite]: #68
  2.1983 -#66 := (iff #60 #65)
  2.1984 -#63 := (iff #43 true)
  2.1985 -#64 := [rewrite]: #63
  2.1986 -#67 := [monotonicity #64]: #66
  2.1987 -#71 := [trans #67 #69]: #70
  2.1988 -#61 := (iff #16 #60)
  2.1989 -#58 := (iff #15 #43)
  2.1990 -#53 := (or #43 #43)
  2.1991 -#56 := (iff #53 #43)
  2.1992 -#57 := [rewrite]: #56
  2.1993 -#54 := (iff #15 #53)
  2.1994 -#51 := (iff #14 #43)
  2.1995 -#46 := (or false #43)
  2.1996 -#49 := (iff #46 #43)
  2.1997 -#50 := [rewrite]: #49
  2.1998 -#47 := (iff #14 #46)
  2.1999 -#44 := (iff #13 #43)
  2.2000 -#41 := (= #12 #40)
  2.2001 -#42 := [rewrite]: #41
  2.2002 -#38 := (= #8 #10)
  2.2003 -#39 := [rewrite]: #38
  2.2004 -#45 := [monotonicity #39 #42]: #44
  2.2005 -#48 := [monotonicity #45]: #47
  2.2006 -#52 := [trans #48 #50]: #51
  2.2007 -#55 := [monotonicity #45 #52]: #54
  2.2008 -#59 := [trans #55 #57]: #58
  2.2009 -#62 := [monotonicity #59]: #61
  2.2010 -#73 := [trans #62 #71]: #72
  2.2011 -#37 := [asserted]: #16
  2.2012 -[mp #37 #73]: false
  2.2013 -unsat
  2.2014 -6e7ef563e385e00340c905e5fb44172a278ff733 2215 0
  2.2015 -#2 := false
  2.2016 -decl f12 :: Int
  2.2017 -#52 := f12
  2.2018 -decl f5 :: Int
  2.2019 -#13 := f5
  2.2020 -#64 := (= f5 f12)
  2.2021 -#9 := 0::Int
  2.2022 -#97 := -1::Int
  2.2023 -#235 := (* -1::Int f12)
  2.2024 -#733 := (+ f5 #235)
  2.2025 -#735 := (>= #733 0::Int)
  2.2026 -decl f10 :: Int
  2.2027 -#40 := f10
  2.2028 -#201 := (* -1::Int f10)
  2.2029 -#394 := (>= f10 0::Int)
  2.2030 -#401 := (if #394 f10 #201)
  2.2031 -#412 := (* -1::Int #401)
  2.2032 -#746 := (+ f10 #412)
  2.2033 -#748 := (>= #746 0::Int)
  2.2034 -#916 := (not #748)
  2.2035 -decl f11 :: Int
  2.2036 -#46 := f11
  2.2037 -#218 := (* -1::Int f11)
  2.2038 -#365 := (>= f11 0::Int)
  2.2039 -#372 := (if #365 f11 #218)
  2.2040 -#383 := (* -1::Int #372)
  2.2041 -#743 := (+ f11 #383)
  2.2042 -#745 := (>= #743 0::Int)
  2.2043 -#717 := (= f11 #372)
  2.2044 -#899 := (not #735)
  2.2045 -#900 := [hypothesis]: #899
  2.2046 -#1902 := (or #365 #735)
  2.2047 -decl f4 :: Int
  2.2048 -#8 := f4
  2.2049 -#98 := (* -1::Int f4)
  2.2050 -#568 := (>= f4 0::Int)
  2.2051 -#575 := (if #568 f4 #98)
  2.2052 -#586 := (* -1::Int #575)
  2.2053 -#985 := (+ f4 #586)
  2.2054 -#986 := (<= #985 0::Int)
  2.2055 -#1269 := (not #986)
  2.2056 -#888 := (<= #746 0::Int)
  2.2057 -#709 := (= f10 #401)
  2.2058 -#366 := (not #365)
  2.2059 -#1202 := [hypothesis]: #366
  2.2060 -#1880 := (or #394 #735 #365)
  2.2061 -#655 := (= f4 #575)
  2.2062 -decl f3 :: Int
  2.2063 -#7 := f3
  2.2064 -#116 := (* -1::Int f3)
  2.2065 -#539 := (>= f3 0::Int)
  2.2066 -#546 := (if #539 f3 #116)
  2.2067 -#557 := (* -1::Int #546)
  2.2068 -#761 := (+ f3 #557)
  2.2069 -#762 := (<= #761 0::Int)
  2.2070 -#669 := (= f3 #546)
  2.2071 -#1863 := (or #539 #365 #735)
  2.2072 -#395 := (not #394)
  2.2073 -decl f6 :: Int
  2.2074 -#16 := f6
  2.2075 -#510 := (>= f6 0::Int)
  2.2076 -#511 := (not #510)
  2.2077 -decl f9 :: Int
  2.2078 -#34 := f9
  2.2079 -#184 := (* -1::Int f9)
  2.2080 -#423 := (>= f9 0::Int)
  2.2081 -#430 := (if #423 f9 #184)
  2.2082 -#441 := (* -1::Int #430)
  2.2083 -#749 := (+ f9 #441)
  2.2084 -#751 := (>= #749 0::Int)
  2.2085 -#701 := (= f9 #430)
  2.2086 -#1430 := (>= #985 0::Int)
  2.2087 -#1498 := (not #1430)
  2.2088 -#587 := (+ f5 #586)
  2.2089 -#588 := (+ f3 #587)
  2.2090 -#649 := (<= #588 0::Int)
  2.2091 -#589 := (= #588 0::Int)
  2.2092 -decl f13 :: Int
  2.2093 -#58 := f13
  2.2094 -#65 := (= f4 f13)
  2.2095 -#66 := (and #64 #65)
  2.2096 -#336 := (>= f12 0::Int)
  2.2097 -#343 := (if #336 f12 #235)
  2.2098 -#354 := (* -1::Int #343)
  2.2099 -#355 := (+ f13 #354)
  2.2100 -#356 := (+ f11 #355)
  2.2101 -#357 := (= #356 0::Int)
  2.2102 -#362 := (not #357)
  2.2103 -#384 := (+ f12 #383)
  2.2104 -#385 := (+ f10 #384)
  2.2105 -#386 := (= #385 0::Int)
  2.2106 -#391 := (not #386)
  2.2107 -#413 := (+ f11 #412)
  2.2108 -#414 := (+ f9 #413)
  2.2109 -#415 := (= #414 0::Int)
  2.2110 -#420 := (not #415)
  2.2111 -#442 := (+ f10 #441)
  2.2112 -decl f8 :: Int
  2.2113 -#28 := f8
  2.2114 -#443 := (+ f8 #442)
  2.2115 -#444 := (= #443 0::Int)
  2.2116 -#449 := (not #444)
  2.2117 -#167 := (* -1::Int f8)
  2.2118 -#452 := (>= f8 0::Int)
  2.2119 -#459 := (if #452 f8 #167)
  2.2120 -#470 := (* -1::Int #459)
  2.2121 -#471 := (+ f9 #470)
  2.2122 -decl f7 :: Int
  2.2123 -#22 := f7
  2.2124 -#472 := (+ f7 #471)
  2.2125 -#473 := (= #472 0::Int)
  2.2126 -#478 := (not #473)
  2.2127 -#150 := (* -1::Int f7)
  2.2128 -#481 := (>= f7 0::Int)
  2.2129 -#488 := (if #481 f7 #150)
  2.2130 -#499 := (* -1::Int #488)
  2.2131 -#500 := (+ f8 #499)
  2.2132 -#501 := (+ f6 #500)
  2.2133 -#502 := (= #501 0::Int)
  2.2134 -#507 := (not #502)
  2.2135 -#133 := (* -1::Int f6)
  2.2136 -#517 := (if #510 f6 #133)
  2.2137 -#528 := (* -1::Int #517)
  2.2138 -#529 := (+ f7 #528)
  2.2139 -#530 := (+ f3 #529)
  2.2140 -#531 := (= #530 0::Int)
  2.2141 -#536 := (not #531)
  2.2142 -#558 := (+ f6 #557)
  2.2143 -#559 := (+ f4 #558)
  2.2144 -#560 := (= #559 0::Int)
  2.2145 -#565 := (not #560)
  2.2146 -#594 := (not #589)
  2.2147 -#624 := (or #594 #565 #536 #507 #478 #449 #420 #391 #362 #66)
  2.2148 -#629 := (not #624)
  2.2149 -#60 := (- f12)
  2.2150 -#59 := (< f12 0::Int)
  2.2151 -#61 := (if #59 #60 f12)
  2.2152 -#62 := (- #61 f11)
  2.2153 -#63 := (= f13 #62)
  2.2154 -#67 := (implies #63 #66)
  2.2155 -#54 := (- f11)
  2.2156 -#53 := (< f11 0::Int)
  2.2157 -#55 := (if #53 #54 f11)
  2.2158 -#56 := (- #55 f10)
  2.2159 -#57 := (= f12 #56)
  2.2160 -#68 := (implies #57 #67)
  2.2161 -#48 := (- f10)
  2.2162 -#47 := (< f10 0::Int)
  2.2163 -#49 := (if #47 #48 f10)
  2.2164 -#50 := (- #49 f9)
  2.2165 -#51 := (= f11 #50)
  2.2166 -#69 := (implies #51 #68)
  2.2167 -#42 := (- f9)
  2.2168 -#41 := (< f9 0::Int)
  2.2169 -#43 := (if #41 #42 f9)
  2.2170 -#44 := (- #43 f8)
  2.2171 -#45 := (= f10 #44)
  2.2172 -#70 := (implies #45 #69)
  2.2173 -#36 := (- f8)
  2.2174 -#35 := (< f8 0::Int)
  2.2175 -#37 := (if #35 #36 f8)
  2.2176 -#38 := (- #37 f7)
  2.2177 -#39 := (= f9 #38)
  2.2178 -#71 := (implies #39 #70)
  2.2179 -#30 := (- f7)
  2.2180 -#29 := (< f7 0::Int)
  2.2181 -#31 := (if #29 #30 f7)
  2.2182 -#32 := (- #31 f6)
  2.2183 -#33 := (= f8 #32)
  2.2184 -#72 := (implies #33 #71)
  2.2185 -#24 := (- f6)
  2.2186 -#23 := (< f6 0::Int)
  2.2187 -#25 := (if #23 #24 f6)
  2.2188 -#26 := (- #25 f3)
  2.2189 -#27 := (= f7 #26)
  2.2190 -#73 := (implies #27 #72)
  2.2191 -#18 := (- f3)
  2.2192 -#17 := (< f3 0::Int)
  2.2193 -#19 := (if #17 #18 f3)
  2.2194 -#20 := (- #19 f4)
  2.2195 -#21 := (= f6 #20)
  2.2196 -#74 := (implies #21 #73)
  2.2197 -#11 := (- f4)
  2.2198 -#10 := (< f4 0::Int)
  2.2199 -#12 := (if #10 #11 f4)
  2.2200 -#14 := (- #12 f5)
  2.2201 -#15 := (= f3 #14)
  2.2202 -#75 := (implies #15 #74)
  2.2203 -#76 := (not #75)
  2.2204 -#632 := (iff #76 #629)
  2.2205 -#238 := (if #59 #235 f12)
  2.2206 -#244 := (+ #218 #238)
  2.2207 -#249 := (= f13 #244)
  2.2208 -#255 := (not #249)
  2.2209 -#256 := (or #255 #66)
  2.2210 -#221 := (if #53 #218 f11)
  2.2211 -#227 := (+ #201 #221)
  2.2212 -#232 := (= f12 #227)
  2.2213 -#264 := (not #232)
  2.2214 -#265 := (or #264 #256)
  2.2215 -#204 := (if #47 #201 f10)
  2.2216 -#210 := (+ #184 #204)
  2.2217 -#215 := (= f11 #210)
  2.2218 -#273 := (not #215)
  2.2219 -#274 := (or #273 #265)
  2.2220 -#187 := (if #41 #184 f9)
  2.2221 -#193 := (+ #167 #187)
  2.2222 -#198 := (= f10 #193)
  2.2223 -#282 := (not #198)
  2.2224 -#283 := (or #282 #274)
  2.2225 -#170 := (if #35 #167 f8)
  2.2226 -#176 := (+ #150 #170)
  2.2227 -#181 := (= f9 #176)
  2.2228 -#291 := (not #181)
  2.2229 -#292 := (or #291 #283)
  2.2230 -#153 := (if #29 #150 f7)
  2.2231 -#159 := (+ #133 #153)
  2.2232 -#164 := (= f8 #159)
  2.2233 -#300 := (not #164)
  2.2234 -#301 := (or #300 #292)
  2.2235 -#136 := (if #23 #133 f6)
  2.2236 -#142 := (+ #116 #136)
  2.2237 -#147 := (= f7 #142)
  2.2238 -#309 := (not #147)
  2.2239 -#310 := (or #309 #301)
  2.2240 -#119 := (if #17 #116 f3)
  2.2241 -#125 := (+ #98 #119)
  2.2242 -#130 := (= f6 #125)
  2.2243 -#318 := (not #130)
  2.2244 -#319 := (or #318 #310)
  2.2245 -#101 := (if #10 #98 f4)
  2.2246 -#107 := (* -1::Int f5)
  2.2247 -#108 := (+ #107 #101)
  2.2248 -#113 := (= f3 #108)
  2.2249 -#327 := (not #113)
  2.2250 -#328 := (or #327 #319)
  2.2251 -#333 := (not #328)
  2.2252 -#630 := (iff #333 #629)
  2.2253 -#627 := (iff #328 #624)
  2.2254 -#597 := (or #362 #66)
  2.2255 -#600 := (or #391 #597)
  2.2256 -#603 := (or #420 #600)
  2.2257 -#606 := (or #449 #603)
  2.2258 -#609 := (or #478 #606)
  2.2259 -#612 := (or #507 #609)
  2.2260 -#615 := (or #536 #612)
  2.2261 -#618 := (or #565 #615)
  2.2262 -#621 := (or #594 #618)
  2.2263 -#625 := (iff #621 #624)
  2.2264 -#626 := [rewrite]: #625
  2.2265 -#622 := (iff #328 #621)
  2.2266 -#619 := (iff #319 #618)
  2.2267 -#616 := (iff #310 #615)
  2.2268 -#613 := (iff #301 #612)
  2.2269 -#610 := (iff #292 #609)
  2.2270 -#607 := (iff #283 #606)
  2.2271 -#604 := (iff #274 #603)
  2.2272 -#601 := (iff #265 #600)
  2.2273 -#598 := (iff #256 #597)
  2.2274 -#363 := (iff #255 #362)
  2.2275 -#360 := (iff #249 #357)
  2.2276 -#348 := (+ #218 #343)
  2.2277 -#351 := (= f13 #348)
  2.2278 -#358 := (iff #351 #357)
  2.2279 -#359 := [rewrite]: #358
  2.2280 -#352 := (iff #249 #351)
  2.2281 -#349 := (= #244 #348)
  2.2282 -#346 := (= #238 #343)
  2.2283 -#337 := (not #336)
  2.2284 -#340 := (if #337 #235 f12)
  2.2285 -#344 := (= #340 #343)
  2.2286 -#345 := [rewrite]: #344
  2.2287 -#341 := (= #238 #340)
  2.2288 -#338 := (iff #59 #337)
  2.2289 -#339 := [rewrite]: #338
  2.2290 -#342 := [monotonicity #339]: #341
  2.2291 -#347 := [trans #342 #345]: #346
  2.2292 -#350 := [monotonicity #347]: #349
  2.2293 -#353 := [monotonicity #350]: #352
  2.2294 -#361 := [trans #353 #359]: #360
  2.2295 -#364 := [monotonicity #361]: #363
  2.2296 -#599 := [monotonicity #364]: #598
  2.2297 -#392 := (iff #264 #391)
  2.2298 -#389 := (iff #232 #386)
  2.2299 -#377 := (+ #201 #372)
  2.2300 -#380 := (= f12 #377)
  2.2301 -#387 := (iff #380 #386)
  2.2302 -#388 := [rewrite]: #387
  2.2303 -#381 := (iff #232 #380)
  2.2304 -#378 := (= #227 #377)
  2.2305 -#375 := (= #221 #372)
  2.2306 -#369 := (if #366 #218 f11)
  2.2307 -#373 := (= #369 #372)
  2.2308 -#374 := [rewrite]: #373
  2.2309 -#370 := (= #221 #369)
  2.2310 -#367 := (iff #53 #366)
  2.2311 -#368 := [rewrite]: #367
  2.2312 -#371 := [monotonicity #368]: #370
  2.2313 -#376 := [trans #371 #374]: #375
  2.2314 -#379 := [monotonicity #376]: #378
  2.2315 -#382 := [monotonicity #379]: #381
  2.2316 -#390 := [trans #382 #388]: #389
  2.2317 -#393 := [monotonicity #390]: #392
  2.2318 -#602 := [monotonicity #393 #599]: #601
  2.2319 -#421 := (iff #273 #420)
  2.2320 -#418 := (iff #215 #415)
  2.2321 -#406 := (+ #184 #401)
  2.2322 -#409 := (= f11 #406)
  2.2323 -#416 := (iff #409 #415)
  2.2324 -#417 := [rewrite]: #416
  2.2325 -#410 := (iff #215 #409)
  2.2326 -#407 := (= #210 #406)
  2.2327 -#404 := (= #204 #401)
  2.2328 -#398 := (if #395 #201 f10)
  2.2329 -#402 := (= #398 #401)
  2.2330 -#403 := [rewrite]: #402
  2.2331 -#399 := (= #204 #398)
  2.2332 -#396 := (iff #47 #395)
  2.2333 -#397 := [rewrite]: #396
  2.2334 -#400 := [monotonicity #397]: #399
  2.2335 -#405 := [trans #400 #403]: #404
  2.2336 -#408 := [monotonicity #405]: #407
  2.2337 -#411 := [monotonicity #408]: #410
  2.2338 -#419 := [trans #411 #417]: #418
  2.2339 -#422 := [monotonicity #419]: #421
  2.2340 -#605 := [monotonicity #422 #602]: #604
  2.2341 -#450 := (iff #282 #449)
  2.2342 -#447 := (iff #198 #444)
  2.2343 -#435 := (+ #167 #430)
  2.2344 -#438 := (= f10 #435)
  2.2345 -#445 := (iff #438 #444)
  2.2346 -#446 := [rewrite]: #445
  2.2347 -#439 := (iff #198 #438)
  2.2348 -#436 := (= #193 #435)
  2.2349 -#433 := (= #187 #430)
  2.2350 -#424 := (not #423)
  2.2351 -#427 := (if #424 #184 f9)
  2.2352 -#431 := (= #427 #430)
  2.2353 -#432 := [rewrite]: #431
  2.2354 -#428 := (= #187 #427)
  2.2355 -#425 := (iff #41 #424)
  2.2356 -#426 := [rewrite]: #425
  2.2357 -#429 := [monotonicity #426]: #428
  2.2358 -#434 := [trans #429 #432]: #433
  2.2359 -#437 := [monotonicity #434]: #436
  2.2360 -#440 := [monotonicity #437]: #439
  2.2361 -#448 := [trans #440 #446]: #447
  2.2362 -#451 := [monotonicity #448]: #450
  2.2363 -#608 := [monotonicity #451 #605]: #607
  2.2364 -#479 := (iff #291 #478)
  2.2365 -#476 := (iff #181 #473)
  2.2366 -#464 := (+ #150 #459)
  2.2367 -#467 := (= f9 #464)
  2.2368 -#474 := (iff #467 #473)
  2.2369 -#475 := [rewrite]: #474
  2.2370 -#468 := (iff #181 #467)
  2.2371 -#465 := (= #176 #464)
  2.2372 -#462 := (= #170 #459)
  2.2373 -#453 := (not #452)
  2.2374 -#456 := (if #453 #167 f8)
  2.2375 -#460 := (= #456 #459)
  2.2376 -#461 := [rewrite]: #460
  2.2377 -#457 := (= #170 #456)
  2.2378 -#454 := (iff #35 #453)
  2.2379 -#455 := [rewrite]: #454
  2.2380 -#458 := [monotonicity #455]: #457
  2.2381 -#463 := [trans #458 #461]: #462
  2.2382 -#466 := [monotonicity #463]: #465
  2.2383 -#469 := [monotonicity #466]: #468
  2.2384 -#477 := [trans #469 #475]: #476
  2.2385 -#480 := [monotonicity #477]: #479
  2.2386 -#611 := [monotonicity #480 #608]: #610
  2.2387 -#508 := (iff #300 #507)
  2.2388 -#505 := (iff #164 #502)
  2.2389 -#493 := (+ #133 #488)
  2.2390 -#496 := (= f8 #493)
  2.2391 -#503 := (iff #496 #502)
  2.2392 -#504 := [rewrite]: #503
  2.2393 -#497 := (iff #164 #496)
  2.2394 -#494 := (= #159 #493)
  2.2395 -#491 := (= #153 #488)
  2.2396 -#482 := (not #481)
  2.2397 -#485 := (if #482 #150 f7)
  2.2398 -#489 := (= #485 #488)
  2.2399 -#490 := [rewrite]: #489
  2.2400 -#486 := (= #153 #485)
  2.2401 -#483 := (iff #29 #482)
  2.2402 -#484 := [rewrite]: #483
  2.2403 -#487 := [monotonicity #484]: #486
  2.2404 -#492 := [trans #487 #490]: #491
  2.2405 -#495 := [monotonicity #492]: #494
  2.2406 -#498 := [monotonicity #495]: #497
  2.2407 -#506 := [trans #498 #504]: #505
  2.2408 -#509 := [monotonicity #506]: #508
  2.2409 -#614 := [monotonicity #509 #611]: #613
  2.2410 -#537 := (iff #309 #536)
  2.2411 -#534 := (iff #147 #531)
  2.2412 -#522 := (+ #116 #517)
  2.2413 -#525 := (= f7 #522)
  2.2414 -#532 := (iff #525 #531)
  2.2415 -#533 := [rewrite]: #532
  2.2416 -#526 := (iff #147 #525)
  2.2417 -#523 := (= #142 #522)
  2.2418 -#520 := (= #136 #517)
  2.2419 -#514 := (if #511 #133 f6)
  2.2420 -#518 := (= #514 #517)
  2.2421 -#519 := [rewrite]: #518
  2.2422 -#515 := (= #136 #514)
  2.2423 -#512 := (iff #23 #511)
  2.2424 -#513 := [rewrite]: #512
  2.2425 -#516 := [monotonicity #513]: #515
  2.2426 -#521 := [trans #516 #519]: #520
  2.2427 -#524 := [monotonicity #521]: #523
  2.2428 -#527 := [monotonicity #524]: #526
  2.2429 -#535 := [trans #527 #533]: #534
  2.2430 -#538 := [monotonicity #535]: #537
  2.2431 -#617 := [monotonicity #538 #614]: #616
  2.2432 -#566 := (iff #318 #565)
  2.2433 -#563 := (iff #130 #560)
  2.2434 -#551 := (+ #98 #546)
  2.2435 -#554 := (= f6 #551)
  2.2436 -#561 := (iff #554 #560)
  2.2437 -#562 := [rewrite]: #561
  2.2438 -#555 := (iff #130 #554)
  2.2439 -#552 := (= #125 #551)
  2.2440 -#549 := (= #119 #546)
  2.2441 -#540 := (not #539)
  2.2442 -#543 := (if #540 #116 f3)
  2.2443 -#547 := (= #543 #546)
  2.2444 -#548 := [rewrite]: #547
  2.2445 -#544 := (= #119 #543)
  2.2446 -#541 := (iff #17 #540)
  2.2447 -#542 := [rewrite]: #541
  2.2448 -#545 := [monotonicity #542]: #544
  2.2449 -#550 := [trans #545 #548]: #549
  2.2450 -#553 := [monotonicity #550]: #552
  2.2451 -#556 := [monotonicity #553]: #555
  2.2452 -#564 := [trans #556 #562]: #563
  2.2453 -#567 := [monotonicity #564]: #566
  2.2454 -#620 := [monotonicity #567 #617]: #619
  2.2455 -#595 := (iff #327 #594)
  2.2456 -#592 := (iff #113 #589)
  2.2457 -#580 := (+ #107 #575)
  2.2458 -#583 := (= f3 #580)
  2.2459 -#590 := (iff #583 #589)
  2.2460 -#591 := [rewrite]: #590
  2.2461 -#584 := (iff #113 #583)
  2.2462 -#581 := (= #108 #580)
  2.2463 -#578 := (= #101 #575)
  2.2464 -#569 := (not #568)
  2.2465 -#572 := (if #569 #98 f4)
  2.2466 -#576 := (= #572 #575)
  2.2467 -#577 := [rewrite]: #576
  2.2468 -#573 := (= #101 #572)
  2.2469 -#570 := (iff #10 #569)
  2.2470 -#571 := [rewrite]: #570
  2.2471 -#574 := [monotonicity #571]: #573
  2.2472 -#579 := [trans #574 #577]: #578
  2.2473 -#582 := [monotonicity #579]: #581
  2.2474 -#585 := [monotonicity #582]: #584
  2.2475 -#593 := [trans #585 #591]: #592
  2.2476 -#596 := [monotonicity #593]: #595
  2.2477 -#623 := [monotonicity #596 #620]: #622
  2.2478 -#628 := [trans #623 #626]: #627
  2.2479 -#631 := [monotonicity #628]: #630
  2.2480 -#334 := (iff #76 #333)
  2.2481 -#331 := (iff #75 #328)
  2.2482 -#324 := (implies #113 #319)
  2.2483 -#329 := (iff #324 #328)
  2.2484 -#330 := [rewrite]: #329
  2.2485 -#325 := (iff #75 #324)
  2.2486 -#322 := (iff #74 #319)
  2.2487 -#315 := (implies #130 #310)
  2.2488 -#320 := (iff #315 #319)
  2.2489 -#321 := [rewrite]: #320
  2.2490 -#316 := (iff #74 #315)
  2.2491 -#313 := (iff #73 #310)
  2.2492 -#306 := (implies #147 #301)
  2.2493 -#311 := (iff #306 #310)
  2.2494 -#312 := [rewrite]: #311
  2.2495 -#307 := (iff #73 #306)
  2.2496 -#304 := (iff #72 #301)
  2.2497 -#297 := (implies #164 #292)
  2.2498 -#302 := (iff #297 #301)
  2.2499 -#303 := [rewrite]: #302
  2.2500 -#298 := (iff #72 #297)
  2.2501 -#295 := (iff #71 #292)
  2.2502 -#288 := (implies #181 #283)
  2.2503 -#293 := (iff #288 #292)
  2.2504 -#294 := [rewrite]: #293
  2.2505 -#289 := (iff #71 #288)
  2.2506 -#286 := (iff #70 #283)
  2.2507 -#279 := (implies #198 #274)
  2.2508 -#284 := (iff #279 #283)
  2.2509 -#285 := [rewrite]: #284
  2.2510 -#280 := (iff #70 #279)
  2.2511 -#277 := (iff #69 #274)
  2.2512 -#270 := (implies #215 #265)
  2.2513 -#275 := (iff #270 #274)
  2.2514 -#276 := [rewrite]: #275
  2.2515 -#271 := (iff #69 #270)
  2.2516 -#268 := (iff #68 #265)
  2.2517 -#261 := (implies #232 #256)
  2.2518 -#266 := (iff #261 #265)
  2.2519 -#267 := [rewrite]: #266
  2.2520 -#262 := (iff #68 #261)
  2.2521 -#259 := (iff #67 #256)
  2.2522 -#252 := (implies #249 #66)
  2.2523 -#257 := (iff #252 #256)
  2.2524 -#258 := [rewrite]: #257
  2.2525 -#253 := (iff #67 #252)
  2.2526 -#250 := (iff #63 #249)
  2.2527 -#247 := (= #62 #244)
  2.2528 -#241 := (- #238 f11)
  2.2529 -#245 := (= #241 #244)
  2.2530 -#246 := [rewrite]: #245
  2.2531 -#242 := (= #62 #241)
  2.2532 -#239 := (= #61 #238)
  2.2533 -#236 := (= #60 #235)
  2.2534 -#237 := [rewrite]: #236
  2.2535 -#240 := [monotonicity #237]: #239
  2.2536 -#243 := [monotonicity #240]: #242
  2.2537 -#248 := [trans #243 #246]: #247
  2.2538 -#251 := [monotonicity #248]: #250
  2.2539 -#254 := [monotonicity #251]: #253
  2.2540 -#260 := [trans #254 #258]: #259
  2.2541 -#233 := (iff #57 #232)
  2.2542 -#230 := (= #56 #227)
  2.2543 -#224 := (- #221 f10)
  2.2544 -#228 := (= #224 #227)
  2.2545 -#229 := [rewrite]: #228
  2.2546 -#225 := (= #56 #224)
  2.2547 -#222 := (= #55 #221)
  2.2548 -#219 := (= #54 #218)
  2.2549 -#220 := [rewrite]: #219
  2.2550 -#223 := [monotonicity #220]: #222
  2.2551 -#226 := [monotonicity #223]: #225
  2.2552 -#231 := [trans #226 #229]: #230
  2.2553 -#234 := [monotonicity #231]: #233
  2.2554 -#263 := [monotonicity #234 #260]: #262
  2.2555 -#269 := [trans #263 #267]: #268
  2.2556 -#216 := (iff #51 #215)
  2.2557 -#213 := (= #50 #210)
  2.2558 -#207 := (- #204 f9)
  2.2559 -#211 := (= #207 #210)
  2.2560 -#212 := [rewrite]: #211
  2.2561 -#208 := (= #50 #207)
  2.2562 -#205 := (= #49 #204)
  2.2563 -#202 := (= #48 #201)
  2.2564 -#203 := [rewrite]: #202
  2.2565 -#206 := [monotonicity #203]: #205
  2.2566 -#209 := [monotonicity #206]: #208
  2.2567 -#214 := [trans #209 #212]: #213
  2.2568 -#217 := [monotonicity #214]: #216
  2.2569 -#272 := [monotonicity #217 #269]: #271
  2.2570 -#278 := [trans #272 #276]: #277
  2.2571 -#199 := (iff #45 #198)
  2.2572 -#196 := (= #44 #193)
  2.2573 -#190 := (- #187 f8)
  2.2574 -#194 := (= #190 #193)
  2.2575 -#195 := [rewrite]: #194
  2.2576 -#191 := (= #44 #190)
  2.2577 -#188 := (= #43 #187)
  2.2578 -#185 := (= #42 #184)
  2.2579 -#186 := [rewrite]: #185
  2.2580 -#189 := [monotonicity #186]: #188
  2.2581 -#192 := [monotonicity #189]: #191
  2.2582 -#197 := [trans #192 #195]: #196
  2.2583 -#200 := [monotonicity #197]: #199
  2.2584 -#281 := [monotonicity #200 #278]: #280
  2.2585 -#287 := [trans #281 #285]: #286
  2.2586 -#182 := (iff #39 #181)
  2.2587 -#179 := (= #38 #176)
  2.2588 -#173 := (- #170 f7)
  2.2589 -#177 := (= #173 #176)
  2.2590 -#178 := [rewrite]: #177
  2.2591 -#174 := (= #38 #173)
  2.2592 -#171 := (= #37 #170)
  2.2593 -#168 := (= #36 #167)
  2.2594 -#169 := [rewrite]: #168
  2.2595 -#172 := [monotonicity #169]: #171
  2.2596 -#175 := [monotonicity #172]: #174
  2.2597 -#180 := [trans #175 #178]: #179
  2.2598 -#183 := [monotonicity #180]: #182
  2.2599 -#290 := [monotonicity #183 #287]: #289
  2.2600 -#296 := [trans #290 #294]: #295
  2.2601 -#165 := (iff #33 #164)
  2.2602 -#162 := (= #32 #159)
  2.2603 -#156 := (- #153 f6)
  2.2604 -#160 := (= #156 #159)
  2.2605 -#161 := [rewrite]: #160
  2.2606 -#157 := (= #32 #156)
  2.2607 -#154 := (= #31 #153)
  2.2608 -#151 := (= #30 #150)
  2.2609 -#152 := [rewrite]: #151
  2.2610 -#155 := [monotonicity #152]: #154
  2.2611 -#158 := [monotonicity #155]: #157
  2.2612 -#163 := [trans #158 #161]: #162
  2.2613 -#166 := [monotonicity #163]: #165
  2.2614 -#299 := [monotonicity #166 #296]: #298
  2.2615 -#305 := [trans #299 #303]: #304
  2.2616 -#148 := (iff #27 #147)
  2.2617 -#145 := (= #26 #142)
  2.2618 -#139 := (- #136 f3)
  2.2619 -#143 := (= #139 #142)
  2.2620 -#144 := [rewrite]: #143
  2.2621 -#140 := (= #26 #139)
  2.2622 -#137 := (= #25 #136)
  2.2623 -#134 := (= #24 #133)
  2.2624 -#135 := [rewrite]: #134
  2.2625 -#138 := [monotonicity #135]: #137
  2.2626 -#141 := [monotonicity #138]: #140
  2.2627 -#146 := [trans #141 #144]: #145
  2.2628 -#149 := [monotonicity #146]: #148
  2.2629 -#308 := [monotonicity #149 #305]: #307
  2.2630 -#314 := [trans #308 #312]: #313
  2.2631 -#131 := (iff #21 #130)
  2.2632 -#128 := (= #20 #125)
  2.2633 -#122 := (- #119 f4)
  2.2634 -#126 := (= #122 #125)
  2.2635 -#127 := [rewrite]: #126
  2.2636 -#123 := (= #20 #122)
  2.2637 -#120 := (= #19 #119)
  2.2638 -#117 := (= #18 #116)
  2.2639 -#118 := [rewrite]: #117
  2.2640 -#121 := [monotonicity #118]: #120
  2.2641 -#124 := [monotonicity #121]: #123
  2.2642 -#129 := [trans #124 #127]: #128
  2.2643 -#132 := [monotonicity #129]: #131
  2.2644 -#317 := [monotonicity #132 #314]: #316
  2.2645 -#323 := [trans #317 #321]: #322
  2.2646 -#114 := (iff #15 #113)
  2.2647 -#111 := (= #14 #108)
  2.2648 -#104 := (- #101 f5)
  2.2649 -#109 := (= #104 #108)
  2.2650 -#110 := [rewrite]: #109
  2.2651 -#105 := (= #14 #104)
  2.2652 -#102 := (= #12 #101)
  2.2653 -#99 := (= #11 #98)
  2.2654 -#100 := [rewrite]: #99
  2.2655 -#103 := [monotonicity #100]: #102
  2.2656 -#106 := [monotonicity #103]: #105
  2.2657 -#112 := [trans #106 #110]: #111
  2.2658 -#115 := [monotonicity #112]: #114
  2.2659 -#326 := [monotonicity #115 #323]: #325
  2.2660 -#332 := [trans #326 #330]: #331
  2.2661 -#335 := [monotonicity #332]: #334
  2.2662 -#633 := [trans #335 #631]: #632
  2.2663 -#96 := [asserted]: #76
  2.2664 -#634 := [mp #96 #633]: #629
  2.2665 -#635 := [not-or-elim #634]: #589
  2.2666 -#1489 := (or #594 #649)
  2.2667 -#1490 := [th-lemma arith triangle-eq]: #1489
  2.2668 -#1491 := [unit-resolution #1490 #635]: #649
  2.2669 -#675 := (<= #559 0::Int)
  2.2670 -#636 := [not-or-elim #634]: #560
  2.2671 -#1486 := (or #565 #675)
  2.2672 -#1487 := [th-lemma arith triangle-eq]: #1486
  2.2673 -#1488 := [unit-resolution #1487 #636]: #675
  2.2674 -#1251 := (+ #167 #470)
  2.2675 -#741 := (>= #1251 0::Int)
  2.2676 -#1066 := [hypothesis]: #424
  2.2677 -#1804 := (or #539 #423)
  2.2678 -#818 := [hypothesis]: #540
  2.2679 -#1760 := (or #394 #539 #423)
  2.2680 -#747 := (+ #201 #412)
  2.2681 -#1708 := (>= #747 0::Int)
  2.2682 -#710 := (= #201 #401)
  2.2683 -#1122 := [hypothesis]: #395
  2.2684 -#713 := (or #394 #710)
  2.2685 -#714 := [def-axiom]: #713
  2.2686 -#1709 := [unit-resolution #714 #1122]: #710
  2.2687 -#1230 := (not #710)
  2.2688 -#1710 := (or #1230 #1708)
  2.2689 -#1711 := [th-lemma arith triangle-eq]: #1710
  2.2690 -#1712 := [unit-resolution #1711 #1709]: #1708
  2.2691 -#683 := (<= #530 0::Int)
  2.2692 -#637 := [not-or-elim #634]: #531
  2.2693 -#895 := (or #536 #683)
  2.2694 -#896 := [th-lemma arith triangle-eq]: #895
  2.2695 -#897 := [unit-resolution #896 #637]: #683
  2.2696 -#760 := (+ f6 #528)
  2.2697 -#756 := (>= #760 0::Int)
  2.2698 -#677 := (= f6 #517)
  2.2699 -#1197 := (or #510 #423)
  2.2700 -#989 := [hypothesis]: #511
  2.2701 -#1188 := (or #481 #510 #423)
  2.2702 -#752 := (+ f8 #470)
  2.2703 -#988 := (<= #752 0::Int)
  2.2704 -#1014 := (not #988)
  2.2705 -#1062 := (+ #150 #499)
  2.2706 -#1161 := (<= #1062 0::Int)
  2.2707 -#686 := (= #150 #488)
  2.2708 -#891 := [hypothesis]: #482
  2.2709 -#689 := (or #481 #686)
  2.2710 -#690 := [def-axiom]: #689
  2.2711 -#1169 := [unit-resolution #690 #891]: #686
  2.2712 -#1094 := (not #686)
  2.2713 -#1170 := (or #1094 #1161)
  2.2714 -#1171 := [th-lemma arith triangle-eq]: #1170
  2.2715 -#1172 := [unit-resolution #1171 #1169]: #1161
  2.2716 -#927 := (+ #184 #441)
  2.2717 -#744 := (>= #927 0::Int)
  2.2718 -#702 := (= #184 #430)
  2.2719 -#705 := (or #423 #702)
  2.2720 -#706 := [def-axiom]: #705
  2.2721 -#1071 := [unit-resolution #706 #1066]: #702
  2.2722 -#954 := (not #702)
  2.2723 -#1173 := (or #954 #744)
  2.2724 -#1174 := [th-lemma arith triangle-eq]: #1173
  2.2725 -#1175 := [unit-resolution #1174 #1071]: #744
  2.2726 -#1166 := (or #394 #423 #481)
  2.2727 -#700 := (>= #472 0::Int)
  2.2728 -#639 := [not-or-elim #634]: #473
  2.2729 -#1011 := (or #478 #700)
  2.2730 -#1012 := [th-lemma arith triangle-eq]: #1011
  2.2731 -#1013 := [unit-resolution #1012 #639]: #700
  2.2732 -#928 := (<= #927 0::Int)
  2.2733 -#955 := (or #954 #928)
  2.2734 -#1027 := (not #928)
  2.2735 -#1028 := [hypothesis]: #1027
  2.2736 -#1029 := [hypothesis]: #702
  2.2737 -#956 := [th-lemma arith triangle-eq]: #955
  2.2738 -#1030 := [unit-resolution #956 #1029 #1028]: false
  2.2739 -#1031 := [lemma #1030]: #955
  2.2740 -#1072 := [unit-resolution #1031 #1071]: #928
  2.2741 -#708 := (>= #443 0::Int)
  2.2742 -#640 := [not-or-elim #634]: #444
  2.2743 -#905 := (or #449 #708)
  2.2744 -#906 := [th-lemma arith triangle-eq]: #905
  2.2745 -#907 := [unit-resolution #906 #640]: #708
  2.2746 -#1015 := (not #700)
  2.2747 -#1048 := (not #708)
  2.2748 -#1130 := (or #481 #394 #1048 #1014 #1015 #423 #1027)
  2.2749 -#1131 := [th-lemma arith assign-bounds 1 1 1 1 2 1]: #1130
  2.2750 -#1162 := [unit-resolution #1131 #1122 #1066 #907 #891 #1072 #1013]: #1014
  2.2751 -#693 := (= f8 #459)
  2.2752 -#1123 := (or #452 #423 #394 #1048 #1027)
  2.2753 -#1124 := [th-lemma arith assign-bounds 1 1 1 1]: #1123
  2.2754 -#1163 := [unit-resolution #1124 #1122 #907 #1072 #1066]: #452
  2.2755 -#695 := (or #453 #693)
  2.2756 -#696 := [def-axiom]: #695
  2.2757 -#1164 := [unit-resolution #696 #1163]: #693
  2.2758 -#1007 := (not #693)
  2.2759 -#1008 := (or #1007 #988)
  2.2760 -#1067 := [hypothesis]: #1014
  2.2761 -#1068 := [hypothesis]: #693
  2.2762 -#1009 := [th-lemma arith triangle-eq]: #1008
  2.2763 -#1069 := [unit-resolution #1009 #1068 #1067]: false
  2.2764 -#1070 := [lemma #1069]: #1008
  2.2765 -#1165 := [unit-resolution #1070 #1164 #1162]: false
  2.2766 -#1167 := [lemma #1165]: #1166
  2.2767 -#1176 := [unit-resolution #1167 #891 #1066]: #394
  2.2768 -#707 := (<= #443 0::Int)
  2.2769 -#834 := (or #449 #707)
  2.2770 -#835 := [th-lemma arith triangle-eq]: #834
  2.2771 -#836 := [unit-resolution #835 #640]: #707
  2.2772 -#692 := (>= #501 0::Int)
  2.2773 -#638 := [not-or-elim #634]: #502
  2.2774 -#867 := (or #507 #692)
  2.2775 -#868 := [th-lemma arith triangle-eq]: #867
  2.2776 -#869 := [unit-resolution #868 #638]: #692
  2.2777 -#1002 := (not #692)
  2.2778 -#1179 := (not #1161)
  2.2779 -#1178 := (not #707)
  2.2780 -#1177 := (not #744)
  2.2781 -#1180 := (or #1014 #1015 #1177 #1178 #481 #395 #1179 #1002 #510)
  2.2782 -#1181 := [th-lemma arith assign-bounds 1 1 1 3 1 2 2 2]: #1180
  2.2783 -#1182 := [unit-resolution #1181 #891 #869 #1013 #836 #1176 #989 #1175 #1172]: #1014
  2.2784 -#1183 := (or #452 #1179 #1002 #510 #481)
  2.2785 -#1184 := [th-lemma arith assign-bounds 1 1 1 1]: #1183
  2.2786 -#1185 := [unit-resolution #1184 #891 #869 #989 #1172]: #452
  2.2787 -#1186 := [unit-resolution #696 #1185]: #693
  2.2788 -#1187 := [unit-resolution #1070 #1186 #1182]: false
  2.2789 -#1189 := [lemma #1187]: #1188
  2.2790 -#1168 := [unit-resolution #1189 #989 #1066]: #481
  2.2791 -#1159 := (or #539 #423 #510)
  2.2792 -#755 := (+ f7 #499)
  2.2793 -#812 := (<= #755 0::Int)
  2.2794 -#685 := (= f7 #488)
  2.2795 -#982 := (+ #133 #528)
  2.2796 -#983 := (<= #982 0::Int)
  2.2797 -#678 := (= #133 #517)
  2.2798 -#681 := (or #510 #678)
  2.2799 -#682 := [def-axiom]: #681
  2.2800 -#990 := [unit-resolution #682 #989]: #678
  2.2801 -#991 := (not #678)
  2.2802 -#992 := (or #991 #983)
  2.2803 -#993 := [th-lemma arith triangle-eq]: #992
  2.2804 -#994 := [unit-resolution #993 #990]: #983
  2.2805 -#684 := (>= #530 0::Int)
  2.2806 -#814 := (or #536 #684)
  2.2807 -#815 := [th-lemma arith triangle-eq]: #814
  2.2808 -#816 := [unit-resolution #815 #637]: #684
  2.2809 -#871 := (not #684)
  2.2810 -#995 := (not #983)
  2.2811 -#996 := (or #481 #995 #510 #539 #871)
  2.2812 -#997 := [th-lemma arith assign-bounds 1 1 1 1]: #996
  2.2813 -#1152 := [unit-resolution #997 #818 #816 #994 #989]: #481
  2.2814 -#687 := (or #482 #685)
  2.2815 -#688 := [def-axiom]: #687
  2.2816 -#1153 := [unit-resolution #688 #1152]: #685
  2.2817 -#876 := (not #685)
  2.2818 -#877 := (or #876 #812)
  2.2819 -#878 := [th-lemma arith triangle-eq]: #877
  2.2820 -#1154 := [unit-resolution #878 #1153]: #812
  2.2821 -#1001 := (not #812)
  2.2822 -#1016 := (or #423 #510 #1014 #1015 #1001 #1002)
  2.2823 -#1017 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1016
  2.2824 -#1155 := [unit-resolution #1017 #1154 #1013 #1066 #989 #869]: #1014
  2.2825 -#1003 := (or #452 #1001 #1002 #510 #995 #539 #871)
  2.2826 -#1004 := [th-lemma arith assign-bounds 1 1 2 1 1 1]: #1003
  2.2827 -#1156 := [unit-resolution #1004 #1154 #816 #869 #818 #994 #989]: #452
  2.2828 -#1157 := [unit-resolution #696 #1156]: #693
  2.2829 -#1158 := [unit-resolution #1070 #1157 #1155]: false
  2.2830 -#1160 := [lemma #1158]: #1159
  2.2831 -#1190 := [unit-resolution #1160 #989 #1066]: #539
  2.2832 -#984 := (>= #982 0::Int)
  2.2833 -#1021 := (or #991 #984)
  2.2834 -#1022 := [th-lemma arith triangle-eq]: #1021
  2.2835 -#1023 := [unit-resolution #1022 #990]: #984
  2.2836 -#1191 := [unit-resolution #688 #1168]: #685
  2.2837 -#1192 := [unit-resolution #878 #1191]: #812
  2.2838 -#1079 := (not #984)
  2.2839 -#1051 := (not #683)
  2.2840 -#1108 := (or #452 #1001 #1002 #482 #540 #1051 #1079)
  2.2841 -#1109 := [th-lemma arith assign-bounds -1/2 1/2 1 1/2 -1/2 1/2]: #1108
  2.2842 -#1193 := [unit-resolution #1109 #1192 #1023 #869 #1190 #1168 #897]: #452
  2.2843 -#1194 := [unit-resolution #1017 #1192 #1013 #1066 #989 #869]: #1014
  2.2844 -#1195 := [unit-resolution #1070 #1194]: #1007
  2.2845 -#1196 := [unit-resolution #696 #1195 #1193]: false
  2.2846 -#1198 := [lemma #1196]: #1197
  2.2847 -#1203 := [unit-resolution #1198 #1066]: #510
  2.2848 -#679 := (or #511 #677)
  2.2849 -#680 := [def-axiom]: #679
  2.2850 -#1209 := [unit-resolution #680 #1203]: #677
  2.2851 -#830 := (not #677)
  2.2852 -#958 := (or #830 #756)
  2.2853 -#959 := [th-lemma arith triangle-eq]: #958
  2.2854 -#1713 := [unit-resolution #959 #1209]: #756
  2.2855 -#750 := (<= #749 0::Int)
  2.2856 -#1268 := (not #750)
  2.2857 -#1550 := [unit-resolution #1031 #1028]: #954
  2.2858 -#1551 := [unit-resolution #706 #1550]: #423
  2.2859 -#1552 := (or #928 #1268 #424)
  2.2860 -#1553 := [th-lemma arith assign-bounds 1 -2]: #1552
  2.2861 -#1554 := [unit-resolution #1553 #1551 #1028]: #1268
  2.2862 -#703 := (or #424 #701)
  2.2863 -#704 := [def-axiom]: #703
  2.2864 -#1555 := [unit-resolution #704 #1551]: #701
  2.2865 -#909 := (not #701)
  2.2866 -#910 := (or #909 #750)
  2.2867 -#911 := [th-lemma arith triangle-eq]: #910
  2.2868 -#1556 := [unit-resolution #911 #1555 #1554]: false
  2.2869 -#1557 := [lemma #1556]: #928
  2.2870 -#758 := (+ #116 #557)
  2.2871 -#759 := (<= #758 0::Int)
  2.2872 -#670 := (= #116 #546)
  2.2873 -#673 := (or #539 #670)
  2.2874 -#674 := [def-axiom]: #673
  2.2875 -#819 := [unit-resolution #674 #818]: #670
  2.2876 -#804 := (not #670)
  2.2877 -#805 := (or #804 #759)
  2.2878 -#806 := [th-lemma arith triangle-eq]: #805
  2.2879 -#820 := [unit-resolution #806 #819]: #759
  2.2880 -#691 := (<= #501 0::Int)
  2.2881 -#785 := (or #507 #691)
  2.2882 -#786 := [th-lemma arith triangle-eq]: #785
  2.2883 -#787 := [unit-resolution #786 #638]: #691
  2.2884 -#757 := (>= #755 0::Int)
  2.2885 -#1705 := (or #481 #423)
  2.2886 -#1356 := (<= #1251 0::Int)
  2.2887 -#1439 := (not #1356)
  2.2888 -#754 := (>= #752 0::Int)
  2.2889 -#1434 := (or #988 #754)
  2.2890 -#1435 := [th-lemma arith farkas 1 1]: #1434
  2.2891 -#1436 := [unit-resolution #1435 #1067]: #754
  2.2892 -#1437 := [unit-resolution #1070 #1067]: #1007
  2.2893 -#1438 := [unit-resolution #696 #1437]: #453
  2.2894 -#797 := (not #754)
  2.2895 -#1440 := (or #797 #1439 #452)
  2.2896 -#1441 := [th-lemma arith assign-bounds 1 2]: #1440
  2.2897 -#1442 := [unit-resolution #1441 #1438 #1436]: #1439
  2.2898 -#694 := (= #167 #459)
  2.2899 -#697 := (or #452 #694)
  2.2900 -#698 := [def-axiom]: #697
  2.2901 -#1443 := [unit-resolution #698 #1438]: #694
  2.2902 -#1444 := (not #694)
  2.2903 -#1445 := (or #1444 #1356)
  2.2904 -#1446 := [th-lemma arith triangle-eq]: #1445
  2.2905 -#1447 := [unit-resolution #1446 #1443 #1442]: false
  2.2906 -#1448 := [lemma #1447]: #988
  2.2907 -#1362 := [hypothesis]: #453
  2.2908 -#1466 := [unit-resolution #698 #1362]: #694
  2.2909 -#1478 := (or #1444 #741)
  2.2910 -#1479 := [th-lemma arith triangle-eq]: #1478
  2.2911 -#1480 := [unit-resolution #1479 #1466]: #741
  2.2912 -#699 := (<= #472 0::Int)
  2.2913 -#789 := (or #478 #699)
  2.2914 -#790 := [th-lemma arith triangle-eq]: #789
  2.2915 -#791 := [unit-resolution #790 #639]: #699
  2.2916 -#1546 := (or #481 #452)
  2.2917 -#668 := (not #65)
  2.2918 -#734 := (<= #733 0::Int)
  2.2919 -#811 := (<= #760 0::Int)
  2.2920 -#1449 := (or #452 #1179 #510 #481)
  2.2921 -#1450 := [unit-resolution #1184 #869]: #1449
  2.2922 -#1451 := [unit-resolution #1450 #1172 #1362 #891]: #510
  2.2923 -#1452 := [unit-resolution #680 #1451]: #677
  2.2924 -#831 := (or #830 #811)
  2.2925 -#832 := [th-lemma arith triangle-eq]: #831
  2.2926 -#1453 := [unit-resolution #832 #1452]: #811
  2.2927 -#870 := (not #811)
  2.2928 -#1454 := (or #481 #511 #870 #539)
  2.2929 -#1035 := (or #481 #511 #870 #539 #871)
  2.2930 -#1036 := [th-lemma arith assign-bounds 1 1 1 1]: #1035
  2.2931 -#1455 := [unit-resolution #1036 #816]: #1454
  2.2932 -#1456 := [unit-resolution #1455 #1453 #891 #1451]: #539
  2.2933 -#671 := (or #540 #669)
  2.2934 -#672 := [def-axiom]: #671
  2.2935 -#1457 := [unit-resolution #672 #1456]: #669
  2.2936 -#776 := (not #669)
  2.2937 -#777 := (or #776 #762)
  2.2938 -#778 := [th-lemma arith triangle-eq]: #777
  2.2939 -#1458 := [unit-resolution #778 #1457]: #762
  2.2940 -#844 := (not #762)
  2.2941 -#1459 := (or #568 #844 #870 #481)
  2.2942 -#676 := (>= #559 0::Int)
  2.2943 -#771 := (or #565 #676)
  2.2944 -#772 := [th-lemma arith triangle-eq]: #771
  2.2945 -#773 := [unit-resolution #772 #636]: #676
  2.2946 -#823 := (not #676)
  2.2947 -#1387 := (or #568 #823 #844 #870 #871 #481)
  2.2948 -#1388 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1387
  2.2949 -#1460 := [unit-resolution #1388 #816 #773]: #1459
  2.2950 -#1461 := [unit-resolution #1460 #1458 #891 #1453]: #568
  2.2951 -#653 := (or #569 #655)
  2.2952 -#654 := [def-axiom]: #653
  2.2953 -#1462 := [unit-resolution #654 #1461]: #655
  2.2954 -#1263 := (not #655)
  2.2955 -#1463 := (or #1263 #1430)
  2.2956 -#1464 := [th-lemma arith triangle-eq]: #1463
  2.2957 -#1465 := [unit-resolution #1464 #1462]: #1430
  2.2958 -#1200 := (<= #743 0::Int)
  2.2959 -#1467 := [unit-resolution #1446 #1466]: #1356
  2.2960 -#1468 := (or #423 #1439 #481 #1015 #452)
  2.2961 -#1469 := [th-lemma arith assign-bounds 1 1 1 1]: #1468
  2.2962 -#1470 := [unit-resolution #1469 #891 #1013 #1362 #1467]: #423
  2.2963 -#1471 := [unit-resolution #704 #1470]: #701
  2.2964 -#1472 := [unit-resolution #911 #1471]: #750
  2.2965 -#1376 := (or #452 #365 #1268)
  2.2966 -#854 := (not #709)
  2.2967 -#1267 := (not #888)
  2.2968 -#1252 := [hypothesis]: #750
  2.2969 -#716 := (>= #414 0::Int)
  2.2970 -#641 := [not-or-elim #634]: #415
  2.2971 -#1215 := (or #420 #716)
  2.2972 -#1216 := [th-lemma arith triangle-eq]: #1215
  2.2973 -#1217 := [unit-resolution #1216 #641]: #716
  2.2974 -#1240 := (not #716)
  2.2975 -#1363 := (or #1267 #365 #1240 #1268 #1048 #452)
  2.2976 -#1364 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1363
  2.2977 -#1365 := [unit-resolution #1364 #1362 #1217 #1202 #1252 #907]: #1267
  2.2978 -#1219 := (or #854 #888)
  2.2979 -#1358 := [hypothesis]: #1267
  2.2980 -#1359 := [hypothesis]: #709
  2.2981 -#1220 := [th-lemma arith triangle-eq]: #1219
  2.2982 -#1360 := [unit-resolution #1220 #1359 #1358]: false
  2.2983 -#1361 := [lemma #1360]: #1219
  2.2984 -#1366 := [unit-resolution #1361 #1365]: #854
  2.2985 -#711 := (or #395 #709)
  2.2986 -#712 := [def-axiom]: #711
  2.2987 -#1367 := [unit-resolution #712 #1366]: #395
  2.2988 -#1368 := [unit-resolution #714 #1367]: #710
  2.2989 -#753 := (<= #747 0::Int)
  2.2990 -#1227 := (not #753)
  2.2991 -#1369 := (or #748 #365 #1240 #1268 #1048 #452)
  2.2992 -#1370 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1369
  2.2993 -#1371 := [unit-resolution #1370 #1362 #1217 #1202 #907 #1252]: #748
  2.2994 -#1372 := (or #916 #1227 #394)
  2.2995 -#1373 := [th-lemma arith assign-bounds 1 2]: #1372
  2.2996 -#1374 := [unit-resolution #1373 #1367 #1371]: #1227
  2.2997 -#1231 := (or #1230 #753)
  2.2998 -#1228 := [hypothesis]: #1227
  2.2999 -#1229 := [hypothesis]: #710
  2.3000 -#1232 := [th-lemma arith triangle-eq]: #1231
  2.3001 -#1233 := [unit-resolution #1232 #1229 #1228]: false
  2.3002 -#1234 := [lemma #1233]: #1231
  2.3003 -#1375 := [unit-resolution #1234 #1374 #1368]: false
  2.3004 -#1377 := [lemma #1375]: #1376
  2.3005 -#1473 := [unit-resolution #1377 #1472 #1362]: #365
  2.3006 -#719 := (or #366 #717)
  2.3007 -#720 := [def-axiom]: #719
  2.3008 -#1474 := [unit-resolution #720 #1473]: #717
  2.3009 -#860 := (not #717)
  2.3010 -#1475 := (or #860 #1200)
  2.3011 -#1476 := [th-lemma arith triangle-eq]: #1475
  2.3012 -#1477 := [unit-resolution #1476 #1474]: #1200
  2.3013 -#1481 := (or #394 #481 #1268)
  2.3014 -#1273 := (or #394 #481 #1014 #1015 #1268 #1048)
  2.3015 -#1274 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1273
  2.3016 -#1482 := [unit-resolution #1274 #907 #1448 #1013]: #1481
  2.3017 -#1483 := [unit-resolution #1482 #1472 #891]: #394
  2.3018 -#1484 := [unit-resolution #712 #1483]: #709
  2.3019 -#1485 := [unit-resolution #1361 #1484]: #888
  2.3020 -#724 := (>= #385 0::Int)
  2.3021 -#642 := [not-or-elim #634]: #386
  2.3022 -#1492 := (or #391 #724)
  2.3023 -#1493 := [th-lemma arith triangle-eq]: #1492
  2.3024 -#1494 := [unit-resolution #1493 #642]: #724
  2.3025 -#933 := (>= #761 0::Int)
  2.3026 -#1495 := (or #776 #933)
  2.3027 -#1496 := [th-lemma arith triangle-eq]: #1495
  2.3028 -#1497 := [unit-resolution #1496 #1457]: #933
  2.3029 -#1504 := (not #675)
  2.3030 -#1503 := (not #933)
  2.3031 -#1050 := (not #699)
  2.3032 -#1502 := (not #741)
  2.3033 -#1501 := (not #724)
  2.3034 -#1500 := (not #1200)
  2.3035 -#1499 := (not #649)
  2.3036 -#1505 := (or #734 #1498 #1499 #1179 #1002 #1500 #1501 #1502 #1050 #1503 #1504 #1267 #1240)
  2.3037 -#1506 := [th-lemma arith assign-bounds 1 -1 -1 1 -1 1 1 -1 1 -1 -1 1]: #1505
  2.3038 -#1507 := [unit-resolution #1506 #1497 #869 #791 #1217 #1494 #1491 #1488 #1172 #1485 #1480 #1477 #1465]: #734
  2.3039 -#1064 := (>= #1062 0::Int)
  2.3040 -#1095 := (or #1094 #1064)
  2.3041 -#1090 := (not #1064)
  2.3042 -#1065 := [hypothesis]: #1090
  2.3043 -#1093 := [hypothesis]: #686
  2.3044 -#1096 := [th-lemma arith triangle-eq]: #1095
  2.3045 -#1097 := [unit-resolution #1096 #1093 #1065]: false
  2.3046 -#1098 := [lemma #1097]: #1095
  2.3047 -#1208 := [unit-resolution #1098 #1169]: #1064
  2.3048 -#1264 := (or #1263 #986)
  2.3049 -#1265 := [th-lemma arith triangle-eq]: #1264
  2.3050 -#1508 := [unit-resolution #1265 #1462]: #986
  2.3051 -#855 := (or #854 #748)
  2.3052 -#856 := [th-lemma arith triangle-eq]: #855
  2.3053 -#1509 := [unit-resolution #856 #1484]: #748
  2.3054 -#650 := (>= #588 0::Int)
  2.3055 -#901 := (or #594 #650)
  2.3056 -#902 := [th-lemma arith triangle-eq]: #901
  2.3057 -#903 := [unit-resolution #902 #635]: #650
  2.3058 -#723 := (<= #385 0::Int)
  2.3059 -#780 := (or #391 #723)
  2.3060 -#781 := [th-lemma arith triangle-eq]: #780
  2.3061 -#782 := [unit-resolution #781 #642]: #723
  2.3062 -#715 := (<= #414 0::Int)
  2.3063 -#880 := (or #420 #715)
  2.3064 -#881 := [th-lemma arith triangle-eq]: #880
  2.3065 -#882 := [unit-resolution #881 #641]: #715
  2.3066 -#861 := (or #860 #745)
  2.3067 -#795 := (not #745)
  2.3068 -#1204 := [hypothesis]: #795
  2.3069 -#1205 := [hypothesis]: #717
  2.3070 -#862 := [th-lemma arith triangle-eq]: #861
  2.3071 -#1206 := [unit-resolution #862 #1205 #1204]: false
  2.3072 -#1207 := [lemma #1206]: #861
  2.3073 -#1510 := [unit-resolution #1207 #1474]: #745
  2.3074 -#947 := (not #715)
  2.3075 -#822 := (not #723)
  2.3076 -#1049 := (not #691)
  2.3077 -#948 := (not #650)
  2.3078 -#1511 := (or #735 #1269 #948 #1090 #1049 #795 #822 #1439 #1015 #844 #823 #916 #947)
  2.3079 -#1512 := [th-lemma arith assign-bounds 1 -1 -1 1 -1 1 1 -1 1 -1 -1 1]: #1511
  2.3080 -#1513 := [unit-resolution #1512 #1510 #787 #1013 #882 #782 #903 #773 #1458 #1509 #1508 #1208 #1467]: #735
  2.3081 -#949 := (not #734)
  2.3082 -#1514 := (or #64 #949 #899)
  2.3083 -#1515 := [th-lemma arith triangle-eq]: #1514
  2.3084 -#1516 := [unit-resolution #1515 #1513 #1507]: #64
  2.3085 -#667 := (not #64)
  2.3086 -#647 := (or #667 #668)
  2.3087 -#644 := (not #66)
  2.3088 -#660 := (iff #644 #647)
  2.3089 -#648 := (not #647)
  2.3090 -#663 := (not #648)
  2.3091 -#662 := (iff #663 #647)
  2.3092 -#659 := [rewrite]: #662
  2.3093 -#664 := (iff #644 #663)
  2.3094 -#665 := (iff #66 #648)
  2.3095 -#666 := [rewrite]: #665
  2.3096 -#661 := [monotonicity #666]: #664
  2.3097 -#657 := [trans #661 #659]: #660
  2.3098 -#645 := [not-or-elim #634]: #644
  2.3099 -#658 := [mp #645 #657]: #647
  2.3100 -#1517 := [unit-resolution #658 #1516]: #668
  2.3101 -#736 := (* -1::Int f13)
  2.3102 -#737 := (+ f4 #736)
  2.3103 -#739 := (>= #737 0::Int)
  2.3104 -#1431 := (+ #235 #354)
  2.3105 -#1433 := (>= #1431 0::Int)
  2.3106 -#726 := (= #235 #343)
  2.3107 -#1518 := (or #337 #795 #822 #452 #1439 #481 #1015 #916 #947)
  2.3108 -#1519 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1518
  2.3109 -#1520 := [unit-resolution #1519 #891 #1013 #882 #782 #1362 #1510 #1509 #1467]: #337
  2.3110 -#729 := (or #336 #726)
  2.3111 -#730 := [def-axiom]: #729
  2.3112 -#1521 := [unit-resolution #730 #1520]: #726
  2.3113 -#1522 := (not #726)
  2.3114 -#1523 := (or #1522 #1433)
  2.3115 -#1524 := [th-lemma arith triangle-eq]: #1523
  2.3116 -#1525 := [unit-resolution #1524 #1521]: #1433
  2.3117 -#731 := (<= #356 0::Int)
  2.3118 -#643 := [not-or-elim #634]: #357
  2.3119 -#767 := (or #362 #731)
  2.3120 -#768 := [th-lemma arith triangle-eq]: #767
  2.3121 -#769 := [unit-resolution #768 #643]: #731
  2.3122 -#824 := (not #731)
  2.3123 -#1526 := (not #1433)
  2.3124 -#1527 := (or #739 #1526 #1500 #1501 #1502 #1050 #1267 #1240 #824 #844 #823 #870 #871 #1268 #1048)
  2.3125 -#1528 := [th-lemma arith assign-bounds -1 1 -1 -1 1 2 -2 1 1 -1 1 -1 1 -1]: #1527
  2.3126 -#1529 := [unit-resolution #1528 #1458 #791 #907 #1217 #1494 #769 #773 #816 #1453 #1472 #1485 #1480 #1477 #1525]: #739
  2.3127 -#738 := (<= #737 0::Int)
  2.3128 -#1432 := (<= #1431 0::Int)
  2.3129 -#1530 := (or #1522 #1432)
  2.3130 -#1531 := [th-lemma arith triangle-eq]: #1530
  2.3131 -#1532 := [unit-resolution #1531 #1521]: #1432
  2.3132 -#1533 := [unit-resolution #959 #1452]: #756
  2.3133 -#1407 := (or #909 #751)
  2.3134 -#1408 := [th-lemma arith triangle-eq]: #1407
  2.3135 -#1534 := [unit-resolution #1408 #1471]: #751
  2.3136 -#732 := (>= #356 0::Int)
  2.3137 -#1535 := (or #362 #732)
  2.3138 -#1536 := [th-lemma arith triangle-eq]: #1535
  2.3139 -#1537 := [unit-resolution #1536 #643]: #732
  2.3140 -#838 := (not #751)
  2.3141 -#917 := (not #756)
  2.3142 -#1539 := (not #732)
  2.3143 -#1538 := (not #1432)
  2.3144 -#1540 := (or #738 #1538 #795 #822 #1439 #1015 #916 #947 #1539 #1503 #1504 #917 #1051 #838 #1178)
  2.3145 -#1541 := [th-lemma arith assign-bounds -1 1 -1 -1 1 2 -2 1 1 -1 1 -1 1 -1]: #1540
  2.3146 -#1542 := [unit-resolution #1541 #1510 #1013 #836 #882 #782 #1537 #1488 #897 #1534 #1509 #1533 #1497 #1467 #1532]: #738
  2.3147 -#765 := (not #739)
  2.3148 -#825 := (not #738)
  2.3149 -#1543 := (or #65 #825 #765)
  2.3150 -#1544 := [th-lemma arith triangle-eq]: #1543
  2.3151 -#1545 := [unit-resolution #1544 #1542 #1529 #1517]: false
  2.3152 -#1547 := [lemma #1545]: #1546
  2.3153 -#1572 := [unit-resolution #1547 #1362]: #481
  2.3154 -#1594 := (or #1027 #1502 #482 #1050 #1048 #394)
  2.3155 -#1595 := [th-lemma arith assign-bounds -1 -1 1 -1 1]: #1594
  2.3156 -#1596 := [unit-resolution #1595 #1480 #907 #1572 #1557 #791]: #394
  2.3157 -#1597 := [unit-resolution #712 #1596]: #709
  2.3158 -#1598 := [unit-resolution #1361 #1597]: #888
  2.3159 -#1573 := [unit-resolution #688 #1572]: #685
  2.3160 -#1574 := [unit-resolution #878 #1573]: #812
  2.3161 -#1680 := (or #1161 #482 #1001)
  2.3162 -#1681 := [th-lemma arith assign-bounds 2 -1]: #1680
  2.3163 -#1682 := [unit-resolution #1681 #1574 #1572]: #1161
  2.3164 -#1549 := [hypothesis]: #870
  2.3165 -#1558 := [hypothesis]: #677
  2.3166 -#1559 := [unit-resolution #832 #1558 #1549]: false
  2.3167 -#1560 := [lemma #1559]: #831
  2.3168 -#1561 := [unit-resolution #1560 #1549]: #830
  2.3169 -#1562 := [unit-resolution #680 #1561]: #511
  2.3170 -#1304 := (or #811 #510 #995)
  2.3171 -#1305 := [th-lemma arith assign-bounds 2 1]: #1304
  2.3172 -#1563 := [unit-resolution #1305 #1562 #1549]: #995
  2.3173 -#1564 := [unit-resolution #682 #1562]: #678
  2.3174 -#1565 := [unit-resolution #993 #1564 #1563]: false
  2.3175 -#1566 := [lemma #1565]: #811
  2.3176 -#1575 := (or #452 #1001 #870 #539)
  2.3177 -#1040 := (or #452 #1001 #1002 #870 #539 #871)
  2.3178 -#1041 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1040
  2.3179 -#1576 := [unit-resolution #1041 #869 #816]: #1575
  2.3180 -#1577 := [unit-resolution #1576 #1574 #1566 #1362]: #539
  2.3181 -#1578 := [unit-resolution #672 #1577]: #669
  2.3182 -#1579 := [unit-resolution #1496 #1578]: #933
  2.3183 -#1636 := (or #423 #452)
  2.3184 -#886 := (+ #98 #586)
  2.3185 -#1570 := (>= #886 0::Int)
  2.3186 -#656 := (= #98 #575)
  2.3187 -#1580 := (or #452 #1001 #482 #540 #1079)
  2.3188 -#1581 := [unit-resolution #1109 #869 #897]: #1580
  2.3189 -#1582 := [unit-resolution #1581 #1577 #1572 #1362 #1574]: #1079
  2.3190 -#1548 := [hypothesis]: #1079
  2.3191 -#1567 := [hypothesis]: #678
  2.3192 -#1568 := [unit-resolution #1022 #1567 #1548]: false
  2.3193 -#1569 := [lemma #1568]: #1021
  2.3194 -#1583 := [unit-resolution #1569 #1582]: #991
  2.3195 -#1584 := [unit-resolution #682 #1583]: #510
  2.3196 -#1585 := [unit-resolution #680 #1584]: #677
  2.3197 -#1586 := [unit-resolution #959 #1585]: #756
  2.3198 -#1587 := (or #569 #1504 #917 #1051 #1503 #1439 #1015 #423 #452)
  2.3199 -#1588 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1587
  2.3200 -#1589 := [unit-resolution #1588 #1066 #897 #1362 #1013 #1488 #1586 #1579 #1467]: #569
  2.3201 -#651 := (or #568 #656)
  2.3202 -#652 := [def-axiom]: #651
  2.3203 -#1590 := [unit-resolution #652 #1589]: #656
  2.3204 -#922 := (not #656)
  2.3205 -#1591 := (or #922 #1570)
  2.3206 -#1592 := [th-lemma arith triangle-eq]: #1591
  2.3207 -#1593 := [unit-resolution #1592 #1590]: #1570
  2.3208 -#1599 := [unit-resolution #778 #1578]: #762
  2.3209 -#1602 := (or #365 #1267 #1027 #423 #452)
  2.3210 -#1600 := (or #365 #1267 #1240 #1027 #1048 #423 #452)
  2.3211 -#1601 := [th-lemma arith assign-bounds 1 1 1 1 2 1]: #1600
  2.3212 -#1603 := [unit-resolution #1601 #907 #1217]: #1602
  2.3213 -#1604 := [unit-resolution #1603 #1066 #1557 #1362 #1598]: #365
  2.3214 -#1605 := [unit-resolution #720 #1604]: #717
  2.3215 -#1606 := [unit-resolution #1476 #1605]: #1200
  2.3216 -#1607 := (not #1570)
  2.3217 -#1608 := (or #734 #1499 #1500 #1501 #1502 #1050 #823 #1267 #1240 #1001 #1002 #844 #1607 #870 #871)
  2.3218 -#1609 := [th-lemma arith assign-bounds -1 -1 1 1 -1 1 -1 1 -1 1 -1 1 -2 2]: #1608
  2.3219 -#1610 := [unit-resolution #1609 #1606 #816 #869 #791 #1217 #1494 #1491 #1599 #1566 #1574 #1598 #773 #1480 #1593]: #734
  2.3220 -#1611 := [unit-resolution #856 #1597]: #748
  2.3221 -#887 := (<= #886 0::Int)
  2.3222 -#923 := (or #922 #887)
  2.3223 -#915 := (not #887)
  2.3224 -#920 := [hypothesis]: #915
  2.3225 -#921 := [hypothesis]: #656
  2.3226 -#924 := [th-lemma arith triangle-eq]: #923
  2.3227 -#925 := [unit-resolution #924 #921 #920]: false
  2.3228 -#926 := [lemma #925]: #923
  2.3229 -#1612 := [unit-resolution #926 #1590]: #887
  2.3230 -#940 := (or #876 #757)
  2.3231 -#941 := [th-lemma arith triangle-eq]: #940
  2.3232 -#1613 := [unit-resolution #941 #1573]: #757
  2.3233 -#1614 := [unit-resolution #1207 #1605]: #745
  2.3234 -#794 := (not #757)
  2.3235 -#1615 := (or #735 #948 #795 #822 #1439 #1015 #1504 #916 #947 #794 #1049 #1503 #915 #917 #1051)
  2.3236 -#1616 := [th-lemma arith assign-bounds -1 -1 1 1 -1 1 -1 1 -1 1 -1 1 -2 2]: #1615
  2.3237 -#1617 := [unit-resolution #1616 #1614 #897 #787 #1013 #882 #782 #903 #1488 #1613 #1612 #1611 #1586 #1579 #1467]: #735
  2.3238 -#1618 := [unit-resolution #1515 #1617 #1610]: #64
  2.3239 -#1619 := [unit-resolution #658 #1618]: #668
  2.3240 -#740 := (+ f12 #354)
  2.3241 -#1571 := (<= #740 0::Int)
  2.3242 -#725 := (= f12 #343)
  2.3243 -#1620 := (or #336 #1500 #1501 #1267 #1240 #423)
  2.3244 -#1621 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1620
  2.3245 -#1622 := [unit-resolution #1621 #1066 #1494 #1217 #1598 #1606]: #336
  2.3246 -#727 := (or #337 #725)
  2.3247 -#728 := [def-axiom]: #727
  2.3248 -#1623 := [unit-resolution #728 #1622]: #725
  2.3249 -#1394 := (not #725)
  2.3250 -#1624 := (or #1394 #1571)
  2.3251 -#1625 := [th-lemma arith triangle-eq]: #1624
  2.3252 -#1626 := [unit-resolution #1625 #1623]: #1571
  2.3253 -#1627 := (not #1571)
  2.3254 -#1628 := (or #738 #1627 #1500 #1501 #1539 #1504 #917 #1051 #1503 #1439 #1015 #1177 #1178)
  2.3255 -#1629 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 1 -1 1 -1 -1 1]: #1628
  2.3256 -#1630 := [unit-resolution #1629 #1175 #1013 #836 #1494 #1537 #1488 #1586 #1579 #897 #1467 #1606 #1626]: #738
  2.3257 -#742 := (>= #740 0::Int)
  2.3258 -#1395 := (or #1394 #742)
  2.3259 -#1396 := [th-lemma arith triangle-eq]: #1395
  2.3260 -#1631 := [unit-resolution #1396 #1623]: #742
  2.3261 -#796 := (not #742)
  2.3262 -#1632 := (or #739 #796 #795 #822 #824 #823 #870 #871 #844 #1502 #1050 #1027 #1048)
  2.3263 -#1633 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 1 -1 1 -1 -1 1]: #1632
  2.3264 -#1634 := [unit-resolution #1633 #1614 #791 #907 #782 #769 #773 #816 #1631 #1599 #1566 #1557 #1480]: #739
  2.3265 -#1635 := [unit-resolution #1544 #1634 #1630 #1619]: false
  2.3266 -#1637 := [lemma #1635]: #1636
  2.3267 -#1683 := [unit-resolution #1637 #1362]: #423
  2.3268 -#1684 := [unit-resolution #704 #1683]: #701
  2.3269 -#1685 := [unit-resolution #911 #1684]: #750
  2.3270 -#1686 := [unit-resolution #1377 #1685 #1362]: #365
  2.3271 -#1687 := [unit-resolution #720 #1686]: #717
  2.3272 -#1688 := [unit-resolution #1476 #1687]: #1200
  2.3273 -#1689 := [unit-resolution #1207 #1687]: #745
  2.3274 -#1663 := (or #735 #844 #916 #795 #1439 #794 #917 #1503)
  2.3275 -#1652 := [hypothesis]: #1356
  2.3276 -#784 := [hypothesis]: #745
  2.3277 -#913 := [hypothesis]: #748
  2.3278 -#889 := [hypothesis]: #762
  2.3279 -#1653 := [hypothesis]: #933
  2.3280 -#898 := [hypothesis]: #756
  2.3281 -#788 := [hypothesis]: #757
  2.3282 -#1654 := [unit-resolution #1616 #900 #897 #787 #1013 #882 #782 #903 #1488 #788 #784 #913 #898 #1653 #1652]: #915
  2.3283 -#1655 := [unit-resolution #926 #1654]: #922
  2.3284 -#1656 := [unit-resolution #652 #1655]: #568
  2.3285 -#1657 := [unit-resolution #654 #1656]: #655
  2.3286 -#1658 := [unit-resolution #1265 #1657]: #986
  2.3287 -#1659 := (or #1064 #794 #1504 #569 #917 #1051 #1503)
  2.3288 -#1660 := [th-lemma arith assign-bounds -1 2 -2 -2 2 -2]: #1659
  2.3289 -#1661 := [unit-resolution #1660 #1656 #897 #788 #898 #1488 #1653]: #1064
  2.3290 -#1662 := [unit-resolution #1512 #1661 #1658 #787 #1013 #882 #782 #903 #773 #889 #913 #784 #900 #1652]: false
  2.3291 -#1664 := [lemma #1662]: #1663
  2.3292 -#1690 := [unit-resolution #1664 #1599 #1611 #1689 #1467 #1613 #1586 #1579]: #735
  2.3293 -#1650 := (or #739 #795 #844 #1502 #1500 #1268 #1267)
  2.3294 -#1642 := [hypothesis]: #741
  2.3295 -#766 := [hypothesis]: #765
  2.3296 -#1643 := [unit-resolution #1633 #766 #791 #907 #782 #769 #773 #816 #784 #889 #1566 #1557 #1642]: #796
  2.3297 -#1385 := [hypothesis]: #888
  2.3298 -#1644 := [hypothesis]: #1200
  2.3299 -#1645 := [unit-resolution #1528 #766 #791 #907 #1217 #1494 #769 #1644 #889 #1566 #1252 #1385 #1642 #816 #773]: #1526
  2.3300 -#1638 := [hypothesis]: #1526
  2.3301 -#1639 := [hypothesis]: #726
  2.3302 -#1640 := [unit-resolution #1524 #1639 #1638]: false
  2.3303 -#1641 := [lemma #1640]: #1523
  2.3304 -#1646 := [unit-resolution #1641 #1645]: #1522
  2.3305 -#1647 := [unit-resolution #730 #1646]: #336
  2.3306 -#1648 := [unit-resolution #728 #1647]: #725
  2.3307 -#1649 := [unit-resolution #1396 #1648 #1643]: false
  2.3308 -#1651 := [lemma #1649]: #1650
  2.3309 -#1691 := [unit-resolution #1651 #1689 #1599 #1480 #1688 #1685 #1598]: #739
  2.3310 -#1692 := [unit-resolution #1408 #1684]: #751
  2.3311 -#1675 := (or #738 #795 #916 #917 #1503 #1439 #838)
  2.3312 -#813 := [hypothesis]: #751
  2.3313 -#1668 := [hypothesis]: #825
  2.3314 -#1669 := [unit-resolution #1541 #1668 #1013 #836 #882 #782 #1537 #1652 #784 #813 #913 #898 #1653 #897 #1488]: #1538
  2.3315 -#1665 := [hypothesis]: #1538
  2.3316 -#1666 := [unit-resolution #1531 #1639 #1665]: false
  2.3317 -#1667 := [lemma #1666]: #1530
  2.3318 -#1670 := [unit-resolution #1667 #1669]: #1522
  2.3319 -#1671 := [unit-resolution #730 #1670]: #336
  2.3320 -#1672 := [unit-resolution #728 #1671]: #725
  2.3321 -#1673 := [unit-resolution #1625 #1672]: #1571
  2.3322 -#1674 := [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 #784 #782 #913 #882 #1488 #898 #897 #1653 #1652 #1013 #1673 #1537 #1668 #813 #836 #1671]: false
  2.3323 -#1676 := [lemma #1674]: #1675
  2.3324 -#1693 := [unit-resolution #1676 #1689 #1611 #1586 #1579 #1467 #1692]: #738
  2.3325 -#1694 := [unit-resolution #1544 #1693 #1691]: #65
  2.3326 -#1695 := [unit-resolution #658 #1694]: #667
  2.3327 -#1696 := [unit-resolution #1515 #1695 #1690]: #949
  2.3328 -#1697 := [unit-resolution #1506 #1696 #869 #791 #1217 #1494 #1688 #1579 #1682 #1598 #1480 #1488 #1491]: #1498
  2.3329 -#1698 := [unit-resolution #1609 #1696 #816 #869 #791 #1217 #1494 #1688 #1599 #1566 #1574 #1598 #773 #1480 #1491]: #1607
  2.3330 -#1677 := [hypothesis]: #1607
  2.3331 -#1678 := [unit-resolution #1592 #921 #1677]: false
  2.3332 -#1679 := [lemma #1678]: #1591
  2.3333 -#1699 := [unit-resolution #1679 #1698]: #922
  2.3334 -#1700 := [unit-resolution #652 #1699]: #568
  2.3335 -#1701 := [unit-resolution #654 #1700]: #655
  2.3336 -#1702 := [unit-resolution #1464 #1701 #1697]: false
  2.3337 -#1703 := [lemma #1702]: #452
  2.3338 -#1704 := [th-lemma arith farkas 1 1 1 1 1 #1703 #891 #1013 #1066 #1448]: false
  2.3339 -#1706 := [lemma #1704]: #1705
  2.3340 -#1714 := [unit-resolution #1706 #1066]: #481
  2.3341 -#1715 := [unit-resolution #688 #1714]: #685
  2.3342 -#1716 := [unit-resolution #941 #1715]: #757
  2.3343 -#1717 := [unit-resolution #696 #1703]: #693
  2.3344 -#1044 := (or #1007 #754)
  2.3345 -#1045 := [th-lemma arith triangle-eq]: #1044
  2.3346 -#1718 := [unit-resolution #1045 #1717]: #754
  2.3347 -#1076 := (or #838 #423 #1027)
  2.3348 -#1077 := [th-lemma arith assign-bounds 2 1]: #1076
  2.3349 -#1719 := [unit-resolution #1077 #1066 #1557]: #838
  2.3350 -#1720 := (or #750 #751)
  2.3351 -#1721 := [th-lemma arith farkas 1 1]: #1720
  2.3352 -#1722 := [unit-resolution #1721 #1719]: #750
  2.3353 -#1723 := [unit-resolution #1234 #1709]: #753
  2.3354 -#1726 := (or #1177 #1268 #394 #365 #1227)
  2.3355 -#1724 := (or #1177 #1268 #394 #365 #1227 #1240)
  2.3356 -#1725 := [th-lemma arith assign-bounds 1 2 2 2 2]: #1724
  2.3357 -#1727 := [unit-resolution #1725 #1217]: #1726
  2.3358 -#1728 := [unit-resolution #1727 #1723 #1722 #1122 #1175]: #365
  2.3359 -#1729 := [unit-resolution #720 #1728]: #717
  2.3360 -#1730 := [unit-resolution #1207 #1729]: #745
  2.3361 -#821 := (not #759)
  2.3362 -#1731 := (or #568 #823 #797 #1050 #794 #1049 #821 #394 #1048 #1027 #917 #1051)
  2.3363 -#1732 := [th-lemma arith assign-bounds 1 1 1 2 2 1 1 1 1 1 1]: #1731
  2.3364 -#1733 := [unit-resolution #1732 #1122 #897 #787 #791 #907 #773 #1716 #1718 #820 #1713 #1557]: #568
  2.3365 -#1734 := [unit-resolution #654 #1733]: #655
  2.3366 -#1735 := [unit-resolution #1265 #1734]: #986
  2.3367 -#1736 := [th-lemma arith assign-bounds 1 -1 -1 -1 1 1 -1 1 -3 3 1 -2 2 -2 2 -1 #1735 #903 #773 #1730 #782 #882 #1718 #791 #1716 #787 #820 #907 #1557 #1713 #897 #1712]: #735
  2.3368 -#1707 := (>= #758 0::Int)
  2.3369 -#1737 := (or #804 #1707)
  2.3370 -#1738 := [th-lemma arith triangle-eq]: #1737
  2.3371 -#1739 := [unit-resolution #1738 #819]: #1707
  2.3372 -#1740 := [unit-resolution #878 #1715]: #812
  2.3373 -#1741 := [unit-resolution #1476 #1729]: #1200
  2.3374 -#1742 := [unit-resolution #1464 #1734]: #1430
  2.3375 -#1743 := [th-lemma arith assign-bounds 1 -1 -1 -1 1 1 -1 1 -3 3 1 -2 2 -2 2 -1 #1742 #1491 #1488 #1741 #1494 #1217 #1448 #1013 #1740 #869 #1739 #836 #1175 #1566 #816 #1723]: #734
  2.3376 -#1744 := [unit-resolution #1515 #1743 #1736]: #64
  2.3377 -#1745 := [unit-resolution #1373 #1723 #1122]: #916
  2.3378 -#1746 := (or #888 #748)
  2.3379 -#1747 := [th-lemma arith farkas 1 1]: #1746
  2.3380 -#1748 := [unit-resolution #1747 #1745]: #888
  2.3381 -#1749 := [unit-resolution #1621 #1741 #1494 #1217 #1066 #1748]: #336
  2.3382 -#1750 := [unit-resolution #728 #1749]: #725
  2.3383 -#1751 := [unit-resolution #1396 #1750]: #742
  2.3384 -#1060 := (or #539 #795 #796 #739)
  2.3385 -#770 := [hypothesis]: #742
  2.3386 -#1025 := (or #510 #795 #796 #739 #539)
  2.3387 -#998 := [unit-resolution #997 #989 #816 #818 #994]: #481
  2.3388 -#999 := [unit-resolution #688 #998]: #685
  2.3389 -#1000 := [unit-resolution #878 #999]: #812
  2.3390 -#1005 := [unit-resolution #1004 #989 #816 #869 #818 #994 #1000]: #452
  2.3391 -#1006 := [unit-resolution #696 #1005]: #693
  2.3392 -#1010 := [unit-resolution #1009 #1006]: #988
  2.3393 -#1018 := [unit-resolution #1017 #989 #1013 #869 #1000 #1010]: #423
  2.3394 -#1019 := [unit-resolution #704 #1018]: #701
  2.3395 -#1020 := [unit-resolution #911 #1019]: #750
  2.3396 -#1024 := [th-lemma arith farkas -1 -1 1 1 -1 -1 1 1 -1 1 1 -1 1 #907 #784 #782 #820 #773 #770 #769 #766 #1023 #897 #1010 #1013 #1020]: false
  2.3397 -#1026 := [lemma #1024]: #1025
  2.3398 -#987 := [unit-resolution #1026 #818 #770 #766 #784]: #510
  2.3399 -#1032 := [unit-resolution #680 #987]: #677
  2.3400 -#1033 := [unit-resolution #959 #1032]: #756
  2.3401 -#1034 := [unit-resolution #832 #1032]: #811
  2.3402 -#1037 := [unit-resolution #1036 #987 #816 #818 #1034]: #481
  2.3403 -#1038 := [unit-resolution #688 #1037]: #685
  2.3404 -#1039 := [unit-resolution #878 #1038]: #812
  2.3405 -#1042 := [unit-resolution #1041 #818 #869 #816 #1034 #1039]: #452
  2.3406 -#1043 := [unit-resolution #696 #1042]: #693
  2.3407 -#1046 := [unit-resolution #1045 #1043]: #754
  2.3408 -#1047 := [unit-resolution #941 #1038]: #757
  2.3409 -#1052 := (or #1027 #1048 #796 #824 #739 #794 #1049 #797 #1050 #795 #822 #821 #823 #917 #1051)
  2.3410 -#1053 := [th-lemma arith assign-bounds -1 -1 1 1 -2 2 -1 1 -1 1 1 -1 -1 1]: #1052
  2.3411 -#1054 := [unit-resolution #1053 #1047 #787 #791 #907 #782 #769 #766 #770 #784 #897 #1046 #820 #1033 #773]: #1027
  2.3412 -#1055 := [unit-resolution #1031 #1054]: #954
  2.3413 -#1056 := [unit-resolution #706 #1055]: #423
  2.3414 -#1057 := [unit-resolution #704 #1056]: #701
  2.3415 -#1058 := [unit-resolution #911 #1057]: #750
  2.3416 -#1059 := [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 #1046 #791 #1047 #787 #1058 #907 #784 #782 #820 #773 #770 #769 #766 #1033 #897 #1056]: false
  2.3417 -#1061 := [lemma #1059]: #1060
  2.3418 -#1752 := [unit-resolution #1061 #1751 #818 #1730]: #739
  2.3419 -#1753 := [unit-resolution #1625 #1750]: #1571
  2.3420 -#1754 := (not #1707)
  2.3421 -#1755 := (or #738 #1504 #1627 #1500 #1501 #1539 #1178 #1177 #1001 #1002 #1014 #1015 #870 #871 #1754)
  2.3422 -#1756 := [th-lemma arith assign-bounds 1 1 1 -1 -1 1 -1 2 -2 1 -1 1 -1 -1]: #1755
  2.3423 -#1757 := [unit-resolution #1756 #1741 #869 #1013 #836 #1494 #1537 #1488 #1566 #1740 #1448 #1175 #816 #1753 #1739]: #738
  2.3424 -#1758 := [unit-resolution #1544 #1757 #1752]: #65
  2.3425 -#1759 := [unit-resolution #658 #1758 #1744]: false
  2.3426 -#1761 := [lemma #1759]: #1760
  2.3427 -#1774 := [unit-resolution #1761 #818 #1066]: #394
  2.3428 -#1775 := [unit-resolution #712 #1774]: #709
  2.3429 -#1776 := [unit-resolution #1361 #1775]: #888
  2.3430 -#1779 := (or #1177 #1268 #1267 #365 #395)
  2.3431 -#1777 := (or #1177 #1268 #1267 #1240 #365 #395)
  2.3432 -#1778 := [th-lemma arith assign-bounds 1 2 2 2 2]: #1777
  2.3433 -#1780 := [unit-resolution #1778 #1217]: #1779
  2.3434 -#1781 := [unit-resolution #1780 #1776 #1722 #1774 #1175]: #365
  2.3435 -#1782 := [unit-resolution #720 #1781]: #717
  2.3436 -#1783 := [unit-resolution #1476 #1782]: #1200
  2.3437 -#1784 := [unit-resolution #1207 #1782]: #745
  2.3438 -#1785 := [unit-resolution #1621 #1783 #1494 #1217 #1066 #1776]: #336
  2.3439 -#1786 := [unit-resolution #728 #1785]: #725
  2.3440 -#1787 := [unit-resolution #1396 #1786]: #742
  2.3441 -#1788 := [unit-resolution #1061 #1787 #818 #1784]: #739
  2.3442 -#1789 := [unit-resolution #1625 #1786]: #1571
  2.3443 -#1790 := [unit-resolution #1756 #1789 #869 #1013 #836 #1494 #1537 #1783 #1566 #1740 #1448 #1175 #816 #1488 #1739]: #738
  2.3444 -#1791 := [unit-resolution #1544 #1790 #1788]: #65
  2.3445 -#1792 := [unit-resolution #658 #1791]: #667
  2.3446 -#1793 := [unit-resolution #856 #1775]: #748
  2.3447 -#1772 := (or #735 #795 #1001 #1754 #916)
  2.3448 -#1284 := [hypothesis]: #812
  2.3449 -#1762 := [hypothesis]: #1707
  2.3450 -#1764 := (or #915 #1001 #1754 #735 #795 #916)
  2.3451 -#904 := [hypothesis]: #887
  2.3452 -#1763 := [th-lemma arith farkas 1 1 -1 1 -1 -1 -1 1 -1 1 1 -1 1 #1488 #1448 #1013 #1284 #869 #1762 #903 #900 #784 #782 #882 #913 #904]: false
  2.3453 -#1765 := [lemma #1763]: #1764
  2.3454 -#1766 := [unit-resolution #1765 #900 #1762 #1284 #784 #913]: #915
  2.3455 -#1767 := [unit-resolution #926 #1766]: #922
  2.3456 -#1768 := [unit-resolution #652 #1767]: #568
  2.3457 -#1769 := [unit-resolution #654 #1768]: #655
  2.3458 -#1770 := [unit-resolution #1265 #1769]: #986
  2.3459 -#1771 := [th-lemma arith farkas -1 1 1 -1 1 1 1 -1 1 -1 -1 -1 -2 1 #903 #900 #1488 #784 #782 #882 #1448 #1013 #1284 #869 #1762 #913 #1768 #1770]: false
  2.3460 -#1773 := [lemma #1771]: #1772
  2.3461 -#1794 := [unit-resolution #1773 #1784 #1740 #1739 #1793]: #735
  2.3462 -#1795 := [unit-resolution #1515 #1794 #1792]: #949
  2.3463 -#1796 := (or #1607 #823 #797 #1050 #794 #1049 #821 #1499 #734 #1500 #1501 #1240 #1267)
  2.3464 -#1797 := [th-lemma arith assign-bounds 1 1 -1 1 -1 -1 -1 1 -1 1 1 -1]: #1796
  2.3465 -#1798 := [unit-resolution #1797 #1795 #787 #791 #1217 #1494 #773 #1716 #1718 #820 #1776 #1783 #1491]: #1607
  2.3466 -#1799 := [unit-resolution #1679 #1798]: #922
  2.3467 -#1800 := [unit-resolution #652 #1799]: #568
  2.3468 -#1801 := [unit-resolution #654 #1800]: #655
  2.3469 -#1802 := [unit-resolution #1464 #1801]: #1430
  2.3470 -#1803 := [th-lemma arith farkas -1/2 -1/2 1/2 -3/2 3/2 1/2 -1 1 -1 1 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 1 #1488 #1448 #1013 #1740 #869 #1739 #836 #1175 #1566 #816 #1802 #1491 #1795 #1783 #1494 #1217 #1776 #1774]: false
  2.3471 -#1805 := [lemma #1803]: #1804
  2.3472 -#1806 := [unit-resolution #1805 #1066]: #539
  2.3473 -#1807 := (or #741 #797 #794 #1049 #917 #1051 #540)
  2.3474 -#1808 := [th-lemma arith assign-bounds -1 -2 2 -2 2 -2]: #1807
  2.3475 -#1809 := [unit-resolution #1808 #1716 #787 #897 #1718 #1713 #1806]: #741
  2.3476 -#1810 := (or #394 #794 #1049 #1048 #1027 #917 #1051 #423 #540)
  2.3477 -#1811 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1810
  2.3478 -#1812 := [unit-resolution #1811 #1066 #787 #897 #907 #1806 #1716 #1713 #1557]: #394
  2.3479 -#1813 := [unit-resolution #712 #1812]: #709
  2.3480 -#1814 := [unit-resolution #1361 #1813]: #888
  2.3481 -#1815 := (or #1161 #1049 #453 #482 #511)
  2.3482 -#1816 := [th-lemma arith assign-bounds -1 1 1 1]: #1815
  2.3483 -#1817 := [unit-resolution #1816 #1714 #787 #1703 #1203]: #1161
  2.3484 -#1818 := [unit-resolution #1780 #1814 #1722 #1812 #1175]: #365
  2.3485 -#1819 := [unit-resolution #720 #1818]: #717
  2.3486 -#1820 := [unit-resolution #1476 #1819]: #1200
  2.3487 -#1821 := [unit-resolution #672 #1806]: #669
  2.3488 -#1822 := [unit-resolution #1496 #1821]: #933
  2.3489 -#1823 := [unit-resolution #1207 #1819]: #745
  2.3490 -#1826 := (or #1356 #453)
  2.3491 -#1824 := (or #1356 #453 #1014)
  2.3492 -#1825 := [th-lemma arith assign-bounds 2 -1]: #1824
  2.3493 -#1827 := [unit-resolution #1825 #1448]: #1826
  2.3494 -#1828 := [unit-resolution #1827 #1703]: #1356
  2.3495 -#1829 := [unit-resolution #778 #1821]: #762
  2.3496 -#1830 := [unit-resolution #856 #1813]: #748
  2.3497 -#1831 := [unit-resolution #1664 #1830 #1829 #1822 #1828 #1716 #1713 #1823]: #735
  2.3498 -#1832 := [unit-resolution #1651 #1820 #1829 #1809 #1823 #1722 #1814]: #739
  2.3499 -#1833 := [unit-resolution #1621 #1820 #1494 #1217 #1066 #1814]: #336
  2.3500 -#1834 := [unit-resolution #728 #1833]: #725
  2.3501 -#1835 := [unit-resolution #1625 #1834]: #1571
  2.3502 -#1836 := [unit-resolution #1629 #1835 #1013 #836 #1494 #1537 #1822 #1713 #1820 #1175 #1828 #897 #1488]: #738
  2.3503 -#1837 := [unit-resolution #1544 #1836 #1832]: #65
  2.3504 -#1838 := [unit-resolution #658 #1837]: #667
  2.3505 -#1839 := [unit-resolution #1515 #1838 #1831]: #949
  2.3506 -#1840 := [unit-resolution #1506 #1839 #869 #791 #1217 #1494 #1822 #1820 #1817 #1814 #1809 #1488 #1491]: #1498
  2.3507 -#1073 := (or #759 #540 #844)
  2.3508 -#1074 := [th-lemma arith assign-bounds 2 -1]: #1073
  2.3509 -#1841 := [unit-resolution #1074 #1829 #1806]: #759
  2.3510 -#1842 := [unit-resolution #1797 #1839 #787 #791 #1217 #1494 #773 #1716 #1718 #1841 #1814 #1820 #1491]: #1607
  2.3511 -#1843 := [unit-resolution #1679 #1842]: #922
  2.3512 -#1844 := [unit-resolution #652 #1843]: #568
  2.3513 -#1845 := [unit-resolution #654 #1844]: #655
  2.3514 -#1846 := [unit-resolution #1464 #1845 #1840]: false
  2.3515 -#1847 := [lemma #1846]: #423
  2.3516 -#1849 := [unit-resolution #704 #1847]: #701
  2.3517 -#1850 := [unit-resolution #1408 #1849]: #751
  2.3518 -#1354 := (or #539 #511 #365 #838)
  2.3519 -#1335 := [hypothesis]: #510
  2.3520 -#1336 := [unit-resolution #680 #1335]: #677
  2.3521 -#1337 := [unit-resolution #832 #1336]: #811
  2.3522 -#1338 := [unit-resolution #1036 #818 #816 #1335 #1337]: #481
  2.3523 -#1339 := [unit-resolution #688 #1338]: #685
  2.3524 -#1340 := [unit-resolution #878 #1339]: #812
  2.3525 -#1341 := [unit-resolution #1041 #1340 #869 #818 #1337 #816]: #452
  2.3526 -#1342 := [unit-resolution #696 #1341]: #693
  2.3527 -#1343 := [unit-resolution #1045 #1342]: #754
  2.3528 -#1344 := (or #983 #511 #870)
  2.3529 -#1345 := [th-lemma arith assign-bounds 2 -1]: #1344
  2.3530 -#1346 := [unit-resolution #1345 #1337 #1335]: #983
  2.3531 -#1347 := [unit-resolution #941 #1339]: #757
  2.3532 -#1289 := (or #539 #794 #1227 #995 #838 #365 #1001 #870)
  2.3533 -#1282 := [hypothesis]: #983
  2.3534 -#1283 := [hypothesis]: #753
  2.3535 -#890 := [hypothesis]: #811
  2.3536 -#1285 := [unit-resolution #1041 #818 #869 #1284 #890 #816]: #452
  2.3537 -#1286 := [unit-resolution #696 #1285]: #693
  2.3538 -#1287 := [unit-resolution #1045 #1286]: #754
  2.3539 -#1288 := [th-lemma arith farkas 2 2 1 1 1 1 1 1 1 1 1 1 #1287 #791 #788 #1283 #1217 #787 #816 #818 #1282 #813 #836 #1202]: false
  2.3540 -#1290 := [lemma #1288]: #1289
  2.3541 -#1348 := [unit-resolution #1290 #1347 #818 #1346 #813 #1202 #1340 #1337]: #1227
  2.3542 -#1349 := [unit-resolution #1234 #1348]: #1230
  2.3543 -#1350 := [unit-resolution #714 #1349]: #394
  2.3544 -#1351 := [unit-resolution #712 #1350]: #709
  2.3545 -#1352 := [unit-resolution #1220 #1351]: #888
  2.3546 -#1353 := [th-lemma arith farkas 1 -1 -1 1 -1 -1 -1 1 1 #1352 #1347 #1217 #787 #1335 #1350 #1343 #791 #1202]: false
  2.3547 -#1355 := [lemma #1353]: #1354
  2.3548 -#1851 := [unit-resolution #1355 #818 #1850 #1202]: #511
  2.3549 -#1852 := [unit-resolution #911 #1849]: #750
  2.3550 -#1199 := (+ #218 #383)
  2.3551 -#1201 := (>= #1199 0::Int)
  2.3552 -#718 := (= #218 #372)
  2.3553 -#721 := (or #365 #718)
  2.3554 -#722 := [def-axiom]: #721
  2.3555 -#1226 := [unit-resolution #722 #1202]: #718
  2.3556 -#1235 := (not #718)
  2.3557 -#1236 := (or #1235 #1201)
  2.3558 -#1237 := [th-lemma arith triangle-eq]: #1236
  2.3559 -#1238 := [unit-resolution #1237 #1226]: #1201
  2.3560 -#1223 := (not #1201)
  2.3561 -#1278 := (or #481 #1268 #735 #1223 #510)
  2.3562 -#1214 := [hypothesis]: #1201
  2.3563 -#1253 := [unit-resolution #1184 #1172 #869 #989 #891]: #452
  2.3564 -#1254 := [unit-resolution #696 #1253]: #693
  2.3565 -#1255 := [unit-resolution #1070 #1254]: #988
  2.3566 -#1256 := [unit-resolution #997 #891 #816 #989 #994]: #539
  2.3567 -#1257 := [unit-resolution #672 #1256]: #669
  2.3568 -#1258 := [unit-resolution #778 #1257]: #762
  2.3569 -#1259 := (or #568 #540 #844 #823 #510)
  2.3570 -#1260 := [th-lemma arith assign-bounds 1 1 1 1]: #1259
  2.3571 -#1261 := [unit-resolution #1260 #1258 #773 #989 #1256]: #568
  2.3572 -#1262 := [unit-resolution #654 #1261]: #655
  2.3573 -#1266 := [unit-resolution #1265 #1262]: #986
  2.3574 -#1270 := (or #1267 #1240 #1268 #1048 #844 #1049 #823 #1090 #1014 #1015 #1223 #822 #1269 #948 #735)
  2.3575 -#1271 := [th-lemma arith assign-bounds -1 2 -2 1 1 -1 -1 1 -1 -1 1 1 -1 1]: #1270
  2.3576 -#1272 := [unit-resolution #1271 #1258 #787 #1013 #907 #1217 #782 #900 #773 #1266 #1255 #1252 #1208 #903 #1214]: #1267
  2.3577 -#1275 := [unit-resolution #1274 #891 #907 #1013 #1255 #1252]: #394
  2.3578 -#1276 := [unit-resolution #712 #1275]: #709
  2.3579 -#1277 := [unit-resolution #1220 #1276 #1272]: false
  2.3580 -#1279 := [lemma #1277]: #1278
  2.3581 -#1853 := [unit-resolution #1279 #1851 #900 #1238 #1852]: #481
  2.3582 -#1854 := [unit-resolution #688 #1853]: #685
  2.3583 -#1855 := [unit-resolution #878 #1854]: #812
  2.3584 -#1311 := (or #539 #510 #395 #838 #1001)
  2.3585 -#1306 := [unit-resolution #1305 #994 #989]: #811
  2.3586 -#1307 := [unit-resolution #1041 #818 #869 #1284 #1306 #816]: #452
  2.3587 -#1308 := [unit-resolution #696 #1307]: #693
  2.3588 -#1309 := [unit-resolution #1045 #1308]: #754
  2.3589 -#783 := [hypothesis]: #394
  2.3590 -#1310 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 #989 #783 #791 #816 #818 #994 #813 #836 #1309]: false
  2.3591 -#1312 := [lemma #1310]: #1311
  2.3592 -#1856 := [unit-resolution #1312 #1855 #1850 #818 #1851]: #395
  2.3593 -#1857 := [unit-resolution #941 #1854]: #757
  2.3594 -#1858 := [unit-resolution #682 #1851]: #678
  2.3595 -#1859 := [unit-resolution #993 #1858]: #983
  2.3596 -#1860 := [unit-resolution #1290 #1859 #1566 #1850 #818 #1202 #1855 #1857]: #1227
  2.3597 -#1861 := [unit-resolution #1234 #1860]: #1230
  2.3598 -#1862 := [unit-resolution #714 #1861 #1856]: false
  2.3599 -#1864 := [lemma #1862]: #1863
  2.3600 -#1865 := [unit-resolution #1864 #1202 #900]: #539
  2.3601 -#1866 := [unit-resolution #672 #1865]: #669
  2.3602 -#1867 := [unit-resolution #778 #1866]: #762
  2.3603 -#1868 := [unit-resolution #1482 #1122 #1852]: #481
  2.3604 -#1869 := [unit-resolution #688 #1868]: #685
  2.3605 -#1870 := [unit-resolution #941 #1869]: #757
  2.3606 -#1871 := (or #511 #797 #1050 #794 #1049 #1227 #365 #1240 #394)
  2.3607 -#1872 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1871
  2.3608 -#1873 := [unit-resolution #1872 #1122 #791 #787 #1217 #1202 #1870 #1718 #1723]: #511
  2.3609 -#1874 := (or #568 #540 #844 #510)
  2.3610 -#1875 := [unit-resolution #1260 #773]: #1874
  2.3611 -#1876 := [unit-resolution #1875 #1873 #1865 #1867]: #568
  2.3612 -#1877 := [unit-resolution #654 #1876]: #655
  2.3613 -#1878 := [unit-resolution #1265 #1877]: #986
  2.3614 -#1879 := [th-lemma arith farkas -1 1 1 -1 1 -1 -1 1 -1 1 1 -1 1 #903 #900 #1867 #773 #782 #1238 #1718 #791 #1870 #787 #1723 #1217 #1878]: false
  2.3615 -#1881 := [lemma #1879]: #1880
  2.3616 -#1882 := [unit-resolution #1881 #1202 #900]: #394
  2.3617 -#1883 := [unit-resolution #712 #1882]: #709
  2.3618 -#1884 := [unit-resolution #1361 #1883]: #888
  2.3619 -#1885 := (or #481 #735 #844 #1267 #1268 #1223 #870)
  2.3620 -#1392 := (or #481 #735 #844 #1267 #1014 #1268 #1223 #870)
  2.3621 -#1378 := [hypothesis]: #988
  2.3622 -#1386 := [unit-resolution #1271 #1208 #787 #1013 #907 #1217 #782 #900 #889 #1385 #1378 #1252 #773 #903 #1214]: #1269
  2.3623 -#1389 := [unit-resolution #1388 #891 #816 #890 #889 #773]: #568
  2.3624 -#1390 := [unit-resolution #654 #1389]: #655
  2.3625 -#1391 := [unit-resolution #1265 #1390 #1386]: false
  2.3626 -#1393 := [lemma #1391]: #1392
  2.3627 -#1886 := [unit-resolution #1393 #1448]: #1885
  2.3628 -#1887 := [unit-resolution #1886 #1884 #900 #1566 #1852 #1238 #1867]: #481
  2.3629 -#1888 := [unit-resolution #688 #1887]: #685
  2.3630 -#1889 := [unit-resolution #941 #1888]: #757
  2.3631 -#1890 := (or #1064 #797 #1050 #838 #395 #1178 #794)
  2.3632 -#1891 := [th-lemma arith assign-bounds -2 2 -2 -2 2 -1]: #1890
  2.3633 -#1892 := [unit-resolution #1891 #1882 #836 #1889 #1718 #1850 #791]: #1064
  2.3634 -#1893 := (or #1267 #1268 #844 #1090 #1223 #1269 #735)
  2.3635 -#1894 := [unit-resolution #1271 #787 #1013 #907 #1217 #782 #1448 #773 #903]: #1893
  2.3636 -#1895 := [unit-resolution #1894 #1892 #900 #1238 #1867 #1852 #1884]: #1269
  2.3637 -#1896 := [unit-resolution #878 #1888]: #812
  2.3638 -#1897 := (or #1090 #1001 #823 #568 #870 #871 #844)
  2.3639 -#1898 := [th-lemma arith assign-bounds 1 2 2 2 2 2]: #1897
  2.3640 -#1899 := [unit-resolution #1898 #1892 #816 #1867 #1566 #1896 #773]: #568
  2.3641 -#1900 := [unit-resolution #654 #1899]: #655
  2.3642 -#1901 := [unit-resolution #1265 #1900 #1895]: false
  2.3643 -#1903 := [lemma #1901]: #1902
  2.3644 -#1924 := [unit-resolution #1903 #900]: #365
  2.3645 -#1925 := [unit-resolution #720 #1924]: #717
  2.3646 -#2127 := [unit-resolution #1207 #1925]: #745
  2.3647 -#1967 := (or #394 #481)
  2.3648 -#1968 := [unit-resolution #1482 #1852]: #1967
  2.3649 -#2032 := [unit-resolution #1968 #891]: #394
  2.3650 -#2033 := [unit-resolution #712 #2032]: #709
  2.3651 -#2034 := [unit-resolution #856 #2033]: #748
  2.3652 -#1998 := (or #394 #539)
  2.3653 -#1969 := [unit-resolution #1968 #1122]: #481
  2.3654 -#1970 := [unit-resolution #688 #1969]: #685
  2.3655 -#1971 := [unit-resolution #941 #1970]: #757
  2.3656 -#1225 := (or #365 #539 #1227 #794)
  2.3657 -#1218 := (or #539 #794 #1227 #995 #365)
  2.3658 -#1931 := [hypothesis]: #1001
  2.3659 -#1935 := (or #812 #757)
  2.3660 -#1936 := [th-lemma arith farkas 1 1]: #1935
  2.3661 -#1937 := [unit-resolution #1936 #1931]: #757
  2.3662 -#1932 := [hypothesis]: #685
  2.3663 -#1933 := [unit-resolution #878 #1932 #1931]: false
  2.3664 -#1934 := [lemma #1933]: #877
  2.3665 -#1938 := [unit-resolution #1934 #1931]: #876
  2.3666 -#1939 := [unit-resolution #688 #1938]: #482
  2.3667 -#1940 := (or #794 #481 #1179)
  2.3668 -#1941 := [th-lemma arith assign-bounds 2 1]: #1940
  2.3669 -#1942 := [unit-resolution #1941 #1939 #1937]: #1179
  2.3670 -#1943 := [unit-resolution #690 #1939]: #686
  2.3671 -#1944 := [unit-resolution #1171 #1943 #1942]: false
  2.3672 -#1945 := [lemma #1944]: #812
  2.3673 -#1221 := [unit-resolution #1290 #1566 #1850 #1945]: #1218
  2.3674 -#1210 := [unit-resolution #1221 #1202 #818 #1283 #788]: #995
  2.3675 -#1211 := (or #539 #511 #365)
  2.3676 -#1212 := [unit-resolution #1355 #1850]: #1211
  2.3677 -#1213 := [unit-resolution #1212 #1202 #818]: #511
  2.3678 -#1222 := [unit-resolution #682 #1213]: #678
  2.3679 -#1224 := [unit-resolution #993 #1222 #1210]: false
  2.3680 -#1946 := [lemma #1224]: #1225
  2.3681 -#1972 := [unit-resolution #1946 #1723 #818 #1971]: #365
  2.3682 -#1973 := [unit-resolution #720 #1972]: #717
  2.3683 -#1974 := [unit-resolution #1476 #1973]: #1200
  2.3684 -#1913 := (or #568 #394 #539)
  2.3685 -#1904 := [hypothesis]: #569
  2.3686 -#1905 := [unit-resolution #1732 #1904 #897 #787 #791 #907 #773 #1122 #1718 #820 #1870 #1557]: #917
  2.3687 -#1908 := (or #568 #821 #539 #510)
  2.3688 -#1906 := (or #568 #821 #539 #823 #510)
  2.3689 -#1907 := [th-lemma arith assign-bounds 1 1 1 1]: #1906
  2.3690 -#1909 := [unit-resolution #1907 #773]: #1908
  2.3691 -#1910 := [unit-resolution #1909 #1904 #818 #820]: #510
  2.3692 -#1911 := [unit-resolution #680 #1910]: #677
  2.3693 -#1912 := [unit-resolution #959 #1911 #1905]: false
  2.3694 -#1914 := [lemma #1912]: #1913
  2.3695 -#1915 := [unit-resolution #1914 #1122 #818]: #568
  2.3696 -#1916 := [unit-resolution #654 #1915]: #655
  2.3697 -#1975 := [unit-resolution #1464 #1916]: #1430
  2.3698 -#1929 := (or #394 #735 #539)
  2.3699 -#1917 := [unit-resolution #1265 #1916]: #986
  2.3700 -#934 := (or #735 #734)
  2.3701 -#964 := [th-lemma arith farkas 1 1]: #934
  2.3702 -#965 := [unit-resolution #964 #900]: #734
  2.3703 -#1918 := (or #336 #1269 #948 #949 #539 #823 #821 #797 #1050 #794 #1049 #424)
  2.3704 -#1919 := [th-lemma arith assign-bounds 1 1 1 2 1 1 1 1 1 1 1]: #1918
  2.3705 -#1920 := [unit-resolution #1919 #1870 #773 #787 #791 #1847 #903 #965 #818 #1718 #820 #1917]: #336
  2.3706 -#1921 := [unit-resolution #728 #1920]: #725
  2.3707 -#1922 := [unit-resolution #1625 #1921]: #1571
  2.3708 -#1923 := [unit-resolution #878 #1869]: #812
  2.3709 -#1926 := [unit-resolution #1476 #1925]: #1200
  2.3710 -#1428 := (or #337 #735 #739)
  2.3711 -#1239 := [hypothesis]: #336
  2.3712 -#1357 := [unit-resolution #728 #1239]: #725
  2.3713 -#1397 := [unit-resolution #1396 #1357]: #742
  2.3714 -#1150 := (or #795 #796 #739 #735)
  2.3715 -#980 := (or #395 #795 #796 #739 #735)
  2.3716 -#853 := [unit-resolution #712 #783]: #709
  2.3717 -#857 := [unit-resolution #856 #853]: #748
  2.3718 -#763 := (or #739 #738)
  2.3719 -#800 := [th-lemma arith farkas 1 1]: #763
  2.3720 -#801 := [unit-resolution #800 #766]: #738
  2.3721 -#962 := (or #539 #795 #949 #796 #739 #395)
  2.3722 -#826 := (or #510 #821 #539 #795 #395 #822 #823 #796 #824 #825)
  2.3723 -#827 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1]: #826
  2.3724 -#935 := [unit-resolution #827 #820 #818 #783 #782 #769 #801 #770 #784 #773]: #510
  2.3725 -#936 := [unit-resolution #680 #935]: #677
  2.3726 -#937 := [unit-resolution #832 #936]: #811
  2.3727 -#872 := (or #481 #870 #539 #871 #821 #795 #395 #822 #823 #796 #824 #825)
  2.3728 -#873 := [th-lemma arith assign-bounds 1 2 1 1 1 1 1 1 1 1 1]: #872
  2.3729 -#938 := [unit-resolution #873 #937 #816 #818 #783 #782 #769 #801 #770 #784 #820 #773]: #481
  2.3730 -#939 := [unit-resolution #688 #938]: #685
  2.3731 -#942 := [unit-resolution #941 #939]: #757
  2.3732 -#931 := (or #569 #795 #395 #796 #739)
  2.3733 -#929 := [hypothesis]: #568
  2.3734 -#930 := [th-lemma arith farkas 1 1 -1 1 -1 -1 1 #784 #783 #782 #770 #769 #766 #929]: false
  2.3735 -#932 := [lemma #930]: #931
  2.3736 -#943 := [unit-resolution #932 #783 #784 #770 #766]: #569
  2.3737 -#944 := [unit-resolution #652 #943]: #656
  2.3738 -#945 := [unit-resolution #926 #944]: #887
  2.3739 -#946 := [hypothesis]: #734
  2.3740 -#950 := (or #424 #395 #916 #947 #539 #795 #822 #948 #949 #915 #796 #824 #825)
  2.3741 -#951 := [th-lemma arith assign-bounds 1 1 1 1 2 2 1 1 1 1 1 1]: #950
  2.3742 -#952 := [unit-resolution #951 #818 #903 #783 #882 #782 #769 #946 #801 #770 #784 #857 #945]: #424
  2.3743 -#953 := [unit-resolution #706 #952]: #702
  2.3744 -#957 := [unit-resolution #956 #953]: #928
  2.3745 -#960 := [unit-resolution #959 #936]: #756
  2.3746 -#961 := [th-lemma arith farkas 1 1 1 1 1 1 2 2 1 1 -1 1 -1 -1 1 1 #787 #960 #897 #957 #857 #882 #784 #782 #903 #946 #945 #770 #769 #766 #907 #942]: false
  2.3747 -#963 := [lemma #961]: #962
  2.3748 -#966 := [unit-resolution #963 #783 #965 #770 #766 #784]: #539
  2.3749 -#967 := [unit-resolution #672 #966]: #669
  2.3750 -#968 := [unit-resolution #778 #967]: #762
  2.3751 -#845 := (or #510 #540 #844 #795 #395 #822 #823 #796 #824 #825)
  2.3752 -#846 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1]: #845
  2.3753 -#969 := [unit-resolution #846 #968 #966 #783 #782 #769 #801 #770 #784 #773]: #510
  2.3754 -#970 := [unit-resolution #680 #969]: #677
  2.3755 -#971 := [unit-resolution #959 #970]: #756
  2.3756 -#972 := [unit-resolution #832 #970]: #811
  2.3757 -#893 := (or #481 #395 #870 #795 #796 #825 #844)
  2.3758 -#817 := [hypothesis]: #738
  2.3759 -#892 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 -1 1 #891 #783 #890 #784 #782 #773 #770 #769 #817 #816 #889]: false
  2.3760 -#894 := [lemma #892]: #893
  2.3761 -#973 := [unit-resolution #894 #972 #968 #784 #770 #801 #783]: #481
  2.3762 -#974 := [unit-resolution #688 #973]: #685
  2.3763 -#975 := [unit-resolution #941 #974]: #757
  2.3764 -#918 := (or #915 #916 #794 #795 #796 #739 #735 #917 #424)
  2.3765 -#792 := [hypothesis]: #423
  2.3766 -#908 := [unit-resolution #704 #792]: #701
  2.3767 -#912 := [unit-resolution #911 #908]: #750
  2.3768 -#914 := [th-lemma arith farkas 1/2 -1/2 -1/2 1/2 1/2 -1/2 -1/2 1 -1 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1 #913 #882 #912 #907 #788 #787 #904 #784 #782 #770 #769 #766 #903 #900 #898 #897 #792]: false
  2.3769 -#919 := [lemma #914]: #918
  2.3770 -#976 := [unit-resolution #919 #975 #945 #784 #770 #766 #900 #971 #857]: #424
  2.3771 -#977 := [unit-resolution #706 #976]: #702
  2.3772 -#978 := [unit-resolution #956 #977]: #928
  2.3773 -#979 := [th-lemma arith farkas 1 1 2 2 1 1 1 -1 1 1 -1 -1 1 -1 1 1 #857 #882 #784 #782 #903 #965 #945 #770 #769 #766 #907 #975 #787 #971 #897 #978]: false
  2.3774 -#981 := [lemma #979]: #980
  2.3775 -#1063 := [unit-resolution #981 #784 #770 #766 #900]: #395
  2.3776 -#1099 := [unit-resolution #1061 #784 #770 #766]: #539
  2.3777 -#1135 := (or #423 #394 #739 #796 #795)
  2.3778 -#1101 := [unit-resolution #672 #1099]: #669
  2.3779 -#1102 := [unit-resolution #778 #1101]: #762
  2.3780 -#1118 := [unit-resolution #1074 #1102 #1099]: #759
  2.3781 -#1116 := (or #510 #795 #796 #739)
  2.3782 -#1086 := (or #423 #510 #795 #796 #825 #540)
  2.3783 -#774 := [hypothesis]: #539
  2.3784 -#775 := [unit-resolution #672 #774]: #669
  2.3785 -#779 := [unit-resolution #778 #775]: #762
  2.3786 -#1075 := [unit-resolution #1074 #779 #774]: #759
  2.3787 -#1078 := [unit-resolution #1077 #1066 #1072]: #838
  2.3788 -#1080 := (or #751 #1048 #795 #822 #821 #823 #796 #824 #825 #1079 #1051 #1014 #1015)
  2.3789 -#1081 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 -1 1 1 -1]: #1080
  2.3790 -#1082 := [unit-resolution #1081 #1078 #1013 #907 #782 #769 #817 #770 #784 #1075 #1023 #897 #773]: #1014
  2.3791 -#1083 := [unit-resolution #1070 #1082]: #1007
  2.3792 -#1084 := [unit-resolution #696 #1083]: #453
  2.3793 -#1085 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 1 1 1 1 #989 #1084 #1072 #907 #1066 #773 #784 #782 #770 #769 #817 #779 #774]: false
  2.3794 -#1087 := [lemma #1085]: #1086
  2.3795 -#1100 := [unit-resolution #1087 #989 #784 #770 #801 #1099]: #423
  2.3796 -#1091 := (or #1090 #795 #796 #825 #844 #510 #424)
  2.3797 -#1088 := [hypothesis]: #1064
  2.3798 -#1089 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 1 #1088 #907 #773 #784 #782 #770 #769 #817 #816 #994 #889 #989 #787 #912 #792]: false
  2.3799 -#1092 := [lemma #1089]: #1091
  2.3800 -#1103 := [unit-resolution #1092 #989 #770 #801 #1102 #784 #1100]: #1090
  2.3801 -#1104 := [unit-resolution #1098 #1103]: #1094
  2.3802 -#1105 := [unit-resolution #690 #1104]: #481
  2.3803 -#1106 := [unit-resolution #688 #1105]: #685
  2.3804 -#1107 := [unit-resolution #878 #1106]: #812
  2.3805 -#1110 := [unit-resolution #1109 #1105 #897 #869 #1099 #1107 #1023]: #452
  2.3806 -#1111 := [unit-resolution #696 #1110]: #693
  2.3807 -#1112 := [unit-resolution #1070 #1111]: #988
  2.3808 -#1113 := [unit-resolution #704 #1100]: #701
  2.3809 -#1114 := [unit-resolution #911 #1113]: #750
  2.3810 -#1115 := [th-lemma arith farkas -1 -1 -1 1 -1 1 1 -1 1 1 -2 1 -1 1 #907 #773 #784 #782 #770 #769 #897 #1023 #1102 #1114 #1099 #1112 #1013 #766]: false
  2.3811 -#1117 := [lemma #1115]: #1116
  2.3812 -#1119 := [unit-resolution #1117 #784 #770 #766]: #510
  2.3813 -#1120 := [unit-resolution #680 #1119]: #677
  2.3814 -#1121 := [unit-resolution #959 #1120]: #756
  2.3815 -#1125 := [unit-resolution #1124 #1066 #907 #1122 #1072]: #452
  2.3816 -#1126 := [unit-resolution #696 #1125]: #693
  2.3817 -#1127 := [unit-resolution #1045 #1126]: #754
  2.3818 -#1128 := [unit-resolution #1053 #1127 #787 #791 #907 #782 #769 #766 #770 #784 #1121 #1072 #1118 #897 #773]: #794
  2.3819 -#1129 := [unit-resolution #1070 #1126]: #988
  2.3820 -#1132 := [unit-resolution #1131 #1066 #1013 #907 #1122 #1072 #1129]: #481
  2.3821 -#1133 := [unit-resolution #688 #1132]: #685
  2.3822 -#1134 := [unit-resolution #941 #1133 #1128]: false
  2.3823 -#1136 := [lemma #1134]: #1135
  2.3824 -#1137 := [unit-resolution #1136 #1063 #766 #770 #784]: #423
  2.3825 -#1140 := (or #1090 #424 #795 #796 #739)
  2.3826 -#1138 := [unit-resolution #832 #1120]: #811
  2.3827 -#1139 := [th-lemma arith farkas -1 -1 1 -1 -1 -1 -1 1 -1 1 1 1 1 -1 1 #792 #1088 #787 #907 #1119 #773 #784 #782 #770 #769 #766 #1102 #1138 #816 #912]: false
  2.3828 -#1141 := [lemma #1139]: #1140
  2.3829 -#1142 := [unit-resolution #1141 #1137 #784 #770 #766]: #1090
  2.3830 -#1143 := [unit-resolution #1098 #1142]: #1094
  2.3831 -#1144 := [unit-resolution #690 #1143]: #481
  2.3832 -#1145 := [unit-resolution #688 #1144]: #685
  2.3833 -#1146 := [unit-resolution #941 #1145]: #757
  2.3834 -#1147 := [unit-resolution #704 #1137]: #701
  2.3835 -#1148 := [unit-resolution #911 #1147]: #750
  2.3836 -#1149 := [th-lemma arith farkas -1 1 -1 1 1 -1 -1 -1 1 #1121 #897 #1137 #1148 #787 #907 #1146 #1099 #1063]: false
  2.3837 -#1151 := [lemma #1149]: #1150
  2.3838 -#1398 := [unit-resolution #1151 #1397 #766 #900]: #795
  2.3839 -#1399 := [unit-resolution #1207 #1398]: #860
  2.3840 -#1400 := [unit-resolution #720 #1399]: #366
  2.3841 -#1249 := (or #423 #365 #337)
  2.3842 -#1241 := (or #1227 #1240 #337 #1223 #423 #822)
  2.3843 -#1242 := [th-lemma arith assign-bounds -1 -1 -1 1 1]: #1241
  2.3844 -#1243 := [unit-resolution #1242 #1066 #782 #1239 #1217 #1238]: #1227
  2.3845 -#1244 := [unit-resolution #1234 #1243]: #1230
  2.3846 -#1245 := [unit-resolution #714 #1244]: #394
  2.3847 -#1246 := [unit-resolution #712 #1245]: #709
  2.3848 -#1247 := [unit-resolution #1220 #1246]: #888
  2.3849 -#1248 := [th-lemma arith farkas 1 1 1 1 1 #1202 #1247 #1217 #1066 #1245]: false
  2.3850 -#1250 := [lemma #1248]: #1249
  2.3851 -#1401 := [unit-resolution #1250 #1400 #1239]: #423
  2.3852 -#1402 := [unit-resolution #704 #1401]: #701
  2.3853 -#1403 := [unit-resolution #911 #1402]: #750
  2.3854 -#1404 := [unit-resolution #1377 #1400 #1403]: #452
  2.3855 -#1405 := [unit-resolution #696 #1404]: #693
  2.3856 -#1406 := [unit-resolution #1070 #1405]: #988
  2.3857 -#1409 := [unit-resolution #1408 #1402]: #751
  2.3858 -#1333 := (or #510 #796 #838 #739 #735 #1268)
  2.3859 -#1280 := [unit-resolution #1151 #770 #766 #900]: #795
  2.3860 -#1313 := [unit-resolution #1207 #1280]: #860
  2.3861 -#1314 := [unit-resolution #720 #1313]: #366
  2.3862 -#1315 := [unit-resolution #722 #1314]: #718
  2.3863 -#1316 := [unit-resolution #1237 #1315]: #1201
  2.3864 -#1317 := [unit-resolution #1279 #989 #900 #1316 #1252]: #481
  2.3865 -#1318 := [unit-resolution #688 #1317]: #685
  2.3866 -#1319 := [unit-resolution #878 #1318]: #812
  2.3867 -#1302 := (or #1227 #796 #995 #838 #739 #1079 #482 #365 #870)
  2.3868 -#1281 := [hypothesis]: #481
  2.3869 -#1291 := [unit-resolution #688 #1281]: #685
  2.3870 -#1292 := [unit-resolution #878 #1291]: #812
  2.3871 -#1293 := [hypothesis]: #984
  2.3872 -#1294 := [unit-resolution #941 #1291]: #757
  2.3873 -#1295 := [unit-resolution #1290 #1283 #1294 #1282 #813 #1202 #1292 #890]: #539
  2.3874 -#1296 := [unit-resolution #1109 #1295 #1293 #869 #1281 #1292 #897]: #452
  2.3875 -#1297 := [unit-resolution #696 #1296]: #693
  2.3876 -#1298 := [unit-resolution #1045 #1297]: #754
  2.3877 -#1299 := [unit-resolution #672 #1295]: #669
  2.3878 -#1300 := [unit-resolution #778 #1299]: #762
  2.3879 -#1301 := [th-lemma arith farkas -1 1 -1 1 1 -1 -2 2 -2 2 -1 1 -1 1 -3 3 1 #770 #769 #1238 #782 #1300 #773 #1294 #1283 #1217 #787 #816 #1282 #813 #836 #1298 #791 #766]: false
  2.3880 -#1303 := [lemma #1301]: #1302
  2.3881 -#1320 := [unit-resolution #1303 #994 #770 #813 #766 #1023 #1317 #1314 #1306]: #1227
  2.3882 -#1321 := [unit-resolution #1234 #1320]: #1230
  2.3883 -#1322 := [unit-resolution #714 #1321]: #394
  2.3884 -#1323 := [unit-resolution #1312 #989 #1322 #813 #1319]: #539
  2.3885 -#1324 := [unit-resolution #672 #1323]: #669
  2.3886 -#1325 := [unit-resolution #778 #1324]: #762
  2.3887 -#1326 := [unit-resolution #1109 #1323 #1023 #869 #1317 #1319 #897]: #452
  2.3888 -#1327 := [unit-resolution #696 #1326]: #693
  2.3889 -#1328 := [unit-resolution #1045 #1327]: #754
  2.3890 -#1329 := [unit-resolution #941 #1318]: #757
  2.3891 -#1330 := [unit-resolution #712 #1322]: #709
  2.3892 -#1331 := [unit-resolution #1220 #1330]: #888
  2.3893 -#1332 := [th-lemma arith farkas -1 1 -1 1 -4 2 -2 -2 2 -3 3 1 -1 -1 1 -1 1 1 #770 #769 #1316 #782 #1322 #1331 #1329 #1217 #787 #1328 #791 #1325 #773 #816 #994 #813 #836 #766]: false
  2.3894 -#1334 := [lemma #1332]: #1333
  2.3895 -#1410 := [unit-resolution #1334 #1397 #1409 #766 #900 #1403]: #510
  2.3896 -#1411 := [unit-resolution #1355 #1410 #1400 #1409]: #539
  2.3897 -#1412 := [unit-resolution #680 #1410]: #677
  2.3898 -#1413 := [unit-resolution #959 #1412]: #756
  2.3899 -#1383 := (or #394 #917 #540 #424 #1014)
  2.3900 -#1379 := [unit-resolution #1274 #1122 #907 #1378 #1013 #912]: #481
  2.3901 -#1380 := [unit-resolution #688 #1379]: #685
  2.3902 -#1381 := [unit-resolution #941 #1380]: #757
  2.3903 -#1382 := [th-lemma arith farkas -1 1 -1 1 1 -1 -1 1 1 #787 #898 #897 #774 #792 #1122 #912 #907 #1381]: false
  2.3904 -#1384 := [lemma #1382]: #1383
  2.3905 -#1414 := [unit-resolution #1384 #1413 #1411 #1401 #1406]: #394
  2.3906 -#1415 := [unit-resolution #712 #1414]: #709
  2.3907 -#1416 := [unit-resolution #1361 #1415]: #888
  2.3908 -#1417 := (or #794 #1049 #917 #1051 #540 #1268 #1048 #1267 #1240 #365)
  2.3909 -#1418 := [th-lemma arith assign-bounds -1 1 -1 1 -1 1 -1 1 -1]: #1417
  2.3910 -#1419 := [unit-resolution #1418 #1400 #787 #907 #1217 #897 #1411 #1413 #1403 #1416]: #794
  2.3911 -#1420 := [unit-resolution #832 #1412]: #811
  2.3912 -#1421 := [unit-resolution #722 #1400]: #718
  2.3913 -#1422 := [unit-resolution #1237 #1421]: #1201
  2.3914 -#1423 := [unit-resolution #672 #1411]: #669
  2.3915 -#1424 := [unit-resolution #778 #1423]: #762
  2.3916 -#1425 := [unit-resolution #1393 #1424 #900 #1416 #1406 #1403 #1422 #1420]: #481
  2.3917 -#1426 := [unit-resolution #688 #1425]: #685
  2.3918 -#1427 := [unit-resolution #941 #1426 #1419]: false
  2.3919 -#1429 := [lemma #1427]: #1428
  2.3920 -#1927 := [unit-resolution #1429 #1920 #900]: #739
  2.3921 -#1928 := [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 #1537 #1927 #1917 #903 #900 #1926 #1488 #1494 #1739 #1448 #1013 #1923 #869 #1712 #882 #1922]: false
  2.3922 -#1930 := [lemma #1928]: #1929
  2.3923 -#1976 := [unit-resolution #1930 #1122 #818]: #735
  2.3924 -#1965 := (or #510 #539 #899 #794 #1227 #1498)
  2.3925 -#1947 := [unit-resolution #1946 #1283 #818 #788]: #365
  2.3926 -#1948 := [unit-resolution #720 #1947]: #717
  2.3927 -#1949 := [unit-resolution #1476 #1948]: #1200
  2.3928 -#1950 := (or #336 #1240 #1500 #1501 #1227 #510 #797 #1050 #794 #1049 #995 #871 #838 #1178 #539)
  2.3929 -#1951 := [th-lemma arith assign-bounds 1 1 1 1 1 3 3 1 1 2 2 2 2 2]: #1950
  2.3930 -#1952 := [unit-resolution #1951 #989 #816 #787 #791 #836 #1217 #1494 #818 #788 #1718 #1850 #1283 #994 #1949]: #336
  2.3931 -#1953 := [unit-resolution #728 #1952]: #725
  2.3932 -#1954 := [unit-resolution #1625 #1953]: #1571
  2.3933 -#1955 := [hypothesis]: #735
  2.3934 -#1956 := [hypothesis]: #1430
  2.3935 -#1957 := [th-lemma arith assign-bounds 1 -1 1 -1 -1 1 1 3 -3 1 -1 -1 -2 2 2 -2 #1217 #1949 #1956 #1491 #1488 #1494 #1739 #1718 #791 #788 #787 #1283 #994 #816 #1850 #836]: #734
  2.3936 -#1958 := [unit-resolution #1515 #1957 #1955]: #64
  2.3937 -#1959 := [unit-resolution #658 #1958]: #668
  2.3938 -#1960 := [unit-resolution #1207 #1948]: #745
  2.3939 -#1961 := [unit-resolution #1396 #1953]: #742
  2.3940 -#1962 := [unit-resolution #1061 #1961 #818 #1960]: #739
  2.3941 -#1963 := [unit-resolution #1544 #1962 #1959]: #825
  2.3942 -#1964 := [th-lemma arith farkas -1 -1 1 1 -1 -1 1 -1 -1 1 -1 1 1 #1537 #1963 #1949 #1488 #1494 #1739 #994 #816 #1718 #791 #1850 #836 #1954]: false
  2.3943 -#1966 := [lemma #1964]: #1965
  2.3944 -#1977 := [unit-resolution #1966 #1976 #818 #1971 #1723 #1975]: #510
  2.3945 -#1978 := (or #744 #838 #511 #797 #1050 #794 #1049)
  2.3946 -#1979 := [th-lemma arith assign-bounds -1 -2 -2 2 -2 2]: #1978
  2.3947 -#1980 := [unit-resolution #1979 #1971 #791 #787 #1718 #1850 #1977]: #744
  2.3948 -#1983 := (or #1177 #1500 #336 #1267)
  2.3949 -#1981 := (or #1177 #1268 #1500 #336 #1501 #1267 #1240)
  2.3950 -#1982 := [th-lemma arith assign-bounds 1 2 2 2 2 2]: #1981
  2.3951 -#1984 := [unit-resolution #1982 #1494 #1852 #1217]: #1983
  2.3952 -#1985 := [unit-resolution #1984 #1980 #1974 #1748]: #336
  2.3953 -#1986 := [unit-resolution #728 #1985]: #725
  2.3954 -#1987 := [unit-resolution #1396 #1986]: #742
  2.3955 -#1988 := [unit-resolution #1625 #1986]: #1571
  2.3956 -#1989 := (or #738 #1627 #1500 #1177 #1754)
  2.3957 -#1990 := [unit-resolution #1756 #869 #1013 #836 #1494 #1537 #1566 #1945 #1448 #816 #1488]: #1989
  2.3958 -#1991 := [unit-resolution #1990 #1988 #1739 #1980 #1974]: #738
  2.3959 -#1992 := [unit-resolution #1207 #1973]: #745
  2.3960 -#1993 := [unit-resolution #1061 #1987 #818 #1992]: #739
  2.3961 -#1994 := [unit-resolution #1544 #1993 #1991]: #65
  2.3962 -#1995 := [unit-resolution #658 #1994]: #667
  2.3963 -#1996 := [unit-resolution #1515 #1995 #1976]: #949
  2.3964 -#1997 := [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 #769 #1991 #1992 #773 #782 #820 #1718 #791 #1217 #1975 #1491 #1996 #1971 #787 #1723 #1987]: false
  2.3965 -#1999 := [lemma #1997]: #1998
  2.3966 -#2000 := [unit-resolution #1999 #818]: #394
  2.3967 -#2001 := (or #539 #510 #395)
  2.3968 -#2002 := [unit-resolution #1312 #1850 #1945]: #2001
  2.3969 -#2003 := [unit-resolution #2002 #2000 #818]: #510
  2.3970 -#2008 := (or #1090 #511 #539)
  2.3971 -#2006 := (or #1090 #1001 #870 #511 #539)
  2.3972 -#2004 := (or #1090 #1001 #870 #871 #511 #539)
  2.3973 -#2005 := [th-lemma arith assign-bounds 1 2 2 2 2]: #2004
  2.3974 -#2007 := [unit-resolution #2005 #816]: #2006
  2.3975 -#2009 := [unit-resolution #2007 #1566 #1945]: #2008
  2.3976 -#2010 := [unit-resolution #2009 #2003 #818]: #1090
  2.3977 -#2011 := (or #1064 #395 #794)
  2.3978 -#2012 := [unit-resolution #1891 #836 #1718 #1850 #791]: #2011
  2.3979 -#2013 := [unit-resolution #2012 #2010 #2000]: #794
  2.3980 -#2014 := (or #481 #511 #539)
  2.3981 -#2015 := [unit-resolution #1455 #1566]: #2014
  2.3982 -#2016 := [unit-resolution #2015 #2003 #818]: #481
  2.3983 -#2017 := [unit-resolution #688 #2016]: #685
  2.3984 -#2018 := [unit-resolution #941 #2017 #2013]: false
  2.3985 -#2019 := [lemma #2018]: #539
  2.3986 -#2023 := [unit-resolution #672 #2019]: #669
  2.3987 -#2024 := [unit-resolution #778 #2023]: #762
  2.3988 -#2035 := (or #568 #844 #481)
  2.3989 -#2036 := [unit-resolution #1460 #1566]: #2035
  2.3990 -#2037 := [unit-resolution #2036 #891 #2024]: #568
  2.3991 -#2038 := [unit-resolution #654 #2037]: #655
  2.3992 -#2039 := [unit-resolution #1265 #2038]: #986
  2.3993 -#2030 := (or #735 #1090 #1269 #916)
  2.3994 -#2025 := [hypothesis]: #986
  2.3995 -#2026 := (or #735 #1269 #1090 #795 #844 #916)
  2.3996 -#2027 := [unit-resolution #1512 #787 #1013 #882 #782 #903 #773 #1828]: #2026
  2.3997 -#2028 := [unit-resolution #2027 #900 #1088 #2025 #2024 #913]: #795
  2.3998 -#2029 := [unit-resolution #1207 #1925 #2028]: false
  2.3999 -#2031 := [lemma #2029]: #2030
  2.4000 -#2040 := [unit-resolution #2031 #1208 #2039 #2034]: #735
  2.4001 -#2041 := [unit-resolution #1464 #2038]: #1430
  2.4002 -#2068 := (or #510 #481)
  2.4003 -#2042 := [unit-resolution #1496 #2023]: #933
  2.4004 -#1848 := (<= #1199 0::Int)
  2.4005 -#2043 := (or #366 #947 #838 #1178 #916 #1179 #481 #510 #1002)
  2.4006 -#2044 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #2043
  2.4007 -#2045 := [unit-resolution #2044 #989 #869 #836 #882 #891 #1850 #2034 #1172]: #366
  2.4008 -#2046 := [unit-resolution #722 #2045]: #718
  2.4009 -#2047 := (or #1235 #1848)
  2.4010 -#2048 := [th-lemma arith triangle-eq]: #2047
  2.4011 -#2049 := [unit-resolution #2048 #2046]: #1848
  2.4012 -#2050 := (not #1848)
  2.4013 -#2051 := (or #734 #1503 #797 #1050 #947 #1498 #1499 #1504 #1501 #916 #1179 #1002 #2050 #838 #1178)
  2.4014 -#2052 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 -1 1 1 -1 1 -1 2 -2]: #2051
  2.4015 -#2053 := [unit-resolution #2052 #2049 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #2034 #2042 #1172 #2041 #1488]: #734
  2.4016 -#2054 := [unit-resolution #1515 #2053 #2040]: #64
  2.4017 -#2055 := [unit-resolution #658 #2054]: #668
  2.4018 -#2056 := [unit-resolution #1569 #990]: #984
  2.4019 -#2057 := (or #336 #797 #1050 #947 #1501 #916 #1179 #510 #1002 #2050 #838 #1178)
  2.4020 -#2058 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1 2 2]: #2057
  2.4021 -#2059 := [unit-resolution #2058 #989 #791 #836 #882 #1494 #869 #1718 #1850 #2034 #1172 #2049]: #336
  2.4022 -#2060 := [unit-resolution #728 #2059]: #725
  2.4023 -#2061 := [unit-resolution #1625 #2060]: #1571
  2.4024 -#2062 := [th-lemma arith assign-bounds 1 -1 -1 -1 1 -3 3 -1 1 -1 1 1 2 -2 2 -2 #2061 #1537 #1494 #1718 #791 #1850 #836 #2042 #1488 #2056 #897 #2049 #882 #2034 #1172 #869]: #738
  2.4025 -#2063 := [unit-resolution #1361 #2033]: #888
  2.4026 -#2064 := [unit-resolution #1237 #2046]: #1201
  2.4027 -#2065 := [unit-resolution #1396 #2060]: #742
  2.4028 -#2066 := [th-lemma arith assign-bounds 1 -1 -1 -1 1 -3 3 -1 1 -1 1 1 2 -2 2 -2 #2065 #769 #782 #1448 #1013 #1852 #907 #2024 #773 #994 #816 #2064 #1217 #2063 #1208 #787]: #739
  2.4029 -#2067 := [unit-resolution #1544 #2066 #2062 #2055]: false
  2.4030 -#2069 := [lemma #2067]: #2068
  2.4031 -#2103 := [unit-resolution #2069 #891]: #510
  2.4032 -#2101 := (or #1235 #1090 #1267 #511 #899 #916 #1179 #1498)
  2.4033 -#2083 := [hypothesis]: #718
  2.4034 -#2084 := [unit-resolution #1237 #2083]: #1201
  2.4035 -#2085 := [unit-resolution #959 #1336]: #756
  2.4036 -#2086 := [hypothesis]: #1161
  2.4037 -#2087 := [unit-resolution #2048 #2083]: #1848
  2.4038 -#2088 := [unit-resolution #2052 #2087 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #913 #2042 #2086 #1956 #1488]: #734
  2.4039 -#2089 := [unit-resolution #1515 #2088 #1955]: #64
  2.4040 -#2090 := [unit-resolution #658 #2089]: #668
  2.4041 -#2081 := (or #739 #1267 #1090 #1223 #511 #2050)
  2.4042 -#2071 := [hypothesis]: #1848
  2.4043 -#2073 := (or #1526 #739 #2050)
  2.4044 -#2070 := [hypothesis]: #1433
  2.4045 -#2072 := [th-lemma arith farkas -1 -1 -1 -1 1 1 1 -1 1 -1 1 -1 1 #769 #766 #1566 #2024 #773 #816 #1850 #836 #1718 #791 #1494 #2071 #2070]: false
  2.4046 -#2074 := [lemma #2072]: #2073
  2.4047 -#2075 := [unit-resolution #2074 #766 #2071]: #1526
  2.4048 -#2076 := [unit-resolution #1641 #2075]: #1522
  2.4049 -#2077 := [unit-resolution #730 #2076]: #336
  2.4050 -#2078 := [unit-resolution #728 #2077]: #725
  2.4051 -#2079 := [unit-resolution #1396 #2078]: #742
  2.4052 -#2080 := [th-lemma arith farkas -1/2 1/2 1 -1/2 -1 1 -1 1/2 -3/2 3/2 1/2 -1/2 -1/2 -1/2 -1/2 1/2 1/2 1 #1448 #1013 #1217 #782 #1385 #1088 #787 #1214 #1852 #907 #2079 #769 #766 #1566 #2024 #773 #816 #1335]: false
  2.4053 -#2082 := [lemma #2080]: #2081
  2.4054 -#2091 := [unit-resolution #2082 #2084 #1088 #1385 #1335 #2087]: #739
  2.4055 -#2092 := [unit-resolution #1544 #2091 #2090]: #825
  2.4056 -#2093 := (or #1538 #1539 #738 #917 #1503 #1504 #1051 #1268 #1048 #1014 #1015 #822 #1223)
  2.4057 -#2094 := [th-lemma arith assign-bounds -1 -1 -1 -1 1 1 1 -1 1 -1 1 -1]: #2093
  2.4058 -#2095 := [unit-resolution #2094 #2092 #1013 #907 #782 #1537 #897 #2085 #1448 #1852 #2042 #2084 #1488]: #1538
  2.4059 -#2096 := [unit-resolution #1667 #2095]: #1522
  2.4060 -#2097 := [unit-resolution #730 #2096]: #336
  2.4061 -#2098 := [unit-resolution #728 #2097]: #725
  2.4062 -#2099 := [unit-resolution #1625 #2098]: #1571
  2.4063 -#2100 := [th-lemma arith farkas -1 -1 -2 -1 -1 1 1 1 -1 1 -1 1 -1 1 #1537 #2092 #2097 #2085 #2042 #1488 #897 #1852 #907 #1448 #1013 #782 #2084 #2099]: false
  2.4064 -#2102 := [lemma #2100]: #2101
  2.4065 -#2104 := [unit-resolution #2102 #1208 #2063 #2103 #2040 #2034 #1172 #2041]: #1235
  2.4066 -#2105 := [unit-resolution #722 #2104]: #365
  2.4067 -#2106 := (or #741 #797 #947 #916 #838 #1178 #366)
  2.4068 -#2107 := [th-lemma arith assign-bounds -1 2 -2 -2 2 -2]: #2106
  2.4069 -#2108 := [unit-resolution #2107 #2105 #882 #1718 #1850 #2034 #836]: #741
  2.4070 -#2109 := [unit-resolution #720 #2105]: #717
  2.4071 -#2110 := [unit-resolution #1476 #2109]: #1200
  2.4072 -#2111 := (or #734 #1498 #1179 #1500 #1502 #1503 #1267)
  2.4073 -#2112 := [unit-resolution #1506 #869 #791 #1217 #1494 #1488 #1491]: #2111
  2.4074 -#2113 := [unit-resolution #2112 #2110 #2042 #2041 #1172 #2063 #2108]: #734
  2.4075 -#2114 := [unit-resolution #1515 #2113 #2040]: #64
  2.4076 -#2115 := [unit-resolution #680 #2103]: #677
  2.4077 -#2116 := [unit-resolution #959 #2115]: #756
  2.4078 -#2117 := [unit-resolution #1207 #2109]: #745
  2.4079 -#2118 := (or #738 #795 #916 #917 #1503)
  2.4080 -#2119 := [unit-resolution #1676 #1850 #1828]: #2118
  2.4081 -#2120 := [unit-resolution #2119 #2117 #2042 #2116 #2034]: #738
  2.4082 -#2121 := (or #739 #795 #844 #1502 #1500 #1267)
  2.4083 -#2122 := [unit-resolution #1651 #1852]: #2121
  2.4084 -#2123 := [unit-resolution #2122 #2108 #2117 #2024 #2110 #2063]: #739
  2.4085 -#2124 := [unit-resolution #1544 #2123 #2120]: #65
  2.4086 -#2125 := [unit-resolution #658 #2124 #2114]: false
  2.4087 -#2126 := [lemma #2125]: #481
  2.4088 -#2149 := [unit-resolution #688 #2126]: #685
  2.4089 -#2020 := [hypothesis]: #794
  2.4090 -#2021 := [unit-resolution #941 #1932 #2020]: false
  2.4091 -#2022 := [lemma #2021]: #940
  2.4092 -#2150 := [unit-resolution #2022 #2149]: #757
  2.4093 -#2147 := (or #510 #735)
  2.4094 -#2136 := (or #916 #1001 #482 #947 #510 #1002 #838 #1178 #366)
  2.4095 -#2137 := [th-lemma arith assign-bounds -1 1 -1 -1 1 1 -1 1]: #2136
  2.4096 -#2138 := [unit-resolution #2137 #989 #869 #836 #882 #1924 #1850 #2126 #1945]: #916
  2.4097 -#2130 := (not #1708)
  2.4098 -#2139 := [unit-resolution #1875 #989 #2019 #2024]: #568
  2.4099 -#2140 := [unit-resolution #654 #2139]: #655
  2.4100 -#2141 := [unit-resolution #1265 #2140]: #986
  2.4101 -#2131 := (or #2130 #1079 #1269 #735)
  2.4102 -#2128 := [hypothesis]: #1708
  2.4103 -#2129 := [th-lemma arith farkas 1 -1 -1 1 -3/2 3/2 1/2 -1/2 -1/2 1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1 #1293 #897 #1852 #907 #1448 #1013 #2128 #1945 #882 #869 #2127 #2024 #2025 #903 #900 #773 #782 #2019]: false
  2.4104 -#2132 := [lemma #2129]: #2131
  2.4105 -#2142 := [unit-resolution #2132 #2056 #2141 #900]: #2130
  2.4106 -#2133 := [hypothesis]: #2130
  2.4107 -#2134 := [unit-resolution #1711 #1229 #2133]: false
  2.4108 -#2135 := [lemma #2134]: #1710
  2.4109 -#2143 := [unit-resolution #2135 #2142]: #1230
  2.4110 -#2144 := [unit-resolution #714 #2143]: #394
  2.4111 -#2145 := [unit-resolution #712 #2144]: #709
  2.4112 -#2146 := [unit-resolution #856 #2145 #2138]: false
  2.4113 -#2148 := [lemma #2146]: #2147
  2.4114 -#2151 := [unit-resolution #2148 #900]: #510
  2.4115 -#2152 := [unit-resolution #680 #2151]: #677
  2.4116 -#2153 := [unit-resolution #959 #2152]: #756
  2.4117 -#2154 := (or #735 #844 #916 #795 #794 #917 #1503)
  2.4118 -#2155 := [unit-resolution #1664 #1828]: #2154
  2.4119 -#2156 := [unit-resolution #2155 #2153 #2042 #2024 #2150 #900 #2127]: #916
  2.4120 -#2159 := (or #394 #917 #540)
  2.4121 -#2157 := (or #394 #917 #540 #424)
  2.4122 -#2158 := [unit-resolution #1384 #1448]: #2157
  2.4123 -#2160 := [unit-resolution #2158 #1847]: #2159
  2.4124 -#2161 := [unit-resolution #2160 #2153 #2019]: #394
  2.4125 -#2162 := [unit-resolution #712 #2161]: #709
  2.4126 -#2163 := [unit-resolution #856 #2162 #2156]: false
  2.4127 -#2164 := [lemma #2163]: #735
  2.4128 -#2208 := (or #365 #510)
  2.4129 -#2187 := [unit-resolution #1464 #2140]: #1430
  2.4130 -#2188 := (or #1161 #482)
  2.4131 -#2189 := [unit-resolution #1681 #1945]: #2188
  2.4132 -#2190 := [unit-resolution #2189 #2126]: #1161
  2.4133 -#2165 := [unit-resolution #2048 #1226]: #1848
  2.4134 -#2185 := (or #394 #1079 #1269 #1498 #365 #995)
  2.4135 -#2168 := (or #336 #365 #2050 #394)
  2.4136 -#2166 := (or #336 #1501 #365 #2050 #394)
  2.4137 -#2167 := [th-lemma arith assign-bounds 1 1 1 1]: #2166
  2.4138 -#2169 := [unit-resolution #2167 #1494]: #2168
  2.4139 -#2170 := [unit-resolution #2169 #1122 #1202 #2165]: #336
  2.4140 -#2171 := [unit-resolution #728 #2170]: #725
  2.4141 -#2172 := [unit-resolution #1396 #2171]: #742
  2.4142 -#2173 := (or #1227 #796 #995 #739 #1079 #482 #365)
  2.4143 -#2174 := [unit-resolution #1303 #1566 #1850]: #2173
  2.4144 -#2175 := [unit-resolution #2174 #2172 #2126 #1293 #1202 #1282 #1723]: #739
  2.4145 -#2176 := [unit-resolution #2135 #1709]: #1708
  2.4146 -#2177 := (or #734 #2130 #1014 #1015 #1001 #947 #1002 #1503 #1498 #1499 #1504 #1501 #2050)
  2.4147 -#2178 := [th-lemma arith assign-bounds 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1]: #2177
  2.4148 -#2179 := [unit-resolution #2178 #2176 #869 #1013 #882 #1494 #1491 #1945 #1448 #2042 #1956 #2165 #1488]: #734
  2.4149 -#2180 := [unit-resolution #1515 #2179 #2164]: #64
  2.4150 -#2181 := [unit-resolution #658 #2180]: #668
  2.4151 -#2182 := [unit-resolution #1544 #2181 #2175]: #825
  2.4152 -#2183 := [unit-resolution #1625 #2171]: #1571
  2.4153 -#2184 := [th-lemma arith farkas -1 1 1 -1 -2 2 -2 -1 1 -1 1 -1 1 -1 1 1 #2183 #1537 #1293 #897 #2025 #903 #2179 #1448 #1013 #1852 #907 #2024 #773 #782 #1238 #2182]: false
  2.4154 -#2186 := [lemma #2184]: #2185
  2.4155 -#2191 := [unit-resolution #2186 #1202 #2141 #2187 #2056 #994]: #394
  2.4156 -#2192 := [unit-resolution #712 #2191]: #709
  2.4157 -#2193 := [unit-resolution #856 #2192]: #748
  2.4158 -#2194 := [unit-resolution #2052 #2193 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #2165 #2042 #2190 #2187 #1488]: #734
  2.4159 -#2195 := [unit-resolution #1515 #2194 #2164]: #64
  2.4160 -#2196 := [unit-resolution #658 #2195]: #668
  2.4161 -#2197 := [unit-resolution #1361 #2192]: #888
  2.4162 -#2198 := (or #753 #395 #1267)
  2.4163 -#2199 := [th-lemma arith assign-bounds 2 -1]: #2198
  2.4164 -#2200 := [unit-resolution #2199 #2197 #2191]: #753
  2.4165 -#2201 := [unit-resolution #2058 #2193 #791 #836 #882 #1494 #869 #1718 #1850 #989 #2190 #2165]: #336
  2.4166 -#2202 := [unit-resolution #728 #2201]: #725
  2.4167 -#2203 := [unit-resolution #1396 #2202]: #742
  2.4168 -#2204 := [unit-resolution #2174 #2203 #2126 #2056 #1202 #994 #2200]: #739
  2.4169 -#2205 := [unit-resolution #1544 #2204 #2196]: #825
  2.4170 -#2206 := [unit-resolution #1625 #2202]: #1571
  2.4171 -#2207 := [th-lemma arith farkas -1 1 1 -1 -2 2 -2 -1 1 -1 1 -1 1 -1 1 1 #2206 #1537 #2056 #897 #2141 #903 #2194 #1448 #1013 #1852 #907 #2024 #773 #782 #1238 #2205]: false
  2.4172 -#2209 := [lemma #2207]: #2208
  2.4173 -#2210 := [unit-resolution #2209 #989]: #365
  2.4174 -#2231 := [unit-resolution #2137 #2210 #869 #836 #882 #989 #1850 #2126 #1945]: #916
  2.4175 -#2229 := (or #2130 #510)
  2.4176 -#2211 := [unit-resolution #720 #2210]: #717
  2.4177 -#2212 := [unit-resolution #1476 #2211]: #1200
  2.4178 -#2213 := (or #1848 #1500 #366)
  2.4179 -#2214 := [th-lemma arith assign-bounds 1 -2]: #2213
  2.4180 -#2215 := [unit-resolution #2214 #2212 #2210]: #1848
  2.4181 -#2216 := [unit-resolution #2178 #2128 #869 #1013 #882 #1494 #1491 #1945 #1448 #2042 #2187 #2215 #1488]: #734
  2.4182 -#2217 := [unit-resolution #1515 #2216 #2164]: #64
  2.4183 -#2218 := [unit-resolution #658 #2217]: #668
  2.4184 -#2219 := [unit-resolution #1207 #2211]: #745
  2.4185 -#2220 := (or #336 #844 #1269 #948 #949 #823 #510)
  2.4186 -#2221 := [th-lemma arith assign-bounds 1 1 1 1 1 1]: #2220
  2.4187 -#2222 := [unit-resolution #2221 #2216 #773 #903 #989 #2024 #2141]: #336
  2.4188 -#2223 := [unit-resolution #728 #2222]: #725
  2.4189 -#2224 := [unit-resolution #1396 #2223]: #742
  2.4190 -#2225 := [unit-resolution #1117 #2224 #2219 #989]: #739
  2.4191 -#2226 := [unit-resolution #1544 #2225 #2218]: #825
  2.4192 -#2227 := [unit-resolution #1625 #2223]: #1571
  2.4193 -#2228 := [th-lemma arith farkas -2 2 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 1 #1448 #1013 #1945 #882 #869 #2141 #903 #2216 #2227 #1537 #2226 #2056 #897 #1852 #907 #2128]: false
  2.4194 -#2230 := [lemma #2228]: #2229
  2.4195 -#2232 := [unit-resolution #2230 #989]: #2130
  2.4196 -#2233 := [unit-resolution #2135 #2232]: #1230
  2.4197 -#2234 := [unit-resolution #714 #2233]: #394
  2.4198 -#2235 := [unit-resolution #712 #2234]: #709
  2.4199 -#2236 := [unit-resolution #856 #2235 #2231]: false
  2.4200 -#2237 := [lemma #2236]: #510
  2.4201 -#2238 := [unit-resolution #680 #2237]: #677
  2.4202 -#2239 := [unit-resolution #959 #2238]: #756
  2.4203 -#2240 := [unit-resolution #2160 #2239 #2019]: #394
  2.4204 -#2241 := [unit-resolution #1979 #2237 #791 #787 #1718 #1850 #2150]: #744
  2.4205 -#2242 := [unit-resolution #712 #2240]: #709
  2.4206 -#2243 := [unit-resolution #1361 #2242]: #888
  2.4207 -#2244 := (or #1177 #1267 #365 #395)
  2.4208 -#2245 := [unit-resolution #1780 #1852]: #2244
  2.4209 -#2246 := [unit-resolution #2245 #2243 #2241 #2240]: #365
  2.4210 -#2247 := [unit-resolution #720 #2246]: #717
  2.4211 -#2248 := [unit-resolution #1476 #2247]: #1200
  2.4212 -#2249 := (or #741 #794 #917 #540)
  2.4213 -#2250 := [unit-resolution #1808 #787 #897 #1718]: #2249
  2.4214 -#2251 := [unit-resolution #2250 #2239 #2019 #2150]: #741
  2.4215 -#2252 := [unit-resolution #2012 #2240 #2150]: #1064
  2.4216 -#2253 := (or #1090 #568 #844)
  2.4217 -#2254 := [unit-resolution #1898 #816 #1945 #1566 #773]: #2253
  2.4218 -#2255 := [unit-resolution #2254 #2252 #2024]: #568
  2.4219 -#2256 := [unit-resolution #654 #2255]: #655
  2.4220 -#2257 := [unit-resolution #1464 #2256]: #1430
  2.4221 -#2258 := [unit-resolution #2112 #2257 #2042 #2251 #2190 #2243 #2248]: #734
  2.4222 -#2259 := [unit-resolution #1515 #2258 #2164]: #64
  2.4223 -#2260 := [unit-resolution #1207 #2247]: #745
  2.4224 -#2261 := [unit-resolution #856 #2242]: #748
  2.4225 -#2262 := [unit-resolution #2119 #2261 #2042 #2260 #2239]: #738
  2.4226 -#2263 := [unit-resolution #2122 #2248 #2251 #2024 #2260 #2243]: #739
  2.4227 -#2264 := [unit-resolution #1544 #2263 #2262]: #65
  2.4228 -[unit-resolution #658 #2264 #2259]: false
  2.4229 -unsat
  2.4230 -68356683e9cf34e34d65674fa3c8a62835e193a4 341 0
  2.4231 -#2 := false
  2.4232 -#24 := 0::Int
  2.4233 -decl f3 :: Int
  2.4234 -#7 := f3
  2.4235 -#433 := (<= f3 0::Int)
  2.4236 -#443 := (>= f3 0::Int)
  2.4237 -#754 := (not #443)
  2.4238 -#410 := (not #433)
  2.4239 -#755 := (or #410 #754)
  2.4240 -#716 := (not #755)
  2.4241 -#10 := 2::Int
  2.4242 -#763 := (mod f3 2::Int)
  2.4243 -#111 := -1::Int
  2.4244 -#420 := (* -1::Int #763)
  2.4245 -decl f4 :: (-> S2 Int Int)
  2.4246 -decl f5 :: (-> S3 Int S2)
  2.4247 -decl f6 :: S3
  2.4248 -#11 := f6
  2.4249 -#12 := (f5 f6 f3)
  2.4250 -#13 := (f4 #12 2::Int)
  2.4251 -#550 := (+ #13 #420)
  2.4252 -#757 := (= #550 0::Int)
  2.4253 -#706 := (not #757)
  2.4254 -#718 := (>= #550 0::Int)
  2.4255 -#663 := (not #718)
  2.4256 -#658 := [hypothesis]: #718
  2.4257 -#696 := (>= #763 0::Int)
  2.4258 -#1 := true
  2.4259 -#69 := [true-axiom]: true
  2.4260 -#659 := (or false #696)
  2.4261 -#660 := [th-lemma arith]: #659
  2.4262 -#661 := [unit-resolution #660 #69]: #696
  2.4263 -#99 := (>= #13 0::Int)
  2.4264 -#102 := (not #99)
  2.4265 -#8 := 1::Int
  2.4266 -#14 := (* 2::Int #13)
  2.4267 -#15 := (+ #14 1::Int)
  2.4268 -#16 := (+ f3 #15)
  2.4269 -#9 := (+ f3 1::Int)
  2.4270 -#17 := (<= #9 #16)
  2.4271 -#18 := (not #17)
  2.4272 -#107 := (iff #18 #102)
  2.4273 -#81 := (+ f3 #14)
  2.4274 -#82 := (+ 1::Int #81)
  2.4275 -#72 := (+ 1::Int f3)
  2.4276 -#87 := (<= #72 #82)
  2.4277 -#90 := (not #87)
  2.4278 -#105 := (iff #90 #102)
  2.4279 -#97 := (>= #14 0::Int)
  2.4280 -#93 := (not #97)
  2.4281 -#103 := (iff #93 #102)
  2.4282 -#100 := (iff #97 #99)
  2.4283 -#101 := [rewrite]: #100
  2.4284 -#104 := [monotonicity #101]: #103
  2.4285 -#94 := (iff #90 #93)
  2.4286 -#95 := (iff #87 #97)
  2.4287 -#96 := [rewrite]: #95
  2.4288 -#98 := [monotonicity #96]: #94
  2.4289 -#106 := [trans #98 #104]: #105
  2.4290 -#91 := (iff #18 #90)
  2.4291 -#88 := (iff #17 #87)
  2.4292 -#85 := (= #16 #82)
  2.4293 -#75 := (+ 1::Int #14)
  2.4294 -#78 := (+ f3 #75)
  2.4295 -#83 := (= #78 #82)
  2.4296 -#84 := [rewrite]: #83
  2.4297 -#79 := (= #16 #78)
  2.4298 -#76 := (= #15 #75)
  2.4299 -#77 := [rewrite]: #76
  2.4300 -#80 := [monotonicity #77]: #79
  2.4301 -#86 := [trans #80 #84]: #85
  2.4302 -#73 := (= #9 #72)
  2.4303 -#74 := [rewrite]: #73
  2.4304 -#89 := [monotonicity #74 #86]: #88
  2.4305 -#92 := [monotonicity #89]: #91
  2.4306 -#108 := [trans #92 #106]: #107
  2.4307 -#71 := [asserted]: #18
  2.4308 -#109 := [mp #71 #108]: #102
  2.4309 -#662 := [th-lemma arith farkas -1 1 1 #109 #661 #658]: false
  2.4310 -#664 := [lemma #662]: #663
  2.4311 -#673 := (or #706 #718)
  2.4312 -#653 := [th-lemma arith triangle-eq]: #673
  2.4313 -#654 := [unit-resolution #653 #664]: #706
  2.4314 -#645 := (or #716 #757)
  2.4315 -#742 := -2::Int
  2.4316 -#431 := (* -1::Int f3)
  2.4317 -#466 := (mod #431 -2::Int)
  2.4318 -#362 := (+ #13 #466)
  2.4319 -#461 := (= #362 0::Int)
  2.4320 -#740 := (if #755 #757 #461)
  2.4321 -#442 := (= #13 0::Int)
  2.4322 -#441 := (= f3 0::Int)
  2.4323 -#451 := (if #441 #442 #740)
  2.4324 -#22 := (:var 0 Int)
  2.4325 -#20 := (:var 1 Int)
  2.4326 -#42 := (f5 f6 #20)
  2.4327 -#43 := (f4 #42 #22)
  2.4328 -#776 := (pattern #43)
  2.4329 -#115 := (* -1::Int #22)
  2.4330 -#112 := (* -1::Int #20)
  2.4331 -#170 := (mod #112 #115)
  2.4332 -#285 := (+ #43 #170)
  2.4333 -#286 := (= #285 0::Int)
  2.4334 -#44 := (mod #20 #22)
  2.4335 -#282 := (* -1::Int #44)
  2.4336 -#283 := (+ #43 #282)
  2.4337 -#284 := (= #283 0::Int)
  2.4338 -#137 := (<= #22 0::Int)
  2.4339 -#144 := (>= #20 0::Int)
  2.4340 -#229 := (or #144 #137)
  2.4341 -#230 := (not #229)
  2.4342 -#133 := (<= #20 0::Int)
  2.4343 -#227 := (or #133 #137)
  2.4344 -#228 := (not #227)
  2.4345 -#233 := (or #228 #230)
  2.4346 -#287 := (if #233 #284 #286)
  2.4347 -#281 := (= #43 0::Int)
  2.4348 -#25 := (= #20 0::Int)
  2.4349 -#288 := (if #25 #281 #287)
  2.4350 -#280 := (= #43 #20)
  2.4351 -#26 := (= #22 0::Int)
  2.4352 -#289 := (if #26 #280 #288)
  2.4353 -#777 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #776) #289)
  2.4354 -#292 := (forall (vars (?v0 Int) (?v1 Int)) #289)
  2.4355 -#780 := (iff #292 #777)
  2.4356 -#778 := (iff #289 #289)
  2.4357 -#779 := [refl]: #778
  2.4358 -#781 := [quant-intro #779]: #780
  2.4359 -#176 := (* -1::Int #170)
  2.4360 -#249 := (if #233 #44 #176)
  2.4361 -#252 := (if #25 0::Int #249)
  2.4362 -#255 := (if #26 #20 #252)
  2.4363 -#258 := (= #43 #255)
  2.4364 -#261 := (forall (vars (?v0 Int) (?v1 Int)) #258)
  2.4365 -#293 := (iff #261 #292)
  2.4366 -#290 := (iff #258 #289)
  2.4367 -#291 := [rewrite]: #290
  2.4368 -#294 := [quant-intro #291]: #293
  2.4369 -#138 := (not #137)
  2.4370 -#145 := (not #144)
  2.4371 -#148 := (and #145 #138)
  2.4372 -#134 := (not #133)
  2.4373 -#141 := (and #134 #138)
  2.4374 -#151 := (or #141 #148)
  2.4375 -#196 := (if #151 #44 #176)
  2.4376 -#199 := (if #25 0::Int #196)
  2.4377 -#202 := (if #26 #20 #199)
  2.4378 -#205 := (= #43 #202)
  2.4379 -#208 := (forall (vars (?v0 Int) (?v1 Int)) #205)
  2.4380 -#262 := (iff #208 #261)
  2.4381 -#259 := (iff #205 #258)
  2.4382 -#256 := (= #202 #255)
  2.4383 -#253 := (= #199 #252)
  2.4384 -#250 := (= #196 #249)
  2.4385 -#234 := (iff #151 #233)
  2.4386 -#231 := (iff #148 #230)
  2.4387 -#232 := [rewrite]: #231
  2.4388 -#221 := (iff #141 #228)
  2.4389 -#222 := [rewrite]: #221
  2.4390 -#235 := [monotonicity #222 #232]: #234
  2.4391 -#251 := [monotonicity #235]: #250
  2.4392 -#254 := [monotonicity #251]: #253
  2.4393 -#257 := [monotonicity #254]: #256
  2.4394 -#260 := [monotonicity #257]: #259
  2.4395 -#263 := [quant-intro #260]: #262
  2.4396 -#219 := (~ #208 #208)
  2.4397 -#218 := (~ #205 #205)
  2.4398 -#215 := [refl]: #218
  2.4399 -#220 := [nnf-pos #215]: #219
  2.4400 -#36 := (- #22)
  2.4401 -#35 := (- #20)
  2.4402 -#45 := (mod #35 #36)
  2.4403 -#46 := (- #45)
  2.4404 -#29 := (< 0::Int #22)
  2.4405 -#31 := (< #20 0::Int)
  2.4406 -#32 := (and #31 #29)
  2.4407 -#28 := (< 0::Int #20)
  2.4408 -#30 := (and #28 #29)
  2.4409 -#33 := (or #30 #32)
  2.4410 -#47 := (if #33 #44 #46)
  2.4411 -#48 := (if #25 0::Int #47)
  2.4412 -#49 := (if #26 #20 #48)
  2.4413 -#50 := (= #43 #49)
  2.4414 -#51 := (forall (vars (?v0 Int) (?v1 Int)) #50)
  2.4415 -#211 := (iff #51 #208)
  2.4416 -#181 := (if #33 #44 #176)
  2.4417 -#184 := (if #25 0::Int #181)
  2.4418 -#187 := (if #26 #20 #184)
  2.4419 -#190 := (= #43 #187)
  2.4420 -#193 := (forall (vars (?v0 Int) (?v1 Int)) #190)
  2.4421 -#209 := (iff #193 #208)
  2.4422 -#206 := (iff #190 #205)
  2.4423 -#203 := (= #187 #202)
  2.4424 -#200 := (= #184 #199)
  2.4425 -#197 := (= #181 #196)
  2.4426 -#152 := (iff #33 #151)
  2.4427 -#149 := (iff #32 #148)
  2.4428 -#139 := (iff #29 #138)
  2.4429 -#140 := [rewrite]: #139
  2.4430 -#146 := (iff #31 #145)
  2.4431 -#147 := [rewrite]: #146
  2.4432 -#150 := [monotonicity #147 #140]: #149
  2.4433 -#142 := (iff #30 #141)
  2.4434 -#135 := (iff #28 #134)
  2.4435 -#136 := [rewrite]: #135
  2.4436 -#143 := [monotonicity #136 #140]: #142
  2.4437 -#153 := [monotonicity #143 #150]: #152
  2.4438 -#198 := [monotonicity #153]: #197
  2.4439 -#201 := [monotonicity #198]: #200
  2.4440 -#204 := [monotonicity #201]: #203
  2.4441 -#207 := [monotonicity #204]: #206
  2.4442 -#210 := [quant-intro #207]: #209
  2.4443 -#194 := (iff #51 #193)
  2.4444 -#191 := (iff #50 #190)
  2.4445 -#188 := (= #49 #187)
  2.4446 -#185 := (= #48 #184)
  2.4447 -#182 := (= #47 #181)
  2.4448 -#179 := (= #46 #176)
  2.4449 -#173 := (- #170)
  2.4450 -#177 := (= #173 #176)
  2.4451 -#178 := [rewrite]: #177
  2.4452 -#174 := (= #46 #173)
  2.4453 -#171 := (= #45 #170)
  2.4454 -#116 := (= #36 #115)
  2.4455 -#117 := [rewrite]: #116
  2.4456 -#113 := (= #35 #112)
  2.4457 -#114 := [rewrite]: #113
  2.4458 -#172 := [monotonicity #114 #117]: #171
  2.4459 -#175 := [monotonicity #172]: #174
  2.4460 -#180 := [trans #175 #178]: #179
  2.4461 -#183 := [monotonicity #180]: #182
  2.4462 -#186 := [monotonicity #183]: #185
  2.4463 -#189 := [monotonicity #186]: #188
  2.4464 -#192 := [monotonicity #189]: #191
  2.4465 -#195 := [quant-intro #192]: #194
  2.4466 -#212 := [trans #195 #210]: #211
  2.4467 -#169 := [asserted]: #51
  2.4468 -#213 := [mp #169 #212]: #208
  2.4469 -#216 := [mp~ #213 #220]: #208
  2.4470 -#264 := [mp #216 #263]: #261
  2.4471 -#295 := [mp #264 #294]: #292
  2.4472 -#782 := [mp #295 #781]: #777
  2.4473 -#735 := (not #777)
  2.4474 -#724 := (or #735 #451)
  2.4475 -#432 := (* -1::Int 2::Int)
  2.4476 -#764 := (mod #431 #432)
  2.4477 -#765 := (+ #13 #764)
  2.4478 -#766 := (= #765 0::Int)
  2.4479 -#444 := (<= 2::Int 0::Int)
  2.4480 -#447 := (or #443 #444)
  2.4481 -#426 := (not #447)
  2.4482 -#445 := (or #433 #444)
  2.4483 -#446 := (not #445)
  2.4484 -#761 := (or #446 #426)
  2.4485 -#767 := (if #761 #757 #766)
  2.4486 -#762 := (if #441 #442 #767)
  2.4487 -#440 := (= #13 f3)
  2.4488 -#356 := (= 2::Int 0::Int)
  2.4489 -#768 := (if #356 #440 #762)
  2.4490 -#725 := (or #735 #768)
  2.4491 -#721 := (iff #725 #724)
  2.4492 -#727 := (iff #724 #724)
  2.4493 -#728 := [rewrite]: #727
  2.4494 -#734 := (iff #768 #451)
  2.4495 -#454 := (if false #440 #451)
  2.4496 -#448 := (iff #454 #451)
  2.4497 -#730 := [rewrite]: #448
  2.4498 -#732 := (iff #768 #454)
  2.4499 -#452 := (iff #762 #451)
  2.4500 -#737 := (iff #767 #740)
  2.4501 -#462 := (iff #766 #461)
  2.4502 -#738 := (= #765 #362)
  2.4503 -#467 := (= #764 #466)
  2.4504 -#743 := (= #432 -2::Int)
  2.4505 -#465 := [rewrite]: #743
  2.4506 -#468 := [monotonicity #465]: #467
  2.4507 -#739 := [monotonicity #468]: #738
  2.4508 -#736 := [monotonicity #739]: #462
  2.4509 -#753 := (iff #761 #755)
  2.4510 -#394 := (iff #426 #754)
  2.4511 -#389 := (iff #447 #443)
  2.4512 -#748 := (or #443 false)
  2.4513 -#745 := (iff #748 #443)
  2.4514 -#751 := [rewrite]: #745
  2.4515 -#749 := (iff #447 #748)
  2.4516 -#423 := (iff #444 false)
  2.4517 -#759 := [rewrite]: #423
  2.4518 -#750 := [monotonicity #759]: #749
  2.4519 -#752 := [trans #750 #751]: #389
  2.4520 -#395 := [monotonicity #752]: #394
  2.4521 -#746 := (iff #446 #410)
  2.4522 -#408 := (iff #445 #433)
  2.4523 -#419 := (or #433 false)
  2.4524 -#744 := (iff #419 #433)
  2.4525 -#407 := [rewrite]: #744
  2.4526 -#760 := (iff #445 #419)
  2.4527 -#403 := [monotonicity #759]: #760
  2.4528 -#409 := [trans #403 #407]: #408
  2.4529 -#747 := [monotonicity #409]: #746
  2.4530 -#756 := [monotonicity #747 #395]: #753
  2.4531 -#741 := [monotonicity #756 #736]: #737
  2.4532 -#453 := [monotonicity #741]: #452
  2.4533 -#758 := (iff #356 false)
  2.4534 -#418 := [rewrite]: #758
  2.4535 -#733 := [monotonicity #418 #453]: #732
  2.4536 -#731 := [trans #733 #730]: #734
  2.4537 -#722 := [monotonicity #731]: #721
  2.4538 -#723 := [trans #722 #728]: #721
  2.4539 -#726 := [quant-inst #7 #10]: #725
  2.4540 -#729 := [mp #726 #723]: #724
  2.4541 -#656 := [unit-resolution #729 #782]: #451
  2.4542 -#594 := (not #441)
  2.4543 -#593 := (not #451)
  2.4544 -#665 := (or #593 #594)
  2.4545 -#699 := (not #442)
  2.4546 -#657 := (or #699 #99)
  2.4547 -#694 := [th-lemma arith triangle-eq]: #657
  2.4548 -#695 := [unit-resolution #694 #109]: #699
  2.4549 -#553 := (or #593 #594 #442)
  2.4550 -#701 := [def-axiom]: #553
  2.4551 -#655 := [unit-resolution #701 #695]: #665
  2.4552 -#666 := [unit-resolution #655 #656]: #594
  2.4553 -#603 := (or #593 #441 #740)
  2.4554 -#698 := [def-axiom]: #603
  2.4555 -#644 := [unit-resolution #698 #666 #656]: #740
  2.4556 -#720 := (not #740)
  2.4557 -#549 := (or #720 #716 #757)
  2.4558 -#551 := [def-axiom]: #549
  2.4559 -#647 := [unit-resolution #551 #644]: #645
  2.4560 -#648 := [unit-resolution #647 #654]: #716
  2.4561 -#571 := (or #755 #433)
  2.4562 -#572 := [def-axiom]: #571
  2.4563 -#649 := [unit-resolution #572 #648]: #433
  2.4564 -#714 := (or #755 #443)
  2.4565 -#715 := [def-axiom]: #714
  2.4566 -#650 := [unit-resolution #715 #648]: #443
  2.4567 -#651 := (or #441 #410 #754)
  2.4568 -#646 := [th-lemma arith triangle-eq]: #651
  2.4569 -#652 := [unit-resolution #646 #666]: #755
  2.4570 -[unit-resolution #652 #650 #649]: false
  2.4571 -unsat
  2.4572 -1432b33c6328a1ffc0a07c49f1ba0f71ab4e0de0 343 0
  2.4573 -#2 := false
  2.4574 -#23 := 0::Int
  2.4575 -decl f3 :: Int
  2.4576 -#7 := f3
  2.4577 -#428 := (<= f3 0::Int)
  2.4578 -#438 := (>= f3 0::Int)
  2.4579 -#749 := (not #438)
  2.4580 -#405 := (not #428)
  2.4581 -#750 := (or #405 #749)
  2.4582 -#712 := (not #750)
  2.4583 -#10 := 2::Int
  2.4584 -#758 := (mod f3 2::Int)
  2.4585 -#106 := -1::Int
  2.4586 -#415 := (* -1::Int #758)
  2.4587 -decl f4 :: (-> S2 Int Int)
  2.4588 -decl f5 :: (-> S3 Int S2)
  2.4589 -decl f6 :: S3
  2.4590 -#8 := f6
  2.4591 -#9 := (f5 f6 f3)
  2.4592 -#11 := (f4 #9 2::Int)
  2.4593 -#545 := (+ #11 #415)
  2.4594 -#752 := (= #545 0::Int)
  2.4595 -#703 := (not #752)
  2.4596 -#713 := (<= #545 0::Int)
  2.4597 -#659 := (not #713)
  2.4598 -#663 := (>= #758 2::Int)
  2.4599 -#665 := (not #663)
  2.4600 -#1 := true
  2.4601 -#68 := [true-axiom]: true
  2.4602 -#654 := (or false #665)
  2.4603 -#655 := [th-lemma arith]: #654
  2.4604 -#656 := [unit-resolution #655 #68]: #665
  2.4605 -#657 := [hypothesis]: #713
  2.4606 -#97 := (>= #11 2::Int)
  2.4607 -#14 := 3::Int
  2.4608 -#15 := (+ f3 3::Int)
  2.4609 -#12 := (+ #11 #11)
  2.4610 -#13 := (+ f3 #12)
  2.4611 -#16 := (< #13 #15)
  2.4612 -#17 := (not #16)
  2.4613 -#102 := (iff #17 #97)
  2.4614 -#77 := (+ 3::Int f3)
  2.4615 -#71 := (* 2::Int #11)
  2.4616 -#74 := (+ f3 #71)
  2.4617 -#80 := (< #74 #77)
  2.4618 -#83 := (not #80)
  2.4619 -#100 := (iff #83 #97)
  2.4620 -#90 := (>= #71 3::Int)
  2.4621 -#98 := (iff #90 #97)
  2.4622 -#99 := [rewrite]: #98
  2.4623 -#95 := (iff #83 #90)
  2.4624 -#88 := (not #90)
  2.4625 -#87 := (not #88)
  2.4626 -#93 := (iff #87 #90)
  2.4627 -#94 := [rewrite]: #93
  2.4628 -#91 := (iff #83 #87)
  2.4629 -#89 := (iff #80 #88)
  2.4630 -#86 := [rewrite]: #89
  2.4631 -#92 := [monotonicity #86]: #91
  2.4632 -#96 := [trans #92 #94]: #95
  2.4633 -#101 := [trans #96 #99]: #100
  2.4634 -#84 := (iff #17 #83)
  2.4635 -#81 := (iff #16 #80)
  2.4636 -#78 := (= #15 #77)
  2.4637 -#79 := [rewrite]: #78
  2.4638 -#75 := (= #13 #74)
  2.4639 -#72 := (= #12 #71)
  2.4640 -#73 := [rewrite]: #72
  2.4641 -#76 := [monotonicity #73]: #75
  2.4642 -#82 := [monotonicity #76 #79]: #81
  2.4643 -#85 := [monotonicity #82]: #84
  2.4644 -#103 := [trans #85 #101]: #102
  2.4645 -#70 := [asserted]: #17
  2.4646 -#104 := [mp #70 #103]: #97
  2.4647 -#658 := [th-lemma arith farkas -1 1 1 #104 #657 #656]: false
  2.4648 -#660 := [lemma #658]: #659
  2.4649 -#648 := (or #703 #713)
  2.4650 -#649 := [th-lemma arith triangle-eq]: #648
  2.4651 -#651 := [unit-resolution #649 #660]: #703
  2.4652 -#641 := (or #712 #752)
  2.4653 -#737 := -2::Int
  2.4654 -#426 := (* -1::Int f3)
  2.4655 -#461 := (mod #426 -2::Int)
  2.4656 -#357 := (+ #11 #461)
  2.4657 -#456 := (= #357 0::Int)
  2.4658 -#735 := (if #750 #752 #456)
  2.4659 -#437 := (= #11 0::Int)
  2.4660 -#436 := (= f3 0::Int)
  2.4661 -#446 := (if #436 #437 #735)
  2.4662 -#21 := (:var 0 Int)
  2.4663 -#19 := (:var 1 Int)
  2.4664 -#41 := (f5 f6 #19)
  2.4665 -#42 := (f4 #41 #21)
  2.4666 -#771 := (pattern #42)
  2.4667 -#110 := (* -1::Int #21)
  2.4668 -#107 := (* -1::Int #19)
  2.4669 -#165 := (mod #107 #110)
  2.4670 -#280 := (+ #42 #165)
  2.4671 -#281 := (= #280 0::Int)
  2.4672 -#43 := (mod #19 #21)
  2.4673 -#277 := (* -1::Int #43)
  2.4674 -#278 := (+ #42 #277)
  2.4675 -#279 := (= #278 0::Int)
  2.4676 -#132 := (<= #21 0::Int)
  2.4677 -#139 := (>= #19 0::Int)
  2.4678 -#224 := (or #139 #132)
  2.4679 -#225 := (not #224)
  2.4680 -#128 := (<= #19 0::Int)
  2.4681 -#222 := (or #128 #132)
  2.4682 -#223 := (not #222)
  2.4683 -#228 := (or #223 #225)
  2.4684 -#282 := (if #228 #279 #281)
  2.4685 -#276 := (= #42 0::Int)
  2.4686 -#24 := (= #19 0::Int)
  2.4687 -#283 := (if #24 #276 #282)
  2.4688 -#275 := (= #42 #19)
  2.4689 -#25 := (= #21 0::Int)
  2.4690 -#284 := (if #25 #275 #283)
  2.4691 -#772 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #771) #284)
  2.4692 -#287 := (forall (vars (?v0 Int) (?v1 Int)) #284)
  2.4693 -#775 := (iff #287 #772)
  2.4694 -#773 := (iff #284 #284)
  2.4695 -#774 := [refl]: #773
  2.4696 -#776 := [quant-intro #774]: #775
  2.4697 -#171 := (* -1::Int #165)
  2.4698 -#244 := (if #228 #43 #171)
  2.4699 -#247 := (if #24 0::Int #244)
  2.4700 -#250 := (if #25 #19 #247)
  2.4701 -#253 := (= #42 #250)
  2.4702 -#256 := (forall (vars (?v0 Int) (?v1 Int)) #253)
  2.4703 -#288 := (iff #256 #287)
  2.4704 -#285 := (iff #253 #284)
  2.4705 -#286 := [rewrite]: #285
  2.4706 -#289 := [quant-intro #286]: #288
  2.4707 -#133 := (not #132)
  2.4708 -#140 := (not #139)
  2.4709 -#143 := (and #140 #133)
  2.4710 -#129 := (not #128)
  2.4711 -#136 := (and #129 #133)
  2.4712 -#146 := (or #136 #143)
  2.4713 -#191 := (if #146 #43 #171)
  2.4714 -#194 := (if #24 0::Int #191)
  2.4715 -#197 := (if #25 #19 #194)
  2.4716 -#200 := (= #42 #197)
  2.4717 -#203 := (forall (vars (?v0 Int) (?v1 Int)) #200)
  2.4718 -#257 := (iff #203 #256)
  2.4719 -#254 := (iff #200 #253)
  2.4720 -#251 := (= #197 #250)
  2.4721 -#248 := (= #194 #247)
  2.4722 -#245 := (= #191 #244)
  2.4723 -#229 := (iff #146 #228)
  2.4724 -#226 := (iff #143 #225)
  2.4725 -#227 := [rewrite]: #226
  2.4726 -#216 := (iff #136 #223)
  2.4727 -#217 := [rewrite]: #216
  2.4728 -#230 := [monotonicity #217 #227]: #229
  2.4729 -#246 := [monotonicity #230]: #245
  2.4730 -#249 := [monotonicity #246]: #248
  2.4731 -#252 := [monotonicity #249]: #251
  2.4732 -#255 := [monotonicity #252]: #254
  2.4733 -#258 := [quant-intro #255]: #257
  2.4734 -#214 := (~ #203 #203)
  2.4735 -#213 := (~ #200 #200)
  2.4736 -#210 := [refl]: #213
  2.4737 -#215 := [nnf-pos #210]: #214
  2.4738 -#35 := (- #21)
  2.4739 -#34 := (- #19)
  2.4740 -#44 := (mod #34 #35)
  2.4741 -#45 := (- #44)
  2.4742 -#28 := (< 0::Int #21)
  2.4743 -#30 := (< #19 0::Int)
  2.4744 -#31 := (and #30 #28)
  2.4745 -#27 := (< 0::Int #19)
  2.4746 -#29 := (and #27 #28)
  2.4747 -#32 := (or #29 #31)
  2.4748 -#46 := (if #32 #43 #45)
  2.4749 -#47 := (if #24 0::Int #46)
  2.4750 -#48 := (if #25 #19 #47)
  2.4751 -#49 := (= #42 #48)
  2.4752 -#50 := (forall (vars (?v0 Int) (?v1 Int)) #49)
  2.4753 -#206 := (iff #50 #203)
  2.4754 -#176 := (if #32 #43 #171)
  2.4755 -#179 := (if #24 0::Int #176)
  2.4756 -#182 := (if #25 #19 #179)
  2.4757 -#185 := (= #42 #182)
  2.4758 -#188 := (forall (vars (?v0 Int) (?v1 Int)) #185)
  2.4759 -#204 := (iff #188 #203)
  2.4760 -#201 := (iff #185 #200)
  2.4761 -#198 := (= #182 #197)
  2.4762 -#195 := (= #179 #194)
  2.4763 -#192 := (= #176 #191)
  2.4764 -#147 := (iff #32 #146)
  2.4765 -#144 := (iff #31 #143)
  2.4766 -#134 := (iff #28 #133)
  2.4767 -#135 := [rewrite]: #134
  2.4768 -#141 := (iff #30 #140)
  2.4769 -#142 := [rewrite]: #141
  2.4770 -#145 := [monotonicity #142 #135]: #144
  2.4771 -#137 := (iff #29 #136)
  2.4772 -#130 := (iff #27 #129)
  2.4773 -#131 := [rewrite]: #130
  2.4774 -#138 := [monotonicity #131 #135]: #137
  2.4775 -#148 := [monotonicity #138 #145]: #147
  2.4776 -#193 := [monotonicity #148]: #192
  2.4777 -#196 := [monotonicity #193]: #195
  2.4778 -#199 := [monotonicity #196]: #198
  2.4779 -#202 := [monotonicity #199]: #201
  2.4780 -#205 := [quant-intro #202]: #204
  2.4781 -#189 := (iff #50 #188)
  2.4782 -#186 := (iff #49 #185)
  2.4783 -#183 := (= #48 #182)
  2.4784 -#180 := (= #47 #179)
  2.4785 -#177 := (= #46 #176)
  2.4786 -#174 := (= #45 #171)
  2.4787 -#168 := (- #165)
  2.4788 -#172 := (= #168 #171)
  2.4789 -#173 := [rewrite]: #172
  2.4790 -#169 := (= #45 #168)
  2.4791 -#166 := (= #44 #165)
  2.4792 -#111 := (= #35 #110)
  2.4793 -#112 := [rewrite]: #111
  2.4794 -#108 := (= #34 #107)
  2.4795 -#109 := [rewrite]: #108
  2.4796 -#167 := [monotonicity #109 #112]: #166
  2.4797 -#170 := [monotonicity #167]: #169
  2.4798 -#175 := [trans #170 #173]: #174
  2.4799 -#178 := [monotonicity #175]: #177
  2.4800 -#181 := [monotonicity #178]: #180
  2.4801 -#184 := [monotonicity #181]: #183
  2.4802 -#187 := [monotonicity #184]: #186
  2.4803 -#190 := [quant-intro #187]: #189
  2.4804 -#207 := [trans #190 #205]: #206
  2.4805 -#164 := [asserted]: #50
  2.4806 -#208 := [mp #164 #207]: #203
  2.4807 -#211 := [mp~ #208 #215]: #203
  2.4808 -#259 := [mp #211 #258]: #256
  2.4809 -#290 := [mp #259 #289]: #287
  2.4810 -#777 := [mp #290 #776]: #772
  2.4811 -#730 := (not #772)
  2.4812 -#719 := (or #730 #446)
  2.4813 -#427 := (* -1::Int 2::Int)
  2.4814 -#759 := (mod #426 #427)
  2.4815 -#760 := (+ #11 #759)
  2.4816 -#761 := (= #760 0::Int)
  2.4817 -#439 := (<= 2::Int 0::Int)
  2.4818 -#442 := (or #438 #439)
  2.4819 -#421 := (not #442)
  2.4820 -#440 := (or #428 #439)
  2.4821 -#441 := (not #440)
  2.4822 -#756 := (or #441 #421)
  2.4823 -#762 := (if #756 #752 #761)
  2.4824 -#757 := (if #436 #437 #762)
  2.4825 -#435 := (= #11 f3)
  2.4826 -#351 := (= 2::Int 0::Int)
  2.4827 -#763 := (if #351 #435 #757)
  2.4828 -#720 := (or #730 #763)
  2.4829 -#716 := (iff #720 #719)
  2.4830 -#722 := (iff #719 #719)
  2.4831 -#723 := [rewrite]: #722
  2.4832 -#729 := (iff #763 #446)
  2.4833 -#449 := (if false #435 #446)
  2.4834 -#443 := (iff #449 #446)
  2.4835 -#725 := [rewrite]: #443
  2.4836 -#727 := (iff #763 #449)
  2.4837 -#447 := (iff #757 #446)
  2.4838 -#732 := (iff #762 #735)
  2.4839 -#457 := (iff #761 #456)
  2.4840 -#733 := (= #760 #357)
  2.4841 -#462 := (= #759 #461)
  2.4842 -#738 := (= #427 -2::Int)
  2.4843 -#460 := [rewrite]: #738
  2.4844 -#463 := [monotonicity #460]: #462
  2.4845 -#734 := [monotonicity #463]: #733
  2.4846 -#731 := [monotonicity #734]: #457
  2.4847 -#748 := (iff #756 #750)
  2.4848 -#389 := (iff #421 #749)
  2.4849 -#384 := (iff #442 #438)
  2.4850 -#743 := (or #438 false)
  2.4851 -#740 := (iff #743 #438)
  2.4852 -#746 := [rewrite]: #740
  2.4853 -#744 := (iff #442 #743)
  2.4854 -#418 := (iff #439 false)
  2.4855 -#754 := [rewrite]: #418
  2.4856 -#745 := [monotonicity #754]: #744
  2.4857 -#747 := [trans #745 #746]: #384
  2.4858 -#390 := [monotonicity #747]: #389
  2.4859 -#741 := (iff #441 #405)
  2.4860 -#403 := (iff #440 #428)
  2.4861 -#414 := (or #428 false)
  2.4862 -#739 := (iff #414 #428)
  2.4863 -#402 := [rewrite]: #739
  2.4864 -#755 := (iff #440 #414)
  2.4865 -#398 := [monotonicity #754]: #755
  2.4866 -#404 := [trans #398 #402]: #403
  2.4867 -#742 := [monotonicity #404]: #741
  2.4868 -#751 := [monotonicity #742 #390]: #748
  2.4869 -#736 := [monotonicity #751 #731]: #732
  2.4870 -#448 := [monotonicity #736]: #447
  2.4871 -#753 := (iff #351 false)
  2.4872 -#413 := [rewrite]: #753
  2.4873 -#728 := [monotonicity #413 #448]: #727
  2.4874 -#726 := [trans #728 #725]: #729
  2.4875 -#717 := [monotonicity #726]: #716
  2.4876 -#718 := [trans #717 #723]: #716
  2.4877 -#721 := [quant-inst #7 #10]: #720
  2.4878 -#724 := [mp #721 #718]: #719
  2.4879 -#652 := [unit-resolution #724 #777]: #446
  2.4880 -#548 := (not #436)
  2.4881 -#589 := (not #446)
  2.4882 -#643 := (or #589 #548)
  2.4883 -#697 := (not #437)
  2.4884 -#565 := (<= #11 0::Int)
  2.4885 -#653 := (not #565)
  2.4886 -#690 := (not #97)
  2.4887 -#691 := (or #653 #690)
  2.4888 -#650 := [th-lemma arith farkas 1 1]: #691
  2.4889 -#661 := [unit-resolution #650 #104]: #653
  2.4890 -#639 := (or #697 #565)
  2.4891 -#640 := [th-lemma arith triangle-eq]: #639
  2.4892 -#642 := [unit-resolution #640 #661]: #697
  2.4893 -#696 := (or #589 #548 #437)
  2.4894 -#598 := [def-axiom]: #696
  2.4895 -#644 := [unit-resolution #598 #642]: #643
  2.4896 -#645 := [unit-resolution #644 #652]: #548
  2.4897 -#693 := (or #589 #436 #735)
  2.4898 -#694 := [def-axiom]: #693
  2.4899 -#646 := [unit-resolution #694 #645 #652]: #735
  2.4900 -#544 := (not #735)
  2.4901 -#546 := (or #544 #712 #752)
  2.4902 -#547 := [def-axiom]: #546
  2.4903 -#647 := [unit-resolution #547 #646]: #641
  2.4904 -#633 := [unit-resolution #647 #651]: #712
  2.4905 -#567 := (or #750 #428)
  2.4906 -#709 := [def-axiom]: #567
  2.4907 -#629 := [unit-resolution #709 #633]: #428
  2.4908 -#710 := (or #750 #438)
  2.4909 -#711 := [def-axiom]: #710
  2.4910 -#630 := [unit-resolution #711 #633]: #438
  2.4911 -#631 := (or #436 #405 #749)
  2.4912 -#634 := [th-lemma arith triangle-eq]: #631
  2.4913 -#635 := [unit-resolution #634 #645]: #750
  2.4914 -[unit-resolution #635 #630 #629]: false
  2.4915 -unsat
  2.4916 -6c2df05479a46eb0dc1434ea9ed59f4fae72c26e 101 0
  2.4917 -#2 := false
  2.4918 -#8 := 0::Real
  2.4919 -decl f3 :: Real
  2.4920 -#7 := f3
  2.4921 -#9 := (= f3 0::Real)
  2.4922 -#10 := (not #9)
  2.4923 -#45 := [asserted]: #10
  2.4924 -#100 := (<= f3 0::Real)
  2.4925 -#20 := 2::Real
  2.4926 -#47 := (* 2::Real f3)
  2.4927 -#102 := (<= #47 0::Real)
  2.4928 -#95 := (= #47 0::Real)
  2.4929 -#19 := 4::Real
  2.4930 -#14 := (- f3)
  2.4931 -#13 := (< f3 0::Real)
  2.4932 -#15 := (if #13 #14 f3)
  2.4933 -#12 := 1::Real
  2.4934 -#16 := (< 1::Real #15)
  2.4935 -#17 := (not #16)
  2.4936 -#18 := (or #16 #17)
  2.4937 -#21 := (if #18 4::Real 2::Real)
  2.4938 -#22 := (* #21 f3)
  2.4939 -#11 := (+ f3 f3)
  2.4940 -#23 := (= #11 #22)
  2.4941 -#24 := (not #23)
  2.4942 -#25 := (not #24)
  2.4943 -#96 := (iff #25 #95)
  2.4944 -#77 := (* 4::Real f3)
  2.4945 -#80 := (= #47 #77)
  2.4946 -#93 := (iff #80 #95)
  2.4947 -#94 := [rewrite]: #93
  2.4948 -#91 := (iff #25 #80)
  2.4949 -#83 := (not #80)
  2.4950 -#86 := (not #83)
  2.4951 -#89 := (iff #86 #80)
  2.4952 -#90 := [rewrite]: #89
  2.4953 -#87 := (iff #25 #86)
  2.4954 -#84 := (iff #24 #83)
  2.4955 -#81 := (iff #23 #80)
  2.4956 -#78 := (= #22 #77)
  2.4957 -#75 := (= #21 4::Real)
  2.4958 -#1 := true
  2.4959 -#70 := (if true 4::Real 2::Real)
  2.4960 -#73 := (= #70 4::Real)
  2.4961 -#74 := [rewrite]: #73
  2.4962 -#71 := (= #21 #70)
  2.4963 -#68 := (iff #18 true)
  2.4964 -#50 := -1::Real
  2.4965 -#51 := (* -1::Real f3)
  2.4966 -#54 := (if #13 #51 f3)
  2.4967 -#57 := (< 1::Real #54)
  2.4968 -#60 := (not #57)
  2.4969 -#63 := (or #57 #60)
  2.4970 -#66 := (iff #63 true)
  2.4971 -#67 := [rewrite]: #66
  2.4972 -#64 := (iff #18 #63)
  2.4973 -#61 := (iff #17 #60)
  2.4974 -#58 := (iff #16 #57)
  2.4975 -#55 := (= #15 #54)
  2.4976 -#52 := (= #14 #51)
  2.4977 -#53 := [rewrite]: #52
  2.4978 -#56 := [monotonicity #53]: #55
  2.4979 -#59 := [monotonicity #56]: #58
  2.4980 -#62 := [monotonicity #59]: #61
  2.4981 -#65 := [monotonicity #59 #62]: #64
  2.4982 -#69 := [trans #65 #67]: #68
  2.4983 -#72 := [monotonicity #69]: #71
  2.4984 -#76 := [trans #72 #74]: #75
  2.4985 -#79 := [monotonicity #76]: #78
  2.4986 -#48 := (= #11 #47)
  2.4987 -#49 := [rewrite]: #48
  2.4988 -#82 := [monotonicity #49 #79]: #81
  2.4989 -#85 := [monotonicity #82]: #84
  2.4990 -#88 := [monotonicity #85]: #87
  2.4991 -#92 := [trans #88 #90]: #91
  2.4992 -#97 := [trans #92 #94]: #96
  2.4993 -#46 := [asserted]: #25
  2.4994 -#98 := [mp #46 #97]: #95
  2.4995 -#104 := (not #95)
  2.4996 -#105 := (or #104 #102)
  2.4997 -#106 := [th-lemma arith triangle-eq]: #105
  2.4998 -#107 := [unit-resolution #106 #98]: #102
  2.4999 -#108 := (not #102)
  2.5000 -#109 := (or #100 #108)
  2.5001 -#110 := [th-lemma arith assign-bounds 1]: #109
  2.5002 -#111 := [unit-resolution #110 #107]: #100
  2.5003 -#101 := (>= f3 0::Real)
  2.5004 -#103 := (>= #47 0::Real)
  2.5005 -#112 := (or #104 #103)
  2.5006 -#113 := [th-lemma arith triangle-eq]: #112
  2.5007 -#114 := [unit-resolution #113 #98]: #103
  2.5008 -#115 := (not #103)
  2.5009 -#116 := (or #101 #115)
  2.5010 -#117 := [th-lemma arith assign-bounds 1]: #116
  2.5011 -#118 := [unit-resolution #117 #114]: #101
  2.5012 -#120 := (not #101)
  2.5013 -#119 := (not #100)
  2.5014 -#121 := (or #9 #119 #120)
  2.5015 -#122 := [th-lemma arith triangle-eq]: #121
  2.5016 -[unit-resolution #122 #118 #111 #45]: false
  2.5017 -unsat
  2.5018 -0eb09039097aac0255a0090f04ca5df53ea2d10a 24 0
  2.5019 -#2 := false
  2.5020 -#7 := (exists (vars (?v0 Int)) false)
  2.5021 -#8 := (not #7)
  2.5022 -#9 := (not #8)
  2.5023 -#45 := (iff #9 false)
  2.5024 -#1 := true
  2.5025 -#40 := (not true)
  2.5026 -#43 := (iff #40 false)
  2.5027 -#44 := [rewrite]: #43
  2.5028 -#41 := (iff #9 #40)
  2.5029 -#38 := (iff #8 true)
  2.5030 -#33 := (not false)
  2.5031 -#36 := (iff #33 true)
  2.5032 -#37 := [rewrite]: #36
  2.5033 -#34 := (iff #8 #33)
  2.5034 -#31 := (iff #7 false)
  2.5035 -#32 := [elim-unused]: #31
  2.5036 -#35 := [monotonicity #32]: #34
  2.5037 -#39 := [trans #35 #37]: #38
  2.5038 -#42 := [monotonicity #39]: #41
  2.5039 -#46 := [trans #42 #44]: #45
  2.5040 -#30 := [asserted]: #9
  2.5041 -[mp #30 #46]: false
  2.5042 -unsat
  2.5043 -9f8072a1ad3de2c920c120b81de67bceefc50c87 916 0
  2.5044 -#2 := false
  2.5045 -#22 := 1::Int
  2.5046 -decl f3 :: (-> S2 Int Int)
  2.5047 -#12 := 2::Int
  2.5048 -decl f4 :: (-> S3 Int S2)
  2.5049 -decl f7 :: Int
  2.5050 -#9 := f7
  2.5051 -decl f5 :: S3
  2.5052 -#7 := f5
  2.5053 -#24 := (f4 f5 f7)
  2.5054 -#25 := (f3 #24 2::Int)
  2.5055 -#1265 := (<= #25 1::Int)
  2.5056 -#14 := 0::Int
  2.5057 -#551 := (mod f7 2::Int)
  2.5058 -#84 := -1::Int
  2.5059 -#521 := (* -1::Int #551)
  2.5060 -#522 := (+ #25 #521)
  2.5061 -#920 := (<= #522 0::Int)
  2.5062 -#523 := (= #522 0::Int)
  2.5063 -decl f6 :: Int
  2.5064 -#8 := f6
  2.5065 -#10 := (+ f6 f7)
  2.5066 -#431 := (>= #10 0::Int)
  2.5067 -#426 := (= #10 0::Int)
  2.5068 -#746 := (mod #10 2::Int)
  2.5069 -#748 := (* -1::Int #746)
  2.5070 -#11 := (f4 f5 #10)
  2.5071 -#13 := (f3 #11 2::Int)
  2.5072 -#405 := (+ #13 #748)
  2.5073 -#535 := (= #405 0::Int)
  2.5074 -#686 := (not #535)
  2.5075 -#691 := (<= #405 0::Int)
  2.5076 -#1269 := [hypothesis]: #535
  2.5077 -#1270 := (or #686 #691)
  2.5078 -#1271 := [th-lemma arith triangle-eq]: #1270
  2.5079 -#1272 := [unit-resolution #1271 #1269]: #691
  2.5080 -#693 := (>= #405 0::Int)
  2.5081 -#1273 := (or #686 #693)
  2.5082 -#1626 := [th-lemma arith triangle-eq]: #1273
  2.5083 -#1627 := [unit-resolution #1626 #1269]: #693
  2.5084 -#1371 := (not #691)
  2.5085 -#1437 := (not #693)
  2.5086 -#1647 := (or #1437 #1371)
  2.5087 -#1274 := (div f7 2::Int)
  2.5088 -#447 := -2::Int
  2.5089 -#1287 := (* -2::Int #1274)
  2.5090 -#1288 := (+ #521 #1287)
  2.5091 -#1289 := (+ f7 #1288)
  2.5092 -#1286 := (= #1289 0::Int)
  2.5093 -#1349 := (not #1286)
  2.5094 -#1474 := [hypothesis]: #1349
  2.5095 -#1 := true
  2.5096 -#78 := [true-axiom]: true
  2.5097 -#1346 := (or false #1286)
  2.5098 -#1347 := [th-lemma arith]: #1346
  2.5099 -#1475 := [unit-resolution #1347 #78 #1474]: false
  2.5100 -#1476 := [lemma #1475]: #1286
  2.5101 -#1472 := (or #1349 #1437 #1371)
  2.5102 -#1296 := (>= #551 0::Int)
  2.5103 -#1398 := (or false #1296)
  2.5104 -#1399 := [th-lemma arith]: #1398
  2.5105 -#1400 := [unit-resolution #1399 #78]: #1296
  2.5106 -#1422 := (>= #1289 0::Int)
  2.5107 -#1444 := [hypothesis]: #1286
  2.5108 -#1445 := (or #1349 #1422)
  2.5109 -#1446 := [th-lemma arith triangle-eq]: #1445
  2.5110 -#1447 := [unit-resolution #1446 #1444]: #1422
  2.5111 -#19 := 3::Int
  2.5112 -#17 := 4::Int
  2.5113 -#16 := (f4 f5 f6)
  2.5114 -#18 := (f3 #16 4::Int)
  2.5115 -#539 := (>= #18 3::Int)
  2.5116 -#20 := (= #18 3::Int)
  2.5117 -#81 := [asserted]: #20
  2.5118 -#989 := (not #20)
  2.5119 -#1010 := (or #989 #539)
  2.5120 -#1011 := [th-lemma arith triangle-eq]: #1010
  2.5121 -#1012 := [unit-resolution #1011 #81]: #539
  2.5122 -#831 := (div f6 4::Int)
  2.5123 -#634 := -4::Int
  2.5124 -#847 := (* -4::Int #831)
  2.5125 -#672 := (mod f6 4::Int)
  2.5126 -#673 := (* -1::Int #672)
  2.5127 -#848 := (+ #673 #847)
  2.5128 -#849 := (+ f6 #848)
  2.5129 -#855 := (>= #849 0::Int)
  2.5130 -#846 := (= #849 0::Int)
  2.5131 -#993 := (or false #846)
  2.5132 -#994 := [th-lemma arith]: #993
  2.5133 -#995 := [unit-resolution #994 #78]: #846
  2.5134 -#996 := (not #846)
  2.5135 -#1013 := (or #996 #855)
  2.5136 -#1014 := [th-lemma arith triangle-eq]: #1013
  2.5137 -#1015 := [unit-resolution #1014 #995]: #855
  2.5138 -#531 := (>= #13 0::Int)
  2.5139 -#15 := (= #13 0::Int)
  2.5140 -#80 := [asserted]: #15
  2.5141 -#593 := (not #15)
  2.5142 -#1428 := (or #593 #531)
  2.5143 -#1429 := [th-lemma arith triangle-eq]: #1428
  2.5144 -#1430 := [unit-resolution #1429 #80]: #531
  2.5145 -#777 := (div #10 2::Int)
  2.5146 -#794 := (* -2::Int #777)
  2.5147 -#795 := (+ #748 #794)
  2.5148 -#796 := (+ f7 #795)
  2.5149 -#797 := (+ f6 #796)
  2.5150 -#1268 := (>= #797 0::Int)
  2.5151 -#792 := (= #797 0::Int)
  2.5152 -#1355 := (or false #792)
  2.5153 -#1356 := [th-lemma arith]: #1355
  2.5154 -#1357 := [unit-resolution #1356 #78]: #792
  2.5155 -#1358 := (not #792)
  2.5156 -#1431 := (or #1358 #1268)
  2.5157 -#1432 := [th-lemma arith triangle-eq]: #1431
  2.5158 -#1433 := [unit-resolution #1432 #1357]: #1268
  2.5159 -#1434 := [hypothesis]: #693
  2.5160 -#674 := (+ #18 #673)
  2.5161 -#571 := (>= #674 0::Int)
  2.5162 -#668 := (= #674 0::Int)
  2.5163 -#453 := (* -1::Int f6)
  2.5164 -#631 := (mod #453 -4::Int)
  2.5165 -#619 := (+ #18 #631)
  2.5166 -#624 := (= #619 0::Int)
  2.5167 -#681 := (>= f6 0::Int)
  2.5168 -#640 := (not #681)
  2.5169 -#667 := (<= f6 0::Int)
  2.5170 -#641 := (not #667)
  2.5171 -#630 := (or #641 #640)
  2.5172 -#627 := (if #630 #668 #624)
  2.5173 -#678 := (= f6 0::Int)
  2.5174 -#561 := (not #678)
  2.5175 -#670 := (= #18 0::Int)
  2.5176 -#566 := (not #670)
  2.5177 -#389 := (= 3::Int 0::Int)
  2.5178 -#396 := (iff #389 false)
  2.5179 -#397 := [rewrite]: #396
  2.5180 -#407 := [hypothesis]: #670
  2.5181 -#409 := (= 3::Int #18)
  2.5182 -#410 := [symm #81]: #409
  2.5183 -#391 := [trans #410 #407]: #389
  2.5184 -#398 := [mp #391 #397]: false
  2.5185 -#399 := [lemma #398]: #566
  2.5186 -#1204 := (or #561 #670)
  2.5187 -#601 := (if #678 #670 #627)
  2.5188 -#32 := (:var 0 Int)
  2.5189 -#30 := (:var 1 Int)
  2.5190 -#51 := (f4 f5 #30)
  2.5191 -#52 := (f3 #51 #32)
  2.5192 -#761 := (pattern #52)
  2.5193 -#88 := (* -1::Int #32)
  2.5194 -#85 := (* -1::Int #30)
  2.5195 -#143 := (mod #85 #88)
  2.5196 -#272 := (+ #52 #143)
  2.5197 -#273 := (= #272 0::Int)
  2.5198 -#53 := (mod #30 #32)
  2.5199 -#269 := (* -1::Int #53)
  2.5200 -#270 := (+ #52 #269)
  2.5201 -#271 := (= #270 0::Int)
  2.5202 -#110 := (<= #32 0::Int)
  2.5203 -#117 := (>= #30 0::Int)
  2.5204 -#216 := (or #117 #110)
  2.5205 -#217 := (not #216)
  2.5206 -#106 := (<= #30 0::Int)
  2.5207 -#212 := (or #106 #110)
  2.5208 -#213 := (not #212)
  2.5209 -#220 := (or #213 #217)
  2.5210 -#274 := (if #220 #271 #273)
  2.5211 -#268 := (= #52 0::Int)
  2.5212 -#34 := (= #30 0::Int)
  2.5213 -#275 := (if #34 #268 #274)
  2.5214 -#267 := (= #52 #30)
  2.5215 -#35 := (= #32 0::Int)
  2.5216 -#276 := (if #35 #267 #275)
  2.5217 -#762 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #761) #276)
  2.5218 -#279 := (forall (vars (?v0 Int) (?v1 Int)) #276)
  2.5219 -#765 := (iff #279 #762)
  2.5220 -#763 := (iff #276 #276)
  2.5221 -#764 := [refl]: #763
  2.5222 -#766 := [quant-intro #764]: #765
  2.5223 -#149 := (* -1::Int #143)
  2.5224 -#236 := (if #220 #53 #149)
  2.5225 -#239 := (if #34 0::Int #236)
  2.5226 -#242 := (if #35 #30 #239)
  2.5227 -#245 := (= #52 #242)
  2.5228 -#248 := (forall (vars (?v0 Int) (?v1 Int)) #245)
  2.5229 -#280 := (iff #248 #279)
  2.5230 -#277 := (iff #245 #276)
  2.5231 -#278 := [rewrite]: #277
  2.5232 -#281 := [quant-intro #278]: #280
  2.5233 -#111 := (not #110)
  2.5234 -#118 := (not #117)
  2.5235 -#121 := (and #118 #111)
  2.5236 -#107 := (not #106)
  2.5237 -#114 := (and #107 #111)
  2.5238 -#124 := (or #114 #121)
  2.5239 -#169 := (if #124 #53 #149)
  2.5240 -#172 := (if #34 0::Int #169)
  2.5241 -#175 := (if #35 #30 #172)
  2.5242 -#178 := (= #52 #175)
  2.5243 -#181 := (forall (vars (?v0 Int) (?v1 Int)) #178)
  2.5244 -#249 := (iff #181 #248)
  2.5245 -#246 := (iff #178 #245)
  2.5246 -#243 := (= #175 #242)
  2.5247 -#240 := (= #172 #239)
  2.5248 -#237 := (= #169 #236)
  2.5249 -#221 := (iff #124 #220)
  2.5250 -#218 := (iff #121 #217)
  2.5251 -#219 := [rewrite]: #218
  2.5252 -#214 := (iff #114 #213)
  2.5253 -#215 := [rewrite]: #214
  2.5254 -#222 := [monotonicity #215 #219]: #221
  2.5255 -#238 := [monotonicity #222]: #237
  2.5256 -#241 := [monotonicity #238]: #240
  2.5257 -#244 := [monotonicity #241]: #243
  2.5258 -#247 := [monotonicity #244]: #246
  2.5259 -#250 := [quant-intro #247]: #249
  2.5260 -#191 := (~ #181 #181)
  2.5261 -#193 := (~ #178 #178)
  2.5262 -#190 := [refl]: #193
  2.5263 -#194 := [nnf-pos #190]: #191
  2.5264 -#45 := (- #32)
  2.5265 -#44 := (- #30)
  2.5266 -#54 := (mod #44 #45)
  2.5267 -#55 := (- #54)
  2.5268 -#38 := (< 0::Int #32)
  2.5269 -#40 := (< #30 0::Int)
  2.5270 -#41 := (and #40 #38)
  2.5271 -#37 := (< 0::Int #30)
  2.5272 -#39 := (and #37 #38)
  2.5273 -#42 := (or #39 #41)
  2.5274 -#56 := (if #42 #53 #55)
  2.5275 -#57 := (if #34 0::Int #56)
  2.5276 -#58 := (if #35 #30 #57)
  2.5277 -#59 := (= #52 #58)
  2.5278 -#60 := (forall (vars (?v0 Int) (?v1 Int)) #59)
  2.5279 -#184 := (iff #60 #181)
  2.5280 -#154 := (if #42 #53 #149)
  2.5281 -#157 := (if #34 0::Int #154)
  2.5282 -#160 := (if #35 #30 #157)
  2.5283 -#163 := (= #52 #160)
  2.5284 -#166 := (forall (vars (?v0 Int) (?v1 Int)) #163)
  2.5285 -#182 := (iff #166 #181)
  2.5286 -#179 := (iff #163 #178)
  2.5287 -#176 := (= #160 #175)
  2.5288 -#173 := (= #157 #172)
  2.5289 -#170 := (= #154 #169)
  2.5290 -#125 := (iff #42 #124)
  2.5291 -#122 := (iff #41 #121)
  2.5292 -#112 := (iff #38 #111)
  2.5293 -#113 := [rewrite]: #112
  2.5294 -#119 := (iff #40 #118)
  2.5295 -#120 := [rewrite]: #119
  2.5296 -#123 := [monotonicity #120 #113]: #122
  2.5297 -#115 := (iff #39 #114)
  2.5298 -#108 := (iff #37 #107)
  2.5299 -#109 := [rewrite]: #108
  2.5300 -#116 := [monotonicity #109 #113]: #115
  2.5301 -#126 := [monotonicity #116 #123]: #125
  2.5302 -#171 := [monotonicity #126]: #170
  2.5303 -#174 := [monotonicity #171]: #173
  2.5304 -#177 := [monotonicity #174]: #176
  2.5305 -#180 := [monotonicity #177]: #179
  2.5306 -#183 := [quant-intro #180]: #182
  2.5307 -#167 := (iff #60 #166)
  2.5308 -#164 := (iff #59 #163)
  2.5309 -#161 := (= #58 #160)
  2.5310 -#158 := (= #57 #157)
  2.5311 -#155 := (= #56 #154)
  2.5312 -#152 := (= #55 #149)
  2.5313 -#146 := (- #143)
  2.5314 -#150 := (= #146 #149)
  2.5315 -#151 := [rewrite]: #150
  2.5316 -#147 := (= #55 #146)
  2.5317 -#144 := (= #54 #143)
  2.5318 -#89 := (= #45 #88)
  2.5319 -#90 := [rewrite]: #89
  2.5320 -#86 := (= #44 #85)
  2.5321 -#87 := [rewrite]: #86
  2.5322 -#145 := [monotonicity #87 #90]: #144
  2.5323 -#148 := [monotonicity #145]: #147
  2.5324 -#153 := [trans #148 #151]: #152
  2.5325 -#156 := [monotonicity #153]: #155
  2.5326 -#159 := [monotonicity #156]: #158
  2.5327 -#162 := [monotonicity #159]: #161
  2.5328 -#165 := [monotonicity #162]: #164
  2.5329 -#168 := [quant-intro #165]: #167
  2.5330 -#185 := [trans #168 #183]: #184
  2.5331 -#142 := [asserted]: #60
  2.5332 -#186 := [mp #142 #185]: #181
  2.5333 -#195 := [mp~ #186 #194]: #181
  2.5334 -#251 := [mp #195 #250]: #248
  2.5335 -#282 := [mp #251 #281]: #279
  2.5336 -#767 := [mp #282 #766]: #762
  2.5337 -#555 := (not #762)
  2.5338 -#612 := (or #555 #601)
  2.5339 -#675 := (* -1::Int 4::Int)
  2.5340 -#659 := (mod #453 #675)
  2.5341 -#660 := (+ #18 #659)
  2.5342 -#662 := (= #660 0::Int)
  2.5343 -#669 := (<= 4::Int 0::Int)
  2.5344 -#677 := (or #681 #669)
  2.5345 -#682 := (not #677)
  2.5346 -#679 := (or #667 #669)
  2.5347 -#680 := (not #679)
  2.5348 -#671 := (or #680 #682)
  2.5349 -#663 := (if #671 #668 #662)
  2.5350 -#664 := (if #678 #670 #663)
  2.5351 -#676 := (= #18 f6)
  2.5352 -#689 := (= 4::Int 0::Int)
  2.5353 -#665 := (if #689 #676 #664)
  2.5354 -#615 := (or #555 #665)
  2.5355 -#617 := (iff #615 #612)
  2.5356 -#618 := (iff #612 #612)
  2.5357 -#598 := [rewrite]: #618
  2.5358 -#610 := (iff #665 #601)
  2.5359 -#496 := (if false #676 #601)
  2.5360 -#609 := (iff #496 #601)
  2.5361 -#614 := [rewrite]: #609
  2.5362 -#607 := (iff #665 #496)
  2.5363 -#602 := (iff #664 #601)
  2.5364 -#622 := (iff #663 #627)
  2.5365 -#625 := (iff #662 #624)
  2.5366 -#620 := (= #660 #619)
  2.5367 -#637 := (= #659 #631)
  2.5368 -#635 := (= #675 -4::Int)
  2.5369 -#636 := [rewrite]: #635
  2.5370 -#623 := [monotonicity #636]: #637
  2.5371 -#621 := [monotonicity #623]: #620
  2.5372 -#626 := [monotonicity #621]: #625
  2.5373 -#632 := (iff #671 #630)
  2.5374 -#651 := (iff #682 #640)
  2.5375 -#649 := (iff #677 #681)
  2.5376 -#644 := (or #681 false)
  2.5377 -#647 := (iff #644 #681)
  2.5378 -#648 := [rewrite]: #647
  2.5379 -#645 := (iff #677 #644)
  2.5380 -#652 := (iff #669 false)
  2.5381 -#653 := [rewrite]: #652
  2.5382 -#646 := [monotonicity #653]: #645
  2.5383 -#650 := [trans #646 #648]: #649
  2.5384 -#629 := [monotonicity #650]: #651
  2.5385 -#642 := (iff #680 #641)
  2.5386 -#638 := (iff #679 #667)
  2.5387 -#655 := (or #667 false)
  2.5388 -#654 := (iff #655 #667)
  2.5389 -#658 := [rewrite]: #654
  2.5390 -#656 := (iff #679 #655)
  2.5391 -#657 := [monotonicity #653]: #656
  2.5392 -#639 := [trans #657 #658]: #638
  2.5393 -#643 := [monotonicity #639]: #642
  2.5394 -#633 := [monotonicity #643 #629]: #632
  2.5395 -#628 := [monotonicity #633 #626]: #622
  2.5396 -#603 := [monotonicity #628]: #602
  2.5397 -#661 := (iff #689 false)
  2.5398 -#666 := [rewrite]: #661
  2.5399 -#608 := [monotonicity #666 #603]: #607
  2.5400 -#611 := [trans #608 #614]: #610
  2.5401 -#613 := [monotonicity #611]: #617
  2.5402 -#544 := [trans #613 #598]: #617
  2.5403 -#616 := [quant-inst #8 #17]: #615
  2.5404 -#599 := [mp #616 #544]: #612
  2.5405 -#1203 := [unit-resolution #599 #767]: #601
  2.5406 -#560 := (not #601)
  2.5407 -#562 := (or #560 #561 #670)
  2.5408 -#563 := [def-axiom]: #562
  2.5409 -#1205 := [unit-resolution #563 #1203]: #1204
  2.5410 -#1206 := [unit-resolution #1205 #399]: #561
  2.5411 -#1207 := (or #678 #627)
  2.5412 -#564 := (or #560 #678 #627)
  2.5413 -#565 := [def-axiom]: #564
  2.5414 -#1208 := [unit-resolution #565 #1203]: #1207
  2.5415 -#1209 := [unit-resolution #1208 #1206]: #627
  2.5416 -#606 := (not #630)
  2.5417 -#826 := [hypothesis]: #606
  2.5418 -#580 := (or #630 #667)
  2.5419 -#604 := [def-axiom]: #580
  2.5420 -#827 := [unit-resolution #604 #826]: #667
  2.5421 -#605 := (or #630 #681)
  2.5422 -#600 := [def-axiom]: #605
  2.5423 -#828 := [unit-resolution #600 #826]: #681
  2.5424 -#829 := (or #678 #641 #640)
  2.5425 -#830 := [th-lemma arith triangle-eq]: #829
  2.5426 -#879 := [unit-resolution #830 #828 #827 #1206]: false
  2.5427 -#880 := [lemma #879]: #630
  2.5428 -#582 := (not #627)
  2.5429 -#584 := (or #582 #606 #668)
  2.5430 -#585 := [def-axiom]: #584
  2.5431 -#1353 := [unit-resolution #585 #880 #1209]: #668
  2.5432 -#576 := (not #668)
  2.5433 -#1216 := (or #576 #571)
  2.5434 -#1217 := [th-lemma arith triangle-eq]: #1216
  2.5435 -#1435 := [unit-resolution #1217 #1353]: #571
  2.5436 -#1330 := (* -1::Int #1274)
  2.5437 -#1051 := (* -2::Int #831)
  2.5438 -#1331 := (+ #1051 #1330)
  2.5439 -#940 := (* -1::Int #777)
  2.5440 -#1332 := (+ #940 #1331)
  2.5441 -#1333 := (+ #748 #1332)
  2.5442 -#1334 := (+ #673 #1333)
  2.5443 -#1335 := (+ #18 #1334)
  2.5444 -#1336 := (+ #13 #1335)
  2.5445 -#1337 := (+ f7 #1336)
  2.5446 -#1338 := (+ f6 #1337)
  2.5447 -#1339 := (>= #1338 2::Int)
  2.5448 -#1369 := (not #1339)
  2.5449 -#921 := (>= #522 0::Int)
  2.5450 -#1362 := [hypothesis]: #691
  2.5451 -#1438 := (or #523 #1437 #1371)
  2.5452 -#532 := (<= #18 3::Int)
  2.5453 -#990 := (or #989 #532)
  2.5454 -#991 := [th-lemma arith triangle-eq]: #990
  2.5455 -#992 := [unit-resolution #991 #81]: #532
  2.5456 -#854 := (<= #849 0::Int)
  2.5457 -#997 := (or #996 #854)
  2.5458 -#998 := [th-lemma arith triangle-eq]: #997
  2.5459 -#999 := [unit-resolution #998 #995]: #854
  2.5460 -#545 := (<= f7 0::Int)
  2.5461 -#542 := (= f7 0::Int)
  2.5462 -#1190 := (not #523)
  2.5463 -#1308 := [hypothesis]: #1190
  2.5464 -#1420 := (or #542 #523)
  2.5465 -#347 := (* -1::Int f7)
  2.5466 -#507 := (mod #347 -2::Int)
  2.5467 -#504 := (+ #25 #507)
  2.5468 -#493 := (= #504 0::Int)
  2.5469 -#548 := (>= f7 0::Int)
  2.5470 -#497 := (not #548)
  2.5471 -#517 := (not #545)
  2.5472 -#502 := (or #517 #497)
  2.5473 -#476 := (if #502 #523 #493)
  2.5474 -#1255 := (not #542)
  2.5475 -#1412 := [hypothesis]: #1255
  2.5476 -#1406 := (or #542 #476)
  2.5477 -#543 := (= #25 0::Int)
  2.5478 -#480 := (if #542 #543 #476)
  2.5479 -#366 := (or #555 #480)
  2.5480 -#416 := (* -1::Int 2::Int)
  2.5481 -#524 := (mod #347 #416)
  2.5482 -#526 := (+ #25 #524)
  2.5483 -#527 := (= #526 0::Int)
  2.5484 -#418 := (<= 2::Int 0::Int)
  2.5485 -#549 := (or #548 #418)
  2.5486 -#550 := (not #549)
  2.5487 -#546 := (or #545 #418)
  2.5488 -#547 := (not #546)
  2.5489 -#533 := (or #547 #550)
  2.5490 -#528 := (if #533 #523 #527)
  2.5491 -#371 := (if #542 #543 #528)
  2.5492 -#541 := (= #25 f7)
  2.5493 -#341 := (= 2::Int 0::Int)
  2.5494 -#529 := (if #341 #541 #371)
  2.5495 -#351 := (or #555 #529)
  2.5496 -#352 := (iff #351 #366)
  2.5497 -#355 := (iff #366 #366)
  2.5498 -#342 := [rewrite]: #355
  2.5499 -#488 := (iff #529 #480)
  2.5500 -#483 := (if false #541 #480)
  2.5501 -#486 := (iff #483 #480)
  2.5502 -#487 := [rewrite]: #486
  2.5503 -#484 := (iff #529 #483)
  2.5504 -#481 := (iff #371 #480)
  2.5505 -#478 := (iff #528 #476)
  2.5506 -#491 := (iff #527 #493)
  2.5507 -#490 := (= #526 #504)
  2.5508 -#500 := (= #524 #507)
  2.5509 -#721 := (= #416 -2::Int)
  2.5510 -#725 := [rewrite]: #721
  2.5511 -#503 := [monotonicity #725]: #500
  2.5512 -#492 := [monotonicity #503]: #490
  2.5513 -#494 := [monotonicity #492]: #491
  2.5514 -#506 := (iff #533 #502)
  2.5515 -#498 := (iff #550 #497)
  2.5516 -#505 := (iff #549 #548)
  2.5517 -#511 := (or #548 false)
  2.5518 -#510 := (iff #511 #548)
  2.5519 -#515 := [rewrite]: #510
  2.5520 -#513 := (iff #549 #511)
  2.5521 -#404 := (iff #418 false)
  2.5522 -#392 := [rewrite]: #404
  2.5523 -#514 := [monotonicity #392]: #513
  2.5524 -#495 := [trans #514 #515]: #505
  2.5525 -#501 := [monotonicity #495]: #498
  2.5526 -#520 := (iff #547 #517)
  2.5527 -#518 := (iff #546 #545)
  2.5528 -#525 := (or #545 false)
  2.5529 -#512 := (iff #525 #545)
  2.5530 -#516 := [rewrite]: #512
  2.5531 -#530 := (iff #546 #525)
  2.5532 -#509 := [monotonicity #392]: #530
  2.5533 -#519 := [trans #509 #516]: #518
  2.5534 -#508 := [monotonicity #519]: #520
  2.5535 -#499 := [monotonicity #508 #501]: #506
  2.5536 -#479 := [monotonicity #499 #494]: #478
  2.5537 -#482 := [monotonicity #479]: #481
  2.5538 -#753 := (iff #341 false)
  2.5539 -#743 := [rewrite]: #753
  2.5540 -#485 := [monotonicity #743 #482]: #484
  2.5541 -#477 := [trans #485 #487]: #488
  2.5542 -#350 := [monotonicity #477]: #352
  2.5543 -#344 := [trans #350 #342]: #352
  2.5544 -#349 := [quant-inst #9 #12]: #351
  2.5545 -#345 := [mp #349 #344]: #366
  2.5546 -#1313 := [unit-resolution #345 #767]: #480
  2.5547 -#1254 := (not #480)
  2.5548 -#1258 := (or #1254 #542 #476)
  2.5549 -#1259 := [def-axiom]: #1258
  2.5550 -#1407 := [unit-resolution #1259 #1313]: #1406
  2.5551 -#1413 := [unit-resolution #1407 #1412]: #476
  2.5552 -#1410 := (or #548 #523)
  2.5553 -#1309 := [hypothesis]: #497
  2.5554 -#881 := (or #502 #548)
  2.5555 -#882 := [def-axiom]: #881
  2.5556 -#1310 := [unit-resolution #882 #1309]: #502
  2.5557 -#1311 := (or #1255 #548)
  2.5558 -#1312 := [th-lemma arith triangle-eq]: #1311
  2.5559 -#1295 := [unit-resolution #1312 #1309]: #1255
  2.5560 -#1408 := [unit-resolution #1407 #1295]: #476
  2.5561 -#883 := (not #502)
  2.5562 -#802 := (not #476)
  2.5563 -#1102 := (or #802 #883 #523)
  2.5564 -#1103 := [def-axiom]: #1102
  2.5565 -#1409 := [unit-resolution #1103 #1408 #1310 #1308]: false
  2.5566 -#1411 := [lemma #1409]: #1410
  2.5567 -#1414 := [unit-resolution #1411 #1308]: #548
  2.5568 -#1415 := (or #542 #517 #497)
  2.5569 -#1416 := [th-lemma arith triangle-eq]: #1415
  2.5570 -#1417 := [unit-resolution #1416 #1412 #1414]: #517
  2.5571 -#370 := (or #502 #545)
  2.5572 -#372 := [def-axiom]: #370
  2.5573 -#1418 := [unit-resolution #372 #1417]: #502
  2.5574 -#1419 := [unit-resolution #1103 #1418 #1413 #1308]: false
  2.5575 -#1421 := [lemma #1419]: #1420
  2.5576 -#1424 := [unit-resolution #1421 #1308]: #542
  2.5577 -#1425 := (or #1255 #545)
  2.5578 -#1426 := [th-lemma arith triangle-eq]: #1425
  2.5579 -#1427 := [unit-resolution #1426 #1424]: #545
  2.5580 -#570 := (<= #13 0::Int)
  2.5581 -#1364 := (or #593 #570)
  2.5582 -#1365 := [th-lemma arith triangle-eq]: #1364
  2.5583 -#1366 := [unit-resolution #1365 #80]: #570
  2.5584 -#1267 := (<= #797 0::Int)
  2.5585 -#1359 := (or #1358 #1267)
  2.5586 -#1360 := [th-lemma arith triangle-eq]: #1359
  2.5587 -#1361 := [unit-resolution #1360 #1357]: #1267
  2.5588 -#540 := (<= #674 0::Int)
  2.5589 -#1212 := (or #576 #540)
  2.5590 -#1213 := [th-lemma arith triangle-eq]: #1212
  2.5591 -#1354 := [unit-resolution #1213 #1353]: #540
  2.5592 -#1436 := [th-lemma arith gcd-test -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 #1435 #1354 #1434 #1362 #1433 #1361 #1430 #1366 #1414 #1427 #1015 #999 #1012 #992]: false
  2.5593 -#1439 := [lemma #1436]: #1438
  2.5594 -#1448 := [unit-resolution #1439 #1434 #1362]: #523
  2.5595 -#1449 := (or #1190 #921)
  2.5596 -#1450 := [th-lemma arith triangle-eq]: #1449
  2.5597 -#1451 := [unit-resolution #1450 #1448]: #921
  2.5598 -#1266 := (>= #25 1::Int)
  2.5599 -#1344 := (not #1266)
  2.5600 -#1452 := (or #1190 #920)
  2.5601 -#1453 := [th-lemma arith triangle-eq]: #1452
  2.5602 -#1454 := [unit-resolution #1453 #1448]: #920
  2.5603 -#1302 := (>= #551 2::Int)
  2.5604 -#1303 := (not #1302)
  2.5605 -#1455 := (or false #1303)
  2.5606 -#1456 := [th-lemma arith]: #1455
  2.5607 -#1457 := [unit-resolution #1456 #78]: #1303
  2.5608 -#1458 := (not #920)
  2.5609 -#1459 := (or #1265 #1302 #1458)
  2.5610 -#1460 := [th-lemma arith assign-bounds 1 1]: #1459
  2.5611 -#1461 := [unit-resolution #1460 #1457 #1454]: #1265
  2.5612 -#1464 := (not #1265)
  2.5613 -#1467 := (or #1464 #1344)
  2.5614 -#26 := (= #25 1::Int)
  2.5615 -#189 := (not #26)
  2.5616 -#21 := (f3 #16 2::Int)
  2.5617 -#23 := (= #21 1::Int)
  2.5618 -#1248 := (or #606 #23)
  2.5619 -#884 := (div f6 2::Int)
  2.5620 -#1118 := (* -1::Int #884)
  2.5621 -#1119 := (+ #1051 #1118)
  2.5622 -#1120 := (+ #673 #1119)
  2.5623 -#448 := (mod f6 2::Int)
  2.5624 -#457 := (* -1::Int #448)
  2.5625 -#1121 := (+ #457 #1120)
  2.5626 -#1122 := (+ #18 #1121)
  2.5627 -#1123 := (+ f6 #1122)
  2.5628 -#1124 := (>= #1123 2::Int)
  2.5629 -#1134 := (not #1124)
  2.5630 -#1210 := [hypothesis]: #630
  2.5631 -#1211 := [unit-resolution #585 #1210 #1209]: #668
  2.5632 -#1214 := [unit-resolution #1213 #1211]: #540
  2.5633 -#1005 := (not #540)
  2.5634 -#1135 := (or #1134 #1005)
  2.5635 -#906 := (>= #448 0::Int)
  2.5636 -#1129 := (or false #906)
  2.5637 -#1130 := [th-lemma arith]: #1129
  2.5638 -#1131 := [unit-resolution #1130 #78]: #906
  2.5639 -#1000 := [hypothesis]: #540
  2.5640 -#897 := (* -2::Int #884)
  2.5641 -#898 := (+ #457 #897)
  2.5642 -#899 := (+ f6 #898)
  2.5643 -#904 := (<= #899 0::Int)
  2.5644 -#896 := (= #899 0::Int)
  2.5645 -#1076 := (or false #896)
  2.5646 -#1077 := [th-lemma arith]: #1076
  2.5647 -#1078 := [unit-resolution #1077 #78]: #896
  2.5648 -#1079 := (not #896)
  2.5649 -#1080 := (or #1079 #904)
  2.5650 -#1081 := [th-lemma arith triangle-eq]: #1080
  2.5651 -#1082 := [unit-resolution #1081 #1078]: #904
  2.5652 -#1132 := [hypothesis]: #1124
  2.5653 -#1133 := [th-lemma arith farkas -1 2 -1 -1 -1 1 #992 #1132 #999 #1082 #1000 #1131]: false
  2.5654 -#1136 := [lemma #1133]: #1135
  2.5655 -#1215 := [unit-resolution #1136 #1214]: #1134
  2.5656 -#1218 := [unit-resolution #1217 #1211]: #571
  2.5657 -#905 := (>= #899 0::Int)
  2.5658 -#1219 := (or #1079 #905)
  2.5659 -#1220 := [th-lemma arith triangle-eq]: #1219
  2.5660 -#1221 := [unit-resolution #1220 #1078]: #905
  2.5661 -#458 := (+ #21 #457)
  2.5662 -#369 := (>= #458 0::Int)
  2.5663 -#449 := (= #458 0::Int)
  2.5664 -#489 := (mod #453 -2::Int)
  2.5665 -#471 := (+ #21 #489)
  2.5666 -#474 := (= #471 0::Int)
  2.5667 -#455 := (if #630 #449 #474)
  2.5668 -#475 := (= #21 0::Int)
  2.5669 -#424 := (if #678 #475 #455)
  2.5670 -#375 := (or #555 #424)
  2.5671 -#459 := (mod #453 #416)
  2.5672 -#440 := (+ #21 #459)
  2.5673 -#441 := (= #440 0::Int)
  2.5674 -#462 := (or #681 #418)
  2.5675 -#464 := (not #462)
  2.5676 -#460 := (or #667 #418)
  2.5677 -#461 := (not #460)
  2.5678 -#463 := (or #461 #464)
  2.5679 -#442 := (if #463 #449 #441)
  2.5680 -#434 := (if #678 #475 #442)
  2.5681 -#467 := (= #21 f6)
  2.5682 -#443 := (if #341 #467 #434)
  2.5683 -#377 := (or #555 #443)
  2.5684 -#381 := (iff #377 #375)
  2.5685 -#382 := (iff #375 #375)
  2.5686 -#357 := [rewrite]: #382
  2.5687 -#384 := (iff #443 #424)
  2.5688 -#390 := (if false #467 #424)
  2.5689 -#385 := (iff #390 #424)
  2.5690 -#386 := [rewrite]: #385
  2.5691 -#402 := (iff #443 #390)
  2.5692 -#400 := (iff #434 #424)
  2.5693 -#456 := (iff #442 #455)
  2.5694 -#465 := (iff #441 #474)
  2.5695 -#472 := (= #440 #471)
  2.5696 -#469 := (= #459 #489)
  2.5697 -#470 := [monotonicity #725]: #469
  2.5698 -#473 := [monotonicity #470]: #472
  2.5699 -#454 := [monotonicity #473]: #465
  2.5700 -#466 := (iff #463 #630)
  2.5701 -#422 := (iff #464 #640)
  2.5702 -#420 := (iff #462 #681)
  2.5703 -#406 := (iff #462 #644)
  2.5704 -#419 := [monotonicity #392]: #406
  2.5705 -#421 := [trans #419 #648]: #420
  2.5706 -#423 := [monotonicity #421]: #422
  2.5707 -#414 := (iff #461 #641)
  2.5708 -#445 := (iff #460 #667)
  2.5709 -#444 := (iff #460 #655)
  2.5710 -#435 := [monotonicity #392]: #444
  2.5711 -#412 := [trans #435 #658]: #445
  2.5712 -#415 := [monotonicity #412]: #414
  2.5713 -#468 := [monotonicity #415 #423]: #466
  2.5714 -#413 := [monotonicity #468 #454]: #456
  2.5715 -#401 := [monotonicity #413]: #400
  2.5716 -#383 := [monotonicity #743 #401]: #402
  2.5717 -#387 := [trans #383 #386]: #384
  2.5718 -#376 := [monotonicity #387]: #381
  2.5719 -#361 := [trans #376 #357]: #381
  2.5720 -#378 := [quant-inst #8 #12]: #377
  2.5721 -#362 := [mp #378 #361]: #375
  2.5722 -#1222 := [unit-resolution #362 #767]: #424
  2.5723 -#348 := (not #424)
  2.5724 -#1223 := (or #348 #455)
  2.5725 -#353 := (or #348 #678 #455)
  2.5726 -#354 := [def-axiom]: #353
  2.5727 -#1224 := [unit-resolution #354 #1206]: #1223
  2.5728 -#1225 := [unit-resolution #1224 #1222]: #455
  2.5729 -#368 := (not #455)
  2.5730 -#373 := (or #368 #606 #449)
  2.5731 -#356 := [def-axiom]: #373
  2.5732 -#1226 := [unit-resolution #356 #1210 #1225]: #449
  2.5733 -#363 := (not #449)
  2.5734 -#1227 := (or #363 #369)
  2.5735 -#1228 := [th-lemma arith triangle-eq]: #1227
  2.5736 -#1229 := [unit-resolution #1228 #1226]: #369
  2.5737 -#346 := (>= #21 1::Int)
  2.5738 -#1084 := (not #346)
  2.5739 -#343 := (<= #21 1::Int)
  2.5740 -#912 := (>= #448 2::Int)
  2.5741 -#913 := (not #912)
  2.5742 -#1230 := (or false #913)
  2.5743 -#1231 := [th-lemma arith]: #1230
  2.5744 -#1232 := [unit-resolution #1231 #78]: #913
  2.5745 -#367 := (<= #458 0::Int)
  2.5746 -#1233 := (or #363 #367)
  2.5747 -#1234 := [th-lemma arith triangle-eq]: #1233
  2.5748 -#1235 := [unit-resolution #1234 #1226]: #367
  2.5749 -#1236 := (not #367)
  2.5750 -#1237 := (or #343 #912 #1236)
  2.5751 -#1238 := [th-lemma arith assign-bounds 1 1]: #1237
  2.5752 -#1239 := [unit-resolution #1238 #1235 #1232]: #343
  2.5753 -#1241 := (not #343)
  2.5754 -#1244 := (or #1241 #1084)
  2.5755 -#188 := (not #23)
  2.5756 -#1240 := [hypothesis]: #188
  2.5757 -#1242 := (or #23 #1241 #1084)
  2.5758 -#1243 := [th-lemma arith triangle-eq]: #1242
  2.5759 -#1245 := [unit-resolution #1243 #1240]: #1244
  2.5760 -#1246 := [unit-resolution #1245 #1239]: #1084
  2.5761 -#1247 := [th-lemma arith farkas -1/2 -1/2 1/2 -1/2 -1/2 -1/2 1 #1012 #1015 #1246 #1229 #1221 #1218 #1215]: false
  2.5762 -#1249 := [lemma #1247]: #1248
  2.5763 -#1462 := [unit-resolution #1249 #880]: #23
  2.5764 -#200 := (or #188 #189)
  2.5765 -#27 := (and #23 #26)
  2.5766 -#28 := (not #27)
  2.5767 -#209 := (iff #28 #200)
  2.5768 -#201 := (not #200)
  2.5769 -#204 := (not #201)
  2.5770 -#207 := (iff #204 #200)
  2.5771 -#208 := [rewrite]: #207
  2.5772 -#205 := (iff #28 #204)
  2.5773 -#202 := (iff #27 #201)
  2.5774 -#203 := [rewrite]: #202
  2.5775 -#206 := [monotonicity #203]: #205
  2.5776 -#210 := [trans #206 #208]: #209
  2.5777 -#82 := [asserted]: #28
  2.5778 -#211 := [mp #82 #210]: #200
  2.5779 -#1463 := [unit-resolution #211 #1462]: #189
  2.5780 -#1465 := (or #26 #1464 #1344)
  2.5781 -#1466 := [th-lemma arith triangle-eq]: #1465
  2.5782 -#1468 := [unit-resolution #1466 #1463]: #1467
  2.5783 -#1469 := [unit-resolution #1468 #1461]: #1344
  2.5784 -#1370 := (not #921)
  2.5785 -#1372 := (or #1369 #1370 #1371 #1266)
  2.5786 -#1345 := [hypothesis]: #1344
  2.5787 -#1294 := (<= #1289 0::Int)
  2.5788 -#1348 := [unit-resolution #1347 #78]: #1286
  2.5789 -#1350 := (or #1349 #1294)
  2.5790 -#1351 := [th-lemma arith triangle-eq]: #1350
  2.5791 -#1352 := [unit-resolution #1351 #1348]: #1294
  2.5792 -#1363 := [hypothesis]: #1339
  2.5793 -#1367 := [hypothesis]: #921
  2.5794 -#1368 := [th-lemma arith farkas -1 1 -2 1 1 1 1 1 1 1 #1367 #1366 #1363 #1362 #1361 #1354 #1352 #999 #992 #1345]: false
  2.5795 -#1373 := [lemma #1368]: #1372
  2.5796 -#1470 := [unit-resolution #1373 #1469 #1362 #1451]: #1369
  2.5797 -#1471 := [th-lemma arith farkas -2 1 1 1 1 1 1 1 1 #1470 #1435 #1434 #1433 #1430 #1015 #1012 #1447 #1400]: false
  2.5798 -#1473 := [lemma #1471]: #1472
  2.5799 -#1648 := [unit-resolution #1473 #1476]: #1647
  2.5800 -#1649 := [unit-resolution #1648 #1627 #1272]: false
  2.5801 -#1650 := [lemma #1649]: #686
  2.5802 -#1479 := (or #426 #535)
  2.5803 -#1423 := [hypothesis]: #686
  2.5804 -#723 := (+ #453 #347)
  2.5805 -#722 := (mod #723 -2::Int)
  2.5806 -#437 := (+ #13 #722)
  2.5807 -#717 := (= #437 0::Int)
  2.5808 -#741 := (not #431)
  2.5809 -#427 := (<= #10 0::Int)
  2.5810 -#735 := (not #427)
  2.5811 -#450 := (or #735 #741)
  2.5812 -#715 := (if #450 #535 #717)
  2.5813 -#589 := (not #426)
  2.5814 -#768 := [hypothesis]: #589
  2.5815 -#1441 := (or #426 #715)
  2.5816 -#720 := (if #426 #15 #715)
  2.5817 -#556 := (or #555 #720)
  2.5818 -#742 := (* -1::Int #10)
  2.5819 -#417 := (mod #742 #416)
  2.5820 -#749 := (+ #13 #417)
  2.5821 -#750 := (= #749 0::Int)
  2.5822 -#428 := (or #431 #418)
  2.5823 -#432 := (not #428)
  2.5824 -#429 := (or #427 #418)
  2.5825 -#430 := (not #429)
  2.5826 -#411 := (or #430 #432)
  2.5827 -#751 := (if #411 #535 #750)
  2.5828 -#752 := (if #426 #15 #751)
  2.5829 -#425 := (= #13 #10)
  2.5830 -#747 := (if #341 #425 #752)
  2.5831 -#557 := (or #555 #747)
  2.5832 -#700 := (iff #557 #556)
  2.5833 -#702 := (iff #556 #556)
  2.5834 -#696 := [rewrite]: #702
  2.5835 -#708 := (iff #747 #720)
  2.5836 -#745 := (* -1::Int #13)
  2.5837 -#388 := (+ f7 #745)
  2.5838 -#729 := (+ f6 #388)
  2.5839 -#744 := (= #729 0::Int)
  2.5840 -#711 := (if false #744 #720)
  2.5841 -#712 := (iff #711 #720)
  2.5842 -#713 := [rewrite]: #712
  2.5843 -#706 := (iff #747 #711)
  2.5844 -#709 := (iff #752 #720)
  2.5845 -#719 := (iff #751 #715)
  2.5846 -#718 := (iff #750 #717)
  2.5847 -#438 := (= #749 #437)
  2.5848 -#726 := (= #417 #722)
  2.5849 -#724 := (= #742 #723)
  2.5850 -#446 := [rewrite]: #724
  2.5851 -#436 := [monotonicity #446 #725]: #726
  2.5852 -#439 := [monotonicity #436]: #438
  2.5853 -#433 := [monotonicity #439]: #718
  2.5854 -#451 := (iff #411 #450)
  2.5855 -#727 := (iff #432 #741)
  2.5856 -#740 := (iff #428 #431)
  2.5857 -#374 := (or #431 false)
  2.5858 -#379 := (iff #374 #431)
  2.5859 -#380 := [rewrite]: #379
  2.5860 -#737 := (iff #428 #374)
  2.5861 -#739 := [monotonicity #392]: #737
  2.5862 -#738 := [trans #739 #380]: #740
  2.5863 -#728 := [monotonicity #738]: #727
  2.5864 -#730 := (iff #430 #735)
  2.5865 -#733 := (iff #429 #427)
  2.5866 -#393 := (or #427 false)
  2.5867 -#731 := (iff #393 #427)
  2.5868 -#732 := [rewrite]: #731
  2.5869 -#394 := (iff #429 #393)
  2.5870 -#395 := [monotonicity #392]: #394
  2.5871 -#734 := [trans #395 #732]: #733
  2.5872 -#736 := [monotonicity #734]: #730
  2.5873 -#452 := [monotonicity #736 #728]: #451
  2.5874 -#716 := [monotonicity #452 #433]: #719
  2.5875 -#710 := [monotonicity #716]: #709
  2.5876 -#408 := (iff #425 #744)
  2.5877 -#403 := [rewrite]: #408
  2.5878 -#707 := [monotonicity #743 #403 #710]: #706
  2.5879 -#714 := [trans #707 #713]: #708
  2.5880 -#701 := [monotonicity #714]: #700
  2.5881 -#697 := [trans #701 #696]: #700
  2.5882 -#699 := [quant-inst #10 #12]: #557
  2.5883 -#703 := [mp #699 #697]: #556
  2.5884 -#1440 := [unit-resolution #703 #767]: #720
  2.5885 -#587 := (not #720)
  2.5886 -#591 := (or #587 #426 #715)
  2.5887 -#592 := [def-axiom]: #591
  2.5888 -#1442 := [unit-resolution #592 #1440]: #1441
  2.5889 -#1443 := [unit-resolution #1442 #768]: #715
  2.5890 -#775 := (or #450 #426)
  2.5891 -#536 := (not #450)
  2.5892 -#769 := [hypothesis]: #536
  2.5893 -#704 := (or #450 #427)
  2.5894 -#698 := [def-axiom]: #704
  2.5895 -#770 := [unit-resolution #698 #769]: #427
  2.5896 -#705 := (or #450 #431)
  2.5897 -#534 := [def-axiom]: #705
  2.5898 -#771 := [unit-resolution #534 #769]: #431
  2.5899 -#772 := (or #426 #735 #741)
  2.5900 -#773 := [th-lemma arith triangle-eq]: #772
  2.5901 -#774 := [unit-resolution #773 #771 #770 #768]: false
  2.5902 -#776 := [lemma #774]: #775
  2.5903 -#1477 := [unit-resolution #776 #768]: #450
  2.5904 -#695 := (not #715)
  2.5905 -#577 := (or #695 #536 #535)
  2.5906 -#578 := [def-axiom]: #577
  2.5907 -#1478 := [unit-resolution #578 #1477 #1443 #1423]: false
  2.5908 -#1480 := [lemma #1478]: #1479
  2.5909 -#1651 := [unit-resolution #1480 #1650]: #426
  2.5910 -#1652 := (or #589 #431)
  2.5911 -#1653 := [th-lemma arith triangle-eq]: #1652
  2.5912 -#1654 := [unit-resolution #1653 #1651]: #431
  2.5913 -#1655 := (or #589 #427)
  2.5914 -#1656 := [th-lemma arith triangle-eq]: #1655
  2.5915 -#1657 := [unit-resolution #1656 #1651]: #427
  2.5916 -#1645 := (or #523 #741 #735)
  2.5917 -#1513 := [hypothesis]: #427
  2.5918 -#1580 := (or #497 #735 #667)
  2.5919 -#1022 := [hypothesis]: #641
  2.5920 -#1487 := [hypothesis]: #548
  2.5921 -#1579 := [th-lemma arith farkas -1 1 1 #1513 #1487 #1022]: false
  2.5922 -#1581 := [lemma #1579]: #1580
  2.5923 -#1641 := [unit-resolution #1581 #1414 #1513]: #667
  2.5924 -#1642 := [unit-resolution #830 #1206]: #630
  2.5925 -#1643 := [unit-resolution #1642 #1641]: #640
  2.5926 -#1573 := [hypothesis]: #431
  2.5927 -#1644 := [th-lemma arith farkas -1 1 1 #1573 #1643 #1427]: false
  2.5928 -#1646 := [lemma #1644]: #1645
  2.5929 -#1658 := [unit-resolution #1646 #1657 #1654]: #523
  2.5930 -#1659 := [unit-resolution #1453 #1658]: #920
  2.5931 -#1660 := (or #1265 #1458)
  2.5932 -#1623 := [hypothesis]: #1302
  2.5933 -#1624 := [unit-resolution #1456 #78 #1623]: false
  2.5934 -#1625 := [lemma #1624]: #1303
  2.5935 -#1661 := [unit-resolution #1460 #1625]: #1660
  2.5936 -#1662 := [unit-resolution #1661 #1659]: #1265
  2.5937 -#1503 := (+ #673 #1331)
  2.5938 -#1609 := (+ #521 #1503)
  2.5939 -#1610 := (+ #18 #1609)
  2.5940 -#1611 := (+ f7 #1610)
  2.5941 -#1612 := (+ f6 #1611)
  2.5942 -#1613 := (>= #1612 2::Int)
  2.5943 -#1620 := (not #1613)
  2.5944 -#1621 := (or #1620 #735)
  2.5945 -#1512 := [unit-resolution #1351 #1476]: #1294
  2.5946 -#1618 := [hypothesis]: #1613
  2.5947 -#1619 := [th-lemma arith farkas 2 -1 -1 -1 -1 -1 1 #1618 #1513 #1354 #999 #992 #1512 #1400]: false
  2.5948 -#1622 := [lemma #1619]: #1621
  2.5949 -#1663 := [unit-resolution #1622 #1657]: #1620
  2.5950 -#1664 := [unit-resolution #1450 #1658]: #921
  2.5951 -#1639 := (or #1370 #1613 #741 #1266)
  2.5952 -#1597 := [unit-resolution #1446 #1476]: #1422
  2.5953 -#1637 := [th-lemma arith #1573 #1345 #1367 #1435 #1015 #1012 #1597]: #1613
  2.5954 -#1636 := [hypothesis]: #1620
  2.5955 -#1638 := [unit-resolution #1636 #1637]: false
  2.5956 -#1640 := [lemma #1638]: #1639
  2.5957 -#1665 := [unit-resolution #1640 #1664 #1654 #1663]: #1266
  2.5958 -[unit-resolution #1468 #1665 #1662]: false
  2.5959 -unsat
  2.5960 -f966ee970dc5619d71e606afb53aade7fa8a1452 24 0
  2.5961 -#2 := false
  2.5962 -#7 := (exists (vars (?v0 Real)) false)
  2.5963 -#8 := (not #7)
  2.5964 -#9 := (not #8)
  2.5965 -#45 := (iff #9 false)
  2.5966 -#1 := true
  2.5967 -#40 := (not true)
  2.5968 -#43 := (iff #40 false)
  2.5969 -#44 := [rewrite]: #43
  2.5970 -#41 := (iff #9 #40)
  2.5971 -#38 := (iff #8 true)
  2.5972 -#33 := (not false)
  2.5973 -#36 := (iff #33 true)
  2.5974 -#37 := [rewrite]: #36
  2.5975 -#34 := (iff #8 #33)
  2.5976 -#31 := (iff #7 false)
  2.5977 -#32 := [elim-unused]: #31
  2.5978 -#35 := [monotonicity #32]: #34
  2.5979 -#39 := [trans #35 #37]: #38
  2.5980 -#42 := [monotonicity #39]: #41
  2.5981 -#46 := [trans #42 #44]: #45
  2.5982 -#30 := [asserted]: #9
  2.5983 -[mp #30 #46]: false
  2.5984 -unsat
  2.5985 -c4f4c8220660d1979009b33a643f0927bee816b1 1 0
  2.5986 -unsat
  2.5987 -e7ef76d73ccb9bc09d2b5368495a7a59d1bae3dc 1 0
  2.5988 -unsat
  2.5989 -db6426d59fdd57da8ca5d11de399761d1f1443de 1 0
  2.5990 -unsat
  2.5991 -a2da5fa16f268876e3dcbc1874e34212d0a36218 54 0
  2.5992 -#2 := false
  2.5993 -#11 := 1::Int
  2.5994 -#8 := 0::Int
  2.5995 -#135 := (= 0::Int 1::Int)
  2.5996 -#137 := (iff #135 false)
  2.5997 -#138 := [rewrite]: #137
  2.5998 -decl ?v1!0 :: Int
  2.5999 -#55 := ?v1!0
  2.6000 -#58 := (= ?v1!0 1::Int)
  2.6001 -decl ?v0!1 :: Int
  2.6002 -#56 := ?v0!1
  2.6003 -#57 := (= ?v0!1 0::Int)
  2.6004 -#50 := (and #57 #58)
  2.6005 -#59 := (= ?v0!1 ?v1!0)
  2.6006 -#60 := (not #59)
  2.6007 -#52 := (not #50)
  2.6008 -#61 := (or #52 #60)
  2.6009 -#62 := (not #61)
  2.6010 -#10 := (:var 0 Int)
  2.6011 -#7 := (:var 1 Int)
  2.6012 -#14 := (= #7 #10)
  2.6013 -#15 := (not #14)
  2.6014 -#12 := (= #10 1::Int)
  2.6015 -#9 := (= #7 0::Int)
  2.6016 -#13 := (and #9 #12)
  2.6017 -#39 := (not #13)
  2.6018 -#40 := (or #39 #15)
  2.6019 -#43 := (forall (vars (?v0 Int) (?v1 Int)) #40)
  2.6020 -#46 := (not #43)
  2.6021 -#63 := (~ #46 #62)
  2.6022 -#64 := [sk]: #63
  2.6023 -#16 := (implies #13 #15)
  2.6024 -#17 := (forall (vars (?v0 Int) (?v1 Int)) #16)
  2.6025 -#18 := (not #17)
  2.6026 -#47 := (iff #18 #46)
  2.6027 -#44 := (iff #17 #43)
  2.6028 -#41 := (iff #16 #40)
  2.6029 -#42 := [rewrite]: #41
  2.6030 -#45 := [quant-intro #42]: #44
  2.6031 -#48 := [monotonicity #45]: #47
  2.6032 -#38 := [asserted]: #18
  2.6033 -#51 := [mp #38 #48]: #46
  2.6034 -#67 := [mp~ #51 #64]: #62
  2.6035 -#70 := [not-or-elim #67]: #50
  2.6036 -#72 := [and-elim #70]: #58
  2.6037 -#133 := (= 0::Int ?v1!0)
  2.6038 -#73 := [not-or-elim #67]: #59
  2.6039 -#131 := (= 0::Int ?v0!1)
  2.6040 -#71 := [and-elim #70]: #57
  2.6041 -#132 := [symm #71]: #131
  2.6042 -#134 := [trans #132 #73]: #133
  2.6043 -#136 := [trans #134 #72]: #135
  2.6044 -[mp #136 #138]: false
  2.6045 -unsat
  2.6046 -46597b09986e0d4d045609318eeba242d6132e5c 82 0
  2.6047 -#2 := false
  2.6048 -#8 := (:var 0 Int)
  2.6049 -#10 := 0::Int
  2.6050 -#12 := (<= 0::Int #8)
  2.6051 -#11 := (< #8 0::Int)
  2.6052 -#13 := (or #11 #12)
  2.6053 -#7 := (:var 1 Int)
  2.6054 -#9 := (< #7 #8)
  2.6055 -#14 := (implies #9 #13)
  2.6056 -#15 := (forall (vars (?v1 Int)) #14)
  2.6057 -#16 := (exists (vars (?v0 Int)) #15)
  2.6058 -#17 := (not #16)
  2.6059 -#102 := (iff #17 false)
  2.6060 -#38 := (not #9)
  2.6061 -#39 := (or #38 #13)
  2.6062 -#42 := (forall (vars (?v1 Int)) #39)
  2.6063 -#45 := (exists (vars (?v0 Int)) #42)
  2.6064 -#48 := (not #45)
  2.6065 -#100 := (iff #48 false)
  2.6066 -#1 := true
  2.6067 -#95 := (not true)
  2.6068 -#98 := (iff #95 false)
  2.6069 -#99 := [rewrite]: #98
  2.6070 -#96 := (iff #48 #95)
  2.6071 -#93 := (iff #45 true)
  2.6072 -#88 := (exists (vars (?v0 Int)) true)
  2.6073 -#91 := (iff #88 true)
  2.6074 -#92 := [elim-unused]: #91
  2.6075 -#89 := (iff #45 #88)
  2.6076 -#86 := (iff #42 true)
  2.6077 -#81 := (forall (vars (?v1 Int)) true)
  2.6078 -#84 := (iff #81 true)
  2.6079 -#85 := [elim-unused]: #84
  2.6080 -#82 := (iff #42 #81)
  2.6081 -#79 := (iff #39 true)
  2.6082 -#53 := (>= #8 0::Int)
  2.6083 -#51 := (not #53)
  2.6084 -#71 := (or #51 #53)
  2.6085 -#57 := -1::Int
  2.6086 -#60 := (* -1::Int #8)
  2.6087 -#61 := (+ #7 #60)
  2.6088 -#59 := (>= #61 0::Int)
  2.6089 -#74 := (or #59 #71)
  2.6090 -#77 := (iff #74 true)
  2.6091 -#78 := [rewrite]: #77
  2.6092 -#75 := (iff #39 #74)
  2.6093 -#72 := (iff #13 #71)
  2.6094 -#55 := (iff #12 #53)
  2.6095 -#56 := [rewrite]: #55
  2.6096 -#52 := (iff #11 #51)
  2.6097 -#54 := [rewrite]: #52
  2.6098 -#73 := [monotonicity #54 #56]: #72
  2.6099 -#69 := (iff #38 #59)
  2.6100 -#58 := (not #59)
  2.6101 -#64 := (not #58)
  2.6102 -#67 := (iff #64 #59)
  2.6103 -#68 := [rewrite]: #67
  2.6104 -#65 := (iff #38 #64)
  2.6105 -#62 := (iff #9 #58)
  2.6106 -#63 := [rewrite]: #62
  2.6107 -#66 := [monotonicity #63]: #65
  2.6108 -#70 := [trans #66 #68]: #69
  2.6109 -#76 := [monotonicity #70 #73]: #75
  2.6110 -#80 := [trans #76 #78]: #79
  2.6111 -#83 := [quant-intro #80]: #82
  2.6112 -#87 := [trans #83 #85]: #86
  2.6113 -#90 := [quant-intro #87]: #89
  2.6114 -#94 := [trans #90 #92]: #93
  2.6115 -#97 := [monotonicity #94]: #96
  2.6116 -#101 := [trans #97 #99]: #100
  2.6117 -#49 := (iff #17 #48)
  2.6118 -#46 := (iff #16 #45)
  2.6119 -#43 := (iff #15 #42)
  2.6120 -#40 := (iff #14 #39)
  2.6121 -#41 := [rewrite]: #40
  2.6122 -#44 := [quant-intro #41]: #43
  2.6123 -#47 := [quant-intro #44]: #46
  2.6124 -#50 := [monotonicity #47]: #49
  2.6125 -#103 := [trans #50 #101]: #102
  2.6126 -#37 := [asserted]: #17
  2.6127 -[mp #37 #103]: false
  2.6128 -unsat
  2.6129 -aea13e787f95ed97feac7bd1dfc69160a5b8be70 78 0
  2.6130 -#2 := false
  2.6131 -#8 := (:var 0 Int)
  2.6132 -#10 := 2::Int
  2.6133 -#14 := (* 2::Int #8)
  2.6134 -#12 := 1::Int
  2.6135 -#7 := (:var 1 Int)
  2.6136 -#11 := (* 2::Int #7)
  2.6137 -#13 := (+ #11 1::Int)
  2.6138 -#15 := (< #13 #14)
  2.6139 -#9 := (< #7 #8)
  2.6140 -#16 := (implies #9 #15)
  2.6141 -#17 := (forall (vars (?v0 Int) (?v1 Int)) #16)
  2.6142 -#18 := (not #17)
  2.6143 -#98 := (iff #18 false)
  2.6144 -#40 := (+ 1::Int #11)
  2.6145 -#43 := (< #40 #14)
  2.6146 -#49 := (not #9)
  2.6147 -#50 := (or #49 #43)
  2.6148 -#55 := (forall (vars (?v0 Int) (?v1 Int)) #50)
  2.6149 -#58 := (not #55)
  2.6150 -#96 := (iff #58 false)
  2.6151 -#1 := true
  2.6152 -#91 := (not true)
  2.6153 -#94 := (iff #91 false)
  2.6154 -#95 := [rewrite]: #94
  2.6155 -#92 := (iff #58 #91)
  2.6156 -#89 := (iff #55 true)
  2.6157 -#84 := (forall (vars (?v0 Int) (?v1 Int)) true)
  2.6158 -#87 := (iff #84 true)
  2.6159 -#88 := [elim-unused]: #87
  2.6160 -#85 := (iff #55 #84)
  2.6161 -#82 := (iff #50 true)
  2.6162 -#20 := 0::Int
  2.6163 -#61 := -1::Int
  2.6164 -#64 := (* -1::Int #8)
  2.6165 -#65 := (+ #7 #64)
  2.6166 -#63 := (>= #65 0::Int)
  2.6167 -#62 := (not #63)
  2.6168 -#76 := (or #63 #62)
  2.6169 -#80 := (iff #76 true)
  2.6170 -#81 := [rewrite]: #80
  2.6171 -#78 := (iff #50 #76)
  2.6172 -#77 := (iff #43 #62)
  2.6173 -#75 := [rewrite]: #77
  2.6174 -#73 := (iff #49 #63)
  2.6175 -#68 := (not #62)
  2.6176 -#71 := (iff #68 #63)
  2.6177 -#72 := [rewrite]: #71
  2.6178 -#69 := (iff #49 #68)
  2.6179 -#66 := (iff #9 #62)
  2.6180 -#67 := [rewrite]: #66
  2.6181 -#70 := [monotonicity #67]: #69
  2.6182 -#74 := [trans #70 #72]: #73
  2.6183 -#79 := [monotonicity #74 #75]: #78
  2.6184 -#83 := [trans #79 #81]: #82
  2.6185 -#86 := [quant-intro #83]: #85
  2.6186 -#90 := [trans #86 #88]: #89
  2.6187 -#93 := [monotonicity #90]: #92
  2.6188 -#97 := [trans #93 #95]: #96
  2.6189 -#59 := (iff #18 #58)
  2.6190 -#56 := (iff #17 #55)
  2.6191 -#53 := (iff #16 #50)
  2.6192 -#46 := (implies #9 #43)
  2.6193 -#51 := (iff #46 #50)
  2.6194 -#52 := [rewrite]: #51
  2.6195 -#47 := (iff #16 #46)
  2.6196 -#44 := (iff #15 #43)
  2.6197 -#41 := (= #13 #40)
  2.6198 -#42 := [rewrite]: #41
  2.6199 -#45 := [monotonicity #42]: #44
  2.6200 -#48 := [monotonicity #45]: #47
  2.6201 -#54 := [trans #48 #52]: #53
  2.6202 -#57 := [quant-intro #54]: #56
  2.6203 -#60 := [monotonicity #57]: #59
  2.6204 -#99 := [trans #60 #97]: #98
  2.6205 -#39 := [asserted]: #18
  2.6206 -[mp #39 #99]: false
  2.6207 -unsat
  2.6208 -e6703a33319f0e5148dba82e8205956f98cd7b63 56 0
  2.6209 -#2 := false
  2.6210 -#12 := (:var 0 Int)
  2.6211 -#7 := 2::Int
  2.6212 -#13 := (* 2::Int #12)
  2.6213 -#10 := 1::Int
  2.6214 -#8 := (:var 1 Int)
  2.6215 -#9 := (* 2::Int #8)
  2.6216 -#11 := (+ #9 1::Int)
  2.6217 -#14 := (= #11 #13)
  2.6218 -#15 := (not #14)
  2.6219 -#16 := (forall (vars (?v0 Int) (?v1 Int)) #15)
  2.6220 -#17 := (not #16)
  2.6221 -#77 := (iff #17 false)
  2.6222 -#39 := (+ 1::Int #9)
  2.6223 -#42 := (= #39 #13)
  2.6224 -#45 := (not #42)
  2.6225 -#48 := (forall (vars (?v0 Int) (?v1 Int)) #45)
  2.6226 -#51 := (not #48)
  2.6227 -#75 := (iff #51 false)
  2.6228 -#1 := true
  2.6229 -#70 := (not true)
  2.6230 -#73 := (iff #70 false)
  2.6231 -#74 := [rewrite]: #73
  2.6232 -#71 := (iff #51 #70)
  2.6233 -#68 := (iff #48 true)
  2.6234 -#63 := (forall (vars (?v0 Int) (?v1 Int)) true)
  2.6235 -#66 := (iff #63 true)
  2.6236 -#67 := [elim-unused]: #66
  2.6237 -#64 := (iff #48 #63)
  2.6238 -#61 := (iff #45 true)
  2.6239 -#54 := (not false)
  2.6240 -#59 := (iff #54 true)
  2.6241 -#60 := [rewrite]: #59
  2.6242 -#55 := (iff #45 #54)
  2.6243 -#56 := (iff #42 false)
  2.6244 -#57 := [rewrite]: #56
  2.6245 -#58 := [monotonicity #57]: #55
  2.6246 -#62 := [trans #58 #60]: #61
  2.6247 -#65 := [quant-intro #62]: #64
  2.6248 -#69 := [trans #65 #67]: #68
  2.6249 -#72 := [monotonicity #69]: #71
  2.6250 -#76 := [trans #72 #74]: #75
  2.6251 -#52 := (iff #17 #51)
  2.6252 -#49 := (iff #16 #48)
  2.6253 -#46 := (iff #15 #45)
  2.6254 -#43 := (iff #14 #42)
  2.6255 -#40 := (= #11 #39)
  2.6256 -#41 := [rewrite]: #40
  2.6257 -#44 := [monotonicity #41]: #43
  2.6258 -#47 := [monotonicity #44]: #46
  2.6259 -#50 := [quant-intro #47]: #49
  2.6260 -#53 := [monotonicity #50]: #52
  2.6261 -#78 := [trans #53 #76]: #77
  2.6262 -#38 := [asserted]: #17
  2.6263 -[mp #38 #78]: false
  2.6264 -unsat
  2.6265 -8a770e2a15f5bbced47daef21d1d322e18a383fb 89 0
  2.6266 -#2 := false
  2.6267 -#7 := 2::Int
  2.6268 -decl ?v0!1 :: Int
  2.6269 -#71 := ?v0!1
  2.6270 -decl ?v1!0 :: Int
  2.6271 -#70 := ?v1!0
  2.6272 -#85 := (+ ?v1!0 ?v0!1)
  2.6273 -#94 := (= #85 2::Int)
  2.6274 -#109 := (not #94)
  2.6275 -#97 := (>= #85 2::Int)
  2.6276 -#100 := (not #97)
  2.6277 -#88 := (<= #85 2::Int)
  2.6278 -#91 := (not #88)
  2.6279 -#103 := (or #91 #94 #100)
  2.6280 -#106 := (not #103)
  2.6281 -#72 := (+ ?v0!1 ?v1!0)
  2.6282 -#74 := (>= #72 2::Int)
  2.6283 -#75 := (not #74)
  2.6284 -#67 := (= #72 2::Int)
  2.6285 -#73 := (<= #72 2::Int)
  2.6286 -#40 := (not #73)
  2.6287 -#76 := (or #40 #67 #75)
  2.6288 -#77 := (not #76)
  2.6289 -#107 := (iff #77 #106)
  2.6290 -#104 := (iff #76 #103)
  2.6291 -#101 := (iff #75 #100)
  2.6292 -#98 := (iff #74 #97)
  2.6293 -#86 := (= #72 #85)
  2.6294 -#87 := [rewrite]: #86
  2.6295 -#99 := [monotonicity #87]: #98
  2.6296 -#102 := [monotonicity #99]: #101
  2.6297 -#95 := (iff #67 #94)
  2.6298 -#96 := [monotonicity #87]: #95
  2.6299 -#92 := (iff #40 #91)
  2.6300 -#89 := (iff #73 #88)
  2.6301 -#90 := [monotonicity #87]: #89
  2.6302 -#93 := [monotonicity #90]: #92
  2.6303 -#105 := [monotonicity #93 #96 #102]: #104
  2.6304 -#108 := [monotonicity #105]: #107
  2.6305 -#9 := (:var 0 Int)
  2.6306 -#8 := (:var 1 Int)
  2.6307 -#10 := (+ #8 #9)
  2.6308 -#44 := (>= #10 2::Int)
  2.6309 -#41 := (not #44)
  2.6310 -#12 := (= #10 2::Int)
  2.6311 -#45 := (<= #10 2::Int)
  2.6312 -#46 := (not #45)
  2.6313 -#55 := (or #46 #12 #41)
  2.6314 -#60 := (forall (vars (?v0 Int) (?v1 Int)) #55)
  2.6315 -#63 := (not #60)
  2.6316 -#78 := (~ #63 #77)
  2.6317 -#79 := [sk]: #78
  2.6318 -#13 := (< #10 2::Int)
  2.6319 -#14 := (or #12 #13)
  2.6320 -#11 := (< 2::Int #10)
  2.6321 -#15 := (or #11 #14)
  2.6322 -#16 := (forall (vars (?v0 Int) (?v1 Int)) #15)
  2.6323 -#17 := (not #16)
  2.6324 -#64 := (iff #17 #63)
  2.6325 -#61 := (iff #16 #60)
  2.6326 -#58 := (iff #15 #55)
  2.6327 -#49 := (or #12 #41)
  2.6328 -#52 := (or #46 #49)
  2.6329 -#56 := (iff #52 #55)
  2.6330 -#57 := [rewrite]: #56
  2.6331 -#53 := (iff #15 #52)
  2.6332 -#50 := (iff #14 #49)
  2.6333 -#43 := (iff #13 #41)
  2.6334 -#42 := [rewrite]: #43
  2.6335 -#51 := [monotonicity #42]: #50
  2.6336 -#47 := (iff #11 #46)
  2.6337 -#48 := [rewrite]: #47
  2.6338 -#54 := [monotonicity #48 #51]: #53
  2.6339 -#59 := [trans #54 #57]: #58
  2.6340 -#62 := [quant-intro #59]: #61
  2.6341 -#65 := [monotonicity #62]: #64
  2.6342 -#38 := [asserted]: #17
  2.6343 -#66 := [mp #38 #65]: #63
  2.6344 -#82 := [mp~ #66 #79]: #77
  2.6345 -#83 := [mp #82 #108]: #106
  2.6346 -#110 := [not-or-elim #83]: #109
  2.6347 -#111 := [not-or-elim #83]: #97
  2.6348 -#173 := (or #94 #100)
  2.6349 -#84 := [not-or-elim #83]: #88
  2.6350 -#171 := (or #94 #91 #100)
  2.6351 -#172 := [th-lemma arith triangle-eq]: #171
  2.6352 -#174 := [unit-resolution #172 #84]: #173
  2.6353 -[unit-resolution #174 #111 #110]: false
  2.6354 -unsat
  2.6355 -c93368b1109e5b13c7d8bc3c33d69c60ba539127 89 0
  2.6356 -#2 := false
  2.6357 -#7 := 0::Int
  2.6358 -decl ?v0!0 :: Int
  2.6359 -#87 := ?v0!0
  2.6360 -#88 := (<= ?v0!0 0::Int)
  2.6361 -#157 := (not #88)
  2.6362 -#166 := [hypothesis]: #88
  2.6363 -#10 := 1::Int
  2.6364 -#89 := (>= ?v0!0 1::Int)
  2.6365 -#90 := (not #89)
  2.6366 -#167 := (or #90 #157)
  2.6367 -#168 := [th-lemma arith farkas 1 1]: #167
  2.6368 -#169 := [unit-resolution #168 #166]: #90
  2.6369 -#170 := (or #157 #89)
  2.6370 -#56 := -1::Int
  2.6371 -#83 := (<= ?v0!0 -1::Int)
  2.6372 -#84 := (not #83)
  2.6373 -#91 := (if #88 #90 #84)
  2.6374 -#92 := (not #91)
  2.6375 -#8 := (:var 0 Int)
  2.6376 -#57 := (<= #8 -1::Int)
  2.6377 -#58 := (not #57)
  2.6378 -#62 := (>= #8 1::Int)
  2.6379 -#61 := (not #62)
  2.6380 -#52 := (<= #8 0::Int)
  2.6381 -#68 := (if #52 #61 #58)
  2.6382 -#73 := (forall (vars (?v0 Int)) #68)
  2.6383 -#76 := (not #73)
  2.6384 -#93 := (~ #76 #92)
  2.6385 -#94 := [sk]: #93
  2.6386 -#13 := (< #8 1::Int)
  2.6387 -#11 := (+ #8 1::Int)
  2.6388 -#12 := (< 0::Int #11)
  2.6389 -#9 := (< 0::Int #8)
  2.6390 -#14 := (if #9 #12 #13)
  2.6391 -#15 := (forall (vars (?v0 Int)) #14)
  2.6392 -#16 := (not #15)
  2.6393 -#79 := (iff #16 #76)
  2.6394 -#37 := (+ 1::Int #8)
  2.6395 -#40 := (< 0::Int #37)
  2.6396 -#43 := (if #9 #40 #13)
  2.6397 -#46 := (forall (vars (?v0 Int)) #43)
  2.6398 -#49 := (not #46)
  2.6399 -#77 := (iff #49 #76)
  2.6400 -#74 := (iff #46 #73)
  2.6401 -#71 := (iff #43 #68)
  2.6402 -#53 := (not #52)
  2.6403 -#65 := (if #53 #58 #61)
  2.6404 -#69 := (iff #65 #68)
  2.6405 -#70 := [rewrite]: #69
  2.6406 -#66 := (iff #43 #65)
  2.6407 -#63 := (iff #13 #61)
  2.6408 -#64 := [rewrite]: #63
  2.6409 -#59 := (iff #40 #58)
  2.6410 -#60 := [rewrite]: #59
  2.6411 -#54 := (iff #9 #53)
  2.6412 -#55 := [rewrite]: #54
  2.6413 -#67 := [monotonicity #55 #60 #64]: #66
  2.6414 -#72 := [trans #67 #70]: #71
  2.6415 -#75 := [quant-intro #72]: #74
  2.6416 -#78 := [monotonicity #75]: #77
  2.6417 -#50 := (iff #16 #49)
  2.6418 -#47 := (iff #15 #46)
  2.6419 -#44 := (iff #14 #43)
  2.6420 -#41 := (iff #12 #40)
  2.6421 -#38 := (= #11 #37)
  2.6422 -#39 := [rewrite]: #38
  2.6423 -#42 := [monotonicity #39]: #41
  2.6424 -#45 := [monotonicity #42]: #44
  2.6425 -#48 := [quant-intro #45]: #47
  2.6426 -#51 := [monotonicity #48]: #50
  2.6427 -#80 := [trans #51 #78]: #79
  2.6428 -#36 := [asserted]: #16
  2.6429 -#81 := [mp #36 #80]: #76
  2.6430 -#97 := [mp~ #81 #94]: #92
  2.6431 -#162 := (or #91 #157 #89)
  2.6432 -#163 := [def-axiom]: #162
  2.6433 -#171 := [unit-resolution #163 #97]: #170
  2.6434 -#172 := [unit-resolution #171 #169 #166]: false
  2.6435 -#173 := [lemma #172]: #157
  2.6436 -#174 := (or #84 #88)
  2.6437 -#175 := [th-lemma arith farkas 1 1]: #174
  2.6438 -#176 := [unit-resolution #175 #173]: #84
  2.6439 -#177 := (or #88 #83)
  2.6440 -#164 := (or #91 #88 #83)
  2.6441 -#165 := [def-axiom]: #164
  2.6442 -#178 := [unit-resolution #165 #97]: #177
  2.6443 -[unit-resolution #178 #176 #173]: false
  2.6444 -unsat
  2.6445 -8578dab7bf88c7d119f9af2e5f7eaf948f1bdb87 84 0
  2.6446 -WARNING: failed to find a pattern for quantifier (quantifier id: k!10)
  2.6447 -#2 := false
  2.6448 -#8 := 0::Int
  2.6449 -#7 := (:var 0 Int)
  2.6450 -#49 := (<= #7 0::Int)
  2.6451 -#50 := (not #49)
  2.6452 -#47 := (>= #7 0::Int)
  2.6453 -#45 := (not #47)
  2.6454 -#53 := (or #45 #50)
  2.6455 -#56 := (forall (vars (?v0 Int)) #53)
  2.6456 -#525 := (not #56)
  2.6457 -#218 := (<= 0::Int 0::Int)
  2.6458 -#539 := (not #218)
  2.6459 -#207 := (>= 0::Int 0::Int)
  2.6460 -#201 := (not #207)
  2.6461 -#537 := (or #201 #539)
  2.6462 -#526 := (or #525 #537)
  2.6463 -#170 := (iff #526 #525)
  2.6464 -#527 := (or #525 false)
  2.6465 -#530 := (iff #527 #525)
  2.6466 -#169 := [rewrite]: #530
  2.6467 -#164 := (iff #526 #527)
  2.6468 -#523 := (iff #537 false)
  2.6469 -#182 := (or false false)
  2.6470 -#185 := (iff #182 false)
  2.6471 -#522 := [rewrite]: #185
  2.6472 -#183 := (iff #537 #182)
  2.6473 -#178 := (iff #539 false)
  2.6474 -#1 := true
  2.6475 -#543 := (not true)
  2.6476 -#222 := (iff #543 false)
  2.6477 -#544 := [rewrite]: #222
  2.6478 -#194 := (iff #539 #543)
  2.6479 -#198 := (iff #218 true)
  2.6480 -#535 := [rewrite]: #198
  2.6481 -#536 := [monotonicity #535]: #194
  2.6482 -#520 := [trans #536 #544]: #178
  2.6483 -#534 := (iff #201 false)
  2.6484 -#538 := (iff #201 #543)
  2.6485 -#541 := (iff #207 true)
  2.6486 -#542 := [rewrite]: #541
  2.6487 -#326 := [monotonicity #542]: #538
  2.6488 -#193 := [trans #326 #544]: #534
  2.6489 -#184 := [monotonicity #193 #520]: #183
  2.6490 -#524 := [trans #184 #522]: #523
  2.6491 -#528 := [monotonicity #524]: #164
  2.6492 -#531 := [trans #528 #169]: #170
  2.6493 -#521 := [quant-inst #8]: #526
  2.6494 -#529 := [mp #521 #531]: #525
  2.6495 -#69 := (~ #56 #56)
  2.6496 -#67 := (~ #53 #53)
  2.6497 -#68 := [refl]: #67
  2.6498 -#70 := [nnf-pos #68]: #69
  2.6499 -#10 := (< 0::Int #7)
  2.6500 -#9 := (< #7 0::Int)
  2.6501 -#11 := (or #9 #10)
  2.6502 -#12 := (forall (vars (?v0 Int)) #11)
  2.6503 -#13 := (if #12 false true)
  2.6504 -#14 := (not #13)
  2.6505 -#59 := (iff #14 #56)
  2.6506 -#57 := (iff #12 #56)
  2.6507 -#54 := (iff #11 #53)
  2.6508 -#51 := (iff #10 #50)
  2.6509 -#52 := [rewrite]: #51
  2.6510 -#46 := (iff #9 #45)
  2.6511 -#48 := [rewrite]: #46
  2.6512 -#55 := [monotonicity #48 #52]: #54
  2.6513 -#58 := [quant-intro #55]: #57
  2.6514 -#43 := (iff #14 #12)
  2.6515 -#35 := (not #12)
  2.6516 -#38 := (not #35)
  2.6517 -#41 := (iff #38 #12)
  2.6518 -#42 := [rewrite]: #41
  2.6519 -#39 := (iff #14 #38)
  2.6520 -#36 := (iff #13 #35)
  2.6521 -#37 := [rewrite]: #36
  2.6522 -#40 := [monotonicity #37]: #39
  2.6523 -#44 := [trans #40 #42]: #43
  2.6524 -#60 := [trans #44 #58]: #59
  2.6525 -#34 := [asserted]: #14
  2.6526 -#61 := [mp #34 #60]: #56
  2.6527 -#63 := [mp~ #61 #70]: #56
  2.6528 -[unit-resolution #63 #529]: false
  2.6529 -unsat
  2.6530 -f6f0c702e5caae5d1fc0a3e7862c44d261de6d47 63 0
  2.6531 -#2 := false
  2.6532 -#15 := 1::Int
  2.6533 -#12 := (:var 1 Int)
  2.6534 -#10 := 6::Int
  2.6535 -#11 := (- 6::Int)
  2.6536 -#13 := (* #11 #12)
  2.6537 -#8 := (:var 2 Int)
  2.6538 -#7 := 4::Int
  2.6539 -#9 := (* 4::Int #8)
  2.6540 -#14 := (+ #9 #13)
  2.6541 -#16 := (= #14 1::Int)
  2.6542 -#17 := (exists (vars (?v0 Int) (?v1 Int) (?v2 Int)) #16)
  2.6543 -#18 := (not #17)
  2.6544 -#19 := (not #18)
  2.6545 -#86 := (iff #19 false)
  2.6546 -#56 := (:var 0 Int)
  2.6547 -#41 := -6::Int
  2.6548 -#58 := (* -6::Int #56)
  2.6549 -#57 := (* 4::Int #12)
  2.6550 -#59 := (+ #57 #58)
  2.6551 -#60 := (= #59 1::Int)
  2.6552 -#61 := (exists (vars (?v0 Int) (?v1 Int)) #60)
  2.6553 -#84 := (iff #61 false)
  2.6554 -#77 := (exists (vars (?v0 Int) (?v1 Int)) false)
  2.6555 -#82 := (iff #77 false)
  2.6556 -#83 := [elim-unused]: #82
  2.6557 -#80 := (iff #61 #77)
  2.6558 -#78 := (iff #60 false)
  2.6559 -#79 := [rewrite]: #78
  2.6560 -#81 := [quant-intro #79]: #80
  2.6561 -#85 := [trans #81 #83]: #84
  2.6562 -#74 := (iff #19 #61)
  2.6563 -#66 := (not #61)
  2.6564 -#69 := (not #66)
  2.6565 -#72 := (iff #69 #61)
  2.6566 -#73 := [rewrite]: #72
  2.6567 -#70 := (iff #19 #69)
  2.6568 -#67 := (iff #18 #66)
  2.6569 -#64 := (iff #17 #61)
  2.6570 -#44 := (* -6::Int #12)
  2.6571 -#47 := (+ #9 #44)
  2.6572 -#50 := (= #47 1::Int)
  2.6573 -#53 := (exists (vars (?v0 Int) (?v1 Int) (?v2 Int)) #50)
  2.6574 -#62 := (iff #53 #61)
  2.6575 -#63 := [elim-unused]: #62
  2.6576 -#54 := (iff #17 #53)
  2.6577 -#51 := (iff #16 #50)
  2.6578 -#48 := (= #14 #47)
  2.6579 -#45 := (= #13 #44)
  2.6580 -#42 := (= #11 -6::Int)
  2.6581 -#43 := [rewrite]: #42
  2.6582 -#46 := [monotonicity #43]: #45
  2.6583 -#49 := [monotonicity #46]: #48
  2.6584 -#52 := [monotonicity #49]: #51
  2.6585 -#55 := [quant-intro #52]: #54
  2.6586 -#65 := [trans #55 #63]: #64
  2.6587 -#68 := [monotonicity #65]: #67
  2.6588 -#71 := [monotonicity #68]: #70
  2.6589 -#75 := [trans #71 #73]: #74
  2.6590 -#87 := [trans #75 #85]: #86
  2.6591 -#40 := [asserted]: #19
  2.6592 -[mp #40 #87]: false
  2.6593 -unsat
  2.6594 -252d255c564463d916bc68156eea8dbe7fb0be0a 165 0
  2.6595 -WARNING: failed to find a pattern for quantifier (quantifier id: k!10)
  2.6596 -#2 := false
  2.6597 -#7 := 0::Int
  2.6598 -#8 := (:var 0 Int)
  2.6599 -#55 := (<= #8 0::Int)
  2.6600 -#56 := (not #55)
  2.6601 -#52 := (>= #8 0::Int)
  2.6602 -#51 := (not #52)
  2.6603 -#59 := (or #51 #56)
  2.6604 -#62 := (forall (vars (?v0 Int)) #59)
  2.6605 -#95 := (not #62)
  2.6606 -#587 := (<= 0::Int 0::Int)
  2.6607 -#586 := (not #587)
  2.6608 -#585 := (>= 0::Int 0::Int)
  2.6609 -#248 := (not #585)
  2.6610 -#593 := (or #248 #586)
  2.6611 -#290 := (or #95 #593)
  2.6612 -#569 := (iff #290 #95)
  2.6613 -#292 := (or #95 false)
  2.6614 -#572 := (iff #292 #95)
  2.6615 -#287 := [rewrite]: #572
  2.6616 -#293 := (iff #290 #292)
  2.6617 -#576 := (iff #593 false)
  2.6618 -#578 := (or false false)
  2.6619 -#575 := (iff #578 false)
  2.6620 -#579 := [rewrite]: #575
  2.6621 -#300 := (iff #593 #578)
  2.6622 -#201 := (iff #586 false)
  2.6623 -#1 := true
  2.6624 -#594 := (not true)
  2.6625 -#592 := (iff #594 false)
  2.6626 -#595 := [rewrite]: #592
  2.6627 -#306 := (iff #586 #594)
  2.6628 -#304 := (iff #587 true)
  2.6629 -#305 := [rewrite]: #304
  2.6630 -#307 := [monotonicity #305]: #306
  2.6631 -#577 := [trans #307 #595]: #201
  2.6632 -#581 := (iff #248 false)
  2.6633 -#589 := (iff #248 #594)
  2.6634 -#233 := (iff #585 true)
  2.6635 -#234 := [rewrite]: #233
  2.6636 -#249 := [monotonicity #234]: #589
  2.6637 -#582 := [trans #249 #595]: #581
  2.6638 -#301 := [monotonicity #582 #577]: #300
  2.6639 -#580 := [trans #301 #579]: #576
  2.6640 -#571 := [monotonicity #580]: #293
  2.6641 -#573 := [trans #571 #287]: #569
  2.6642 -#291 := [quant-inst #7]: #290
  2.6643 -#570 := [mp #291 #573]: #95
  2.6644 -decl z3name!0 :: bool
  2.6645 -#92 := z3name!0
  2.6646 -#15 := 3::Int
  2.6647 -#39 := -1::Int
  2.6648 -#99 := (if z3name!0 -1::Int 3::Int)
  2.6649 -#284 := (= #99 3::Int)
  2.6650 -#604 := (not #284)
  2.6651 -#602 := (>= #99 3::Int)
  2.6652 -#259 := (not #602)
  2.6653 -#102 := (<= #99 0::Int)
  2.6654 -#65 := (if #62 -1::Int 3::Int)
  2.6655 -#71 := (<= #65 0::Int)
  2.6656 -#103 := (~ #71 #102)
  2.6657 -#100 := (= #65 #99)
  2.6658 -#97 := (~ #62 z3name!0)
  2.6659 -#88 := (or z3name!0 #95)
  2.6660 -#93 := (not z3name!0)
  2.6661 -#94 := (or #93 #62)
  2.6662 -#89 := (and #94 #88)
  2.6663 -#96 := [intro-def]: #89
  2.6664 -#98 := [apply-def #96]: #97
  2.6665 -#101 := [monotonicity #98]: #100
  2.6666 -#104 := [monotonicity #101]: #103
  2.6667 -#13 := 1::Int
  2.6668 -#14 := (- 1::Int)
  2.6669 -#10 := (< 0::Int #8)
  2.6670 -#9 := (< #8 0::Int)
  2.6671 -#11 := (or #9 #10)
  2.6672 -#12 := (forall (vars (?v0 Int)) #11)
  2.6673 -#16 := (if #12 #14 3::Int)
  2.6674 -#17 := (< 0::Int #16)
  2.6675 -#18 := (not #17)
  2.6676 -#84 := (iff #18 #71)
  2.6677 -#42 := (if #12 -1::Int 3::Int)
  2.6678 -#45 := (< 0::Int #42)
  2.6679 -#48 := (not #45)
  2.6680 -#82 := (iff #48 #71)
  2.6681 -#72 := (not #71)
  2.6682 -#77 := (not #72)
  2.6683 -#80 := (iff #77 #71)
  2.6684 -#81 := [rewrite]: #80
  2.6685 -#78 := (iff #48 #77)
  2.6686 -#75 := (iff #45 #72)
  2.6687 -#68 := (< 0::Int #65)
  2.6688 -#73 := (iff #68 #72)
  2.6689 -#74 := [rewrite]: #73
  2.6690 -#69 := (iff #45 #68)
  2.6691 -#66 := (= #42 #65)
  2.6692 -#63 := (iff #12 #62)
  2.6693 -#60 := (iff #11 #59)
  2.6694 -#57 := (iff #10 #56)
  2.6695 -#58 := [rewrite]: #57
  2.6696 -#53 := (iff #9 #51)
  2.6697 -#54 := [rewrite]: #53
  2.6698 -#61 := [monotonicity #54 #58]: #60
  2.6699 -#64 := [quant-intro #61]: #63
  2.6700 -#67 := [monotonicity #64]: #66
  2.6701 -#70 := [monotonicity #67]: #69
  2.6702 -#76 := [trans #70 #74]: #75
  2.6703 -#79 := [monotonicity #76]: #78
  2.6704 -#83 := [trans #79 #81]: #82
  2.6705 -#49 := (iff #18 #48)
  2.6706 -#46 := (iff #17 #45)
  2.6707 -#43 := (= #16 #42)
  2.6708 -#40 := (= #14 -1::Int)
  2.6709 -#41 := [rewrite]: #40
  2.6710 -#44 := [monotonicity #41]: #43
  2.6711 -#47 := [monotonicity #44]: #46
  2.6712 -#50 := [monotonicity #47]: #49
  2.6713 -#85 := [trans #50 #83]: #84
  2.6714 -#38 := [asserted]: #18
  2.6715 -#86 := [mp #38 #85]: #71
  2.6716 -#133 := [mp~ #86 #104]: #102
  2.6717 -#389 := (not #102)
  2.6718 -#596 := (or #259 #389)
  2.6719 -#270 := [th-lemma arith farkas 1 1]: #596
  2.6720 -#271 := [unit-resolution #270 #133]: #259
  2.6721 -#603 := [hypothesis]: #284
  2.6722 -#605 := (or #604 #602)
  2.6723 -#606 := [th-lemma arith triangle-eq]: #605
  2.6724 -#601 := [unit-resolution #606 #603 #271]: false
  2.6725 -#607 := [lemma #601]: #604
  2.6726 -#286 := (or z3name!0 #284)
  2.6727 -#265 := [def-axiom]: #286
  2.6728 -#574 := [unit-resolution #265 #607]: z3name!0
  2.6729 -decl ?v0!1 :: Int
  2.6730 -#115 := ?v0!1
  2.6731 -#118 := (<= ?v0!1 0::Int)
  2.6732 -#119 := (not #118)
  2.6733 -#116 := (>= ?v0!1 0::Int)
  2.6734 -#117 := (not #116)
  2.6735 -#120 := (or #117 #119)
  2.6736 -#121 := (not #120)
  2.6737 -#126 := (or z3name!0 #121)
  2.6738 -#129 := (and #94 #126)
  2.6739 -#130 := (~ #89 #129)
  2.6740 -#127 := (~ #88 #126)
  2.6741 -#122 := (~ #95 #121)
  2.6742 -#123 := [sk]: #122
  2.6743 -#113 := (~ z3name!0 z3name!0)
  2.6744 -#114 := [refl]: #113
  2.6745 -#128 := [monotonicity #114 #123]: #127
  2.6746 -#111 := (~ #94 #94)
  2.6747 -#109 := (~ #62 #62)
  2.6748 -#107 := (~ #59 #59)
  2.6749 -#108 := [refl]: #107
  2.6750 -#110 := [nnf-pos #108]: #109
  2.6751 -#105 := (~ #93 #93)
  2.6752 -#106 := [refl]: #105
  2.6753 -#112 := [monotonicity #106 #110]: #111
  2.6754 -#131 := [monotonicity #112 #128]: #130
  2.6755 -#132 := [mp~ #96 #131]: #129
  2.6756 -#136 := [and-elim #132]: #94
  2.6757 -#563 := [unit-resolution #136 #574]: #62
  2.6758 -[unit-resolution #563 #570]: false
  2.6759 -unsat
  2.6760 -302156fb98e1f9b5657a3c89c418d5e1813f274a 101 0
  2.6761 -#2 := false
  2.6762 -#7 := 0::Int
  2.6763 -decl ?v1!1 :: Int
  2.6764 -#92 := ?v1!1
  2.6765 -decl ?v2!0 :: Int
  2.6766 -#91 := ?v2!0
  2.6767 -#109 := (+ ?v2!0 ?v1!1)
  2.6768 -#112 := (<= #109 0::Int)
  2.6769 -#115 := (not #112)
  2.6770 -#87 := (<= ?v2!0 0::Int)
  2.6771 -#88 := (not #87)
  2.6772 -#93 := (<= ?v1!1 0::Int)
  2.6773 -#94 := (not #93)
  2.6774 -#95 := (and #94 #88)
  2.6775 -#96 := (not #95)
  2.6776 -#118 := (or #96 #115)
  2.6777 -#121 := (not #118)
  2.6778 -#97 := (+ ?v1!1 ?v2!0)
  2.6779 -#98 := (<= #97 0::Int)
  2.6780 -#99 := (not #98)
  2.6781 -#100 := (or #96 #99)
  2.6782 -#101 := (not #100)
  2.6783 -#122 := (iff #101 #121)
  2.6784 -#119 := (iff #100 #118)
  2.6785 -#116 := (iff #99 #115)
  2.6786 -#113 := (iff #98 #112)
  2.6787 -#110 := (= #97 #109)
  2.6788 -#111 := [rewrite]: #110
  2.6789 -#114 := [monotonicity #111]: #113
  2.6790 -#117 := [monotonicity #114]: #116
  2.6791 -#120 := [monotonicity #117]: #119
  2.6792 -#123 := [monotonicity #120]: #122
  2.6793 -#10 := (:var 0 Int)
  2.6794 -#8 := (:var 1 Int)
  2.6795 -#13 := (+ #8 #10)
  2.6796 -#70 := (<= #13 0::Int)
  2.6797 -#71 := (not #70)
  2.6798 -#60 := (<= #10 0::Int)
  2.6799 -#61 := (not #60)
  2.6800 -#56 := (<= #8 0::Int)
  2.6801 -#57 := (not #56)
  2.6802 -#64 := (and #57 #61)
  2.6803 -#67 := (not #64)
  2.6804 -#74 := (or #67 #71)
  2.6805 -#77 := (forall (vars (?v1 Int) (?v2 Int)) #74)
  2.6806 -#80 := (not #77)
  2.6807 -#102 := (~ #80 #101)
  2.6808 -#103 := [sk]: #102
  2.6809 -#14 := (< 0::Int #13)
  2.6810 -#11 := (< 0::Int #10)
  2.6811 -#9 := (< 0::Int #8)
  2.6812 -#12 := (and #9 #11)
  2.6813 -#15 := (implies #12 #14)
  2.6814 -#16 := (forall (vars (?v1 Int) (?v2 Int)) #15)
  2.6815 -#17 := (exists (vars (?v0 Int)) #16)
  2.6816 -#18 := (not #17)
  2.6817 -#83 := (iff #18 #80)
  2.6818 -#39 := (not #12)
  2.6819 -#40 := (or #39 #14)
  2.6820 -#43 := (forall (vars (?v1 Int) (?v2 Int)) #40)
  2.6821 -#53 := (not #43)
  2.6822 -#81 := (iff #53 #80)
  2.6823 -#78 := (iff #43 #77)
  2.6824 -#75 := (iff #40 #74)
  2.6825 -#72 := (iff #14 #71)
  2.6826 -#73 := [rewrite]: #72
  2.6827 -#68 := (iff #39 #67)
  2.6828 -#65 := (iff #12 #64)
  2.6829 -#62 := (iff #11 #61)
  2.6830 -#63 := [rewrite]: #62
  2.6831 -#58 := (iff #9 #57)
  2.6832 -#59 := [rewrite]: #58
  2.6833 -#66 := [monotonicity #59 #63]: #65
  2.6834 -#69 := [monotonicity #66]: #68
  2.6835 -#76 := [monotonicity #69 #73]: #75
  2.6836 -#79 := [quant-intro #76]: #78
  2.6837 -#82 := [monotonicity #79]: #81
  2.6838 -#54 := (iff #18 #53)
  2.6839 -#51 := (iff #17 #43)
  2.6840 -#46 := (exists (vars (?v0 Int)) #43)
  2.6841 -#49 := (iff #46 #43)
  2.6842 -#50 := [elim-unused]: #49
  2.6843 -#47 := (iff #17 #46)
  2.6844 -#44 := (iff #16 #43)
  2.6845 -#41 := (iff #15 #40)
  2.6846 -#42 := [rewrite]: #41
  2.6847 -#45 := [quant-intro #42]: #44
  2.6848 -#48 := [quant-intro #45]: #47
  2.6849 -#52 := [trans #48 #50]: #51
  2.6850 -#55 := [monotonicity #52]: #54
  2.6851 -#84 := [trans #55 #82]: #83
  2.6852 -#38 := [asserted]: #18
  2.6853 -#85 := [mp #38 #84]: #80
  2.6854 -#106 := [mp~ #85 #103]: #101
  2.6855 -#107 := [mp #106 #123]: #121
  2.6856 -#126 := [not-or-elim #107]: #112
  2.6857 -#108 := [not-or-elim #107]: #95
  2.6858 -#124 := [and-elim #108]: #94
  2.6859 -#125 := [and-elim #108]: #88
  2.6860 -[th-lemma arith farkas 1 1 1 #125 #124 #126]: false
  2.6861 -unsat
  2.6862 -bcc217c52aea6d752e93b67733058589bedd0079 99 0
  2.6863 -#2 := false
  2.6864 -#39 := -1::Int
  2.6865 -decl ?v1!1 :: Int
  2.6866 -#101 := ?v1!1
  2.6867 -#106 := (<= ?v1!1 -1::Int)
  2.6868 -#107 := (not #106)
  2.6869 -#10 := 0::Real
  2.6870 -decl ?v2!0 :: Real
  2.6871 -#100 := ?v2!0
  2.6872 -#102 := (<= ?v2!0 0::Real)
  2.6873 -#103 := (not #102)
  2.6874 -#7 := 0::Int
  2.6875 -#98 := (<= ?v1!1 0::Int)
  2.6876 -#99 := (not #98)
  2.6877 -#104 := (and #99 #103)
  2.6878 -#105 := (not #104)
  2.6879 -#108 := (or #105 #107)
  2.6880 -#109 := (not #108)
  2.6881 -#8 := (:var 1 Int)
  2.6882 -#81 := (<= #8 -1::Int)
  2.6883 -#82 := (not #81)
  2.6884 -#11 := (:var 0 Real)
  2.6885 -#71 := (<= #11 0::Real)
  2.6886 -#72 := (not #71)
  2.6887 -#67 := (<= #8 0::Int)
  2.6888 -#68 := (not #67)
  2.6889 -#75 := (and #68 #72)
  2.6890 -#78 := (not #75)
  2.6891 -#85 := (or #78 #82)
  2.6892 -#88 := (forall (vars (?v1 Int) (?v2 Real)) #85)
  2.6893 -#91 := (not #88)
  2.6894 -#110 := (~ #91 #109)
  2.6895 -#111 := [sk]: #110
  2.6896 -#14 := 1::Int
  2.6897 -#15 := (- 1::Int)
  2.6898 -#16 := (< #15 #8)
  2.6899 -#12 := (< 0::Real #11)
  2.6900 -#9 := (< 0::Int #8)
  2.6901 -#13 := (and #9 #12)
  2.6902 -#17 := (implies #13 #16)
  2.6903 -#18 := (forall (vars (?v1 Int) (?v2 Real)) #17)
  2.6904 -#19 := (exists (vars (?v0 Int)) #18)
  2.6905 -#20 := (not #19)
  2.6906 -#94 := (iff #20 #91)
  2.6907 -#42 := (< -1::Int #8)
  2.6908 -#48 := (not #13)
  2.6909 -#49 := (or #48 #42)
  2.6910 -#54 := (forall (vars (?v1 Int) (?v2 Real)) #49)
  2.6911 -#64 := (not #54)
  2.6912 -#92 := (iff #64 #91)
  2.6913 -#89 := (iff #54 #88)
  2.6914 -#86 := (iff #49 #85)
  2.6915 -#83 := (iff #42 #82)
  2.6916 -#84 := [rewrite]: #83
  2.6917 -#79 := (iff #48 #78)
  2.6918 -#76 := (iff #13 #75)
  2.6919 -#73 := (iff #12 #72)
  2.6920 -#74 := [rewrite]: #73
  2.6921 -#69 := (iff #9 #68)
  2.6922 -#70 := [rewrite]: #69
  2.6923 -#77 := [monotonicity #70 #74]: #76
  2.6924 -#80 := [monotonicity #77]: #79
  2.6925 -#87 := [monotonicity #80 #84]: #86
  2.6926 -#90 := [quant-intro #87]: #89
  2.6927 -#93 := [monotonicity #90]: #92
  2.6928 -#65 := (iff #20 #64)
  2.6929 -#62 := (iff #19 #54)
  2.6930 -#57 := (exists (vars (?v0 Int)) #54)
  2.6931 -#60 := (iff #57 #54)
  2.6932 -#61 := [elim-unused]: #60
  2.6933 -#58 := (iff #19 #57)
  2.6934 -#55 := (iff #18 #54)
  2.6935 -#52 := (iff #17 #49)
  2.6936 -#45 := (implies #13 #42)
  2.6937 -#50 := (iff #45 #49)
  2.6938 -#51 := [rewrite]: #50
  2.6939 -#46 := (iff #17 #45)
  2.6940 -#43 := (iff #16 #42)
  2.6941 -#40 := (= #15 -1::Int)
  2.6942 -#41 := [rewrite]: #40
  2.6943 -#44 := [monotonicity #41]: #43
  2.6944 -#47 := [monotonicity #44]: #46
  2.6945 -#53 := [trans #47 #51]: #52
  2.6946 -#56 := [quant-intro #53]: #55
  2.6947 -#59 := [quant-intro #56]: #58
  2.6948 -#63 := [trans #59 #61]: #62
  2.6949 -#66 := [monotonicity #63]: #65
  2.6950 -#95 := [trans #66 #93]: #94
  2.6951 -#38 := [asserted]: #20
  2.6952 -#96 := [mp #38 #95]: #91
  2.6953 -#114 := [mp~ #96 #111]: #109
  2.6954 -#120 := [not-or-elim #114]: #106
  2.6955 -#117 := [not-or-elim #114]: #104
  2.6956 -#118 := [and-elim #117]: #99
  2.6957 -#178 := (or #107 #98)
  2.6958 -#179 := [th-lemma arith farkas 1 1]: #178
  2.6959 -#180 := [unit-resolution #179 #118]: #107
  2.6960 -[unit-resolution #180 #120]: false
  2.6961 -unsat
  2.6962 -8a78832884e41117489fba88c88de0b5cacb832a 143 0
  2.6963 -#2 := false
  2.6964 -#10 := 0::Int
  2.6965 -#8 := (:var 0 Int)
  2.6966 -#68 := (<= #8 0::Int)
  2.6967 -#69 := (not #68)
  2.6968 -#146 := (not false)
  2.6969 -#149 := (or #146 #69)
  2.6970 -#152 := (not #149)
  2.6971 -#155 := (forall (vars (?v0 Int)) #152)
  2.6972 -#182 := (iff #155 false)
  2.6973 -#177 := (forall (vars (?v0 Int)) false)
  2.6974 -#180 := (iff #177 false)
  2.6975 -#181 := [elim-unused]: #180
  2.6976 -#178 := (iff #155 #177)
  2.6977 -#175 := (iff #152 false)
  2.6978 -#1 := true
  2.6979 -#170 := (not true)
  2.6980 -#173 := (iff #170 false)
  2.6981 -#174 := [rewrite]: #173
  2.6982 -#171 := (iff #152 #170)
  2.6983 -#168 := (iff #149 true)
  2.6984 -#163 := (or true #69)
  2.6985 -#166 := (iff #163 true)
  2.6986 -#167 := [rewrite]: #166
  2.6987 -#164 := (iff #149 #163)
  2.6988 -#161 := (iff #146 true)
  2.6989 -#162 := [rewrite]: #161
  2.6990 -#165 := [monotonicity #162]: #164
  2.6991 -#169 := [trans #165 #167]: #168
  2.6992 -#172 := [monotonicity #169]: #171
  2.6993 -#176 := [trans #172 #174]: #175
  2.6994 -#179 := [quant-intro #176]: #178
  2.6995 -#183 := [trans #179 #181]: #182
  2.6996 -#59 := -1::Int
  2.6997 -#60 := (* -1::Int #8)
  2.6998 -#7 := (:var 1 Int)
  2.6999 -#61 := (+ #7 #60)
  2.7000 -#62 := (<= #61 0::Int)
  2.7001 -#65 := (not #62)
  2.7002 -#72 := (or #65 #69)
  2.7003 -#75 := (forall (vars (?v1 Int)) #72)
  2.7004 -#78 := (not #75)
  2.7005 -#81 := (or #78 #69)
  2.7006 -#107 := (not #81)
  2.7007 -#125 := (forall (vars (?v0 Int)) #107)
  2.7008 -#158 := (iff #125 #155)
  2.7009 -#129 := (forall (vars (?v1 Int)) #69)
  2.7010 -#132 := (not #129)
  2.7011 -#135 := (or #132 #69)
  2.7012 -#138 := (not #135)
  2.7013 -#141 := (forall (vars (?v0 Int)) #138)
  2.7014 -#156 := (iff #141 #155)
  2.7015 -#157 := [rewrite]: #156
  2.7016 -#142 := (iff #125 #141)
  2.7017 -#143 := [rewrite]: #142
  2.7018 -#159 := [trans #143 #157]: #158
  2.7019 -#118 := (and #75 #68)
  2.7020 -#121 := (forall (vars (?v0 Int)) #118)
  2.7021 -#126 := (iff #121 #125)
  2.7022 -#115 := (iff #118 #107)
  2.7023 -#124 := [rewrite]: #115
  2.7024 -#127 := [quant-intro #124]: #126
  2.7025 -#103 := (not #69)
  2.7026 -#106 := (and #75 #103)
  2.7027 -#110 := (forall (vars (?v0 Int)) #106)
  2.7028 -#122 := (iff #110 #121)
  2.7029 -#119 := (iff #106 #118)
  2.7030 -#116 := (iff #103 #68)
  2.7031 -#117 := [rewrite]: #116
  2.7032 -#120 := [monotonicity #117]: #119
  2.7033 -#123 := [quant-intro #120]: #122
  2.7034 -#84 := (exists (vars (?v0 Int)) #81)
  2.7035 -#87 := (not #84)
  2.7036 -#111 := (~ #87 #110)
  2.7037 -#108 := (~ #107 #106)
  2.7038 -#104 := (~ #103 #103)
  2.7039 -#105 := [refl]: #104
  2.7040 -#94 := (not #78)
  2.7041 -#95 := (~ #94 #75)
  2.7042 -#100 := (~ #75 #75)
  2.7043 -#98 := (~ #72 #72)
  2.7044 -#99 := [refl]: #98
  2.7045 -#101 := [nnf-pos #99]: #100
  2.7046 -#102 := [nnf-neg #101]: #95
  2.7047 -#109 := [nnf-neg #102 #105]: #108
  2.7048 -#112 := [nnf-neg #109]: #111
  2.7049 -#11 := (< 0::Int #8)
  2.7050 -#9 := (<= #7 #8)
  2.7051 -#12 := (implies #9 #11)
  2.7052 -#13 := (forall (vars (?v1 Int)) #12)
  2.7053 -#14 := (implies #13 #11)
  2.7054 -#15 := (exists (vars (?v0 Int)) #14)
  2.7055 -#16 := (not #15)
  2.7056 -#90 := (iff #16 #87)
  2.7057 -#37 := (not #9)
  2.7058 -#38 := (or #37 #11)
  2.7059 -#41 := (forall (vars (?v1 Int)) #38)
  2.7060 -#47 := (not #41)
  2.7061 -#48 := (or #47 #11)
  2.7062 -#53 := (exists (vars (?v0 Int)) #48)
  2.7063 -#56 := (not #53)
  2.7064 -#88 := (iff #56 #87)
  2.7065 -#85 := (iff #53 #84)
  2.7066 -#82 := (iff #48 #81)
  2.7067 -#70 := (iff #11 #69)
  2.7068 -#71 := [rewrite]: #70
  2.7069 -#79 := (iff #47 #78)
  2.7070 -#76 := (iff #41 #75)
  2.7071 -#73 := (iff #38 #72)
  2.7072 -#66 := (iff #37 #65)
  2.7073 -#63 := (iff #9 #62)
  2.7074 -#64 := [rewrite]: #63
  2.7075 -#67 := [monotonicity #64]: #66
  2.7076 -#74 := [monotonicity #67 #71]: #73
  2.7077 -#77 := [quant-intro #74]: #76
  2.7078 -#80 := [monotonicity #77]: #79
  2.7079 -#83 := [monotonicity #80 #71]: #82
  2.7080 -#86 := [quant-intro #83]: #85
  2.7081 -#89 := [monotonicity #86]: #88
  2.7082 -#57 := (iff #16 #56)
  2.7083 -#54 := (iff #15 #53)
  2.7084 -#51 := (iff #14 #48)
  2.7085 -#44 := (implies #41 #11)
  2.7086 -#49 := (iff #44 #48)
  2.7087 -#50 := [rewrite]: #49
  2.7088 -#45 := (iff #14 #44)
  2.7089 -#42 := (iff #13 #41)
  2.7090 -#39 := (iff #12 #38)
  2.7091 -#40 := [rewrite]: #39
  2.7092 -#43 := [quant-intro #40]: #42
  2.7093 -#46 := [monotonicity #43]: #45
  2.7094 -#52 := [trans #46 #50]: #51
  2.7095 -#55 := [quant-intro #52]: #54
  2.7096 -#58 := [monotonicity #55]: #57
  2.7097 -#91 := [trans #58 #89]: #90
  2.7098 -#36 := [asserted]: #16
  2.7099 -#92 := [mp #36 #91]: #87
  2.7100 -#113 := [mp~ #92 #112]: #110
  2.7101 -#114 := [mp #113 #123]: #121
  2.7102 -#128 := [mp #114 #127]: #125
  2.7103 -#160 := [mp #128 #159]: #155
  2.7104 -[mp #160 #183]: false
  2.7105 -unsat
  2.7106 -ea961570b37add45bc63c8f0e3f6ddc653b28f42 67 0
  2.7107 -ERROR: line 11 column 83: invalid pattern.
  2.7108 -#2 := false
  2.7109 -decl f3 :: Int
  2.7110 -#8 := f3
  2.7111 -#10 := 2::Int
  2.7112 -#12 := (* 2::Int f3)
  2.7113 -#7 := (:var 0 Int)
  2.7114 -#11 := (* 2::Int #7)
  2.7115 -#13 := (< #11 #12)
  2.7116 -#9 := (< #7 f3)
  2.7117 -#14 := (implies #9 #13)
  2.7118 -#15 := (forall (vars (?v0 Int)) #14)
  2.7119 -#16 := (not #15)
  2.7120 -#85 := (iff #16 false)
  2.7121 -#38 := (not #9)
  2.7122 -#39 := (or #38 #13)
  2.7123 -#42 := (forall (vars (?v0 Int)) #39)
  2.7124 -#45 := (not #42)
  2.7125 -#83 := (iff #45 false)
  2.7126 -#1 := true
  2.7127 -#78 := (not true)
  2.7128 -#81 := (iff #78 false)
  2.7129 -#82 := [rewrite]: #81
  2.7130 -#79 := (iff #45 #78)
  2.7131 -#76 := (iff #42 true)
  2.7132 -#71 := (forall (vars (?v0 Int)) true)
  2.7133 -#74 := (iff #71 true)
  2.7134 -#75 := [elim-unused]: #74
  2.7135 -#72 := (iff #42 #71)
  2.7136 -#69 := (iff #39 true)
  2.7137 -#18 := 0::Int
  2.7138 -#48 := -1::Int
  2.7139 -#51 := (* -1::Int f3)
  2.7140 -#52 := (+ #7 #51)
  2.7141 -#50 := (>= #52 0::Int)
  2.7142 -#49 := (not #50)
  2.7143 -#63 := (or #50 #49)
  2.7144 -#67 := (iff #63 true)
  2.7145 -#68 := [rewrite]: #67
  2.7146 -#65 := (iff #39 #63)
  2.7147 -#64 := (iff #13 #49)
  2.7148 -#62 := [rewrite]: #64
  2.7149 -#60 := (iff #38 #50)
  2.7150 -#55 := (not #49)
  2.7151 -#58 := (iff #55 #50)
  2.7152 -#59 := [rewrite]: #58
  2.7153 -#56 := (iff #38 #55)
  2.7154 -#53 := (iff #9 #49)
  2.7155 -#54 := [rewrite]: #53
  2.7156 -#57 := [monotonicity #54]: #56
  2.7157 -#61 := [trans #57 #59]: #60
  2.7158 -#66 := [monotonicity #61 #62]: #65
  2.7159 -#70 := [trans #66 #68]: #69
  2.7160 -#73 := [quant-intro #70]: #72
  2.7161 -#77 := [trans #73 #75]: #76
  2.7162 -#80 := [monotonicity #77]: #79
  2.7163 -#84 := [trans #80 #82]: #83
  2.7164 -#46 := (iff #16 #45)
  2.7165 -#43 := (iff #15 #42)
  2.7166 -#40 := (iff #14 #39)
  2.7167 -#41 := [rewrite]: #40
  2.7168 -#44 := [quant-intro #41]: #43
  2.7169 -#47 := [monotonicity #44]: #46
  2.7170 -#86 := [trans #47 #84]: #85
  2.7171 -#37 := [asserted]: #16
  2.7172 -[mp #37 #86]: false
  2.7173 -unsat
  2.7174 -cc87973002902704adc7d85df3fb8affa4a44929 54 0
  2.7175 -#2 := false
  2.7176 -#10 := 1::Int
  2.7177 -decl ?v1!0 :: Int
  2.7178 -#66 := ?v1!0
  2.7179 -#69 := (>= ?v1!0 1::Int)
  2.7180 -#62 := (not #69)
  2.7181 -#7 := 0::Int
  2.7182 -#67 := (<= ?v1!0 0::Int)
  2.7183 -#68 := (not #67)
  2.7184 -#63 := (or #68 #62)
  2.7185 -#70 := (not #63)
  2.7186 -#8 := (:var 0 Int)
  2.7187 -#47 := (>= #8 1::Int)
  2.7188 -#45 := (not #47)
  2.7189 -#41 := (<= #8 0::Int)
  2.7190 -#42 := (not #41)
  2.7191 -#49 := (or #42 #45)
  2.7192 -#52 := (forall (vars (?v1 Int)) #49)
  2.7193 -#55 := (not #52)
  2.7194 -#71 := (~ #55 #70)
  2.7195 -#72 := [sk]: #71
  2.7196 -#11 := (< #8 1::Int)
  2.7197 -#9 := (< 0::Int #8)
  2.7198 -#12 := (or #9 #11)
  2.7199 -#13 := (forall (vars (?v0 Int) (?v1 Int)) #12)
  2.7200 -#14 := (not #13)
  2.7201 -#58 := (iff #14 #55)
  2.7202 -#35 := (forall (vars (?v1 Int)) #12)
  2.7203 -#38 := (not #35)
  2.7204 -#56 := (iff #38 #55)
  2.7205 -#53 := (iff #35 #52)
  2.7206 -#50 := (iff #12 #49)
  2.7207 -#46 := (iff #11 #45)
  2.7208 -#48 := [rewrite]: #46
  2.7209 -#43 := (iff #9 #42)
  2.7210 -#44 := [rewrite]: #43
  2.7211 -#51 := [monotonicity #44 #48]: #50
  2.7212 -#54 := [quant-intro #51]: #53
  2.7213 -#57 := [monotonicity #54]: #56
  2.7214 -#39 := (iff #14 #38)
  2.7215 -#36 := (iff #13 #35)
  2.7216 -#37 := [elim-unused]: #36
  2.7217 -#40 := [monotonicity #37]: #39
  2.7218 -#59 := [trans #40 #57]: #58
  2.7219 -#34 := [asserted]: #14
  2.7220 -#60 := [mp #34 #59]: #55
  2.7221 -#75 := [mp~ #60 #72]: #70
  2.7222 -#79 := [not-or-elim #75]: #69
  2.7223 -#78 := [not-or-elim #75]: #67
  2.7224 -#137 := (or #62 #68)
  2.7225 -#138 := [th-lemma arith farkas 1 1]: #137
  2.7226 -#139 := [unit-resolution #138 #78]: #62
  2.7227 -[unit-resolution #139 #79]: false
  2.7228 -unsat
  2.7229 -1d9e76ccce459de8771731a1c234c6d9e2aa3527 1 0
  2.7230 -unsat
  2.7231 -e46d82e75c1853418f786555dbc1a12ba5d54f6e 75 0
  2.7232 -#2 := false
  2.7233 -#9 := 1::Int
  2.7234 -decl f5 :: Int
  2.7235 -#11 := f5
  2.7236 -#15 := (+ f5 1::Int)
  2.7237 -decl f3 :: Int
  2.7238 -#7 := f3
  2.7239 -#16 := (* f3 #15)
  2.7240 -decl f4 :: Int
  2.7241 -#8 := f4
  2.7242 -#14 := (* f3 f4)
  2.7243 -#17 := (+ #14 #16)
  2.7244 -#10 := (+ f4 1::Int)
  2.7245 -#12 := (+ #10 f5)
  2.7246 -#13 := (* f3 #12)
  2.7247 -#18 := (= #13 #17)
  2.7248 -#19 := (not #18)
  2.7249 -#93 := (iff #19 false)
  2.7250 -#1 := true
  2.7251 -#88 := (not true)
  2.7252 -#91 := (iff #88 false)
  2.7253 -#92 := [rewrite]: #91
  2.7254 -#89 := (iff #19 #88)
  2.7255 -#86 := (iff #18 true)
  2.7256 -#56 := (* f3 f5)
  2.7257 -#57 := (+ #14 #56)
  2.7258 -#58 := (+ f3 #57)
  2.7259 -#81 := (= #58 #58)
  2.7260 -#84 := (iff #81 true)
  2.7261 -#85 := [rewrite]: #84
  2.7262 -#82 := (iff #18 #81)
  2.7263 -#79 := (= #17 #58)
  2.7264 -#69 := (+ f3 #56)
  2.7265 -#74 := (+ #14 #69)
  2.7266 -#77 := (= #74 #58)
  2.7267 -#78 := [rewrite]: #77
  2.7268 -#75 := (= #17 #74)
  2.7269 -#72 := (= #16 #69)
  2.7270 -#63 := (+ 1::Int f5)
  2.7271 -#66 := (* f3 #63)
  2.7272 -#70 := (= #66 #69)
  2.7273 -#71 := [rewrite]: #70
  2.7274 -#67 := (= #16 #66)
  2.7275 -#64 := (= #15 #63)
  2.7276 -#65 := [rewrite]: #64
  2.7277 -#68 := [monotonicity #65]: #67
  2.7278 -#73 := [trans #68 #71]: #72
  2.7279 -#76 := [monotonicity #73]: #75
  2.7280 -#80 := [trans #76 #78]: #79
  2.7281 -#61 := (= #13 #58)
  2.7282 -#47 := (+ f4 f5)
  2.7283 -#48 := (+ 1::Int #47)
  2.7284 -#53 := (* f3 #48)
  2.7285 -#59 := (= #53 #58)
  2.7286 -#60 := [rewrite]: #59
  2.7287 -#54 := (= #13 #53)
  2.7288 -#51 := (= #12 #48)
  2.7289 -#41 := (+ 1::Int f4)
  2.7290 -#44 := (+ #41 f5)
  2.7291 -#49 := (= #44 #48)
  2.7292 -#50 := [rewrite]: #49
  2.7293 -#45 := (= #12 #44)
  2.7294 -#42 := (= #10 #41)
  2.7295 -#43 := [rewrite]: #42
  2.7296 -#46 := [monotonicity #43]: #45
  2.7297 -#52 := [trans #46 #50]: #51
  2.7298 -#55 := [monotonicity #52]: #54
  2.7299 -#62 := [trans #55 #60]: #61
  2.7300 -#83 := [monotonicity #62 #80]: #82
  2.7301 -#87 := [trans #83 #85]: #86
  2.7302 -#90 := [monotonicity #87]: #89
  2.7303 -#94 := [trans #90 #92]: #93
  2.7304 -#40 := [asserted]: #19
  2.7305 -[mp #40 #94]: false
  2.7306 -unsat
  2.7307 -60242f59c15f3933ccbd1d4ed5e4e07293c9dd72 62 0
  2.7308 -#2 := false
  2.7309 -decl f4 :: Real
  2.7310 -#9 := f4
  2.7311 -decl f3 :: Real
  2.7312 -#7 := f3
  2.7313 -#15 := 2::Real
  2.7314 -#16 := (* 2::Real f3)
  2.7315 -#17 := (* #16 f4)
  2.7316 -#8 := 1::Real
  2.7317 -#12 := (- 1::Real f4)
  2.7318 -#13 := (* f3 #12)
  2.7319 -#10 := (+ 1::Real f4)
  2.7320 -#11 := (* f3 #10)
  2.7321 -#14 := (- #11 #13)
  2.7322 -#18 := (= #14 #17)
  2.7323 -#19 := (not #18)
  2.7324 -#81 := (iff #19 false)
  2.7325 -#1 := true
  2.7326 -#76 := (not true)
  2.7327 -#79 := (iff #76 false)
  2.7328 -#80 := [rewrite]: #79
  2.7329 -#77 := (iff #19 #76)
  2.7330 -#74 := (iff #18 true)
  2.7331 -#41 := (* f3 f4)
  2.7332 -#63 := (* 2::Real #41)
  2.7333 -#69 := (= #63 #63)
  2.7334 -#72 := (iff #69 true)
  2.7335 -#73 := [rewrite]: #72
  2.7336 -#70 := (iff #18 #69)
  2.7337 -#67 := (= #17 #63)
  2.7338 -#68 := [rewrite]: #67
  2.7339 -#65 := (= #14 #63)
  2.7340 -#45 := -1::Real
  2.7341 -#53 := (* -1::Real #41)
  2.7342 -#54 := (+ f3 #53)
  2.7343 -#42 := (+ f3 #41)
  2.7344 -#59 := (- #42 #54)
  2.7345 -#62 := (= #59 #63)
  2.7346 -#64 := [rewrite]: #62
  2.7347 -#60 := (= #14 #59)
  2.7348 -#57 := (= #13 #54)
  2.7349 -#46 := (* -1::Real f4)
  2.7350 -#47 := (+ 1::Real #46)
  2.7351 -#50 := (* f3 #47)
  2.7352 -#55 := (= #50 #54)
  2.7353 -#56 := [rewrite]: #55
  2.7354 -#51 := (= #13 #50)
  2.7355 -#48 := (= #12 #47)
  2.7356 -#49 := [rewrite]: #48
  2.7357 -#52 := [monotonicity #49]: #51
  2.7358 -#58 := [trans #52 #56]: #57
  2.7359 -#43 := (= #11 #42)
  2.7360 -#44 := [rewrite]: #43
  2.7361 -#61 := [monotonicity #44 #58]: #60
  2.7362 -#66 := [trans #61 #64]: #65
  2.7363 -#71 := [monotonicity #66 #68]: #70
  2.7364 -#75 := [trans #71 #73]: #74
  2.7365 -#78 := [monotonicity #75]: #77
  2.7366 -#82 := [trans #78 #80]: #81
  2.7367 -#40 := [asserted]: #19
  2.7368 -[mp #40 #82]: false
  2.7369 -unsat
  2.7370 -3ecab0bc7101d63e72b4fb9ac8a649c491da9533 141 0
  2.7371 -#2 := false
  2.7372 -decl f6 :: Int
  2.7373 -#12 := f6
  2.7374 -decl f7 :: Int
  2.7375 -#16 := f7
  2.7376 -decl f5 :: Int
  2.7377 -#11 := f5
  2.7378 -#27 := (+ f5 f7)
  2.7379 -#28 := (+ #27 f6)
  2.7380 -decl f4 :: Int
  2.7381 -#9 := f4
  2.7382 -#8 := 1::Int
  2.7383 -#10 := (+ 1::Int f4)
  2.7384 -#29 := (* #10 #28)
  2.7385 -#24 := (* f7 f4)
  2.7386 -#22 := (* #10 f7)
  2.7387 -#13 := (+ f5 f6)
  2.7388 -#19 := 2::Int
  2.7389 -#20 := (* 2::Int #10)
  2.7390 -#21 := (* #20 #13)
  2.7391 -#23 := (+ #21 #22)
  2.7392 -#25 := (+ #23 #24)
  2.7393 -decl f3 :: Int
  2.7394 -#7 := f3
  2.7395 -#26 := (+ f3 #25)
  2.7396 -#30 := (- #26 #29)
  2.7397 -#17 := (* f4 f7)
  2.7398 -#14 := (* #10 #13)
  2.7399 -#15 := (+ f3 #14)
  2.7400 -#18 := (+ #15 #17)
  2.7401 -#31 := (= #18 #30)
  2.7402 -#32 := (not #31)
  2.7403 -#157 := (iff #32 false)
  2.7404 -#1 := true
  2.7405 -#152 := (not true)
  2.7406 -#155 := (iff #152 false)
  2.7407 -#156 := [rewrite]: #155
  2.7408 -#153 := (iff #32 #152)
  2.7409 -#150 := (iff #31 true)
  2.7410 -#55 := (* f4 f6)
  2.7411 -#54 := (* f4 f5)
  2.7412 -#56 := (+ #54 #55)
  2.7413 -#67 := (+ #17 #56)
  2.7414 -#68 := (+ f6 #67)
  2.7415 -#69 := (+ f5 #68)
  2.7416 -#70 := (+ f3 #69)
  2.7417 -#144 := (= #70 #70)
  2.7418 -#148 := (iff #144 true)
  2.7419 -#149 := [rewrite]: #148
  2.7420 -#143 := (iff #31 #144)
  2.7421 -#146 := (= #30 #70)
  2.7422 -#131 := (+ f7 #67)
  2.7423 -#132 := (+ f6 #131)
  2.7424 -#133 := (+ f5 #132)
  2.7425 -#85 := (* 2::Int #55)
  2.7426 -#83 := (* 2::Int #54)
  2.7427 -#86 := (+ #83 #85)
  2.7428 -#112 := (* 2::Int #17)
  2.7429 -#113 := (+ #112 #86)
  2.7430 -#114 := (+ f7 #113)
  2.7431 -#84 := (* 2::Int f6)
  2.7432 -#115 := (+ #84 #114)
  2.7433 -#82 := (* 2::Int f5)
  2.7434 -#116 := (+ #82 #115)
  2.7435 -#121 := (+ f3 #116)
  2.7436 -#138 := (- #121 #133)
  2.7437 -#141 := (= #138 #70)
  2.7438 -#147 := [rewrite]: #141
  2.7439 -#139 := (= #30 #138)
  2.7440 -#136 := (= #29 #133)
  2.7441 -#124 := (+ f6 f7)
  2.7442 -#125 := (+ f5 #124)
  2.7443 -#128 := (* #10 #125)
  2.7444 -#134 := (= #128 #133)
  2.7445 -#135 := [rewrite]: #134
  2.7446 -#129 := (= #29 #128)
  2.7447 -#126 := (= #28 #125)
  2.7448 -#127 := [rewrite]: #126
  2.7449 -#130 := [monotonicity #127]: #129
  2.7450 -#137 := [trans #130 #135]: #136
  2.7451 -#122 := (= #26 #121)
  2.7452 -#119 := (= #25 #116)
  2.7453 -#99 := (+ #17 #86)
  2.7454 -#100 := (+ f7 #99)
  2.7455 -#101 := (+ #84 #100)
  2.7456 -#102 := (+ #82 #101)
  2.7457 -#109 := (+ #102 #17)
  2.7458 -#117 := (= #109 #116)
  2.7459 -#118 := [rewrite]: #117
  2.7460 -#110 := (= #25 #109)
  2.7461 -#107 := (= #24 #17)
  2.7462 -#108 := [rewrite]: #107
  2.7463 -#105 := (= #23 #102)
  2.7464 -#93 := (+ f7 #17)
  2.7465 -#87 := (+ #84 #86)
  2.7466 -#88 := (+ #82 #87)
  2.7467 -#96 := (+ #88 #93)
  2.7468 -#103 := (= #96 #102)
  2.7469 -#104 := [rewrite]: #103
  2.7470 -#97 := (= #23 #96)
  2.7471 -#94 := (= #22 #93)
  2.7472 -#95 := [rewrite]: #94
  2.7473 -#91 := (= #21 #88)
  2.7474 -#75 := (* 2::Int f4)
  2.7475 -#76 := (+ 2::Int #75)
  2.7476 -#79 := (* #76 #13)
  2.7477 -#89 := (= #79 #88)
  2.7478 -#90 := [rewrite]: #89
  2.7479 -#80 := (= #21 #79)
  2.7480 -#77 := (= #20 #76)
  2.7481 -#78 := [rewrite]: #77
  2.7482 -#81 := [monotonicity #78]: #80
  2.7483 -#92 := [trans #81 #90]: #91
  2.7484 -#98 := [monotonicity #92 #95]: #97
  2.7485 -#106 := [trans #98 #104]: #105
  2.7486 -#111 := [monotonicity #106 #108]: #110
  2.7487 -#120 := [trans #111 #118]: #119
  2.7488 -#123 := [monotonicity #120]: #122
  2.7489 -#140 := [monotonicity #123 #137]: #139
  2.7490 -#145 := [trans #140 #147]: #146
  2.7491 -#73 := (= #18 #70)
  2.7492 -#57 := (+ f6 #56)
  2.7493 -#58 := (+ f5 #57)
  2.7494 -#61 := (+ f3 #58)
  2.7495 -#64 := (+ #61 #17)
  2.7496 -#71 := (= #64 #70)
  2.7497 -#72 := [rewrite]: #71
  2.7498 -#65 := (= #18 #64)
  2.7499 -#62 := (= #15 #61)
  2.7500 -#59 := (= #14 #58)
  2.7501 -#60 := [rewrite]: #59
  2.7502 -#63 := [monotonicity #60]: #62
  2.7503 -#66 := [monotonicity #63]: #65
  2.7504 -#74 := [trans #66 #72]: #73
  2.7505 -#142 := [monotonicity #74 #145]: #143
  2.7506 -#151 := [trans #142 #149]: #150
  2.7507 -#154 := [monotonicity #151]: #153
  2.7508 -#158 := [trans #154 #156]: #157
  2.7509 -#53 := [asserted]: #32
  2.7510 -[mp #53 #158]: false
  2.7511 -unsat
  2.7512  43550507f510d81bc4fb9ef8c1fd14424eaa9070 37 0
  2.7513  #2 := false
  2.7514  #10 := 0::Int
  2.7515 @@ -8819,1764 +1561,6 @@
  2.7516  #53 := [not-or-elim #52]: #11
  2.7517  [th-lemma arith farkas 1 1 1 #53 #57 #55]: false
  2.7518  unsat
  2.7519 -f5067fa58c623377db978838e2294684a3fe7bb2 225 0
  2.7520 -#2 := false
  2.7521 -#24 := 0::Int
  2.7522 -decl f5 :: (-> S4 S3 Int)
  2.7523 -decl f3 :: (-> S2 Int S3)
  2.7524 -decl f7 :: S3
  2.7525 -#10 := f7
  2.7526 -decl f6 :: S4
  2.7527 -#9 := f6
  2.7528 -#11 := (f5 f6 f7)
  2.7529 -#8 := 2::Int
  2.7530 -#12 := (* 2::Int #11)
  2.7531 -decl f4 :: S2
  2.7532 -#7 := f4
  2.7533 -#13 := (f3 f4 #12)
  2.7534 -#276 := (f5 f6 #13)
  2.7535 -#185 := -1::Int
  2.7536 -#596 := (* -1::Int #276)
  2.7537 -#597 := (+ #12 #596)
  2.7538 -#577 := (<= #597 0::Int)
  2.7539 -#595 := (= #597 0::Int)
  2.7540 -#256 := (>= #11 0::Int)
  2.7541 -#579 := (= #276 0::Int)
  2.7542 -#436 := (not #579)
  2.7543 -#297 := (<= #276 0::Int)
  2.7544 -#533 := (not #297)
  2.7545 -#14 := 1::Int
  2.7546 -#544 := (>= #276 1::Int)
  2.7547 -#549 := (= #276 1::Int)
  2.7548 -#15 := (f3 f4 1::Int)
  2.7549 -#569 := (f5 f6 #15)
  2.7550 -#570 := (= #569 1::Int)
  2.7551 -#25 := (:var 0 Int)
  2.7552 -#27 := (f3 f4 #25)
  2.7553 -#607 := (pattern #27)
  2.7554 -#28 := (f5 f6 #27)
  2.7555 -#29 := (= #28 #25)
  2.7556 -#70 := (>= #25 0::Int)
  2.7557 -#71 := (not #70)
  2.7558 -#74 := (or #71 #29)
  2.7559 -#608 := (forall (vars (?v0 Int)) (:pat #607) #74)
  2.7560 -#77 := (forall (vars (?v0 Int)) #74)
  2.7561 -#611 := (iff #77 #608)
  2.7562 -#609 := (iff #74 #74)
  2.7563 -#610 := [refl]: #609
  2.7564 -#612 := [quant-intro #610]: #611
  2.7565 -#114 := (~ #77 #77)
  2.7566 -#113 := (~ #74 #74)
  2.7567 -#110 := [refl]: #113
  2.7568 -#115 := [nnf-pos #110]: #114
  2.7569 -#26 := (<= 0::Int #25)
  2.7570 -#30 := (implies #26 #29)
  2.7571 -#31 := (forall (vars (?v0 Int)) #30)
  2.7572 -#80 := (iff #31 #77)
  2.7573 -#61 := (not #26)
  2.7574 -#62 := (or #61 #29)
  2.7575 -#65 := (forall (vars (?v0 Int)) #62)
  2.7576 -#78 := (iff #65 #77)
  2.7577 -#75 := (iff #62 #74)
  2.7578 -#72 := (iff #61 #71)
  2.7579 -#68 := (iff #26 #70)
  2.7580 -#69 := [rewrite]: #68
  2.7581 -#73 := [monotonicity #69]: #72
  2.7582 -#76 := [monotonicity #73]: #75
  2.7583 -#79 := [quant-intro #76]: #78
  2.7584 -#66 := (iff #31 #65)
  2.7585 -#63 := (iff #30 #62)
  2.7586 -#64 := [rewrite]: #63
  2.7587 -#67 := [quant-intro #64]: #66
  2.7588 -#81 := [trans #67 #79]: #80
  2.7589 -#59 := [asserted]: #31
  2.7590 -#82 := [mp #59 #81]: #77
  2.7591 -#111 := [mp~ #82 #115]: #77
  2.7592 -#613 := [mp #111 #612]: #608
  2.7593 -#589 := (not #608)
  2.7594 -#555 := (or #589 #570)
  2.7595 -#299 := (>= 1::Int 0::Int)
  2.7596 -#192 := (not #299)
  2.7597 -#292 := (or #192 #570)
  2.7598 -#556 := (or #589 #292)
  2.7599 -#552 := (iff #556 #555)
  2.7600 -#558 := (iff #555 #555)
  2.7601 -#559 := [rewrite]: #558
  2.7602 -#562 := (iff #292 #570)
  2.7603 -#563 := (or false #570)
  2.7604 -#561 := (iff #563 #570)
  2.7605 -#565 := [rewrite]: #561
  2.7606 -#564 := (iff #292 #563)
  2.7607 -#284 := (iff #192 false)
  2.7608 -#1 := true
  2.7609 -#571 := (not true)
  2.7610 -#282 := (iff #571 false)
  2.7611 -#283 := [rewrite]: #282
  2.7612 -#568 := (iff #192 #571)
  2.7613 -#293 := (iff #299 true)
  2.7614 -#567 := [rewrite]: #293
  2.7615 -#572 := [monotonicity #567]: #568
  2.7616 -#285 := [trans #572 #283]: #284
  2.7617 -#278 := [monotonicity #285]: #564
  2.7618 -#566 := [trans #278 #565]: #562
  2.7619 -#553 := [monotonicity #566]: #552
  2.7620 -#554 := [trans #553 #559]: #552
  2.7621 -#557 := [quant-inst #14]: #556
  2.7622 -#560 := [mp #557 #554]: #555
  2.7623 -#383 := [unit-resolution #560 #613]: #570
  2.7624 -#536 := (= #276 #569)
  2.7625 -#16 := (= #13 #15)
  2.7626 -#17 := (not #16)
  2.7627 -#18 := (not #17)
  2.7628 -#56 := (iff #18 #16)
  2.7629 -#57 := [rewrite]: #56
  2.7630 -#55 := [asserted]: #18
  2.7631 -#60 := [mp #55 #57]: #16
  2.7632 -#424 := [monotonicity #60]: #536
  2.7633 -#425 := [trans #424 #383]: #549
  2.7634 -#384 := (not #549)
  2.7635 -#532 := (or #384 #544)
  2.7636 -#434 := [th-lemma arith triangle-eq]: #532
  2.7637 -#529 := [unit-resolution #434 #425]: #544
  2.7638 -#530 := (not #544)
  2.7639 -#418 := (or #530 #533)
  2.7640 -#433 := [th-lemma arith farkas 1 1]: #418
  2.7641 -#435 := [unit-resolution #433 #529]: #533
  2.7642 -#429 := (or #436 #297)
  2.7643 -#437 := [th-lemma arith triangle-eq]: #429
  2.7644 -#438 := [unit-resolution #437 #435]: #436
  2.7645 -#581 := (or #256 #579)
  2.7646 -#33 := (= #28 0::Int)
  2.7647 -#100 := (or #70 #33)
  2.7648 -#614 := (forall (vars (?v0 Int)) (:pat #607) #100)
  2.7649 -#103 := (forall (vars (?v0 Int)) #100)
  2.7650 -#617 := (iff #103 #614)
  2.7651 -#615 := (iff #100 #100)
  2.7652 -#616 := [refl]: #615
  2.7653 -#618 := [quant-intro #616]: #617
  2.7654 -#116 := (~ #103 #103)
  2.7655 -#124 := (~ #100 #100)
  2.7656 -#125 := [refl]: #124
  2.7657 -#117 := [nnf-pos #125]: #116
  2.7658 -#32 := (< #25 0::Int)
  2.7659 -#34 := (implies #32 #33)
  2.7660 -#35 := (forall (vars (?v0 Int)) #34)
  2.7661 -#106 := (iff #35 #103)
  2.7662 -#84 := (not #32)
  2.7663 -#85 := (or #84 #33)
  2.7664 -#88 := (forall (vars (?v0 Int)) #85)
  2.7665 -#104 := (iff #88 #103)
  2.7666 -#101 := (iff #85 #100)
  2.7667 -#98 := (iff #84 #70)
  2.7668 -#93 := (not #71)
  2.7669 -#96 := (iff #93 #70)
  2.7670 -#97 := [rewrite]: #96
  2.7671 -#94 := (iff #84 #93)
  2.7672 -#91 := (iff #32 #71)
  2.7673 -#92 := [rewrite]: #91
  2.7674 -#95 := [monotonicity #92]: #94
  2.7675 -#99 := [trans #95 #97]: #98
  2.7676 -#102 := [monotonicity #99]: #101
  2.7677 -#105 := [quant-intro #102]: #104
  2.7678 -#89 := (iff #35 #88)
  2.7679 -#86 := (iff #34 #85)
  2.7680 -#87 := [rewrite]: #86
  2.7681 -#90 := [quant-intro #87]: #89
  2.7682 -#107 := [trans #90 #105]: #106
  2.7683 -#83 := [asserted]: #35
  2.7684 -#108 := [mp #83 #107]: #103
  2.7685 -#126 := [mp~ #108 #117]: #103
  2.7686 -#619 := [mp #126 #618]: #614
  2.7687 -#219 := (not #614)
  2.7688 -#583 := (or #219 #256 #579)
  2.7689 -#271 := (>= #12 0::Int)
  2.7690 -#580 := (or #271 #579)
  2.7691 -#585 := (or #219 #580)
  2.7692 -#574 := (iff #585 #583)
  2.7693 -#225 := (or #219 #581)
  2.7694 -#587 := (iff #225 #583)
  2.7695 -#573 := [rewrite]: #587
  2.7696 -#586 := (iff #585 #225)
  2.7697 -#576 := (iff #580 #581)
  2.7698 -#592 := (iff #271 #256)
  2.7699 -#594 := [rewrite]: #592
  2.7700 -#582 := [monotonicity #594]: #576
  2.7701 -#584 := [monotonicity #582]: #586
  2.7702 -#281 := [trans #584 #573]: #574
  2.7703 -#224 := [quant-inst #12]: #585
  2.7704 -#296 := [mp #224 #281]: #583
  2.7705 -#439 := [unit-resolution #296 #619]: #581
  2.7706 -#440 := [unit-resolution #439 #438]: #256
  2.7707 -#250 := (not #256)
  2.7708 -#598 := (or #250 #595)
  2.7709 -#248 := (or #589 #250 #595)
  2.7710 -#273 := (= #276 #12)
  2.7711 -#272 := (not #271)
  2.7712 -#277 := (or #272 #273)
  2.7713 -#253 := (or #589 #277)
  2.7714 -#238 := (iff #253 #248)
  2.7715 -#249 := (or #589 #598)
  2.7716 -#575 := (iff #249 #248)
  2.7717 -#237 := [rewrite]: #575
  2.7718 -#591 := (iff #253 #249)
  2.7719 -#593 := (iff #277 #598)
  2.7720 -#261 := (iff #273 #595)
  2.7721 -#262 := [rewrite]: #261
  2.7722 -#381 := (iff #272 #250)
  2.7723 -#588 := [monotonicity #594]: #381
  2.7724 -#599 := [monotonicity #588 #262]: #593
  2.7725 -#233 := [monotonicity #599]: #591
  2.7726 -#239 := [trans #233 #237]: #238
  2.7727 -#590 := [quant-inst #12]: #253
  2.7728 -#240 := [mp #590 #239]: #248
  2.7729 -#441 := [unit-resolution #240 #613]: #598
  2.7730 -#534 := [unit-resolution #441 #440]: #595
  2.7731 -#531 := (not #595)
  2.7732 -#535 := (or #531 #577)
  2.7733 -#522 := [th-lemma arith triangle-eq]: #535
  2.7734 -#524 := [unit-resolution #522 #534]: #577
  2.7735 -#578 := (>= #597 0::Int)
  2.7736 -#516 := (or #531 #578)
  2.7737 -#513 := [th-lemma arith triangle-eq]: #516
  2.7738 -#515 := [unit-resolution #513 #534]: #578
  2.7739 -#550 := (<= #276 1::Int)
  2.7740 -#525 := (or #384 #550)
  2.7741 -#526 := [th-lemma arith triangle-eq]: #525
  2.7742 -#527 := [unit-resolution #526 #425]: #550
  2.7743 -[th-lemma arith gcd-test -1/2 -1/2 -1/2 -1/2 #529 #527 #515 #524]: false
  2.7744 -unsat
  2.7745 -4225ab6372dca8ebf6ba05ad5ea39526a6e2a129 55 0
  2.7746 -#2 := false
  2.7747 -#74 := 4::Int
  2.7748 -decl f3 :: (-> S2 S3 Int)
  2.7749 -decl f5 :: S3
  2.7750 -#8 := f5
  2.7751 -decl f4 :: S2
  2.7752 -#7 := f4
  2.7753 -#9 := (f3 f4 f5)
  2.7754 -#75 := (>= #9 4::Int)
  2.7755 -#76 := (not #75)
  2.7756 -#10 := 3::Int
  2.7757 -#65 := (>= #9 3::Int)
  2.7758 -#79 := (or #65 #76)
  2.7759 -#82 := (not #79)
  2.7760 -#14 := 7::Int
  2.7761 -#12 := 2::Int
  2.7762 -#13 := (* 2::Int #9)
  2.7763 -#15 := (< #13 7::Int)
  2.7764 -#11 := (< #9 3::Int)
  2.7765 -#16 := (implies #11 #15)
  2.7766 -#17 := (not #16)
  2.7767 -#85 := (iff #17 #82)
  2.7768 -#56 := (not #11)
  2.7769 -#57 := (or #56 #15)
  2.7770 -#60 := (not #57)
  2.7771 -#83 := (iff #60 #82)
  2.7772 -#80 := (iff #57 #79)
  2.7773 -#77 := (iff #15 #76)
  2.7774 -#78 := [rewrite]: #77
  2.7775 -#72 := (iff #56 #65)
  2.7776 -#63 := (not #65)
  2.7777 -#67 := (not #63)
  2.7778 -#70 := (iff #67 #65)
  2.7779 -#71 := [rewrite]: #70
  2.7780 -#68 := (iff #56 #67)
  2.7781 -#64 := (iff #11 #63)
  2.7782 -#66 := [rewrite]: #64
  2.7783 -#69 := [monotonicity #66]: #68
  2.7784 -#73 := [trans #69 #71]: #72
  2.7785 -#81 := [monotonicity #73 #78]: #80
  2.7786 -#84 := [monotonicity #81]: #83
  2.7787 -#61 := (iff #17 #60)
  2.7788 -#58 := (iff #16 #57)
  2.7789 -#59 := [rewrite]: #58
  2.7790 -#62 := [monotonicity #59]: #61
  2.7791 -#86 := [trans #62 #84]: #85
  2.7792 -#55 := [asserted]: #17
  2.7793 -#87 := [mp #55 #86]: #82
  2.7794 -#89 := [not-or-elim #87]: #75
  2.7795 -#88 := [not-or-elim #87]: #63
  2.7796 -#300 := (or #76 #65)
  2.7797 -#216 := [th-lemma arith farkas 1 1]: #300
  2.7798 -#301 := [unit-resolution #216 #88]: #76
  2.7799 -[unit-resolution #301 #89]: false
  2.7800 -unsat
  2.7801 -6b3381ed26844d4b649300d18bdcc49988752527 270 0
  2.7802 -#2 := false
  2.7803 -#7 := 0::Int
  2.7804 -decl f3 :: (-> S2 S3 Int)
  2.7805 -decl f5 :: (-> S4 Int S3)
  2.7806 -decl f7 :: S3
  2.7807 -#11 := f7
  2.7808 -decl f4 :: S2
  2.7809 -#8 := f4
  2.7810 -#12 := (f3 f4 f7)
  2.7811 -#10 := 1::Int
  2.7812 -#13 := (+ 1::Int #12)
  2.7813 -decl f6 :: S4
  2.7814 -#9 := f6
  2.7815 -#14 := (f5 f6 #13)
  2.7816 -#15 := (f3 f4 #14)
  2.7817 -#60 := -1::Int
  2.7818 -#61 := (* -1::Int #12)
  2.7819 -#62 := (+ #61 #15)
  2.7820 -#65 := (f5 f6 #62)
  2.7821 -#68 := (f3 f4 #65)
  2.7822 -#625 := (* -1::Int #15)
  2.7823 -#593 := (+ #625 #68)
  2.7824 -#597 := (+ #12 #593)
  2.7825 -#574 := (>= #597 0::Int)
  2.7826 -#594 := (= #597 0::Int)
  2.7827 -#631 := (+ #12 #625)
  2.7828 -#315 := (<= #631 0::Int)
  2.7829 -#614 := (<= #631 -1::Int)
  2.7830 -#621 := (= #631 -1::Int)
  2.7831 -#294 := (>= #12 -1::Int)
  2.7832 -#416 := (>= #12 0::Int)
  2.7833 -#545 := (= #12 0::Int)
  2.7834 -#218 := (f5 f6 #12)
  2.7835 -#564 := (f3 f4 #218)
  2.7836 -#466 := (= #564 0::Int)
  2.7837 -#550 := (not #416)
  2.7838 -#551 := [hypothesis]: #550
  2.7839 -#561 := (or #416 #466)
  2.7840 -#27 := (:var 0 Int)
  2.7841 -#29 := (f5 f6 #27)
  2.7842 -#639 := (pattern #29)
  2.7843 -#30 := (f3 f4 #29)
  2.7844 -#35 := (= #30 0::Int)
  2.7845 -#101 := (>= #27 0::Int)
  2.7846 -#132 := (or #101 #35)
  2.7847 -#646 := (forall (vars (?v0 Int)) (:pat #639) #132)
  2.7848 -#135 := (forall (vars (?v0 Int)) #132)
  2.7849 -#649 := (iff #135 #646)
  2.7850 -#647 := (iff #132 #132)
  2.7851 -#648 := [refl]: #647
  2.7852 -#650 := [quant-intro #648]: #649
  2.7853 -#148 := (~ #135 #135)
  2.7854 -#156 := (~ #132 #132)
  2.7855 -#157 := [refl]: #156
  2.7856 -#149 := [nnf-pos #157]: #148
  2.7857 -#34 := (< #27 0::Int)
  2.7858 -#36 := (implies #34 #35)
  2.7859 -#37 := (forall (vars (?v0 Int)) #36)
  2.7860 -#138 := (iff #37 #135)
  2.7861 -#116 := (not #34)
  2.7862 -#117 := (or #116 #35)
  2.7863 -#120 := (forall (vars (?v0 Int)) #117)
  2.7864 -#136 := (iff #120 #135)
  2.7865 -#133 := (iff #117 #132)
  2.7866 -#130 := (iff #116 #101)
  2.7867 -#103 := (not #101)
  2.7868 -#125 := (not #103)
  2.7869 -#128 := (iff #125 #101)
  2.7870 -#129 := [rewrite]: #128
  2.7871 -#126 := (iff #116 #125)
  2.7872 -#123 := (iff #34 #103)
  2.7873 -#124 := [rewrite]: #123
  2.7874 -#127 := [monotonicity #124]: #126
  2.7875 -#131 := [trans #127 #129]: #130
  2.7876 -#134 := [monotonicity #131]: #133
  2.7877 -#137 := [quant-intro #134]: #136
  2.7878 -#121 := (iff #37 #120)
  2.7879 -#118 := (iff #36 #117)
  2.7880 -#119 := [rewrite]: #118
  2.7881 -#122 := [quant-intro #119]: #121
  2.7882 -#139 := [trans #122 #137]: #138
  2.7883 -#115 := [asserted]: #37
  2.7884 -#140 := [mp #115 #139]: #135
  2.7885 -#158 := [mp~ #140 #149]: #135
  2.7886 -#651 := [mp #158 #650]: #646
  2.7887 -#616 := (not #646)
  2.7888 -#450 := (or #616 #416 #466)
  2.7889 -#465 := (or #616 #561)
  2.7890 -#468 := (iff #465 #450)
  2.7891 -#461 := [rewrite]: #468
  2.7892 -#467 := [quant-inst #12]: #465
  2.7893 -#469 := [mp #467 #461]: #450
  2.7894 -#552 := [unit-resolution #469 #651]: #561
  2.7895 -#546 := [unit-resolution #552 #551]: #466
  2.7896 -#540 := (= #12 #564)
  2.7897 -#537 := (= f7 #218)
  2.7898 -#303 := (= #218 f7)
  2.7899 -#22 := (:var 0 S3)
  2.7900 -#23 := (f3 f4 #22)
  2.7901 -#632 := (pattern #23)
  2.7902 -#24 := (f5 f6 #23)
  2.7903 -#25 := (= #24 #22)
  2.7904 -#633 := (forall (vars (?v0 S3)) (:pat #632) #25)
  2.7905 -#26 := (forall (vars (?v0 S3)) #25)
  2.7906 -#636 := (iff #26 #633)
  2.7907 -#634 := (iff #25 #25)
  2.7908 -#635 := [refl]: #634
  2.7909 -#637 := [quant-intro #635]: #636
  2.7910 -#154 := (~ #26 #26)
  2.7911 -#152 := (~ #25 #25)
  2.7912 -#153 := [refl]: #152
  2.7913 -#155 := [nnf-pos #153]: #154
  2.7914 -#91 := [asserted]: #26
  2.7915 -#144 := [mp~ #91 #155]: #26
  2.7916 -#638 := [mp #144 #637]: #633
  2.7917 -#305 := (not #633)
  2.7918 -#296 := (or #305 #303)
  2.7919 -#307 := [quant-inst #11]: #296
  2.7920 -#553 := [unit-resolution #307 #638]: #303
  2.7921 -#538 := [symm #553]: #537
  2.7922 -#541 := [monotonicity #538]: #540
  2.7923 -#542 := [trans #541 #546]: #545
  2.7924 -#543 := (not #545)
  2.7925 -#539 := (or #543 #416)
  2.7926 -#544 := [th-lemma arith triangle-eq]: #539
  2.7927 -#530 := [unit-resolution #544 #551 #542]: false
  2.7928 -#531 := [lemma #530]: #416
  2.7929 -#547 := (or #550 #294)
  2.7930 -#533 := [th-lemma arith farkas 1 1]: #547
  2.7931 -#534 := [unit-resolution #533 #531]: #294
  2.7932 -#628 := (not #294)
  2.7933 -#622 := (or #628 #621)
  2.7934 -#31 := (= #30 #27)
  2.7935 -#106 := (or #103 #31)
  2.7936 -#640 := (forall (vars (?v0 Int)) (:pat #639) #106)
  2.7937 -#109 := (forall (vars (?v0 Int)) #106)
  2.7938 -#643 := (iff #109 #640)
  2.7939 -#641 := (iff #106 #106)
  2.7940 -#642 := [refl]: #641
  2.7941 -#644 := [quant-intro #642]: #643
  2.7942 -#146 := (~ #109 #109)
  2.7943 -#145 := (~ #106 #106)
  2.7944 -#142 := [refl]: #145
  2.7945 -#147 := [nnf-pos #142]: #146
  2.7946 -#28 := (<= 0::Int #27)
  2.7947 -#32 := (implies #28 #31)
  2.7948 -#33 := (forall (vars (?v0 Int)) #32)
  2.7949 -#112 := (iff #33 #109)
  2.7950 -#93 := (not #28)
  2.7951 -#94 := (or #93 #31)
  2.7952 -#97 := (forall (vars (?v0 Int)) #94)
  2.7953 -#110 := (iff #97 #109)
  2.7954 -#107 := (iff #94 #106)
  2.7955 -#104 := (iff #93 #103)
  2.7956 -#100 := (iff #28 #101)
  2.7957 -#102 := [rewrite]: #100
  2.7958 -#105 := [monotonicity #102]: #104
  2.7959 -#108 := [monotonicity #105]: #107
  2.7960 -#111 := [quant-intro #108]: #110
  2.7961 -#98 := (iff #33 #97)
  2.7962 -#95 := (iff #32 #94)
  2.7963 -#96 := [rewrite]: #95
  2.7964 -#99 := [quant-intro #96]: #98
  2.7965 -#113 := [trans #99 #111]: #112
  2.7966 -#92 := [asserted]: #33
  2.7967 -#114 := [mp #92 #113]: #109
  2.7968 -#143 := [mp~ #114 #147]: #109
  2.7969 -#645 := [mp #143 #644]: #640
  2.7970 -#266 := (not #640)
  2.7971 -#607 := (or #266 #628 #621)
  2.7972 -#413 := (= #15 #13)
  2.7973 -#289 := (>= #13 0::Int)
  2.7974 -#624 := (not #289)
  2.7975 -#620 := (or #624 #413)
  2.7976 -#270 := (or #266 #620)
  2.7977 -#612 := (iff #270 #607)
  2.7978 -#272 := (or #266 #622)
  2.7979 -#610 := (iff #272 #607)
  2.7980 -#611 := [rewrite]: #610
  2.7981 -#273 := (iff #270 #272)
  2.7982 -#282 := (iff #620 #622)
  2.7983 -#281 := (iff #413 #621)
  2.7984 -#286 := [rewrite]: #281
  2.7985 -#629 := (iff #624 #628)
  2.7986 -#295 := (iff #289 #294)
  2.7987 -#627 := [rewrite]: #295
  2.7988 -#630 := [monotonicity #627]: #629
  2.7989 -#623 := [monotonicity #630 #286]: #282
  2.7990 -#609 := [monotonicity #623]: #273
  2.7991 -#613 := [trans #609 #611]: #612
  2.7992 -#271 := [quant-inst #13]: #270
  2.7993 -#608 := [mp #271 #613]: #607
  2.7994 -#535 := [unit-resolution #608 #645]: #622
  2.7995 -#532 := [unit-resolution #535 #534]: #621
  2.7996 -#536 := (not #621)
  2.7997 -#516 := (or #536 #614)
  2.7998 -#517 := [th-lemma arith triangle-eq]: #516
  2.7999 -#519 := [unit-resolution #517 #532]: #614
  2.8000 -#520 := (not #614)
  2.8001 -#521 := (or #520 #315)
  2.8002 -#522 := [th-lemma arith farkas 1 1]: #521
  2.8003 -#523 := [unit-resolution #522 #519]: #315
  2.8004 -#595 := (not #315)
  2.8005 -#588 := (or #595 #594)
  2.8006 -#585 := (or #266 #595 #594)
  2.8007 -#604 := (= #68 #62)
  2.8008 -#603 := (>= #62 0::Int)
  2.8009 -#600 := (not #603)
  2.8010 -#314 := (or #600 #604)
  2.8011 -#590 := (or #266 #314)
  2.8012 -#577 := (iff #590 #585)
  2.8013 -#586 := (or #266 #588)
  2.8014 -#434 := (iff #586 #585)
  2.8015 -#435 := [rewrite]: #434
  2.8016 -#592 := (iff #590 #586)
  2.8017 -#589 := (iff #314 #588)
  2.8018 -#598 := (iff #604 #594)
  2.8019 -#587 := [rewrite]: #598
  2.8020 -#596 := (iff #600 #595)
  2.8021 -#316 := (iff #603 #315)
  2.8022 -#317 := [rewrite]: #316
  2.8023 -#311 := [monotonicity #317]: #596
  2.8024 -#584 := [monotonicity #311 #587]: #589
  2.8025 -#433 := [monotonicity #584]: #592
  2.8026 -#578 := [trans #433 #435]: #577
  2.8027 -#591 := [quant-inst #62]: #590
  2.8028 -#579 := [mp #591 #578]: #585
  2.8029 -#524 := [unit-resolution #579 #645]: #588
  2.8030 -#525 := [unit-resolution #524 #523]: #594
  2.8031 -#526 := (not #594)
  2.8032 -#527 := (or #526 #574)
  2.8033 -#528 := [th-lemma arith triangle-eq]: #527
  2.8034 -#518 := [unit-resolution #528 #525]: #574
  2.8035 -#77 := (<= #68 0::Int)
  2.8036 -#17 := (- #15 #12)
  2.8037 -#18 := (f5 f6 #17)
  2.8038 -#19 := (f3 f4 #18)
  2.8039 -#16 := (* 0::Int #15)
  2.8040 -#20 := (< #16 #19)
  2.8041 -#21 := (not #20)
  2.8042 -#88 := (iff #21 #77)
  2.8043 -#71 := (< 0::Int #68)
  2.8044 -#74 := (not #71)
  2.8045 -#86 := (iff #74 #77)
  2.8046 -#78 := (not #77)
  2.8047 -#81 := (not #78)
  2.8048 -#84 := (iff #81 #77)
  2.8049 -#85 := [rewrite]: #84
  2.8050 -#82 := (iff #74 #81)
  2.8051 -#79 := (iff #71 #78)
  2.8052 -#80 := [rewrite]: #79
  2.8053 -#83 := [monotonicity #80]: #82
  2.8054 -#87 := [trans #83 #85]: #86
  2.8055 -#75 := (iff #21 #74)
  2.8056 -#72 := (iff #20 #71)
  2.8057 -#69 := (= #19 #68)
  2.8058 -#66 := (= #18 #65)
  2.8059 -#63 := (= #17 #62)
  2.8060 -#64 := [rewrite]: #63
  2.8061 -#67 := [monotonicity #64]: #66
  2.8062 -#70 := [monotonicity #67]: #69
  2.8063 -#58 := (= #16 0::Int)
  2.8064 -#59 := [rewrite]: #58
  2.8065 -#73 := [monotonicity #59 #70]: #72
  2.8066 -#76 := [monotonicity #73]: #75
  2.8067 -#89 := [trans #76 #87]: #88
  2.8068 -#57 := [asserted]: #21
  2.8069 -#90 := [mp #57 #89]: #77
  2.8070 -[th-lemma arith farkas -1 -1 1 #90 #519 #518]: false
  2.8071 -unsat
  2.8072 -b3acce989065928cb3ce15ce4113a910c6fff5aa 269 0
  2.8073 -#2 := false
  2.8074 -#7 := 0::Int
  2.8075 -decl f3 :: (-> S2 S3 Int)
  2.8076 -decl f5 :: (-> S4 Int S3)
  2.8077 -decl f7 :: S3
  2.8078 -#11 := f7
  2.8079 -decl f4 :: S2
  2.8080 -#8 := f4
  2.8081 -#12 := (f3 f4 f7)
  2.8082 -#10 := 1::Int
  2.8083 -#13 := (+ 1::Int #12)
  2.8084 -decl f6 :: S4
  2.8085 -#9 := f6
  2.8086 -#14 := (f5 f6 #13)
  2.8087 -#15 := (f3 f4 #14)
  2.8088 -#65 := -1::Int
  2.8089 -#66 := (+ -1::Int #15)
  2.8090 -#69 := (f5 f6 #66)
  2.8091 -#367 := (f3 f4 #69)
  2.8092 -#638 := (* -1::Int #367)
  2.8093 -#499 := (+ #12 #638)
  2.8094 -#459 := (>= #499 0::Int)
  2.8095 -#498 := (= #12 #367)
  2.8096 -#605 := (= f7 #69)
  2.8097 -#72 := (= #69 f7)
  2.8098 -#101 := (<= #15 0::Int)
  2.8099 -#173 := (iff #101 #72)
  2.8100 -#192 := (iff #173 #72)
  2.8101 -#1 := true
  2.8102 -#187 := (iff true #72)
  2.8103 -#190 := (iff #187 #72)
  2.8104 -#191 := [rewrite]: #190
  2.8105 -#188 := (iff #173 #187)
  2.8106 -#179 := (iff #101 true)
  2.8107 -#102 := (not #101)
  2.8108 -#105 := (iff #102 #72)
  2.8109 -#108 := (or #105 #102)
  2.8110 -#111 := (not #108)
  2.8111 -#16 := (< 0::Int #15)
  2.8112 -#17 := (if #16 true false)
  2.8113 -#22 := (not #17)
  2.8114 -#23 := (implies #22 false)
  2.8115 -#18 := (- #15 1::Int)
  2.8116 -#19 := (f5 f6 #18)
  2.8117 -#20 := (= #19 f7)
  2.8118 -#21 := (iff #17 #20)
  2.8119 -#24 := (or #21 #23)
  2.8120 -#25 := (or false #24)
  2.8121 -#26 := (not #25)
  2.8122 -#114 := (iff #26 #111)
  2.8123 -#75 := (iff #16 #72)
  2.8124 -#88 := (or #75 #16)
  2.8125 -#98 := (not #88)
  2.8126 -#112 := (iff #98 #111)
  2.8127 -#109 := (iff #88 #108)
  2.8128 -#103 := (iff #16 #102)
  2.8129 -#104 := [rewrite]: #103
  2.8130 -#106 := (iff #75 #105)
  2.8131 -#107 := [monotonicity #104]: #106
  2.8132 -#110 := [monotonicity #107 #104]: #109
  2.8133 -#113 := [monotonicity #110]: #112
  2.8134 -#99 := (iff #26 #98)
  2.8135 -#96 := (iff #25 #88)
  2.8136 -#91 := (or false #88)
  2.8137 -#94 := (iff #91 #88)
  2.8138 -#95 := [rewrite]: #94
  2.8139 -#92 := (iff #25 #91)
  2.8140 -#89 := (iff #24 #88)
  2.8141 -#86 := (iff #23 #16)
  2.8142 -#78 := (not #16)
  2.8143 -#81 := (implies #78 false)
  2.8144 -#84 := (iff #81 #16)
  2.8145 -#85 := [rewrite]: #84
  2.8146 -#82 := (iff #23 #81)
  2.8147 -#79 := (iff #22 #78)
  2.8148 -#63 := (iff #17 #16)
  2.8149 -#64 := [rewrite]: #63
  2.8150 -#80 := [monotonicity #64]: #79
  2.8151 -#83 := [monotonicity #80]: #82
  2.8152 -#87 := [trans #83 #85]: #86
  2.8153 -#76 := (iff #21 #75)
  2.8154 -#73 := (iff #20 #72)
  2.8155 -#70 := (= #19 #69)
  2.8156 -#67 := (= #18 #66)
  2.8157 -#68 := [rewrite]: #67
  2.8158 -#71 := [monotonicity #68]: #70
  2.8159 -#74 := [monotonicity #71]: #73
  2.8160 -#77 := [monotonicity #64 #74]: #76
  2.8161 -#90 := [monotonicity #77 #87]: #89
  2.8162 -#93 := [monotonicity #90]: #92
  2.8163 -#97 := [trans #93 #95]: #96
  2.8164 -#100 := [monotonicity #97]: #99
  2.8165 -#115 := [trans #100 #113]: #114
  2.8166 -#62 := [asserted]: #26
  2.8167 -#116 := [mp #62 #115]: #111
  2.8168 -#119 := [not-or-elim #116]: #101
  2.8169 -#180 := [iff-true #119]: #179
  2.8170 -#189 := [monotonicity #180]: #188
  2.8171 -#193 := [trans #189 #191]: #192
  2.8172 -#117 := (not #105)
  2.8173 -#174 := (iff #117 #173)
  2.8174 -#175 := [rewrite]: #174
  2.8175 -#118 := [not-or-elim #116]: #117
  2.8176 -#176 := [mp #118 #175]: #173
  2.8177 -#177 := [mp #176 #193]: #72
  2.8178 -#608 := [symm #177]: #605
  2.8179 -#513 := [monotonicity #608]: #498
  2.8180 -#514 := (not #498)
  2.8181 -#515 := (or #514 #459)
  2.8182 -#516 := [th-lemma arith triangle-eq]: #515
  2.8183 -#609 := [unit-resolution #516 #513]: #459
  2.8184 -#672 := (* -1::Int #15)
  2.8185 -#673 := (+ #12 #672)
  2.8186 -#654 := (<= #673 -1::Int)
  2.8187 -#671 := (= #673 -1::Int)
  2.8188 -#669 := (>= #12 -1::Int)
  2.8189 -#616 := (>= #367 0::Int)
  2.8190 -#621 := (= #367 0::Int)
  2.8191 -#646 := (>= #15 1::Int)
  2.8192 -#357 := (not #646)
  2.8193 -#606 := (or #357 #102)
  2.8194 -#610 := [th-lemma arith farkas 1 1]: #606
  2.8195 -#597 := [unit-resolution #610 #119]: #357
  2.8196 -#32 := (:var 0 Int)
  2.8197 -#34 := (f5 f6 #32)
  2.8198 -#682 := (pattern #34)
  2.8199 -#35 := (f3 f4 #34)
  2.8200 -#40 := (= #35 0::Int)
  2.8201 -#130 := (>= #32 0::Int)
  2.8202 -#161 := (or #130 #40)
  2.8203 -#689 := (forall (vars (?v0 Int)) (:pat #682) #161)
  2.8204 -#164 := (forall (vars (?v0 Int)) #161)
  2.8205 -#692 := (iff #164 #689)
  2.8206 -#690 := (iff #161 #161)
  2.8207 -#691 := [refl]: #690
  2.8208 -#693 := [quant-intro #691]: #692
  2.8209 -#197 := (~ #164 #164)
  2.8210 -#195 := (~ #161 #161)
  2.8211 -#196 := [refl]: #195
  2.8212 -#198 := [nnf-pos #196]: #197
  2.8213 -#39 := (< #32 0::Int)
  2.8214 -#41 := (implies #39 #40)
  2.8215 -#42 := (forall (vars (?v0 Int)) #41)
  2.8216 -#167 := (iff #42 #164)
  2.8217 -#145 := (not #39)
  2.8218 -#146 := (or #145 #40)
  2.8219 -#149 := (forall (vars (?v0 Int)) #146)
  2.8220 -#165 := (iff #149 #164)
  2.8221 -#162 := (iff #146 #161)
  2.8222 -#159 := (iff #145 #130)
  2.8223 -#132 := (not #130)
  2.8224 -#154 := (not #132)
  2.8225 -#157 := (iff #154 #130)
  2.8226 -#158 := [rewrite]: #157
  2.8227 -#155 := (iff #145 #154)
  2.8228 -#152 := (iff #39 #132)
  2.8229 -#153 := [rewrite]: #152
  2.8230 -#156 := [monotonicity #153]: #155
  2.8231 -#160 := [trans #156 #158]: #159
  2.8232 -#163 := [monotonicity #160]: #162
  2.8233 -#166 := [quant-intro #163]: #165
  2.8234 -#150 := (iff #42 #149)
  2.8235 -#147 := (iff #41 #146)
  2.8236 -#148 := [rewrite]: #147
  2.8237 -#151 := [quant-intro #148]: #150
  2.8238 -#168 := [trans #151 #166]: #167
  2.8239 -#144 := [asserted]: #42
  2.8240 -#169 := [mp #144 #168]: #164
  2.8241 -#199 := [mp~ #169 #198]: #164
  2.8242 -#694 := [mp #199 #693]: #689
  2.8243 -#660 := (not #689)
  2.8244 -#624 := (or #660 #646 #621)
  2.8245 -#644 := (>= #66 0::Int)
  2.8246 -#622 := (or #644 #621)
  2.8247 -#625 := (or #660 #622)
  2.8248 -#612 := (iff #625 #624)
  2.8249 -#623 := (or #646 #621)
  2.8250 -#626 := (or #660 #623)
  2.8251 -#458 := (iff #626 #624)
  2.8252 -#611 := [rewrite]: #458
  2.8253 -#455 := (iff #625 #626)
  2.8254 -#617 := (iff #622 #623)
  2.8255 -#643 := (iff #644 #646)
  2.8256 -#647 := [rewrite]: #643
  2.8257 -#618 := [monotonicity #647]: #617
  2.8258 -#457 := [monotonicity #618]: #455
  2.8259 -#614 := [trans #457 #611]: #612
  2.8260 -#619 := [quant-inst #66]: #625
  2.8261 -#615 := [mp #619 #614]: #624
  2.8262 -#599 := [unit-resolution #615 #694 #597]: #621
  2.8263 -#591 := (not #621)
  2.8264 -#588 := (or #591 #616