src/HOL/SMT_Examples/SMT_Examples.certs
author wenzelm
Tue, 03 Sep 2013 01:12:40 +0200
changeset 53374 a14d2a854c02
parent 51576 39896f83c1ab
child 53824 b81cea96a85e
permissions -rw-r--r--
tuned proofs -- clarified flow of facts wrt. calculation;

22e23526a38d50ce23abbe4dbfb697891cbcd840 22 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: S1
#7 := f3
#8 := (= f3 f1)
#9 := (not #8)
#10 := (or #8 #9)
#11 := (not #10)
#40 := (iff #11 false)
#1 := true
#35 := (not true)
#38 := (iff #35 false)
#39 := [rewrite]: #38
#36 := (iff #11 #35)
#33 := (iff #10 true)
#34 := [rewrite]: #33
#37 := [monotonicity #34]: #36
#41 := [trans #37 #39]: #40
#32 := [asserted]: #11
[mp #32 #41]: false
unsat
23d01cdabb599769b54210e40617eea3d6c91e30 8 0
#2 := false
#1 := true
#7 := (not true)
#29 := (iff #7 false)
#30 := [rewrite]: #29
#28 := [asserted]: #7
[mp #28 #30]: false
unsat
121552dd328e0993a2c6099c592d9c3db7fff190 28 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: S1
#7 := f3
#8 := (= f3 f1)
#1 := true
#9 := (and #8 true)
#10 := (iff #9 #8)
#11 := (not #10)
#46 := (iff #11 false)
#41 := (not true)
#44 := (iff #41 false)
#45 := [rewrite]: #44
#42 := (iff #11 #41)
#39 := (iff #10 true)
#34 := (iff #8 #8)
#37 := (iff #34 true)
#38 := [rewrite]: #37
#35 := (iff #10 #34)
#33 := [rewrite]: #10
#36 := [monotonicity #33]: #35
#40 := [trans #36 #38]: #39
#43 := [monotonicity #40]: #42
#47 := [trans #43 #45]: #46
#32 := [asserted]: #11
[mp #32 #47]: false
unsat
263480c8c5909524c36f6198f60c623fbcfc953d 41 0
#2 := false
decl f1 :: S1
#3 := f1
decl f4 :: S1
#9 := f4
#10 := (= f4 f1)
decl f3 :: S1
#7 := f3
#8 := (= f3 f1)
#11 := (or #8 #10)
#64 := (iff #11 false)
#59 := (or false false)
#62 := (iff #59 false)
#63 := [rewrite]: #62
#60 := (iff #11 #59)
#57 := (iff #10 false)
#48 := (not #10)
#12 := (not #8)
#13 := (and #11 #12)
#37 := (not #13)
#38 := (or #37 #10)
#41 := (not #38)
#14 := (implies #13 #10)
#15 := (not #14)
#42 := (iff #15 #41)
#39 := (iff #14 #38)
#40 := [rewrite]: #39
#43 := [monotonicity #40]: #42
#36 := [asserted]: #15
#46 := [mp #36 #43]: #41
#49 := [not-or-elim #46]: #48
#58 := [iff-false #49]: #57
#55 := (iff #8 false)
#44 := [not-or-elim #46]: #13
#47 := [and-elim #44]: #12
#56 := [iff-false #47]: #55
#61 := [monotonicity #56 #58]: #60
#65 := [trans #61 #63]: #64
#45 := [and-elim #44]: #11
[mp #45 #65]: false
unsat
050883983ebe99dc3b7f24a011b1724b1b2c4dd9 33 0
#2 := false
decl f1 :: S1
#3 := f1
decl f6 :: S1
#14 := f6
#15 := (= f6 f1)
decl f5 :: S1
#12 := f5
#13 := (= f5 f1)
#16 := (and #13 #15)
decl f4 :: S1
#9 := f4
#10 := (= f4 f1)
decl f3 :: S1
#7 := f3
#8 := (= f3 f1)
#11 := (and #8 #10)
#17 := (or #11 #16)
#18 := (implies #17 #17)
#19 := (not #18)
#48 := (iff #19 false)
#1 := true
#43 := (not true)
#46 := (iff #43 false)
#47 := [rewrite]: #46
#44 := (iff #19 #43)
#41 := (iff #18 true)
#42 := [rewrite]: #41
#45 := [monotonicity #42]: #44
#49 := [trans #45 #47]: #48
#40 := [asserted]: #19
[mp #40 #49]: false
unsat
79d9d246dd9d27e03e8f1ea895e790f3a4420bfd 55 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: S1
#7 := f3
#8 := (= f3 f1)
decl f5 :: S1
#12 := f5
#13 := (= f5 f1)
#16 := (and #8 #13)
decl f4 :: S1
#9 := f4
#10 := (= f4 f1)
#15 := (and #13 #10)
#17 := (or #15 #16)
#18 := (implies #8 #17)
#19 := (or #18 #8)
#11 := (and #8 #10)
#14 := (or #11 #13)
#20 := (implies #14 #19)
#21 := (not #20)
#71 := (iff #21 false)
#43 := (not #8)
#44 := (or #43 #17)
#47 := (or #44 #8)
#53 := (not #14)
#54 := (or #53 #47)
#59 := (not #54)
#69 := (iff #59 false)
#1 := true
#64 := (not true)
#67 := (iff #64 false)
#68 := [rewrite]: #67
#65 := (iff #59 #64)
#62 := (iff #54 true)
#63 := [rewrite]: #62
#66 := [monotonicity #63]: #65
#70 := [trans #66 #68]: #69
#60 := (iff #21 #59)
#57 := (iff #20 #54)
#50 := (implies #14 #47)
#55 := (iff #50 #54)
#56 := [rewrite]: #55
#51 := (iff #20 #50)
#48 := (iff #19 #47)
#45 := (iff #18 #44)
#46 := [rewrite]: #45
#49 := [monotonicity #46]: #48
#52 := [monotonicity #49]: #51
#58 := [trans #52 #56]: #57
#61 := [monotonicity #58]: #60
#72 := [trans #61 #70]: #71
#42 := [asserted]: #21
[mp #42 #72]: false
unsat
8575241c64c02491d277f6598ca57e576f5a6b45 60 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: S1
#7 := f3
#8 := (= f3 f1)
#9 := (iff #8 #8)
#10 := (iff #9 #8)
#11 := (iff #10 #8)
#12 := (iff #11 #8)
#13 := (iff #12 #8)
#14 := (iff #13 #8)
#15 := (iff #14 #8)
#16 := (iff #15 #8)
#17 := (iff #16 #8)
#18 := (not #17)
#78 := (iff #18 false)
#1 := true
#73 := (not true)
#76 := (iff #73 false)
#77 := [rewrite]: #76
#74 := (iff #18 #73)
#71 := (iff #17 true)
#40 := (iff #9 true)
#41 := [rewrite]: #40
#69 := (iff #17 #9)
#42 := (iff true #8)
#45 := (iff #42 #8)
#46 := [rewrite]: #45
#66 := (iff #16 #42)
#64 := (iff #15 true)
#62 := (iff #15 #9)
#59 := (iff #14 #42)
#57 := (iff #13 true)
#55 := (iff #13 #9)
#52 := (iff #12 #42)
#50 := (iff #11 true)
#48 := (iff #11 #9)
#43 := (iff #10 #42)
#44 := [monotonicity #41]: #43
#47 := [trans #44 #46]: #11
#49 := [monotonicity #47]: #48
#51 := [trans #49 #41]: #50
#53 := [monotonicity #51]: #52
#54 := [trans #53 #46]: #13
#56 := [monotonicity #54]: #55
#58 := [trans #56 #41]: #57
#60 := [monotonicity #58]: #59
#61 := [trans #60 #46]: #15
#63 := [monotonicity #61]: #62
#65 := [trans #63 #41]: #64
#67 := [monotonicity #65]: #66
#68 := [trans #67 #46]: #17
#70 := [monotonicity #68]: #69
#72 := [trans #70 #41]: #71
#75 := [monotonicity #72]: #74
#79 := [trans #75 #77]: #78
#39 := [asserted]: #18
[mp #39 #79]: false
unsat
8434421285df70a7e1728b19173d86303151090b 165 0
#2 := false
decl f1 :: S1
#3 := f1
decl f6 :: S1
#13 := f6
#14 := (= f6 f1)
decl f5 :: S1
#11 := f5
#12 := (= f5 f1)
decl f4 :: S1
#9 := f4
#10 := (= f4 f1)
decl f3 :: S1
#7 := f3
#8 := (= f3 f1)
#75 := (or #8 #10 #12 #14)
#215 := (iff #75 false)
#210 := (or false false false false)
#213 := (iff #210 false)
#214 := [rewrite]: #213
#211 := (iff #75 #210)
#167 := (iff #14 false)
#119 := (not #14)
#122 := (or #119 #12)
#175 := (iff #122 #119)
#170 := (or #119 false)
#173 := (iff #170 #119)
#174 := [rewrite]: #173
#171 := (iff #122 #170)
#168 := (iff #12 false)
#25 := (not #12)
decl f11 :: S1
#43 := f11
#44 := (= f11 f1)
#45 := (not #44)
#46 := (and #44 #45)
decl f10 :: S1
#40 := f10
#41 := (= f10 f1)
#47 := (or #41 #46)
#42 := (not #41)
#48 := (and #42 #47)
#49 := (or #12 #48)
#50 := (not #49)
#150 := (iff #50 #25)
#148 := (iff #49 #12)
#143 := (or #12 false)
#146 := (iff #143 #12)
#147 := [rewrite]: #146
#144 := (iff #49 #143)
#141 := (iff #48 false)
#136 := (and #42 #41)
#139 := (iff #136 false)
#140 := [rewrite]: #139
#137 := (iff #48 #136)
#134 := (iff #47 #41)
#129 := (or #41 false)
#132 := (iff #129 #41)
#133 := [rewrite]: #132
#130 := (iff #47 #129)
#126 := (iff #46 false)
#128 := [rewrite]: #126
#131 := [monotonicity #128]: #130
#135 := [trans #131 #133]: #134
#138 := [monotonicity #135]: #137
#142 := [trans #138 #140]: #141
#145 := [monotonicity #142]: #144
#149 := [trans #145 #147]: #148
#151 := [monotonicity #149]: #150
#125 := [asserted]: #50
#154 := [mp #125 #151]: #25
#169 := [iff-false #154]: #168
#172 := [monotonicity #169]: #171
#176 := [trans #172 #174]: #175
#37 := (or #14 false)
#38 := (not #37)
#39 := (or #38 #12)
#123 := (iff #39 #122)
#120 := (iff #38 #119)
#116 := (iff #37 #14)
#118 := [rewrite]: #116
#121 := [monotonicity #118]: #120
#124 := [monotonicity #121]: #123
#115 := [asserted]: #39
#127 := [mp #115 #124]: #122
#166 := [mp #127 #176]: #119
#177 := [iff-false #166]: #167
#165 := (iff #10 false)
#109 := (not #10)
#112 := (or #109 #12)
#183 := (iff #112 #109)
#178 := (or #109 false)
#181 := (iff #178 #109)
#182 := [rewrite]: #181
#179 := (iff #112 #178)
#180 := [monotonicity #169]: #179
#184 := [trans #180 #182]: #183
decl f9 :: S1
#30 := f9
#31 := (= f9 f1)
#32 := (not #31)
#33 := (or #31 #32)
#34 := (and #10 #33)
#35 := (not #34)
#36 := (or #35 #12)
#113 := (iff #36 #112)
#110 := (iff #35 #109)
#107 := (iff #34 #10)
#1 := true
#102 := (and #10 true)
#105 := (iff #102 #10)
#106 := [rewrite]: #105
#103 := (iff #34 #102)
#99 := (iff #33 true)
#101 := [rewrite]: #99
#104 := [monotonicity #101]: #103
#108 := [trans #104 #106]: #107
#111 := [monotonicity #108]: #110
#114 := [monotonicity #111]: #113
#98 := [asserted]: #36
#117 := [mp #98 #114]: #112
#164 := [mp #117 #184]: #109
#185 := [iff-false #164]: #165
#163 := (iff #8 false)
#92 := (not #8)
#95 := (or #92 #10)
#191 := (iff #95 #92)
#186 := (or #92 false)
#189 := (iff #186 #92)
#190 := [rewrite]: #189
#187 := (iff #95 #186)
#188 := [monotonicity #185]: #187
#192 := [trans #188 #190]: #191
#26 := (and #12 #25)
#27 := (or #8 #26)
#28 := (not #27)
#29 := (or #28 #10)
#96 := (iff #29 #95)
#93 := (iff #28 #92)
#90 := (iff #27 #8)
#85 := (or #8 false)
#88 := (iff #85 #8)
#89 := [rewrite]: #88
#86 := (iff #27 #85)
#79 := (iff #26 false)
#84 := [rewrite]: #79
#87 := [monotonicity #84]: #86
#91 := [trans #87 #89]: #90
#94 := [monotonicity #91]: #93
#97 := [monotonicity #94]: #96
#74 := [asserted]: #29
#100 := [mp #74 #97]: #95
#162 := [mp #100 #192]: #92
#193 := [iff-false #162]: #163
#212 := [monotonicity #193 #185 #169 #177]: #211
#216 := [trans #212 #214]: #215
#15 := (or #12 #14)
#16 := (or #10 #15)
#17 := (or #8 #16)
#76 := (iff #17 #75)
#77 := [rewrite]: #76
#72 := [asserted]: #17
#78 := [mp #72 #77]: #75
[mp #78 #216]: false
unsat
2571c5d0e3c2bb55fd62ced2ec0c2fd2a4870074 59 0
#2 := false
decl f3 :: (-> S3 S2 S2)
decl f6 :: S2
#16 := f6
decl f4 :: (-> S4 S2 S3)
decl f7 :: S2
#19 := f7
decl f5 :: S4
#7 := f5
#21 := (f4 f5 f7)
#22 := (f3 #21 f6)
#18 := (f4 f5 f6)
#20 := (f3 #18 f7)
#23 := (= #20 #22)
#57 := (not #23)
#17 := (= f6 f6)
#24 := (and #17 #23)
#25 := (not #24)
#58 := (iff #25 #57)
#55 := (iff #24 #23)
#1 := true
#50 := (and true #23)
#53 := (iff #50 #23)
#54 := [rewrite]: #53
#51 := (iff #24 #50)
#48 := (iff #17 true)
#49 := [rewrite]: #48
#52 := [monotonicity #49]: #51
#56 := [trans #52 #54]: #55
#59 := [monotonicity #56]: #58
#47 := [asserted]: #25
#62 := [mp #47 #59]: #57
#8 := (:var 1 S2)
#10 := (:var 0 S2)
#12 := (f4 f5 #10)
#13 := (f3 #12 #8)
#546 := (pattern #13)
#9 := (f4 f5 #8)
#11 := (f3 #9 #10)
#545 := (pattern #11)
#14 := (= #11 #13)
#547 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #545 #546) #14)
#15 := (forall (vars (?v0 S2) (?v1 S2)) #14)
#550 := (iff #15 #547)
#548 := (iff #14 #14)
#549 := [refl]: #548
#551 := [quant-intro #549]: #550
#70 := (~ #15 #15)
#68 := (~ #14 #14)
#69 := [refl]: #68
#71 := [nnf-pos #69]: #70
#46 := [asserted]: #15
#61 := [mp~ #46 #71]: #15
#552 := [mp #61 #551]: #547
#130 := (not #547)
#216 := (or #130 #23)
#131 := [quant-inst #16 #19]: #216
[unit-resolution #131 #552 #62]: false
unsat
d97439af6f5bc7794ab403d0f6cc318d103016a1 1288 0
#2 := false
decl f1 :: S1
#3 := f1
decl f9 :: S1
#25 := f9
#26 := (= f9 f1)
decl f20 :: S1
#59 := f20
#60 := (= f20 f1)
decl f21 :: S1
#61 := f21
#62 := (= f21 f1)
#249 := (not #62)
decl f31 :: S1
#97 := f31
#98 := (= f31 f1)
decl f62 :: S1
#207 := f62
#208 := (= f62 f1)
decl f58 :: S1
#189 := f58
#190 := (= f58 f1)
#388 := (not #190)
decl f47 :: S1
#151 := f47
#152 := (= f47 f1)
#289 := (not #98)
#980 := [hypothesis]: #289
decl f46 :: S1
#149 := f46
#150 := (= f46 f1)
#346 := (not #150)
decl f48 :: S1
#156 := f48
#157 := (= f48 f1)
decl f57 :: S1
#187 := f57
#188 := (= f57 f1)
#387 := (not #188)
decl f45 :: S1
#144 := f45
#145 := (= f45 f1)
#339 := (not #145)
decl f42 :: S1
#135 := f42
#136 := (= f42 f1)
#1467 := (or #136 #98)
decl f40 :: S1
#128 := f40
#129 := (= f40 f1)
#330 := (not #136)
#1095 := [hypothesis]: #330
decl f32 :: S1
#99 := f32
#100 := (= f32 f1)
#290 := (not #100)
decl f16 :: S1
#46 := f16
#47 := (= f16 f1)
decl f17 :: S1
#48 := f17
#49 := (= f17 f1)
#236 := (not #49)
decl f28 :: S1
#86 := f28
#87 := (= f28 f1)
#1450 := (or #87 #98 #136)
decl f29 :: S1
#90 := f29
#91 := (= f29 f1)
#281 := (not #91)
#322 := (not #129)
#277 := (not #87)
#867 := [hypothesis]: #277
#1427 := (or #322 #87)
decl f51 :: S1
#166 := f51
#167 := (= f51 f1)
#363 := (not #167)
decl f54 :: S1
#175 := f54
#176 := (= f54 f1)
decl f56 :: S1
#182 := f56
#183 := (= f56 f1)
#380 := (not #183)
#372 := (not #176)
#1160 := [hypothesis]: #372
#1189 := (or #388 #176)
decl f18 :: S1
#52 := f18
#53 := (= f18 f1)
decl f33 :: S1
#104 := f33
#105 := (= f33 f1)
#297 := (not #105)
decl f36 :: S1
#113 := f36
#114 := (= f36 f1)
#347 := (not #152)
#1155 := [hypothesis]: #190
#393 := (or #388 #347)
#730 := [asserted]: #393
#1156 := [unit-resolution #730 #1155]: #347
#389 := (or #387 #388)
#726 := [asserted]: #389
#1157 := [unit-resolution #726 #1155]: #387
#194 := (or #188 #157)
decl f6 :: S1
#16 := f6
#17 := (= f6 f1)
#579 := (or #17 #188 #157)
#840 := (iff #579 #194)
#835 := (or false #188 #157)
#838 := (iff #835 #194)
#839 := [rewrite]: #838
#836 := (iff #579 #835)
#759 := (iff #17 false)
#18 := (not #17)
#439 := [asserted]: #18
#760 := [iff-false #439]: #759
#837 := [monotonicity #760]: #836
#841 := [trans #837 #839]: #840
#195 := (or #17 #194)
#580 := (iff #195 #579)
#581 := [rewrite]: #580
#568 := [asserted]: #195
#582 := [mp #568 #581]: #579
#842 := [mp #582 #841]: #194
#1158 := [unit-resolution #842 #1157]: #157
#354 := (not #157)
#355 := (or #354 #346)
#702 := [asserted]: #355
#1159 := [unit-resolution #702 #1158]: #346
decl f44 :: S1
#142 := f44
#143 := (= f44 f1)
#338 := (not #143)
decl f61 :: S1
#203 := f61
#204 := (= f61 f1)
decl f60 :: S1
#199 := f60
#200 := (= f60 f1)
#400 := (not #200)
decl f37 :: S1
#118 := f37
#119 := (= f37 f1)
#313 := (not #119)
#356 := (or #354 #313)
#703 := [asserted]: #356
#1161 := [unit-resolution #703 #1158]: #313
#983 := (or #400 #150 #152 #119)
#248 := (not #60)
decl f23 :: S1
#68 := f23
#69 := (= f23 f1)
decl f34 :: S1
#106 := f34
#107 := (= f34 f1)
#298 := (not #107)
#1051 := [hypothesis]: #347
#1052 := [hypothesis]: #346
#306 := (not #114)
decl f25 :: S1
#75 := f25
#76 := (= f25 f1)
decl f39 :: S1
#124 := f39
#125 := (= f39 f1)
#318 := (not #125)
decl f50 :: S1
#162 := f50
#163 := (= f50 f1)
decl f59 :: S1
#196 := f59
#197 := (= f59 f1)
#398 := (not #197)
#1024 := [hypothesis]: #200
#401 := (or #400 #398)
#736 := [asserted]: #401
#1021 := [unit-resolution #736 #1024]: #398
#198 := (or #197 #163)
#573 := [asserted]: #198
#1022 := [unit-resolution #573 #1021]: #163
#359 := (not #163)
#362 := (or #359 #318)
#707 := [asserted]: #362
#1019 := [unit-resolution #707 #1022]: #318
decl f26 :: S1
#80 := f26
#81 := (= f26 f1)
#1153 := [hypothesis]: #313
decl f35 :: S1
#111 := f35
#112 := (= f35 f1)
#305 := (not #112)
decl f43 :: S1
#137 := f43
#138 := (= f43 f1)
#331 := (not #138)
decl f52 :: S1
#168 := f52
#169 := (= f52 f1)
#364 := (not #169)
#402 := (or #400 #364)
#737 := [asserted]: #402
#1020 := [unit-resolution #737 #1024]: #364
decl f49 :: S1
#160 := f49
#161 := (= f49 f1)
#358 := (not #161)
#360 := (or #358 #359)
#705 := [asserted]: #360
#1017 := [unit-resolution #705 #1022]: #358
decl f41 :: S1
#130 := f41
#131 := (= f41 f1)
#323 := (not #131)
#1126 := (or #323 #119 #125)
#272 := (not #81)
decl f15 :: S1
#43 := f15
#44 := (= f15 f1)
decl f13 :: S1
#37 := f13
#38 := (= f13 f1)
#228 := (not #38)
decl f11 :: S1
#31 := f11
#32 := (= f11 f1)
#218 := (not #26)
decl f7 :: S1
#19 := f7
#20 := (= f7 f1)
decl f8 :: S1
#21 := f8
#22 := (= f8 f1)
#214 := (not #22)
#1154 := [hypothesis]: #318
decl f38 :: S1
#122 := f38
#123 := (= f38 f1)
#317 := (not #123)
#1151 := [hypothesis]: #131
#327 := (or #323 #317)
#681 := [asserted]: #327
#1152 := [unit-resolution #681 #1151]: #317
#524 := (or #123 #125 #87)
#126 := (or #125 #87)
#127 := (or #123 #126)
#525 := (iff #127 #524)
#526 := [rewrite]: #525
#513 := [asserted]: #127
#527 := [mp #513 #526]: #524
#1149 := [unit-resolution #527 #1152 #1154]: #87
#280 := (or #277 #236)
#647 := [asserted]: #280
#1150 := [unit-resolution #647 #1149]: #236
#783 := (or #47 #49)
decl f4 :: S1
#10 := f4
#11 := (= f4 f1)
#464 := (or #47 #49 #11)
#786 := (iff #464 #783)
#780 := (or #47 #49 false)
#784 := (iff #780 #783)
#785 := [rewrite]: #784
#781 := (iff #464 #780)
#755 := (iff #11 false)
#12 := (not #11)
#437 := [asserted]: #12
#756 := [iff-false #437]: #755
#782 := [monotonicity #756]: #781
#787 := [trans #782 #785]: #786
#50 := (or #49 #11)
#51 := (or #47 #50)
#465 := (iff #51 #464)
#466 := [rewrite]: #465
#457 := [asserted]: #51
#467 := [mp #457 #466]: #464
#788 := [mp #467 #787]: #783
#1147 := [unit-resolution #788 #1150]: #47
#235 := (not #47)
#247 := (or #235 #214)
#623 := [asserted]: #247
#1148 := [unit-resolution #623 #1147]: #214
#764 := (or #20 #22)
decl f3 :: S1
#7 := f3
#8 := (= f3 f1)
#443 := (or #20 #22 #8)
#767 := (iff #443 #764)
#761 := (or #20 #22 false)
#765 := (iff #761 #764)
#766 := [rewrite]: #765
#762 := (iff #443 #761)
#752 := (iff #8 false)
#9 := (not #8)
#436 := [asserted]: #9
#754 := [iff-false #436]: #752
#763 := [monotonicity #754]: #762
#768 := [trans #763 #766]: #767
#23 := (or #22 #8)
#24 := (or #20 #23)
#444 := (iff #24 #443)
#445 := [rewrite]: #444
#440 := [asserted]: #24
#446 := [mp #440 #445]: #443
#769 := [mp #446 #768]: #764
#1145 := [unit-resolution #769 #1148]: #20
#213 := (not #20)
#221 := (or #218 #213)
#606 := [asserted]: #221
#1146 := [unit-resolution #606 #1145]: #218
decl f12 :: S1
#33 := f12
#34 := (= f12 f1)
#224 := (not #34)
decl f30 :: S1
#92 := f30
#93 := (= f30 f1)
#282 := (not #93)
#328 := (or #323 #282)
#682 := [asserted]: #328
#1143 := [unit-resolution #682 #1151]: #282
decl f27 :: S1
#84 := f27
#85 := (= f27 f1)
#276 := (not #85)
#278 := (or #276 #277)
#645 := [asserted]: #278
#1144 := [unit-resolution #645 #1149]: #276
decl f19 :: S1
#54 := f19
#55 := (= f19 f1)
#241 := (not #55)
#245 := (or #241 #235)
#621 := [asserted]: #245
#1141 := [unit-resolution #621 #1147]: #241
#499 := (or #91 #93 #85 #55)
#94 := (or #85 #55)
#95 := (or #93 #94)
#96 := (or #91 #95)
#500 := (iff #96 #499)
#501 := [rewrite]: #500
#488 := [asserted]: #96
#502 := [mp #488 #501]: #499
#1142 := [unit-resolution #502 #1141 #1144 #1143]: #91
#296 := (or #281 #249)
#659 := [asserted]: #296
#1139 := [unit-resolution #659 #1142]: #249
#240 := (not #53)
#243 := (or #240 #235)
#619 := [asserted]: #243
#1140 := [unit-resolution #619 #1147]: #240
decl f10 :: S1
#27 := f10
#28 := (= f10 f1)
#219 := (not #28)
#222 := (or #219 #213)
#607 := [asserted]: #222
#1137 := [unit-resolution #607 #1145]: #219
#474 := (or #60 #62 #53 #28)
#63 := (or #53 #28)
#64 := (or #62 #63)
#65 := (or #60 #64)
#475 := (iff #65 #474)
#476 := [rewrite]: #475
#463 := [asserted]: #65
#477 := [mp #463 #476]: #474
#1138 := [unit-resolution #477 #1137 #1140 #1139]: #60
#263 := (or #248 #224)
#635 := [asserted]: #263
#1135 := [unit-resolution #635 #1138]: #224
#453 := (or #32 #34 #26)
#35 := (or #34 #26)
#36 := (or #32 #35)
#454 := (iff #36 #453)
#455 := [rewrite]: #454
#442 := [asserted]: #36
#456 := [mp #442 #455]: #453
#1136 := [unit-resolution #456 #1135 #1146]: #32
#223 := (not #32)
#231 := (or #228 #223)
#612 := [asserted]: #231
#1133 := [unit-resolution #612 #1136]: #228
#45 := (or #44 #38)
#452 := [asserted]: #45
#1134 := [unit-resolution #452 #1133]: #44
#233 := (not #44)
#274 := (or #272 #233)
#643 := [asserted]: #274
#1131 := [unit-resolution #643 #1134]: #272
#519 := (or #119 #112 #81)
#120 := (or #112 #81)
#121 := (or #119 #120)
#520 := (iff #121 #519)
#521 := [rewrite]: #520
#508 := [asserted]: #121
#522 := [mp #508 #521]: #519
#1132 := [unit-resolution #522 #1131 #1153]: #112
decl f14 :: S1
#39 := f14
#40 := (= f14 f1)
#229 := (not #40)
#232 := (or #229 #223)
#613 := [asserted]: #232
#1129 := [unit-resolution #613 #1136]: #229
decl f22 :: S1
#66 := f22
#67 := (= f22 f1)
#256 := (not #67)
#259 := (or #256 #248)
#631 := [asserted]: #259
#1130 := [unit-resolution #631 #1138]: #256
decl f24 :: S1
#73 := f24
#74 := (= f24 f1)
#264 := (not #74)
#275 := (or #264 #233)
#644 := [asserted]: #275
#1127 := [unit-resolution #644 #1134]: #264
#484 := (or #74 #76 #67 #40)
#77 := (or #67 #40)
#78 := (or #76 #77)
#79 := (or #74 #78)
#485 := (iff #79 #484)
#486 := [rewrite]: #485
#473 := [asserted]: #79
#487 := [mp #473 #486]: #484
#1128 := [unit-resolution #487 #1127 #1130 #1129]: #76
#265 := (not #76)
#309 := (or #305 #265)
#668 := [asserted]: #309
#1125 := [unit-resolution #668 #1128 #1132]: false
#1123 := [lemma #1125]: #1126
#1018 := [unit-resolution #1123 #1019 #1153]: #323
#559 := (or #167 #169 #161 #131)
#170 := (or #161 #131)
#171 := (or #169 #170)
#172 := (or #167 #171)
#560 := (iff #172 #559)
#561 := [rewrite]: #560
#548 := [asserted]: #172
#562 := [mp #548 #561]: #559
#1015 := [unit-resolution #562 #1018 #1017 #1020]: #167
#378 := (or #363 #331)
#719 := [asserted]: #378
#1016 := [unit-resolution #719 #1015]: #331
#1026 := (or #305 #138 #125 #150 #152)
#1049 := [hypothesis]: #112
#307 := (or #305 #306)
#666 := [asserted]: #307
#1050 := [unit-resolution #666 #1049]: #306
#544 := (or #150 #152 #143 #114)
#153 := (or #143 #114)
#154 := (or #152 #153)
#155 := (or #150 #154)
#545 := (iff #155 #544)
#546 := [rewrite]: #545
#533 := [asserted]: #155
#547 := [mp #533 #546]: #544
#1047 := [unit-resolution #547 #1050 #1052 #1051]: #143
#342 := (or #338 #298)
#692 := [asserted]: #342
#1048 := [unit-resolution #692 #1047]: #298
#308 := (or #305 #297)
#667 := [asserted]: #308
#1045 := [unit-resolution #667 #1049]: #297
#341 := (or #338 #330)
#691 := [asserted]: #341
#1046 := [unit-resolution #691 #1047]: #330
#1096 := [hypothesis]: #331
#1063 := (or #277 #138 #136 #105 #107)
#1083 := [hypothesis]: #87
#1084 := [unit-resolution #647 #1083]: #236
#1081 := [unit-resolution #788 #1084]: #47
#1082 := [unit-resolution #623 #1081]: #214
#1079 := [unit-resolution #769 #1082]: #20
#1080 := [unit-resolution #607 #1079]: #219
#1077 := [unit-resolution #619 #1081]: #240
#1078 := [hypothesis]: #298
#1075 := [hypothesis]: #297
#1076 := [unit-resolution #621 #1081]: #241
#1073 := [unit-resolution #645 #1083]: #276
#1085 := (or #289 #85 #55 #138 #136)
#1093 := [hypothesis]: #98
#291 := (or #289 #290)
#654 := [asserted]: #291
#1094 := [unit-resolution #654 #1093]: #290
#534 := (or #136 #138 #129 #100)
#139 := (or #129 #100)
#140 := (or #138 #139)
#141 := (or #136 #140)
#535 := (iff #141 #534)
#536 := [rewrite]: #535
#523 := [asserted]: #141
#537 := [mp #523 #536]: #534
#1091 := [unit-resolution #537 #1094 #1096 #1095]: #129
#1092 := [hypothesis]: #241
#1089 := [hypothesis]: #276
#292 := (or #289 #281)
#655 := [asserted]: #292
#1090 := [unit-resolution #655 #1093]: #281
#1087 := [unit-resolution #502 #1090 #1089 #1092]: #93
#326 := (or #322 #282)
#680 := [asserted]: #326
#1088 := [unit-resolution #680 #1087 #1091]: false
#1086 := [lemma #1088]: #1085
#1074 := [unit-resolution #1086 #1073 #1076 #1096 #1095]: #289
#509 := (or #105 #107 #98 #69)
#108 := (or #98 #69)
#109 := (or #107 #108)
#110 := (or #105 #109)
#510 := (iff #110 #509)
#511 := [rewrite]: #510
#498 := [asserted]: #110
#512 := [mp #498 #511]: #509
#1071 := [unit-resolution #512 #1074 #1075 #1078]: #69
#257 := (not #69)
#261 := (or #257 #248)
#633 := [asserted]: #261
#1072 := [unit-resolution #633 #1071]: #248
#1069 := [unit-resolution #477 #1072 #1077 #1080]: #62
#295 := (or #290 #249)
#658 := [asserted]: #295
#1070 := [unit-resolution #658 #1069]: #290
#1067 := [unit-resolution #537 #1070 #1096 #1095]: #129
#1068 := [unit-resolution #659 #1069]: #281
#1065 := [unit-resolution #502 #1068 #1073 #1076]: #93
#1066 := [unit-resolution #680 #1065 #1067]: false
#1064 := [lemma #1066]: #1063
#1043 := [unit-resolution #1064 #1046 #1096 #1045 #1048]: #277
#1044 := [unit-resolution #527 #1043 #1154]: #123
#325 := (or #322 #317)
#679 := [asserted]: #325
#1041 := [unit-resolution #679 #1044]: #322
#1042 := [unit-resolution #537 #1041 #1096 #1046]: #100
#1039 := [unit-resolution #654 #1042]: #289
#1040 := [unit-resolution #512 #1039 #1045 #1048]: #69
#1037 := [unit-resolution #633 #1040]: #248
#1038 := [unit-resolution #658 #1042]: #249
#294 := (or #290 #281)
#657 := [asserted]: #294
#1035 := [unit-resolution #657 #1042]: #281
#329 := (or #317 #282)
#683 := [asserted]: #329
#1036 := [unit-resolution #683 #1044]: #282
#1053 := (or #235 #62 #60)
#1061 := [hypothesis]: #248
#1062 := [hypothesis]: #249
#1059 := [hypothesis]: #47
#1060 := [unit-resolution #619 #1059]: #240
#1057 := [unit-resolution #477 #1060 #1062 #1061]: #28
#1058 := [unit-resolution #623 #1059]: #214
#1055 := [unit-resolution #769 #1058]: #20
#1056 := [unit-resolution #607 #1055 #1057]: false
#1054 := [lemma #1056]: #1053
#1033 := [unit-resolution #1054 #1038 #1037]: #235
#1034 := [unit-resolution #788 #1033]: #49
#279 := (or #276 #236)
#646 := [asserted]: #279
#1031 := [unit-resolution #646 #1034]: #276
#1032 := [unit-resolution #502 #1031 #1036 #1035]: #55
#242 := (or #240 #241)
#618 := [asserted]: #242
#1029 := [unit-resolution #618 #1032]: #240
#1030 := [unit-resolution #477 #1029 #1038 #1037]: #28
#246 := (or #241 #214)
#622 := [asserted]: #246
#1027 := [unit-resolution #622 #1032]: #214
#1028 := [unit-resolution #769 #1027]: #20
#1025 := [unit-resolution #607 #1028 #1030]: false
#1023 := [lemma #1025]: #1026
#1013 := [unit-resolution #1023 #1016 #1019 #1052 #1051]: #305
#1014 := [unit-resolution #522 #1013 #1153]: #81
#1097 := (or #272 #125 #76)
#1124 := [hypothesis]: #81
#1121 := [unit-resolution #643 #1124]: #233
#1122 := [unit-resolution #452 #1121]: #38
#1119 := [unit-resolution #612 #1122]: #223
#273 := (or #272 #264)
#642 := [asserted]: #273
#1120 := [unit-resolution #642 #1124]: #264
#1117 := [hypothesis]: #265
#230 := (or #228 #229)
#611 := [asserted]: #230
#1118 := [unit-resolution #611 #1122]: #229
#1115 := [unit-resolution #487 #1118 #1117 #1120]: #67
#260 := (or #256 #224)
#632 := [asserted]: #260
#1116 := [unit-resolution #632 #1115]: #224
#1113 := [unit-resolution #456 #1116 #1119]: #26
#220 := (or #218 #219)
#605 := [asserted]: #220
#1114 := [unit-resolution #605 #1113]: #219
#1111 := [unit-resolution #631 #1115]: #248
#1112 := [unit-resolution #606 #1113]: #213
#1109 := [unit-resolution #769 #1112]: #22
#244 := (or #240 #214)
#620 := [asserted]: #244
#1110 := [unit-resolution #620 #1109]: #240
#1107 := [unit-resolution #477 #1110 #1111 #1114]: #62
#1108 := [unit-resolution #659 #1107]: #281
#1105 := [unit-resolution #622 #1109]: #241
#1106 := [unit-resolution #623 #1109]: #235
#1103 := [unit-resolution #788 #1106]: #49
#1104 := [unit-resolution #646 #1103]: #276
#1101 := [unit-resolution #502 #1104 #1105 #1108]: #93
#1102 := [unit-resolution #647 #1103]: #277
#1099 := [unit-resolution #527 #1102 #1154]: #123
#1100 := [unit-resolution #683 #1099 #1101]: false
#1098 := [lemma #1100]: #1097
#1011 := [unit-resolution #1098 #1014 #1019]: #76
#311 := (or #306 #265)
#670 := [asserted]: #311
#1012 := [unit-resolution #670 #1011]: #306
#1009 := [unit-resolution #547 #1012 #1052 #1051]: #143
#1010 := [unit-resolution #692 #1009]: #298
#312 := (or #297 #265)
#671 := [asserted]: #312
#1007 := [unit-resolution #671 #1011]: #297
#1008 := [unit-resolution #691 #1009]: #330
#1005 := [unit-resolution #1064 #1008 #1016 #1007 #1010]: #277
#1006 := [unit-resolution #527 #1005 #1019]: #123
#1003 := [unit-resolution #679 #1006]: #322
#1004 := [unit-resolution #537 #1003 #1016 #1008]: #100
#1001 := [unit-resolution #654 #1004]: #289
#1002 := [unit-resolution #512 #1001 #1007 #1010]: #69
#999 := [unit-resolution #633 #1002]: #248
#1000 := [unit-resolution #658 #1004]: #249
#997 := [unit-resolution #643 #1014]: #233
#998 := [unit-resolution #452 #997]: #38
#995 := [unit-resolution #612 #998]: #223
#262 := (or #257 #224)
#634 := [asserted]: #262
#996 := [unit-resolution #634 #1002]: #224
#993 := [unit-resolution #456 #996 #995]: #26
#994 := [unit-resolution #605 #993]: #219
#991 := [unit-resolution #477 #994 #1000 #999]: #53
#992 := [unit-resolution #657 #1004]: #281
#989 := [unit-resolution #683 #1006]: #282
#990 := [unit-resolution #1054 #999 #1000]: #235
#987 := [unit-resolution #788 #990]: #49
#988 := [unit-resolution #646 #987]: #276
#985 := [unit-resolution #502 #988 #989 #992]: #55
#986 := [unit-resolution #618 #985 #991]: false
#984 := [lemma #986]: #983
#1162 := [unit-resolution #984 #1159 #1156 #1161]: #400
#590 := (or #204 #200 #176)
#205 := (or #200 #176)
#206 := (or #204 #205)
#591 := (iff #206 #590)
#592 := [rewrite]: #591
#583 := [asserted]: #206
#593 := [mp #583 #592]: #590
#1163 := [unit-resolution #593 #1162 #1160]: #204
#404 := (not #204)
#411 := (or #404 #380)
#744 := [asserted]: #411
#1164 := [unit-resolution #744 #1163]: #380
decl f55 :: S1
#180 := f55
#181 := (= f55 f1)
#379 := (not #181)
#392 := (or #388 #379)
#729 := [asserted]: #392
#1165 := [unit-resolution #729 #1155]: #379
decl f53 :: S1
#173 := f53
#174 := (= f53 f1)
#371 := (not #174)
#913 := (or #248 #181 #183 #150 #152 #119)
#937 := [hypothesis]: #60
#938 := [unit-resolution #631 #937]: #256
#939 := (or #306 #67 #119)
#971 := [hypothesis]: #256
#950 := [hypothesis]: #114
#947 := [unit-resolution #670 #950]: #265
#948 := [unit-resolution #666 #950]: #305
#945 := [unit-resolution #522 #948 #1153]: #81
#946 := [unit-resolution #642 #945]: #264
#943 := [unit-resolution #487 #946 #947 #971]: #40
#944 := [unit-resolution #643 #945]: #233
#941 := [unit-resolution #452 #944]: #38
#942 := [unit-resolution #611 #941 #943]: false
#940 := [lemma #942]: #939
#935 := [unit-resolution #940 #938 #1153]: #306
#936 := [unit-resolution #547 #935 #1052 #1051]: #143
#933 := [unit-resolution #691 #936]: #330
#934 := [unit-resolution #635 #937]: #224
#952 := (or #223 #67 #119)
#959 := [hypothesis]: #32
#960 := [unit-resolution #612 #959]: #228
#957 := [unit-resolution #452 #960]: #44
#958 := [unit-resolution #643 #957]: #272
#955 := [unit-resolution #522 #958 #1153]: #112
#956 := [unit-resolution #613 #959]: #229
#953 := [unit-resolution #644 #957]: #264
#954 := [unit-resolution #487 #953 #956 #971]: #76
#951 := [unit-resolution #668 #954 #955]: false
#949 := [lemma #951]: #952
#931 := [unit-resolution #949 #938 #1153]: #223
#932 := [unit-resolution #456 #931 #934]: #26
#929 := [unit-resolution #606 #932]: #213
#930 := [unit-resolution #769 #929]: #22
#927 := [unit-resolution #622 #930]: #241
#928 := [unit-resolution #623 #930]: #235
#925 := [unit-resolution #788 #928]: #49
#926 := [unit-resolution #646 #925]: #276
#961 := (or #297 #67 #119)
#972 := [hypothesis]: #105
#969 := [unit-resolution #671 #972]: #265
#970 := [unit-resolution #667 #972]: #305
#967 := [unit-resolution #522 #970 #1153]: #81
#968 := [unit-resolution #642 #967]: #264
#965 := [unit-resolution #487 #968 #969 #971]: #40
#966 := [unit-resolution #643 #967]: #233
#963 := [unit-resolution #452 #966]: #38
#964 := [unit-resolution #611 #963 #965]: false
#962 := [lemma #964]: #961
#923 := [unit-resolution #962 #938 #1153]: #297
#924 := [unit-resolution #633 #937]: #257
#921 := [unit-resolution #692 #936]: #298
#922 := [unit-resolution #512 #921 #924 #923]: #98
#919 := [hypothesis]: #380
#920 := [hypothesis]: #379
#340 := (or #338 #339)
#690 := [asserted]: #340
#917 := [unit-resolution #690 #936]: #339
#569 := (or #181 #183 #174 #145)
#184 := (or #174 #145)
#185 := (or #183 #184)
#186 := (or #181 #185)
#570 := (iff #186 #569)
#571 := [rewrite]: #570
#558 := [asserted]: #186
#572 := [mp #558 #571]: #569
#918 := [unit-resolution #572 #917 #920 #919]: #174
#375 := (or #371 #331)
#716 := [asserted]: #375
#915 := [unit-resolution #716 #918]: #331
#916 := [unit-resolution #1086 #915 #922 #926 #927 #933]: false
#914 := [lemma #916]: #913
#1166 := [unit-resolution #914 #1165 #1164 #1159 #1156 #1161]: #248
#753 := (or #371 #150 #152 #119 #60)
#793 := [hypothesis]: #174
#374 := (or #371 #363)
#715 := [asserted]: #374
#794 := [unit-resolution #715 #793]: #363
#791 := [unit-resolution #716 #793]: #331
#802 := (or #236 #119 #150 #152 #138 #60 #167)
#881 := [hypothesis]: #363
#819 := [hypothesis]: #49
#820 := [unit-resolution #647 #819]: #277
#834 := (or #322 #167 #87)
#849 := [hypothesis]: #129
#324 := (or #322 #323)
#678 := [asserted]: #324
#850 := [unit-resolution #678 #849]: #323
#847 := [unit-resolution #679 #849]: #317
#848 := [unit-resolution #527 #847 #867]: #125
#361 := (or #358 #318)
#706 := [asserted]: #361
#845 := [unit-resolution #706 #848]: #358
#846 := [unit-resolution #562 #845 #881 #850]: #169
#843 := [unit-resolution #707 #848]: #359
#844 := [unit-resolution #573 #843]: #197
#403 := (or #398 #364)
#738 := [asserted]: #403
#833 := [unit-resolution #738 #844 #846]: false
#831 := [lemma #833]: #834
#817 := [unit-resolution #831 #820 #881]: #322
#818 := [unit-resolution #646 #819]: #276
#851 := (or #282 #167 #87)
#869 := [hypothesis]: #93
#870 := [unit-resolution #682 #869]: #323
#868 := [unit-resolution #683 #869]: #317
#865 := [unit-resolution #527 #868 #867]: #125
#866 := [unit-resolution #706 #865]: #358
#863 := [unit-resolution #562 #866 #881 #870]: #169
#864 := [unit-resolution #707 #865]: #359
#861 := [unit-resolution #573 #864]: #197
#862 := [unit-resolution #738 #861 #863]: false
#852 := [lemma #862]: #851
#815 := [unit-resolution #852 #820 #881]: #282
#821 := (or #55 #138 #129 #150 #152 #93 #85 #60 #119)
#832 := [hypothesis]: #322
#829 := [hypothesis]: #282
#830 := [unit-resolution #502 #1092 #829 #1089]: #91
#827 := [unit-resolution #657 #830]: #290
#891 := (or #67 #55 #85 #138 #60 #150 #152 #119)
#911 := [unit-resolution #940 #971 #1153]: #306
#912 := [unit-resolution #547 #911 #1052 #1051]: #143
#909 := [unit-resolution #691 #912]: #330
#910 := [unit-resolution #949 #971 #1153]: #223
#907 := [unit-resolution #962 #971 #1153]: #297
#908 := [unit-resolution #692 #912]: #298
#905 := [unit-resolution #1086 #909 #1096 #1089 #1092]: #289
#906 := [unit-resolution #512 #905 #908 #907]: #69
#903 := [unit-resolution #634 #906]: #224
#904 := [unit-resolution #456 #903 #910]: #26
#901 := [unit-resolution #605 #904]: #219
#902 := [unit-resolution #606 #904]: #213
#899 := [unit-resolution #769 #902]: #22
#900 := [unit-resolution #620 #899]: #240
#897 := [unit-resolution #477 #900 #1061 #901]: #62
#898 := [unit-resolution #658 #897]: #290
#895 := [unit-resolution #537 #898 #1096 #909]: #129
#896 := [unit-resolution #659 #897]: #281
#893 := [unit-resolution #502 #896 #1092 #1089]: #93
#894 := [unit-resolution #680 #893 #895]: false
#892 := [lemma #894]: #891
#828 := [unit-resolution #892 #1092 #1089 #1096 #1061 #1052 #1051 #1153]: #67
#258 := (or #256 #257)
#630 := [asserted]: #258
#825 := [unit-resolution #630 #828]: #257
#826 := [unit-resolution #655 #830]: #289
#973 := (or #330 #69 #98 #150 #152)
#981 := [hypothesis]: #136
#982 := [unit-resolution #691 #981]: #338
#979 := [unit-resolution #547 #982 #1052 #1051]: #114
#977 := [hypothesis]: #257
#345 := (or #330 #298)
#695 := [asserted]: #345
#978 := [unit-resolution #695 #981]: #298
#975 := [unit-resolution #512 #978 #977 #980]: #105
#310 := (or #306 #297)
#669 := [asserted]: #310
#976 := [unit-resolution #669 #975 #979]: false
#974 := [lemma #976]: #973
#823 := [unit-resolution #974 #826 #825 #1052 #1051]: #330
#824 := [unit-resolution #537 #823 #827 #1096 #832]: false
#822 := [lemma #824]: #821
#816 := [unit-resolution #822 #817 #1096 #1052 #1051 #815 #818 #1061 #1153]: #55
#813 := [unit-resolution #618 #816]: #240
#814 := [unit-resolution #622 #816]: #214
#811 := [unit-resolution #769 #814]: #20
#812 := [unit-resolution #607 #811]: #219
#809 := [unit-resolution #477 #812 #1061 #813]: #62
#810 := [unit-resolution #658 #809]: #290
#807 := [unit-resolution #537 #810 #1096 #817]: #136
#808 := [unit-resolution #691 #807]: #338
#805 := [unit-resolution #547 #808 #1052 #1051]: #114
#293 := (or #289 #249)
#656 := [asserted]: #293
#806 := [unit-resolution #656 #809]: #289
#803 := [unit-resolution #974 #807 #806 #1052 #1051]: #69
#804 := [unit-resolution #630 #803]: #256
#801 := [unit-resolution #940 #804 #805 #1153]: false
#799 := [lemma #801]: #802
#792 := [unit-resolution #799 #791 #1052 #1051 #1153 #1061 #794]: #236
#789 := [unit-resolution #788 #792]: #47
#790 := [unit-resolution #1054 #789 #1061]: #62
#778 := [unit-resolution #658 #790]: #290
#779 := [unit-resolution #656 #790]: #289
#795 := (or #330 #119 #150 #152 #98)
#800 := [unit-resolution #974 #981 #980 #1052 #1051]: #69
#797 := [unit-resolution #630 #800]: #256
#798 := [unit-resolution #940 #797 #979 #1153]: false
#796 := [lemma #798]: #795
#776 := [unit-resolution #796 #779 #1052 #1051 #1153]: #330
#777 := [unit-resolution #537 #776 #791 #778]: #129
#774 := [unit-resolution #831 #777 #794]: #87
#775 := [unit-resolution #659 #790]: #281
#772 := [unit-resolution #621 #789]: #241
#773 := [unit-resolution #680 #777]: #282
#770 := [unit-resolution #502 #773 #772 #775]: #85
#771 := [unit-resolution #645 #770 #774]: false
#751 := [lemma #771]: #753
#1167 := [unit-resolution #751 #1159 #1156 #1161 #1166]: #371
#1168 := [unit-resolution #572 #1167 #1165 #1164]: #145
#1169 := [unit-resolution #690 #1168]: #338
#1170 := [unit-resolution #547 #1169 #1159 #1156]: #114
#1171 := [unit-resolution #669 #1170]: #297
#344 := (or #339 #298)
#694 := [asserted]: #344
#1172 := [unit-resolution #694 #1168]: #298
#1173 := [unit-resolution #940 #1170 #1161]: #67
#1174 := [unit-resolution #630 #1173]: #257
#1175 := [unit-resolution #512 #1174 #1172 #1171]: #98
#1176 := [unit-resolution #656 #1175]: #249
#1177 := [unit-resolution #632 #1173]: #224
#1178 := [unit-resolution #666 #1170]: #305
#1179 := [unit-resolution #522 #1178 #1161]: #81
#1180 := [unit-resolution #643 #1179]: #233
#1181 := [unit-resolution #452 #1180]: #38
#1182 := [unit-resolution #612 #1181]: #223
#1183 := [unit-resolution #456 #1182 #1177]: #26
#1184 := [unit-resolution #605 #1183]: #219
#1185 := [unit-resolution #477 #1184 #1166 #1176]: #53
#1186 := [unit-resolution #606 #1183]: #213
#1187 := [unit-resolution #769 #1186]: #22
#1188 := [unit-resolution #620 #1187 #1185]: false
#1190 := [lemma #1188]: #1189
#1365 := [unit-resolution #1190 #1160]: #388
#211 := (or #208 #190)
decl f5 :: S1
#13 := f5
#14 := (= f5 f1)
#600 := (or #14 #208 #190)
#858 := (iff #600 #211)
#853 := (or false #208 #190)
#856 := (iff #853 #211)
#857 := [rewrite]: #856
#854 := (iff #600 #853)
#757 := (iff #14 false)
#15 := (not #14)
#438 := [asserted]: #15
#758 := [iff-false #438]: #757
#855 := [monotonicity #758]: #854
#859 := [trans #855 #857]: #858
#212 := (or #14 #211)
#601 := (iff #212 #600)
#602 := [rewrite]: #601
#589 := [asserted]: #212
#603 := [mp #589 #602]: #600
#860 := [mp #603 #859]: #211
#1366 := [unit-resolution #860 #1365]: #208
#408 := (not #208)
#410 := (or #408 #380)
#743 := [asserted]: #410
#1367 := [unit-resolution #743 #1366]: #380
#409 := (or #408 #404)
#742 := [asserted]: #409
#1368 := [unit-resolution #742 #1366]: #404
#1369 := [unit-resolution #593 #1368 #1160]: #200
#1239 := (or #119 #183 #400)
#1224 := [unit-resolution #1123 #1153 #1019]: #323
#1225 := [unit-resolution #562 #1224 #1017 #1020]: #167
#1226 := [unit-resolution #715 #1225]: #371
#1222 := (or #379 #400 #119)
#1216 := [hypothesis]: #181
#390 := (or #387 #379)
#727 := [asserted]: #390
#1217 := [unit-resolution #727 #1216]: #387
#1218 := [unit-resolution #842 #1217]: #157
#394 := (or #379 #347)
#731 := [asserted]: #394
#1219 := [unit-resolution #731 #1216]: #347
#1220 := [unit-resolution #984 #1219 #1024 #1153]: #150
#1221 := [unit-resolution #702 #1220 #1218]: false
#1223 := [lemma #1221]: #1222
#1227 := [unit-resolution #1223 #1153 #1024]: #379
#1228 := [unit-resolution #572 #1227 #1226 #919]: #145
#1229 := [unit-resolution #694 #1228]: #298
#1192 := (or #297 #125 #119)
#1191 := [unit-resolution #1098 #967 #969 #1154]: false
#1193 := [lemma #1191]: #1192
#1230 := [unit-resolution #1193 #1153 #1019]: #297
#1231 := [unit-resolution #719 #1225]: #331
#343 := (or #339 #330)
#693 := [asserted]: #343
#1232 := [unit-resolution #693 #1228]: #330
#1233 := [unit-resolution #1064 #1232 #1231 #1230 #1229]: #277
#1234 := [unit-resolution #527 #1233 #1019]: #123
#1214 := (or #339 #138 #119 #125 #98)
#1194 := [hypothesis]: #145
#1195 := [unit-resolution #693 #1194]: #330
#1196 := [unit-resolution #694 #1194]: #298
#1197 := [unit-resolution #1193 #1153 #1154]: #297
#1198 := [unit-resolution #1064 #1195 #1096 #1197 #1196]: #277
#1199 := [unit-resolution #527 #1198 #1154]: #123
#1200 := [unit-resolution #679 #1199]: #322
#1201 := [unit-resolution #537 #1200 #1096 #1195]: #100
#1202 := [unit-resolution #658 #1201]: #249
#1203 := [unit-resolution #512 #1196 #1197 #980]: #69
#1204 := [unit-resolution #633 #1203]: #248
#1205 := [unit-resolution #634 #1203]: #224
#1206 := [unit-resolution #630 #1203]: #256
#1207 := [unit-resolution #949 #1206 #1153]: #223
#1208 := [unit-resolution #456 #1207 #1205]: #26
#1209 := [unit-resolution #605 #1208]: #219
#1210 := [unit-resolution #477 #1209 #1204 #1202]: #53
#1211 := [unit-resolution #606 #1208]: #213
#1212 := [unit-resolution #769 #1211]: #22
#1213 := [unit-resolution #620 #1212 #1210]: false
#1215 := [lemma #1213]: #1214
#1235 := [unit-resolution #1215 #1228 #1153 #1019 #1231]: #98
#1236 := [unit-resolution #654 #1235]: #290
#1237 := [unit-resolution #537 #1236 #1231 #1232]: #129
#1238 := [unit-resolution #679 #1237 #1234]: false
#1240 := [lemma #1238]: #1239
#1370 := [unit-resolution #1240 #1367 #1369]: #119
#1371 := [unit-resolution #703 #1370]: #354
#1372 := [unit-resolution #842 #1371]: #188
#1373 := [unit-resolution #727 #1372]: #379
#1374 := [unit-resolution #737 #1369]: #364
#1375 := [unit-resolution #736 #1369]: #398
#1376 := [unit-resolution #573 #1375]: #163
#1377 := [unit-resolution #705 #1376]: #358
#1378 := [unit-resolution #707 #1376]: #318
#391 := (or #387 #347)
#728 := [asserted]: #391
#1379 := [unit-resolution #728 #1372]: #347
#357 := (or #346 #313)
#704 := [asserted]: #357
#1380 := [unit-resolution #704 #1370]: #346
#1351 := (or #98 #125 #161 #169 #181 #183 #150 #152)
#1258 := [hypothesis]: #364
#1259 := [hypothesis]: #358
#1332 := (or #136 #150 #152 #181 #183 #125 #161 #169 #98)
#1317 := (or #129 #125 #136 #161 #169 #181 #183 #150 #152 #98)
#1297 := (or #105 #125 #98 #161 #169 #181 #183 #129 #136)
#1276 := (or #290 #125 #161 #169 #181 #183 #98 #105)
#1256 := [hypothesis]: #100
#1257 := [unit-resolution #657 #1256]: #281
#1260 := [unit-resolution #658 #1256]: #249
#1254 := (or #60 #62 #91 #125)
#1241 := [hypothesis]: #281
#1242 := [unit-resolution #1054 #1061 #1062]: #235
#1243 := [unit-resolution #788 #1242]: #49
#1244 := [unit-resolution #646 #1243]: #276
#1245 := [unit-resolution #647 #1243]: #277
#1246 := [unit-resolution #527 #1245 #1154]: #123
#1247 := [unit-resolution #683 #1246]: #282
#1248 := [unit-resolution #502 #1247 #1244 #1241]: #55
#1249 := [unit-resolution #618 #1248]: #240
#1250 := [unit-resolution #477 #1249 #1061 #1062]: #28
#1251 := [unit-resolution #622 #1248]: #214
#1252 := [unit-resolution #769 #1251]: #20
#1253 := [unit-resolution #607 #1252 #1250]: false
#1255 := [lemma #1253]: #1254
#1261 := [unit-resolution #1255 #1260 #1257 #1154]: #60
#1262 := [unit-resolution #633 #1261]: #257
#1263 := [unit-resolution #512 #1262 #980 #1075]: #107
#1264 := [unit-resolution #694 #1263]: #339
#1265 := [unit-resolution #572 #1264 #920 #919]: #174
#1266 := [unit-resolution #715 #1265]: #363
#1267 := [unit-resolution #562 #1266 #1259 #1258]: #131
#1268 := [unit-resolution #682 #1267]: #282
#1269 := [unit-resolution #681 #1267]: #317
#1270 := [unit-resolution #527 #1269 #1154]: #87
#1271 := [unit-resolution #645 #1270]: #276
#1272 := [unit-resolution #502 #1271 #1268 #1257]: #55
#1273 := [unit-resolution #647 #1270]: #236
#1274 := [unit-resolution #788 #1273]: #47
#1275 := [unit-resolution #621 #1274 #1272]: false
#1277 := [lemma #1275]: #1276
#1278 := [unit-resolution #1277 #1075 #1259 #1258 #920 #919 #980 #1154]: #290
#1279 := [unit-resolution #537 #1278 #832 #1095]: #138
#1280 := [unit-resolution #716 #1279]: #371
#1281 := [unit-resolution #572 #1280 #920 #919]: #145
#1282 := [unit-resolution #694 #1281]: #298
#1283 := [unit-resolution #512 #1282 #980 #1075]: #69
#1284 := [unit-resolution #633 #1283]: #248
#1285 := [unit-resolution #719 #1279]: #363
#1286 := [unit-resolution #562 #1285 #1259 #1258]: #131
#1287 := [unit-resolution #681 #1286]: #317
#1288 := [unit-resolution #527 #1287 #1154]: #87
#1289 := [unit-resolution #647 #1288]: #236
#1290 := [unit-resolution #788 #1289]: #47
#1291 := [unit-resolution #1054 #1290 #1284]: #62
#1292 := [unit-resolution #645 #1288]: #276
#1293 := [unit-resolution #682 #1286]: #282
#1294 := [unit-resolution #621 #1290]: #241
#1295 := [unit-resolution #502 #1294 #1293 #1292]: #91
#1296 := [unit-resolution #659 #1295 #1291]: false
#1298 := [lemma #1296]: #1297
#1299 := [unit-resolution #1298 #832 #980 #1259 #1258 #920 #919 #1154 #1095]: #105
#1300 := [unit-resolution #669 #1299]: #306
#1301 := [unit-resolution #547 #1300 #1052 #1051]: #143
#1302 := [unit-resolution #690 #1301]: #339
#1303 := [unit-resolution #572 #1302 #920 #919]: #174
#1304 := [unit-resolution #716 #1303]: #331
#1305 := [unit-resolution #537 #1304 #832 #1095]: #100
#1306 := [unit-resolution #657 #1305]: #281
#1307 := [unit-resolution #715 #1303]: #363
#1308 := [unit-resolution #562 #1307 #1259 #1258]: #131
#1309 := [unit-resolution #682 #1308]: #282
#1310 := [unit-resolution #681 #1308]: #317
#1311 := [unit-resolution #527 #1310 #1154]: #87
#1312 := [unit-resolution #645 #1311]: #276
#1313 := [unit-resolution #502 #1312 #1309 #1306]: #55
#1314 := [unit-resolution #647 #1311]: #236
#1315 := [unit-resolution #788 #1314]: #47
#1316 := [unit-resolution #621 #1315 #1313]: false
#1318 := [lemma #1316]: #1317
#1319 := [unit-resolution #1318 #1095 #1154 #1259 #1258 #920 #919 #1052 #1051 #980]: #129
#1320 := [unit-resolution #678 #1319]: #323
#1321 := [unit-resolution #562 #1320 #1259 #1258]: #167
#1322 := [unit-resolution #715 #1321]: #371
#1323 := [unit-resolution #572 #1322 #920 #919]: #145
#1324 := [unit-resolution #690 #1323]: #338
#1325 := [unit-resolution #547 #1324 #1052 #1051]: #114
#1326 := [unit-resolution #679 #1319]: #317
#1327 := [unit-resolution #527 #1326 #1154]: #87
#335 := (or #331 #322)
#687 := [asserted]: #335
#1328 := [unit-resolution #687 #1319]: #331
#1329 := [unit-resolution #694 #1323]: #298
#1330 := [unit-resolution #1064 #1329 #1095 #1328 #1327]: #105
#1331 := [unit-resolution #669 #1330 #1325]: false
#1333 := [lemma #1331]: #1332
#1334 := [unit-resolution #1333 #980 #1051 #920 #919 #1154 #1259 #1258 #1052]: #136
#1335 := [unit-resolution #974 #1334 #980 #1052 #1051]: #69
#1336 := [unit-resolution #633 #1335]: #248
#1337 := [unit-resolution #693 #1334]: #339
#1338 := [unit-resolution #572 #1337 #920 #919]: #174
#1339 := [unit-resolution #715 #1338]: #363
#1340 := [unit-resolution #562 #1339 #1259 #1258]: #131
#1341 := [unit-resolution #681 #1340]: #317
#1342 := [unit-resolution #527 #1341 #1154]: #87
#1343 := [unit-resolution #647 #1342]: #236
#1344 := [unit-resolution #788 #1343]: #47
#1345 := [unit-resolution #1054 #1344 #1336]: #62
#1346 := [unit-resolution #645 #1342]: #276
#1347 := [unit-resolution #682 #1340]: #282
#1348 := [unit-resolution #621 #1344]: #241
#1349 := [unit-resolution #502 #1348 #1347 #1346]: #91
#1350 := [unit-resolution #659 #1349 #1345]: false
#1352 := [lemma #1350]: #1351
#1381 := [unit-resolution #1352 #1378 #1377 #1374 #1373 #1367 #1380 #1379]: #98
#1382 := [unit-resolution #654 #1381]: #290
#1363 := (or #317 #100 #181 #183 #161 #169)
#1353 := [hypothesis]: #123
#1354 := [unit-resolution #681 #1353]: #323
#1355 := [unit-resolution #562 #1354 #1259 #1258]: #167
#1356 := [unit-resolution #715 #1355]: #371
#1357 := [unit-resolution #572 #1356 #920 #919]: #145
#1358 := [unit-resolution #679 #1353]: #322
#1359 := [hypothesis]: #290
#1360 := [unit-resolution #719 #1355]: #331
#1361 := [unit-resolution #537 #1360 #1359 #1358]: #136
#1362 := [unit-resolution #693 #1361 #1357]: false
#1364 := [lemma #1362]: #1363
#1383 := [unit-resolution #1364 #1382 #1373 #1367 #1377 #1374]: #317
#1384 := [unit-resolution #527 #1383 #1378]: #87
#1385 := [unit-resolution #645 #1384]: #276
#1386 := [unit-resolution #655 #1381]: #281
#1387 := [unit-resolution #647 #1384]: #236
#1388 := [unit-resolution #788 #1387]: #47
#1389 := [unit-resolution #621 #1388]: #241
#1390 := [unit-resolution #502 #1389 #1386 #1385]: #93
#1391 := [unit-resolution #682 #1390]: #323
#1392 := [unit-resolution #562 #1391 #1377 #1374]: #167
#1393 := [unit-resolution #715 #1392]: #371
#1394 := [unit-resolution #572 #1393 #1373 #1367]: #145
#1395 := [unit-resolution #680 #1390]: #322
#1396 := [unit-resolution #719 #1392]: #331
#1397 := [unit-resolution #537 #1396 #1382 #1395]: #136
#1398 := [unit-resolution #693 #1397 #1394]: false
#1399 := [lemma #1398]: #176
#376 := (or #372 #363)
#717 := [asserted]: #376
#1426 := [unit-resolution #717 #1399]: #363
#1428 := [unit-resolution #831 #1426]: #1427
#1429 := [unit-resolution #1428 #867]: #322
#1431 := (or #136 #129 #100)
#377 := (or #372 #331)
#718 := [asserted]: #377
#1430 := [unit-resolution #718 #1399]: #331
#1432 := [unit-resolution #537 #1430]: #1431
#1433 := [unit-resolution #1432 #1429 #1095]: #100
#1434 := [unit-resolution #657 #1433]: #281
#1435 := (or #282 #87)
#1436 := [unit-resolution #852 #1426]: #1435
#1437 := [unit-resolution #1436 #867]: #282
#1419 := (or #214 #93 #91)
#1413 := [hypothesis]: #22
#1414 := [unit-resolution #622 #1413]: #241
#1415 := [unit-resolution #502 #1414 #829 #1241]: #85
#1416 := [unit-resolution #623 #1413]: #235
#1417 := [unit-resolution #788 #1416]: #49
#1418 := [unit-resolution #646 #1417 #1415]: false
#1420 := [lemma #1418]: #1419
#1438 := [unit-resolution #1420 #1437 #1434]: #214
#1439 := [unit-resolution #769 #1438]: #20
#1440 := [unit-resolution #607 #1439]: #219
#1441 := [unit-resolution #658 #1433]: #249
#1442 := [unit-resolution #606 #1439]: #218
#1424 := (or #248 #26 #98)
#1421 := [hypothesis]: #218
#1411 := (or #223 #98 #69 #67)
#1400 := [unit-resolution #949 #959 #971]: #119
#1401 := [unit-resolution #703 #1400]: #354
#1402 := [unit-resolution #842 #1401]: #188
#1403 := [unit-resolution #728 #1402]: #347
#1404 := [unit-resolution #704 #1400]: #346
#1405 := [unit-resolution #487 #953 #971 #956]: #76
#1406 := [unit-resolution #670 #1405]: #306
#1407 := [unit-resolution #547 #1406 #1404 #1403]: #143
#1408 := [unit-resolution #671 #1405]: #297
#1409 := [unit-resolution #512 #1408 #980 #977]: #107
#1410 := [unit-resolution #692 #1409 #1407]: false
#1412 := [lemma #1410]: #1411
#1422 := [unit-resolution #1412 #924 #980 #938]: #223
#1423 := [unit-resolution #456 #1422 #934 #1421]: false
#1425 := [lemma #1423]: #1424
#1443 := [unit-resolution #1425 #1442 #980]: #248
#1444 := [unit-resolution #477 #1443 #1441 #1440]: #53
#1445 := [unit-resolution #618 #1444]: #241
#1446 := [unit-resolution #1054 #1443 #1441]: #235
#1447 := [unit-resolution #788 #1446]: #49
#1448 := [unit-resolution #646 #1447]: #276
#1449 := [unit-resolution #502 #1448 #1445 #1437 #1434]: false
#1451 := [lemma #1449]: #1450
#1452 := [unit-resolution #1451 #1095 #980]: #87
#1453 := [unit-resolution #647 #1452]: #236
#1454 := [unit-resolution #788 #1453]: #47
#1455 := [unit-resolution #623 #1454]: #214
#1456 := [unit-resolution #769 #1455]: #20
#1457 := [unit-resolution #606 #1456]: #218
#1458 := [unit-resolution #1425 #1457 #980]: #248
#1459 := [unit-resolution #1054 #1458 #1454]: #62
#1460 := [unit-resolution #658 #1459]: #290
#1461 := [unit-resolution #1432 #1460 #1095]: #129
#1462 := [unit-resolution #621 #1454]: #241
#1463 := [unit-resolution #645 #1452]: #276
#1464 := [unit-resolution #659 #1459]: #281
#1465 := [unit-resolution #502 #1464 #1463 #1462]: #93
#1466 := [unit-resolution #680 #1465 #1461]: false
#1468 := [lemma #1466]: #1467
#1481 := [unit-resolution #1468 #980]: #136
#1482 := [unit-resolution #693 #1481]: #339
#1479 := (or #387 #145)
#1469 := [hypothesis]: #188
#1470 := [unit-resolution #726 #1469]: #388
#1471 := [unit-resolution #860 #1470]: #208
#1472 := [hypothesis]: #339
#1473 := [unit-resolution #727 #1469]: #379
#1475 := (or #181 #183 #145)
#373 := (or #371 #372)
#714 := [asserted]: #373
#1474 := [unit-resolution #714 #1399]: #371
#1476 := [unit-resolution #572 #1474]: #1475
#1477 := [unit-resolution #1476 #1473 #1472]: #183
#1478 := [unit-resolution #743 #1477 #1471]: false
#1480 := [lemma #1478]: #1479
#1483 := [unit-resolution #1480 #1482]: #387
#1484 := [unit-resolution #842 #1483]: #157
#1485 := [unit-resolution #702 #1484]: #346
#1486 := [unit-resolution #703 #1484]: #313
#1487 := [unit-resolution #796 #1486 #1481 #1485 #980]: #152
#1488 := [unit-resolution #730 #1487]: #388
#1489 := [unit-resolution #860 #1488]: #208
#1490 := [unit-resolution #731 #1487]: #379
#1491 := [unit-resolution #1476 #1490 #1482]: #183
#1492 := [unit-resolution #743 #1491 #1489]: false
#1493 := [lemma #1492]: #98
#1515 := [unit-resolution #656 #1493]: #249
#1511 := [unit-resolution #655 #1493]: #281
#1512 := [unit-resolution #1420 #829 #1511]: #214
#1513 := [unit-resolution #769 #1512]: #20
#1514 := [unit-resolution #607 #1513]: #219
#1516 := [unit-resolution #606 #1513]: #218
#1509 := (or #248 #26)
#1494 := [unit-resolution #654 #1493]: #290
#1495 := [unit-resolution #1432 #1095 #1494]: #129
#300 := (or #297 #289)
#661 := [asserted]: #300
#1496 := [unit-resolution #661 #1493]: #297
#302 := (or #298 #289)
#663 := [asserted]: #302
#1497 := [unit-resolution #663 #1493]: #298
#1498 := (or #277 #136 #105 #107)
#1499 := [unit-resolution #1064 #1430]: #1498
#1500 := [unit-resolution #1499 #1095 #1497 #1496]: #277
#1501 := [unit-resolution #1428 #1500 #1495]: false
#1502 := [lemma #1501]: #136
#1503 := [unit-resolution #693 #1502]: #339
#1504 := [unit-resolution #1480 #1503]: #387
#1505 := [unit-resolution #842 #1504]: #157
#1506 := [unit-resolution #703 #1505]: #313
#1507 := [unit-resolution #949 #938 #1506]: #223
#1508 := [unit-resolution #456 #1507 #934 #1421]: false
#1510 := [lemma #1508]: #1509
#1517 := [unit-resolution #1510 #1516]: #248
#1518 := [unit-resolution #477 #1517 #1515 #1514]: #53
#1519 := [unit-resolution #618 #1518]: #241
#1520 := [unit-resolution #1054 #1517 #1515]: #235
#1521 := [unit-resolution #788 #1520]: #49
#1522 := [unit-resolution #646 #1521]: #276
#1523 := [unit-resolution #502 #1522 #1519 #1511 #829]: false
#1524 := [lemma #1523]: #93
#1525 := [unit-resolution #1436 #1524]: #87
#321 := (or #318 #277)
#677 := [asserted]: #321
#1526 := [unit-resolution #677 #1525]: #318
#1527 := [unit-resolution #1255 #1526 #1511 #1515]: #60
#1528 := [unit-resolution #1510 #1527]: #26
#1529 := [unit-resolution #647 #1525]: #236
#1530 := [unit-resolution #788 #1529]: #47
#1531 := [unit-resolution #623 #1530]: #214
#1532 := [unit-resolution #769 #1531]: #20
[unit-resolution #606 #1532 #1528]: false
unsat
53042978396971446eabf6039172bd47071e3fd3 67 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: (-> Int S1)
decl ?v0!0 :: Int
#55 := ?v0!0
#56 := (f3 ?v0!0)
#57 := (= #56 f1)
#58 := (not #57)
decl ?v1!1 :: Int
#66 := ?v1!1
#67 := (f3 ?v1!1)
#68 := (= #67 f1)
#69 := (or #57 #68)
#70 := (not #69)
#86 := (and #57 #70)
#63 := (not #58)
#76 := (and #63 #70)
#87 := (iff #76 #86)
#84 := (iff #63 #57)
#85 := [rewrite]: #84
#88 := [monotonicity #85]: #87
#7 := (:var 0 Int)
#8 := (f3 #7)
#9 := (= #8 f1)
#10 := (:var 1 Int)
#11 := (f3 #10)
#12 := (= #11 f1)
#13 := (or #12 #9)
#14 := (forall (vars (?v1 Int)) #13)
#39 := (not #9)
#40 := (or #39 #14)
#43 := (forall (vars (?v0 Int)) #40)
#46 := (not #43)
#79 := (~ #46 #76)
#50 := (or #57 #9)
#52 := (forall (vars (?v1 Int)) #50)
#59 := (or #58 #52)
#60 := (not #59)
#77 := (~ #60 #76)
#71 := (not #52)
#72 := (~ #71 #70)
#73 := [sk]: #72
#64 := (~ #63 #63)
#65 := [refl]: #64
#78 := [nnf-neg #65 #73]: #77
#61 := (~ #46 #60)
#62 := [sk]: #61
#80 := [trans #62 #78]: #79
#15 := (implies #9 #14)
#16 := (forall (vars (?v0 Int)) #15)
#17 := (not #16)
#47 := (iff #17 #46)
#44 := (iff #16 #43)
#41 := (iff #15 #40)
#42 := [rewrite]: #41
#45 := [quant-intro #42]: #44
#48 := [monotonicity #45]: #47
#38 := [asserted]: #17
#51 := [mp #38 #48]: #46
#81 := [mp~ #51 #80]: #76
#82 := [mp #81 #88]: #86
#89 := [and-elim #82]: #70
#90 := [not-or-elim #89]: #58
#83 := [and-elim #82]: #57
[unit-resolution #83 #90]: false
unsat
a69a9e8c5e31ec6b9da4cf96f47b52cf6b9404d9 117 0
#2 := false
decl f3 :: (-> S3 S2 S1)
#10 := (:var 0 S2)
decl f4 :: (-> S4 S1 S3)
decl f6 :: S1
#16 := f6
decl f5 :: S4
#7 := f5
#17 := (f4 f5 f6)
#18 := (f3 #17 #10)
#573 := (pattern #18)
decl f1 :: S1
#3 := f1
#19 := (= #18 f1)
#76 := (not #19)
#574 := (forall (vars (?v0 S2)) (:pat #573) #76)
decl f7 :: S2
#21 := f7
#22 := (f3 #17 f7)
#23 := (= #22 f1)
#150 := (= f6 f1)
#151 := (iff #23 #150)
#8 := (:var 1 S1)
#9 := (f4 f5 #8)
#11 := (f3 #9 #10)
#566 := (pattern #11)
#13 := (= #8 f1)
#12 := (= #11 f1)
#14 := (iff #12 #13)
#567 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #566) #14)
#15 := (forall (vars (?v0 S1) (?v1 S2)) #14)
#570 := (iff #15 #567)
#568 := (iff #14 #14)
#569 := [refl]: #568
#571 := [quant-intro #569]: #570
#62 := (~ #15 #15)
#60 := (~ #14 #14)
#61 := [refl]: #60
#63 := [nnf-pos #61]: #62
#46 := [asserted]: #15
#53 := [mp~ #46 #63]: #15
#572 := [mp #53 #571]: #567
#152 := (not #567)
#228 := (or #152 #151)
#561 := [quant-inst #16 #21]: #228
#237 := [unit-resolution #561 #572]: #151
decl ?v0!0 :: S2
#66 := ?v0!0
#67 := (f3 #17 ?v0!0)
#68 := (= #67 f1)
#236 := (iff #68 #150)
#238 := (or #152 #236)
#229 := [quant-inst #16 #66]: #238
#227 := [unit-resolution #229 #572]: #236
#240 := (not #236)
#199 := (or #240 #150)
#55 := (not #23)
#215 := [hypothesis]: #55
#83 := (or #68 #23)
#79 := (forall (vars (?v0 S2)) #76)
#82 := (or #79 #55)
#84 := (and #83 #82)
#20 := (exists (vars (?v0 S2)) #19)
#48 := (not #20)
#49 := (iff #48 #23)
#85 := (~ #49 #84)
#57 := (~ #23 #23)
#65 := [refl]: #57
#64 := (~ #55 #55)
#56 := [refl]: #64
#80 := (~ #48 #79)
#77 := (~ #76 #76)
#78 := [refl]: #77
#81 := [nnf-neg #78]: #80
#73 := (not #48)
#74 := (~ #73 #68)
#69 := (~ #20 #68)
#70 := [sk]: #69
#75 := [nnf-neg #70]: #74
#86 := [nnf-pos #75 #81 #56 #65]: #85
#24 := (iff #20 #23)
#25 := (not #24)
#50 := (iff #25 #49)
#51 := [rewrite]: #50
#47 := [asserted]: #25
#54 := [mp #47 #51]: #49
#87 := [mp~ #54 #86]: #84
#90 := [and-elim #87]: #83
#557 := [unit-resolution #90 #215]: #68
#243 := (not #68)
#222 := (or #240 #243 #150)
#558 := [def-axiom]: #222
#541 := [unit-resolution #558 #557]: #199
#203 := [unit-resolution #541 #227]: #150
#241 := (not #150)
#562 := (not #151)
#204 := (or #562 #241)
#563 := (or #562 #23 #241)
#564 := [def-axiom]: #563
#205 := [unit-resolution #564 #215]: #204
#206 := [unit-resolution #205 #203 #237]: false
#543 := [lemma #206]: #23
#579 := (or #574 #55)
#580 := (iff #82 #579)
#577 := (iff #79 #574)
#575 := (iff #76 #76)
#576 := [refl]: #575
#578 := [quant-intro #576]: #577
#581 := [monotonicity #578]: #580
#91 := [and-elim #87]: #82
#582 := [mp #91 #581]: #579
#242 := [unit-resolution #582 #543]: #574
#555 := (not #574)
#214 := (or #555 #55)
#219 := [quant-inst #21]: #214
[unit-resolution #219 #543 #242]: false
unsat
fdf61e060f49731790f4d6c8f9b26c21349c60b3 117 0
#2 := false
decl f1 :: S1
#3 := f1
decl f7 :: S1
#25 := f7
#206 := (= f7 f1)
decl f3 :: (-> S3 S2 S1)
decl f6 :: S2
#20 := f6
decl f4 :: (-> S4 S1 S3)
decl f5 :: S4
#7 := f5
#26 := (f4 f5 f7)
#30 := (f3 #26 f6)
#31 := (= #30 f1)
#292 := (iff #31 #206)
#10 := (:var 0 S2)
#8 := (:var 1 S1)
#9 := (f4 f5 #8)
#11 := (f3 #9 #10)
#622 := (pattern #11)
#13 := (= #8 f1)
#12 := (= #11 f1)
#14 := (iff #12 #13)
#623 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #622) #14)
#15 := (forall (vars (?v0 S1) (?v1 S2)) #14)
#626 := (iff #15 #623)
#624 := (iff #14 #14)
#625 := [refl]: #624
#627 := [quant-intro #625]: #626
#73 := (~ #15 #15)
#71 := (~ #14 #14)
#72 := [refl]: #71
#74 := [nnf-pos #72]: #73
#54 := [asserted]: #15
#62 := [mp~ #54 #74]: #15
#628 := [mp #62 #627]: #623
#295 := (not #623)
#611 := (or #295 #292)
#270 := [quant-inst #25 #20]: #611
#297 := [unit-resolution #270 #628]: #292
decl ?v0!3 :: S2
#120 := ?v0!3
#123 := (f3 #26 ?v0!3)
#124 := (= #123 f1)
#296 := (iff #124 #206)
#299 := (or #295 #296)
#278 := [quant-inst #25 #120]: #299
#298 := [unit-resolution #278 #628]: #296
#614 := (not #296)
#599 := (or #614 #206)
#108 := (not #31)
#27 := (f3 #26 #10)
#654 := (pattern #27)
#28 := (= #27 f1)
#132 := (not #28)
#655 := (forall (vars (?v0 S2)) (:pat #654) #132)
#207 := [hypothesis]: #31
#660 := (or #655 #108)
#135 := (forall (vars (?v0 S2)) #132)
#138 := (or #135 #108)
#661 := (iff #138 #660)
#658 := (iff #135 #655)
#656 := (iff #132 #132)
#657 := [refl]: #656
#659 := [quant-intro #657]: #658
#662 := [monotonicity #659]: #661
#139 := (or #124 #31)
#140 := (and #139 #138)
#29 := (exists (vars (?v0 S2)) #28)
#57 := (not #29)
#58 := (iff #57 #31)
#141 := (~ #58 #140)
#81 := (~ #31 #31)
#119 := [refl]: #81
#109 := (~ #108 #108)
#80 := [refl]: #109
#136 := (~ #57 #135)
#133 := (~ #132 #132)
#134 := [refl]: #133
#137 := [nnf-neg #134]: #136
#129 := (not #57)
#130 := (~ #129 #124)
#125 := (~ #29 #124)
#126 := [sk]: #125
#131 := [nnf-neg #126]: #130
#142 := [nnf-pos #131 #137 #80 #119]: #141
#32 := (iff #29 #31)
#33 := (not #32)
#59 := (iff #33 #58)
#60 := [rewrite]: #59
#56 := [asserted]: #33
#63 := [mp #56 #60]: #58
#143 := [mp~ #63 #142]: #140
#147 := [and-elim #143]: #138
#663 := [mp #147 #662]: #660
#293 := [unit-resolution #663 #207]: #655
#610 := (not #655)
#283 := (or #610 #108)
#284 := [quant-inst #20]: #283
#617 := [unit-resolution #284 #207 #293]: false
#618 := [lemma #617]: #108
#146 := [and-elim #143]: #139
#262 := [unit-resolution #146 #618]: #124
#208 := (not #124)
#294 := (or #614 #208 #206)
#285 := [def-axiom]: #294
#600 := [unit-resolution #285 #262]: #599
#601 := [unit-resolution #600 #298]: #206
#616 := (not #206)
#275 := (not #292)
#602 := (or #275 #616)
#612 := (or #275 #31 #616)
#271 := [def-axiom]: #612
#603 := [unit-resolution #271 #618]: #602
[unit-resolution #603 #601 #297]: false
unsat
5c792581e65682628e5c59ca9f3f8801e6aeba72 61 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: (-> S2 S1)
decl f4 :: S2
#7 := f4
#8 := (f3 f4)
#9 := (= #8 f1)
decl f5 :: S2
#18 := f5
#19 := (f3 f5)
#20 := (= #19 f1)
#45 := (not #9)
#46 := (or #45 #20)
#49 := (not #46)
#21 := (implies #9 #20)
#22 := (not #21)
#50 := (iff #22 #49)
#47 := (iff #21 #46)
#48 := [rewrite]: #47
#51 := [monotonicity #48]: #50
#44 := [asserted]: #22
#54 := [mp #44 #51]: #49
#52 := [not-or-elim #54]: #9
#10 := (:var 0 S2)
#11 := (f3 #10)
#550 := (pattern #11)
#12 := (= #11 f1)
#15 := (not #12)
#551 := (forall (vars (?v0 S2)) (:pat #550) #15)
#16 := (forall (vars (?v0 S2)) #15)
#554 := (iff #16 #551)
#552 := (iff #15 #15)
#553 := [refl]: #552
#555 := [quant-intro #553]: #554
#13 := (exists (vars (?v0 S2)) #12)
#14 := (not #13)
#60 := (~ #14 #16)
#63 := (~ #15 #15)
#64 := [refl]: #63
#72 := [nnf-neg #64]: #60
#17 := (if #9 #14 #16)
#70 := (iff #17 #14)
#1 := true
#65 := (if true #14 #16)
#68 := (iff #65 #14)
#69 := [rewrite]: #68
#66 := (iff #17 #65)
#61 := (iff #9 true)
#62 := [iff-true #52]: #61
#67 := [monotonicity #62]: #66
#71 := [trans #67 #69]: #70
#43 := [asserted]: #17
#59 := [mp #43 #71]: #14
#57 := [mp~ #59 #72]: #16
#556 := [mp #57 #555]: #551
#135 := (not #551)
#221 := (or #135 #45)
#136 := [quant-inst #7]: #221
[unit-resolution #136 #556 #52]: false
unsat
0ce3a745d60cdbf0fe26b07c5e76de09d459dd25 17 0
#2 := false
#7 := 3::Int
#8 := (= 3::Int 3::Int)
#9 := (not #8)
#38 := (iff #9 false)
#1 := true
#33 := (not true)
#36 := (iff #33 false)
#37 := [rewrite]: #36
#34 := (iff #9 #33)
#31 := (iff #8 true)
#32 := [rewrite]: #31
#35 := [monotonicity #32]: #34
#39 := [trans #35 #37]: #38
#30 := [asserted]: #9
[mp #30 #39]: false
unsat
1532b1dde71eb42ca0a012bb62d9bbadf37fa326 17 0
#2 := false
#7 := 3::Real
#8 := (= 3::Real 3::Real)
#9 := (not #8)
#38 := (iff #9 false)
#1 := true
#33 := (not true)
#36 := (iff #33 false)
#37 := [rewrite]: #36
#34 := (iff #9 #33)
#31 := (iff #8 true)
#32 := [rewrite]: #31
#35 := [monotonicity #32]: #34
#39 := [trans #35 #37]: #38
#30 := [asserted]: #9
[mp #30 #39]: false
unsat
94425abeeb45b838fcb1ab9c8323796e36a681e5 26 0
#2 := false
#10 := 4::Int
#8 := 1::Int
#7 := 3::Int
#9 := (+ 3::Int 1::Int)
#11 := (= #9 4::Int)
#12 := (not #11)
#47 := (iff #12 false)
#1 := true
#42 := (not true)
#45 := (iff #42 false)
#46 := [rewrite]: #45
#43 := (iff #12 #42)
#40 := (iff #11 true)
#35 := (= 4::Int 4::Int)
#38 := (iff #35 true)
#39 := [rewrite]: #38
#36 := (iff #11 #35)
#34 := [rewrite]: #11
#37 := [monotonicity #34]: #36
#41 := [trans #37 #39]: #40
#44 := [monotonicity #41]: #43
#48 := [trans #44 #46]: #47
#33 := [asserted]: #12
[mp #33 #48]: false
unsat
673f00f23a414ea8ab1557752d859ea787c89c1b 41 0
#2 := false
decl f3 :: Int
#7 := f3
decl f5 :: Int
#9 := f5
#12 := (+ f5 f3)
decl f4 :: Int
#8 := f4
#13 := (+ f4 #12)
#10 := (+ f4 f5)
#11 := (+ f3 #10)
#14 := (= #11 #13)
#15 := (not #14)
#59 := (iff #15 false)
#1 := true
#54 := (not true)
#57 := (iff #54 false)
#58 := [rewrite]: #57
#55 := (iff #15 #54)
#52 := (iff #14 true)
#47 := (= #11 #11)
#50 := (iff #47 true)
#51 := [rewrite]: #50
#48 := (iff #14 #47)
#45 := (= #13 #11)
#37 := (+ f3 f5)
#40 := (+ f4 #37)
#43 := (= #40 #11)
#44 := [rewrite]: #43
#41 := (= #13 #40)
#38 := (= #12 #37)
#39 := [rewrite]: #38
#42 := [monotonicity #39]: #41
#46 := [trans #42 #44]: #45
#49 := [monotonicity #46]: #48
#53 := [trans #49 #51]: #52
#56 := [monotonicity #53]: #55
#60 := [trans #56 #58]: #59
#36 := [asserted]: #15
[mp #36 #60]: false
unsat
1f5e59fc26e6d68939e39d2fe658ebc1a264f509 35 0
#2 := false
#8 := 3::Int
#9 := 8::Int
#10 := (<= 3::Int 8::Int)
#11 := (if #10 8::Int 3::Int)
#7 := 5::Int
#12 := (< 5::Int #11)
#13 := (not #12)
#58 := (iff #13 false)
#1 := true
#53 := (not true)
#56 := (iff #53 false)
#57 := [rewrite]: #56
#54 := (iff #13 #53)
#51 := (iff #12 true)
#46 := (< 5::Int 8::Int)
#49 := (iff #46 true)
#50 := [rewrite]: #49
#47 := (iff #12 #46)
#44 := (= #11 8::Int)
#39 := (if true 8::Int 3::Int)
#42 := (= #39 8::Int)
#43 := [rewrite]: #42
#40 := (= #11 #39)
#37 := (iff #10 true)
#38 := [rewrite]: #37
#41 := [monotonicity #38]: #40
#45 := [trans #41 #43]: #44
#48 := [monotonicity #45]: #47
#52 := [trans #48 #50]: #51
#55 := [monotonicity #52]: #54
#59 := [trans #55 #57]: #58
#34 := [asserted]: #13
[mp #34 #59]: false
unsat
e7f019160a38d08774f8a2e816f96aa54c924fba 216 0
#2 := false
#10 := 0::Real
decl f4 :: Real
#8 := f4
#43 := -1::Real
#45 := (* -1::Real f4)
decl f3 :: Real
#7 := f3
#44 := (* -1::Real f3)
#46 := (+ #44 #45)
#9 := (+ f3 f4)
#71 := (>= #9 0::Real)
#78 := (if #71 #9 #46)
#153 := (* -1::Real #78)
#181 := (+ #46 #153)
#183 := (>= #181 0::Real)
#134 := (= #46 #78)
#72 := (not #71)
#95 := (>= f4 0::Real)
#96 := (not #95)
#154 := (+ #9 #153)
#156 := (>= #154 0::Real)
#133 := (= #9 #78)
#197 := (not #134)
#192 := (not #183)
#163 := [hypothesis]: #95
#193 := (or #192 #96)
#184 := [hypothesis]: #183
#102 := (if #95 f4 #45)
#114 := (* -1::Real #102)
#83 := (>= f3 0::Real)
#90 := (if #83 f3 #44)
#113 := (* -1::Real #90)
#115 := (+ #113 #114)
#116 := (+ #78 #115)
#117 := (<= #116 0::Real)
#122 := (not #117)
#18 := (- f4)
#17 := (< f4 0::Real)
#19 := (if #17 #18 f4)
#15 := (- f3)
#14 := (< f3 0::Real)
#16 := (if #14 #15 f3)
#20 := (+ #16 #19)
#12 := (- #9)
#11 := (< #9 0::Real)
#13 := (if #11 #12 #9)
#21 := (<= #13 #20)
#22 := (not #21)
#125 := (iff #22 #122)
#59 := (if #17 #45 f4)
#54 := (if #14 #44 f3)
#62 := (+ #54 #59)
#49 := (if #11 #46 #9)
#65 := (<= #49 #62)
#68 := (not #65)
#123 := (iff #68 #122)
#120 := (iff #65 #117)
#107 := (+ #90 #102)
#110 := (<= #78 #107)
#118 := (iff #110 #117)
#119 := [rewrite]: #118
#111 := (iff #65 #110)
#108 := (= #62 #107)
#105 := (= #59 #102)
#99 := (if #96 #45 f4)
#103 := (= #99 #102)
#104 := [rewrite]: #103
#100 := (= #59 #99)
#97 := (iff #17 #96)
#98 := [rewrite]: #97
#101 := [monotonicity #98]: #100
#106 := [trans #101 #104]: #105
#93 := (= #54 #90)
#84 := (not #83)
#87 := (if #84 #44 f3)
#91 := (= #87 #90)
#92 := [rewrite]: #91
#88 := (= #54 #87)
#85 := (iff #14 #84)
#86 := [rewrite]: #85
#89 := [monotonicity #86]: #88
#94 := [trans #89 #92]: #93
#109 := [monotonicity #94 #106]: #108
#81 := (= #49 #78)
#75 := (if #72 #46 #9)
#79 := (= #75 #78)
#80 := [rewrite]: #79
#76 := (= #49 #75)
#73 := (iff #11 #72)
#74 := [rewrite]: #73
#77 := [monotonicity #74]: #76
#82 := [trans #77 #80]: #81
#112 := [monotonicity #82 #109]: #111
#121 := [trans #112 #119]: #120
#124 := [monotonicity #121]: #123
#69 := (iff #22 #68)
#66 := (iff #21 #65)
#63 := (= #20 #62)
#60 := (= #19 #59)
#57 := (= #18 #45)
#58 := [rewrite]: #57
#61 := [monotonicity #58]: #60
#55 := (= #16 #54)
#52 := (= #15 #44)
#53 := [rewrite]: #52
#56 := [monotonicity #53]: #55
#64 := [monotonicity #56 #61]: #63
#50 := (= #13 #49)
#47 := (= #12 #46)
#48 := [rewrite]: #47
#51 := [monotonicity #48]: #50
#67 := [monotonicity #51 #64]: #66
#70 := [monotonicity #67]: #69
#126 := [trans #70 #124]: #125
#42 := [asserted]: #22
#127 := [mp #42 #126]: #122
#147 := (+ f4 #114)
#148 := (<= #147 0::Real)
#141 := (= f4 #102)
#143 := (or #96 #141)
#144 := [def-axiom]: #143
#172 := [unit-resolution #144 #163]: #141
#173 := (not #141)
#174 := (or #173 #148)
#175 := [th-lemma arith triangle-eq]: #174
#176 := [unit-resolution #175 #172]: #148
#152 := (+ #44 #113)
#155 := (<= #152 0::Real)
#130 := (= #44 #90)
#178 := (or #84 #96)
#150 := (+ f3 #113)
#151 := (<= #150 0::Real)
#129 := (= f3 #90)
#157 := [hypothesis]: #83
#137 := (or #84 #129)
#138 := [def-axiom]: #137
#158 := [unit-resolution #138 #157]: #129
#159 := (not #129)
#160 := (or #159 #151)
#161 := [th-lemma arith triangle-eq]: #160
#162 := [unit-resolution #161 #158]: #151
#164 := (or #71 #84 #96)
#165 := [th-lemma arith assign-bounds -1 -1]: #164
#166 := [unit-resolution #165 #157 #163]: #71
#135 := (or #72 #133)
#136 := [def-axiom]: #135
#167 := [unit-resolution #136 #166]: #133
#168 := (not #133)
#169 := (or #168 #156)
#170 := [th-lemma arith triangle-eq]: #169
#171 := [unit-resolution #170 #167]: #156
#177 := [th-lemma arith farkas 1 -1 -1 1 #176 #171 #127 #162]: false
#179 := [lemma #177]: #178
#185 := [unit-resolution #179 #163]: #84
#139 := (or #83 #130)
#140 := [def-axiom]: #139
#186 := [unit-resolution #140 #185]: #130
#187 := (not #130)
#188 := (or #187 #155)
#189 := [th-lemma arith triangle-eq]: #188
#190 := [unit-resolution #189 #186]: #155
#191 := [th-lemma arith farkas 2 -1 -1 1 1 #163 #190 #176 #127 #184]: false
#194 := [lemma #191]: #193
#202 := [unit-resolution #194 #163]: #192
#198 := (or #197 #183)
#195 := [hypothesis]: #192
#196 := [hypothesis]: #134
#199 := [th-lemma arith triangle-eq]: #198
#200 := [unit-resolution #199 #196 #195]: false
#201 := [lemma #200]: #198
#203 := [unit-resolution #201 #202]: #197
#131 := (or #71 #134)
#132 := [def-axiom]: #131
#204 := [unit-resolution #132 #203]: #71
#205 := [unit-resolution #136 #204]: #133
#206 := [unit-resolution #170 #205]: #156
#207 := [th-lemma arith farkas 2 1 1 1 1 #185 #190 #176 #127 #206]: false
#208 := [lemma #207]: #96
#149 := (+ #45 #114)
#180 := (<= #149 0::Real)
#142 := (= #45 #102)
#145 := (or #95 #142)
#146 := [def-axiom]: #145
#213 := [unit-resolution #146 #208]: #142
#214 := (not #142)
#215 := (or #214 #180)
#216 := [th-lemma arith triangle-eq]: #215
#217 := [unit-resolution #216 #213]: #180
#219 := (not #156)
#220 := (not #151)
#221 := (or #219 #220)
#211 := [hypothesis]: #151
#212 := [hypothesis]: #156
#218 := [th-lemma arith farkas 2 1 1 1 1 #208 #217 #127 #212 #211]: false
#222 := [lemma #218]: #221
#227 := [unit-resolution #222 #162]: #219
#223 := [hypothesis]: #219
#224 := [hypothesis]: #133
#225 := [unit-resolution #170 #224 #223]: false
#226 := [lemma #225]: #169
#228 := [unit-resolution #226 #227]: #168
#229 := [unit-resolution #136 #228]: #72
#230 := [unit-resolution #132 #229]: #134
#231 := [unit-resolution #201 #230]: #183
#232 := [th-lemma arith farkas 1/2 -1/2 -1/2 1/2 1 #231 #162 #217 #127 #157]: false
#233 := [lemma #232]: #84
#234 := (or #72 #83 #95)
#235 := [th-lemma arith assign-bounds 1 1]: #234
#236 := [unit-resolution #235 #233 #208]: #72
#237 := [unit-resolution #132 #236]: #134
#238 := [unit-resolution #201 #237]: #183
#239 := [unit-resolution #140 #233]: #130
#240 := [unit-resolution #189 #239]: #155
[th-lemma arith farkas -1 -1 1 1 #240 #217 #127 #238]: false
unsat
9e5f324cc33eb4abf1be11d977dfdec45557ae46 42 0
#2 := false
decl f3 :: (-> S1 S2)
decl f1 :: S1
#3 := f1
#12 := (f3 f1)
decl f2 :: S1
#4 := f2
#8 := 3::Int
#7 := 2::Int
#9 := (< 2::Int 3::Int)
#10 := (if #9 f1 f2)
#11 := (f3 #10)
#13 := (= #11 #12)
#14 := (not #13)
#60 := (iff #14 false)
#1 := true
#55 := (not true)
#58 := (iff #55 false)
#59 := [rewrite]: #58
#56 := (iff #14 #55)
#53 := (iff #13 true)
#48 := (= #12 #12)
#51 := (iff #48 true)
#52 := [rewrite]: #51
#49 := (iff #13 #48)
#45 := (= #10 f1)
#40 := (if true f1 f2)
#43 := (= #40 f1)
#44 := [rewrite]: #43
#41 := (= #10 #40)
#38 := (iff #9 true)
#39 := [rewrite]: #38
#42 := [monotonicity #39]: #41
#46 := [trans #42 #44]: #45
#47 := [monotonicity #46]: #13
#50 := [monotonicity #47]: #49
#54 := [trans #50 #52]: #53
#57 := [monotonicity #54]: #56
#61 := [trans #57 #59]: #60
#35 := [asserted]: #14
[mp #35 #61]: false
unsat
cc322c3513bba37f77e905b379b26c79239b69a4 49 0
#2 := false
#12 := 1::Int
decl f3 :: Int
#8 := f3
#13 := (< f3 1::Int)
#9 := 3::Int
#10 := (+ f3 3::Int)
#7 := 4::Int
#11 := (<= 4::Int #10)
#14 := (or #11 #13)
#15 := (not #14)
#69 := (iff #15 false)
#37 := (+ 3::Int f3)
#40 := (<= 4::Int #37)
#43 := (or #40 #13)
#46 := (not #43)
#67 := (iff #46 false)
#1 := true
#62 := (not true)
#65 := (iff #62 false)
#66 := [rewrite]: #65
#63 := (iff #46 #62)
#60 := (iff #43 true)
#51 := (>= f3 1::Int)
#52 := (not #51)
#55 := (or #51 #52)
#58 := (iff #55 true)
#59 := [rewrite]: #58
#56 := (iff #43 #55)
#53 := (iff #13 #52)
#54 := [rewrite]: #53
#49 := (iff #40 #51)
#50 := [rewrite]: #49
#57 := [monotonicity #50 #54]: #56
#61 := [trans #57 #59]: #60
#64 := [monotonicity #61]: #63
#68 := [trans #64 #66]: #67
#47 := (iff #15 #46)
#44 := (iff #14 #43)
#41 := (iff #11 #40)
#38 := (= #10 #37)
#39 := [rewrite]: #38
#42 := [monotonicity #39]: #41
#45 := [monotonicity #42]: #44
#48 := [monotonicity #45]: #47
#70 := [trans #48 #68]: #69
#36 := [asserted]: #15
[mp #36 #70]: false
unsat
75c4589e7d7ab0bf262babccc302883b71f9a923 63 0
#2 := false
#14 := 0::Int
decl f4 :: Int
#10 := f4
#49 := -1::Int
#52 := (* -1::Int f4)
decl f3 :: Int
#8 := f3
#53 := (+ f3 #52)
#70 := (>= #53 0::Int)
#94 := (iff #70 false)
#51 := -4::Int
#87 := (>= -4::Int 0::Int)
#86 := (iff #87 false)
#93 := [rewrite]: #86
#88 := (iff #70 #87)
#54 := (= #53 -4::Int)
#11 := 4::Int
#12 := (+ f3 4::Int)
#13 := (= f4 #12)
#56 := (iff #13 #54)
#39 := (+ 4::Int f3)
#46 := (= f4 #39)
#50 := (iff #46 #54)
#55 := [rewrite]: #50
#47 := (iff #13 #46)
#44 := (= #12 #39)
#45 := [rewrite]: #44
#48 := [monotonicity #45]: #47
#57 := [trans #48 #55]: #56
#38 := [asserted]: #13
#58 := [mp #38 #57]: #54
#85 := [monotonicity #58]: #88
#95 := [trans #85 #93]: #94
#15 := (- f4 f3)
#16 := (< 0::Int #15)
#17 := (not #16)
#81 := (iff #17 #70)
#60 := (* -1::Int f3)
#61 := (+ #60 f4)
#64 := (< 0::Int #61)
#67 := (not #64)
#79 := (iff #67 #70)
#71 := (not #70)
#74 := (not #71)
#77 := (iff #74 #70)
#78 := [rewrite]: #77
#75 := (iff #67 #74)
#72 := (iff #64 #71)
#73 := [rewrite]: #72
#76 := [monotonicity #73]: #75
#80 := [trans #76 #78]: #79
#68 := (iff #17 #67)
#65 := (iff #16 #64)
#62 := (= #15 #61)
#63 := [rewrite]: #62
#66 := [monotonicity #63]: #65
#69 := [monotonicity #66]: #68
#82 := [trans #69 #80]: #81
#59 := [asserted]: #17
#83 := [mp #59 #82]: #70
[mp #83 #95]: false
unsat
31769d5312feac1587c3f744c5c881fb2d86e85f 35 0
#2 := false
#9 := 5::Int
#7 := 2::Int
#8 := (+ 2::Int 2::Int)
#10 := (= #8 5::Int)
#11 := (not #10)
#12 := (not #11)
#56 := (iff #12 false)
#1 := true
#51 := (not true)
#54 := (iff #51 false)
#55 := [rewrite]: #54
#52 := (iff #12 #51)
#49 := (iff #11 true)
#44 := (not false)
#47 := (iff #44 true)
#48 := [rewrite]: #47
#45 := (iff #11 #44)
#42 := (iff #10 false)
#34 := 4::Int
#37 := (= 4::Int 5::Int)
#40 := (iff #37 false)
#41 := [rewrite]: #40
#38 := (iff #10 #37)
#35 := (= #8 4::Int)
#36 := [rewrite]: #35
#39 := [monotonicity #36]: #38
#43 := [trans #39 #41]: #42
#46 := [monotonicity #43]: #45
#50 := [trans #46 #48]: #49
#53 := [monotonicity #50]: #52
#57 := [trans #53 #55]: #56
#33 := [asserted]: #12
[mp #33 #57]: false
unsat
f8ba8c3ed7f7c7d5e49139b62e145fc6eee338f1 45 0
#2 := false
#14 := 4::Real
decl f4 :: Real
#11 := f4
#10 := 7::Real
#12 := (* 7::Real f4)
decl f3 :: Real
#8 := f3
#7 := 3::Real
#9 := (* 3::Real f3)
#13 := (+ #9 #12)
#48 := (>= #13 4::Real)
#46 := (not #48)
#15 := (< #13 4::Real)
#47 := (iff #15 #46)
#44 := [rewrite]: #47
#41 := [asserted]: #15
#45 := [mp #41 #44]: #46
#16 := 2::Real
#17 := (* 2::Real f3)
#50 := (<= #17 3::Real)
#51 := (not #50)
#18 := (< 3::Real #17)
#52 := (iff #18 #51)
#53 := [rewrite]: #52
#42 := [asserted]: #18
#54 := [mp #42 #53]: #51
#19 := 0::Real
#58 := (>= f4 0::Real)
#20 := (< f4 0::Real)
#21 := (not #20)
#65 := (iff #21 #58)
#56 := (not #58)
#60 := (not #56)
#63 := (iff #60 #58)
#64 := [rewrite]: #63
#61 := (iff #21 #60)
#57 := (iff #20 #56)
#59 := [rewrite]: #57
#62 := [monotonicity #59]: #61
#66 := [trans #62 #64]: #65
#43 := [asserted]: #21
#67 := [mp #43 #66]: #58
[th-lemma arith farkas 7 3/2 1 #67 #54 #45]: false
unsat
c61600e5a5dab4b2c2864caededa0b50f81df696 59 0
#2 := false
#19 := (not false)
decl f4 :: Int
#11 := f4
#7 := 0::Int
#15 := (<= 0::Int f4)
#16 := (not #15)
#17 := (or #16 #15)
#9 := 1::Int
#10 := (- 1::Int)
#12 := (* #10 f4)
decl f3 :: Int
#8 := f3
#13 := (+ f3 #12)
#14 := (<= 0::Int #13)
#18 := (or #14 #17)
#20 := (iff #18 #19)
#21 := (not #20)
#77 := (iff #21 false)
#1 := true
#72 := (not true)
#75 := (iff #72 false)
#76 := [rewrite]: #75
#73 := (iff #21 #72)
#70 := (iff #20 true)
#65 := (iff true true)
#68 := (iff #65 true)
#69 := [rewrite]: #68
#66 := (iff #20 #65)
#63 := (iff #19 true)
#64 := [rewrite]: #63
#61 := (iff #18 true)
#42 := -1::Int
#45 := (* -1::Int f4)
#48 := (+ f3 #45)
#51 := (<= 0::Int #48)
#56 := (or #51 true)
#59 := (iff #56 true)
#60 := [rewrite]: #59
#57 := (iff #18 #56)
#54 := (iff #17 true)
#55 := [rewrite]: #54
#52 := (iff #14 #51)
#49 := (= #13 #48)
#46 := (= #12 #45)
#43 := (= #10 -1::Int)
#44 := [rewrite]: #43
#47 := [monotonicity #44]: #46
#50 := [monotonicity #47]: #49
#53 := [monotonicity #50]: #52
#58 := [monotonicity #53 #55]: #57
#62 := [trans #58 #60]: #61
#67 := [monotonicity #62 #64]: #66
#71 := [trans #67 #69]: #70
#74 := [monotonicity #71]: #73
#78 := [trans #74 #76]: #77
#41 := [asserted]: #21
[mp #41 #78]: false
unsat
7f98d11cd70eeb0eb4aea9722e1648cd3cfdbe2c 439 0
#2 := false
decl f4 :: Int
#8 := f4
decl f3 :: Int
#7 := f3
#20 := (= f3 f4)
#287 := (not #20)
#24 := (= f4 f3)
#312 := (not #24)
#499 := (iff #312 #287)
#458 := (iff #24 #20)
#459 := [commutativity]: #458
#500 := [monotonicity #459]: #499
decl f5 :: Int
#10 := f5
#30 := (= f5 f4)
#13 := (= f4 f5)
#493 := (iff #13 #30)
#491 := (iff #30 #13)
#492 := [commutativity]: #491
#494 := [symm #492]: #493
#18 := (= f3 f5)
#238 := (not #18)
#28 := (= f5 f3)
#337 := (not #28)
#485 := (iff #337 #238)
#483 := (iff #28 #18)
#484 := [commutativity]: #483
#486 := [monotonicity #484]: #485
#55 := 0::Int
#77 := -1::Int
#102 := (* -1::Int f4)
#103 := (+ f3 #102)
#104 := (<= #103 0::Int)
#105 := (not #104)
#118 := (>= #103 0::Int)
#78 := (* -1::Int f5)
#96 := (+ f4 #78)
#95 := (>= #96 0::Int)
#94 := (not #95)
#261 := (not #13)
#435 := [hypothesis]: #261
#127 := (<= #96 0::Int)
#474 := (or #18 #13)
#441 := [hypothesis]: #238
#447 := (or #104 #18 #13)
#436 := [hypothesis]: #105
#300 := (or #127 #104)
#128 := (not #127)
#134 := (and #128 #105)
#216 := (not #134)
#309 := (iff #216 #300)
#301 := (not #300)
#304 := (not #301)
#307 := (iff #304 #300)
#308 := [rewrite]: #307
#305 := (iff #216 #304)
#302 := (iff #134 #301)
#303 := [rewrite]: #302
#306 := [monotonicity #303]: #305
#310 := [trans #306 #308]: #309
#37 := (and #30 #24)
#79 := (+ f3 #78)
#80 := (<= #79 0::Int)
#81 := (not #80)
#84 := (and #13 #81)
#88 := (>= #79 0::Int)
#87 := (not #88)
#91 := (and #24 #87)
#99 := (and #94 #81)
#108 := (and #105 #28)
#111 := (and #105 #87)
#114 := (and #30 #105)
#117 := (not #118)
#121 := (and #28 #117)
#124 := (and #81 #117)
#131 := (and #128 #24)
#137 := (and #20 #94)
#140 := (and #18 #128)
#143 := (and #87 #128)
#146 := (and #117 #13)
#149 := (and #117 #94)
#197 := (or #149 #146 #143 #140 #137 #134 #131 #124 #121 #114 #111 #108 #99 #91 #84 #37)
#202 := (not #197)
#26 := (< f5 f3)
#36 := (and #13 #26)
#38 := (or #36 #37)
#15 := (< f3 f5)
#35 := (and #24 #15)
#39 := (or #35 #38)
#11 := (< f4 f5)
#34 := (and #11 #26)
#40 := (or #34 #39)
#22 := (< f4 f3)
#33 := (and #22 #28)
#41 := (or #33 #40)
#32 := (and #22 #15)
#42 := (or #32 #41)
#31 := (and #30 #22)
#43 := (or #31 #42)
#9 := (< f3 f4)
#29 := (and #28 #9)
#44 := (or #29 #43)
#27 := (and #26 #9)
#45 := (or #27 #44)
#16 := (< f5 f4)
#25 := (and #16 #24)
#46 := (or #25 #45)
#23 := (and #16 #22)
#47 := (or #23 #46)
#21 := (and #20 #11)
#48 := (or #21 #47)
#19 := (and #18 #16)
#49 := (or #19 #48)
#17 := (and #15 #16)
#50 := (or #17 #49)
#14 := (and #9 #13)
#51 := (or #14 #50)
#12 := (and #9 #11)
#52 := (or #12 #51)
#53 := (not #52)
#203 := (iff #53 #202)
#200 := (iff #52 #197)
#152 := (or #84 #37)
#155 := (or #91 #152)
#158 := (or #99 #155)
#161 := (or #108 #158)
#164 := (or #111 #161)
#167 := (or #114 #164)
#170 := (or #121 #167)
#173 := (or #124 #170)
#176 := (or #131 #173)
#179 := (or #134 #176)
#182 := (or #137 #179)
#185 := (or #140 #182)
#188 := (or #143 #185)
#191 := (or #146 #188)
#194 := (or #149 #191)
#198 := (iff #194 #197)
#199 := [rewrite]: #198
#195 := (iff #52 #194)
#192 := (iff #51 #191)
#189 := (iff #50 #188)
#186 := (iff #49 #185)
#183 := (iff #48 #182)
#180 := (iff #47 #179)
#177 := (iff #46 #176)
#174 := (iff #45 #173)
#171 := (iff #44 #170)
#168 := (iff #43 #167)
#165 := (iff #42 #164)
#162 := (iff #41 #161)
#159 := (iff #40 #158)
#156 := (iff #39 #155)
#153 := (iff #38 #152)
#85 := (iff #36 #84)
#82 := (iff #26 #81)
#83 := [rewrite]: #82
#86 := [monotonicity #83]: #85
#154 := [monotonicity #86]: #153
#92 := (iff #35 #91)
#89 := (iff #15 #87)
#90 := [rewrite]: #89
#93 := [monotonicity #90]: #92
#157 := [monotonicity #93 #154]: #156
#100 := (iff #34 #99)
#97 := (iff #11 #94)
#98 := [rewrite]: #97
#101 := [monotonicity #98 #83]: #100
#160 := [monotonicity #101 #157]: #159
#109 := (iff #33 #108)
#106 := (iff #22 #105)
#107 := [rewrite]: #106
#110 := [monotonicity #107]: #109
#163 := [monotonicity #110 #160]: #162
#112 := (iff #32 #111)
#113 := [monotonicity #107 #90]: #112
#166 := [monotonicity #113 #163]: #165
#115 := (iff #31 #114)
#116 := [monotonicity #107]: #115
#169 := [monotonicity #116 #166]: #168
#122 := (iff #29 #121)
#119 := (iff #9 #117)
#120 := [rewrite]: #119
#123 := [monotonicity #120]: #122
#172 := [monotonicity #123 #169]: #171
#125 := (iff #27 #124)
#126 := [monotonicity #83 #120]: #125
#175 := [monotonicity #126 #172]: #174
#132 := (iff #25 #131)
#129 := (iff #16 #128)
#130 := [rewrite]: #129
#133 := [monotonicity #130]: #132
#178 := [monotonicity #133 #175]: #177
#135 := (iff #23 #134)
#136 := [monotonicity #130 #107]: #135
#181 := [monotonicity #136 #178]: #180
#138 := (iff #21 #137)
#139 := [monotonicity #98]: #138
#184 := [monotonicity #139 #181]: #183
#141 := (iff #19 #140)
#142 := [monotonicity #130]: #141
#187 := [monotonicity #142 #184]: #186
#144 := (iff #17 #143)
#145 := [monotonicity #90 #130]: #144
#190 := [monotonicity #145 #187]: #189
#147 := (iff #14 #146)
#148 := [monotonicity #120]: #147
#193 := [monotonicity #148 #190]: #192
#150 := (iff #12 #149)
#151 := [monotonicity #120 #98]: #150
#196 := [monotonicity #151 #193]: #195
#201 := [trans #196 #199]: #200
#204 := [monotonicity #201]: #203
#74 := [asserted]: #53
#205 := [mp #74 #204]: #202
#217 := [not-or-elim #205]: #216
#311 := [mp #217 #310]: #300
#437 := [unit-resolution #311 #436]: #127
#438 := (or #13 #128 #94)
#439 := [th-lemma arith triangle-eq]: #438
#440 := [unit-resolution #439 #437 #435]: #94
#363 := (or #104 #88)
#226 := (not #111)
#372 := (iff #226 #363)
#364 := (not #363)
#367 := (not #364)
#370 := (iff #367 #363)
#371 := [rewrite]: #370
#368 := (iff #226 #367)
#365 := (iff #111 #364)
#366 := [rewrite]: #365
#369 := [monotonicity #366]: #368
#373 := [trans #369 #371]: #372
#227 := [not-or-elim #205]: #226
#374 := [mp #227 #373]: #363
#442 := [unit-resolution #374 #436]: #88
#443 := (or #18 #81 #87)
#444 := [th-lemma arith triangle-eq]: #443
#445 := [unit-resolution #444 #442 #441]: #81
#387 := (or #95 #80)
#230 := (not #99)
#396 := (iff #230 #387)
#388 := (not #387)
#391 := (not #388)
#394 := (iff #391 #387)
#395 := [rewrite]: #394
#392 := (iff #230 #391)
#389 := (iff #99 #388)
#390 := [rewrite]: #389
#393 := [monotonicity #390]: #392
#397 := [trans #393 #395]: #396
#231 := [not-or-elim #205]: #230
#398 := [mp #231 #397]: #387
#446 := [unit-resolution #398 #445 #440]: false
#448 := [lemma #446]: #447
#466 := [unit-resolution #448 #441 #435]: #104
#464 := (or #80 #13 #105)
#460 := (iff #20 #24)
#461 := [symm #459]: #460
#453 := [hypothesis]: #104
#449 := [hypothesis]: #81
#325 := (or #80 #118)
#220 := (not #124)
#334 := (iff #220 #325)
#326 := (not #325)
#329 := (not #326)
#332 := (iff #329 #325)
#333 := [rewrite]: #332
#330 := (iff #220 #329)
#327 := (iff #124 #326)
#328 := [rewrite]: #327
#331 := [monotonicity #328]: #330
#335 := [trans #331 #333]: #334
#221 := [not-or-elim #205]: #220
#336 := [mp #221 #335]: #325
#454 := [unit-resolution #336 #449]: #118
#455 := (or #20 #105 #117)
#456 := [th-lemma arith triangle-eq]: #455
#457 := [unit-resolution #456 #454 #453]: #20
#462 := [mp #457 #461]: #24
#450 := [unit-resolution #398 #449]: #95
#451 := [unit-resolution #439 #450 #435]: #128
#313 := (or #127 #312)
#218 := (not #131)
#322 := (iff #218 #313)
#314 := (not #313)
#317 := (not #314)
#320 := (iff #317 #313)
#321 := [rewrite]: #320
#318 := (iff #218 #317)
#315 := (iff #131 #314)
#316 := [rewrite]: #315
#319 := [monotonicity #316]: #318
#323 := [trans #319 #321]: #322
#219 := [not-or-elim #205]: #218
#324 := [mp #219 #323]: #313
#452 := [unit-resolution #324 #451]: #312
#463 := [unit-resolution #452 #462]: false
#465 := [lemma #463]: #464
#467 := [unit-resolution #465 #466 #435]: #80
#468 := [unit-resolution #444 #467 #441]: #87
#250 := (or #88 #127)
#210 := (not #143)
#239 := (iff #210 #250)
#247 := (not #250)
#246 := (not #247)
#241 := (iff #246 #250)
#242 := [rewrite]: #241
#243 := (iff #210 #246)
#248 := (iff #143 #247)
#245 := [rewrite]: #248
#244 := [monotonicity #245]: #243
#240 := [trans #244 #242]: #239
#211 := [not-or-elim #205]: #210
#76 := [mp #211 #240]: #250
#469 := [unit-resolution #76 #468]: #127
#470 := [unit-resolution #439 #469 #435]: #94
#271 := (or #118 #95)
#206 := (not #149)
#266 := (iff #206 #271)
#272 := (not #271)
#269 := (not #272)
#268 := (iff #269 #271)
#265 := [rewrite]: #268
#270 := (iff #206 #269)
#273 := (iff #149 #272)
#274 := [rewrite]: #273
#267 := [monotonicity #274]: #270
#263 := [trans #267 #265]: #266
#207 := [not-or-elim #205]: #206
#264 := [mp #207 #263]: #271
#471 := [unit-resolution #264 #470]: #118
#288 := (or #287 #95)
#214 := (not #137)
#297 := (iff #214 #288)
#289 := (not #288)
#292 := (not #289)
#295 := (iff #292 #288)
#296 := [rewrite]: #295
#293 := (iff #214 #292)
#290 := (iff #137 #289)
#291 := [rewrite]: #290
#294 := [monotonicity #291]: #293
#298 := [trans #294 #296]: #297
#215 := [not-or-elim #205]: #214
#299 := [mp #215 #298]: #288
#472 := [unit-resolution #299 #470]: #287
#473 := [unit-resolution #456 #472 #471 #466]: false
#475 := [lemma #473]: #474
#476 := [unit-resolution #475 #435]: #18
#275 := (or #238 #127)
#212 := (not #140)
#284 := (iff #212 #275)
#276 := (not #275)
#279 := (not #276)
#282 := (iff #279 #275)
#283 := [rewrite]: #282
#280 := (iff #212 #279)
#277 := (iff #140 #276)
#278 := [rewrite]: #277
#281 := [monotonicity #278]: #280
#285 := [trans #281 #283]: #284
#213 := [not-or-elim #205]: #212
#286 := [mp #213 #285]: #275
#477 := [unit-resolution #286 #476]: #127
#478 := [unit-resolution #439 #477 #435]: #94
#479 := [unit-resolution #264 #478]: #118
#480 := [unit-resolution #299 #478]: #287
#481 := [unit-resolution #456 #480 #479]: #105
#375 := (or #104 #337)
#228 := (not #108)
#384 := (iff #228 #375)
#376 := (not #375)
#379 := (not #376)
#382 := (iff #379 #375)
#383 := [rewrite]: #382
#380 := (iff #228 #379)
#377 := (iff #108 #376)
#378 := [rewrite]: #377
#381 := [monotonicity #378]: #380
#385 := [trans #381 #383]: #384
#229 := [not-or-elim #205]: #228
#386 := [mp #229 #385]: #375
#482 := [unit-resolution #386 #481]: #337
#487 := [mp #482 #486]: #238
#488 := [unit-resolution #476 #487]: false
#489 := [lemma #488]: #13
#495 := [mp #489 #494]: #30
#350 := (not #30)
#423 := (or #350 #312)
#236 := (not #37)
#432 := (iff #236 #423)
#424 := (not #423)
#427 := (not #424)
#430 := (iff #427 #423)
#431 := [rewrite]: #430
#428 := (iff #236 #427)
#425 := (iff #37 #424)
#426 := [rewrite]: #425
#429 := [monotonicity #426]: #428
#433 := [trans #429 #431]: #432
#237 := [not-or-elim #205]: #236
#434 := [mp #237 #433]: #423
#498 := [unit-resolution #434 #495]: #312
#501 := [mp #498 #500]: #287
#262 := (or #118 #261)
#208 := (not #146)
#251 := (iff #208 #262)
#259 := (not #262)
#258 := (not #259)
#253 := (iff #258 #262)
#254 := [rewrite]: #253
#255 := (iff #208 #258)
#260 := (iff #146 #259)
#257 := [rewrite]: #260
#256 := [monotonicity #257]: #255
#252 := [trans #256 #254]: #251
#209 := [not-or-elim #205]: #208
#249 := [mp #209 #252]: #262
#490 := [unit-resolution #249 #489]: #118
#351 := (or #350 #104)
#224 := (not #114)
#360 := (iff #224 #351)
#352 := (not #351)
#355 := (not #352)
#358 := (iff #355 #351)
#359 := [rewrite]: #358
#356 := (iff #224 #355)
#353 := (iff #114 #352)
#354 := [rewrite]: #353
#357 := [monotonicity #354]: #356
#361 := [trans #357 #359]: #360
#225 := [not-or-elim #205]: #224
#362 := [mp #225 #361]: #351
#496 := [unit-resolution #362 #495]: #104
#497 := [unit-resolution #456 #496 #490]: #20
[unit-resolution #497 #501]: false
unsat
6e7ef563e385e00340c905e5fb44172a278ff733 2215 0
#2 := false
decl f12 :: Int
#52 := f12
decl f5 :: Int
#13 := f5
#64 := (= f5 f12)
#9 := 0::Int
#97 := -1::Int
#235 := (* -1::Int f12)
#733 := (+ f5 #235)
#735 := (>= #733 0::Int)
decl f10 :: Int
#40 := f10
#201 := (* -1::Int f10)
#394 := (>= f10 0::Int)
#401 := (if #394 f10 #201)
#412 := (* -1::Int #401)
#746 := (+ f10 #412)
#748 := (>= #746 0::Int)
#916 := (not #748)
decl f11 :: Int
#46 := f11
#218 := (* -1::Int f11)
#365 := (>= f11 0::Int)
#372 := (if #365 f11 #218)
#383 := (* -1::Int #372)
#743 := (+ f11 #383)
#745 := (>= #743 0::Int)
#717 := (= f11 #372)
#899 := (not #735)
#900 := [hypothesis]: #899
#1902 := (or #365 #735)
decl f4 :: Int
#8 := f4
#98 := (* -1::Int f4)
#568 := (>= f4 0::Int)
#575 := (if #568 f4 #98)
#586 := (* -1::Int #575)
#985 := (+ f4 #586)
#986 := (<= #985 0::Int)
#1269 := (not #986)
#888 := (<= #746 0::Int)
#709 := (= f10 #401)
#366 := (not #365)
#1202 := [hypothesis]: #366
#1880 := (or #394 #735 #365)
#655 := (= f4 #575)
decl f3 :: Int
#7 := f3
#116 := (* -1::Int f3)
#539 := (>= f3 0::Int)
#546 := (if #539 f3 #116)
#557 := (* -1::Int #546)
#761 := (+ f3 #557)
#762 := (<= #761 0::Int)
#669 := (= f3 #546)
#1863 := (or #539 #365 #735)
#395 := (not #394)
decl f6 :: Int
#16 := f6
#510 := (>= f6 0::Int)
#511 := (not #510)
decl f9 :: Int
#34 := f9
#184 := (* -1::Int f9)
#423 := (>= f9 0::Int)
#430 := (if #423 f9 #184)
#441 := (* -1::Int #430)
#749 := (+ f9 #441)
#751 := (>= #749 0::Int)
#701 := (= f9 #430)
#1430 := (>= #985 0::Int)
#1498 := (not #1430)
#587 := (+ f5 #586)
#588 := (+ f3 #587)
#649 := (<= #588 0::Int)
#589 := (= #588 0::Int)
decl f13 :: Int
#58 := f13
#65 := (= f4 f13)
#66 := (and #64 #65)
#336 := (>= f12 0::Int)
#343 := (if #336 f12 #235)
#354 := (* -1::Int #343)
#355 := (+ f13 #354)
#356 := (+ f11 #355)
#357 := (= #356 0::Int)
#362 := (not #357)
#384 := (+ f12 #383)
#385 := (+ f10 #384)
#386 := (= #385 0::Int)
#391 := (not #386)
#413 := (+ f11 #412)
#414 := (+ f9 #413)
#415 := (= #414 0::Int)
#420 := (not #415)
#442 := (+ f10 #441)
decl f8 :: Int
#28 := f8
#443 := (+ f8 #442)
#444 := (= #443 0::Int)
#449 := (not #444)
#167 := (* -1::Int f8)
#452 := (>= f8 0::Int)
#459 := (if #452 f8 #167)
#470 := (* -1::Int #459)
#471 := (+ f9 #470)
decl f7 :: Int
#22 := f7
#472 := (+ f7 #471)
#473 := (= #472 0::Int)
#478 := (not #473)
#150 := (* -1::Int f7)
#481 := (>= f7 0::Int)
#488 := (if #481 f7 #150)
#499 := (* -1::Int #488)
#500 := (+ f8 #499)
#501 := (+ f6 #500)
#502 := (= #501 0::Int)
#507 := (not #502)
#133 := (* -1::Int f6)
#517 := (if #510 f6 #133)
#528 := (* -1::Int #517)
#529 := (+ f7 #528)
#530 := (+ f3 #529)
#531 := (= #530 0::Int)
#536 := (not #531)
#558 := (+ f6 #557)
#559 := (+ f4 #558)
#560 := (= #559 0::Int)
#565 := (not #560)
#594 := (not #589)
#624 := (or #594 #565 #536 #507 #478 #449 #420 #391 #362 #66)
#629 := (not #624)
#60 := (- f12)
#59 := (< f12 0::Int)
#61 := (if #59 #60 f12)
#62 := (- #61 f11)
#63 := (= f13 #62)
#67 := (implies #63 #66)
#54 := (- f11)
#53 := (< f11 0::Int)
#55 := (if #53 #54 f11)
#56 := (- #55 f10)
#57 := (= f12 #56)
#68 := (implies #57 #67)
#48 := (- f10)
#47 := (< f10 0::Int)
#49 := (if #47 #48 f10)
#50 := (- #49 f9)
#51 := (= f11 #50)
#69 := (implies #51 #68)
#42 := (- f9)
#41 := (< f9 0::Int)
#43 := (if #41 #42 f9)
#44 := (- #43 f8)
#45 := (= f10 #44)
#70 := (implies #45 #69)
#36 := (- f8)
#35 := (< f8 0::Int)
#37 := (if #35 #36 f8)
#38 := (- #37 f7)
#39 := (= f9 #38)
#71 := (implies #39 #70)
#30 := (- f7)
#29 := (< f7 0::Int)
#31 := (if #29 #30 f7)
#32 := (- #31 f6)
#33 := (= f8 #32)
#72 := (implies #33 #71)
#24 := (- f6)
#23 := (< f6 0::Int)
#25 := (if #23 #24 f6)
#26 := (- #25 f3)
#27 := (= f7 #26)
#73 := (implies #27 #72)
#18 := (- f3)
#17 := (< f3 0::Int)
#19 := (if #17 #18 f3)
#20 := (- #19 f4)
#21 := (= f6 #20)
#74 := (implies #21 #73)
#11 := (- f4)
#10 := (< f4 0::Int)
#12 := (if #10 #11 f4)
#14 := (- #12 f5)
#15 := (= f3 #14)
#75 := (implies #15 #74)
#76 := (not #75)
#632 := (iff #76 #629)
#238 := (if #59 #235 f12)
#244 := (+ #218 #238)
#249 := (= f13 #244)
#255 := (not #249)
#256 := (or #255 #66)
#221 := (if #53 #218 f11)
#227 := (+ #201 #221)
#232 := (= f12 #227)
#264 := (not #232)
#265 := (or #264 #256)
#204 := (if #47 #201 f10)
#210 := (+ #184 #204)
#215 := (= f11 #210)
#273 := (not #215)
#274 := (or #273 #265)
#187 := (if #41 #184 f9)
#193 := (+ #167 #187)
#198 := (= f10 #193)
#282 := (not #198)
#283 := (or #282 #274)
#170 := (if #35 #167 f8)
#176 := (+ #150 #170)
#181 := (= f9 #176)
#291 := (not #181)
#292 := (or #291 #283)
#153 := (if #29 #150 f7)
#159 := (+ #133 #153)
#164 := (= f8 #159)
#300 := (not #164)
#301 := (or #300 #292)
#136 := (if #23 #133 f6)
#142 := (+ #116 #136)
#147 := (= f7 #142)
#309 := (not #147)
#310 := (or #309 #301)
#119 := (if #17 #116 f3)
#125 := (+ #98 #119)
#130 := (= f6 #125)
#318 := (not #130)
#319 := (or #318 #310)
#101 := (if #10 #98 f4)
#107 := (* -1::Int f5)
#108 := (+ #107 #101)
#113 := (= f3 #108)
#327 := (not #113)
#328 := (or #327 #319)
#333 := (not #328)
#630 := (iff #333 #629)
#627 := (iff #328 #624)
#597 := (or #362 #66)
#600 := (or #391 #597)
#603 := (or #420 #600)
#606 := (or #449 #603)
#609 := (or #478 #606)
#612 := (or #507 #609)
#615 := (or #536 #612)
#618 := (or #565 #615)
#621 := (or #594 #618)
#625 := (iff #621 #624)
#626 := [rewrite]: #625
#622 := (iff #328 #621)
#619 := (iff #319 #618)
#616 := (iff #310 #615)
#613 := (iff #301 #612)
#610 := (iff #292 #609)
#607 := (iff #283 #606)
#604 := (iff #274 #603)
#601 := (iff #265 #600)
#598 := (iff #256 #597)
#363 := (iff #255 #362)
#360 := (iff #249 #357)
#348 := (+ #218 #343)
#351 := (= f13 #348)
#358 := (iff #351 #357)
#359 := [rewrite]: #358
#352 := (iff #249 #351)
#349 := (= #244 #348)
#346 := (= #238 #343)
#337 := (not #336)
#340 := (if #337 #235 f12)
#344 := (= #340 #343)
#345 := [rewrite]: #344
#341 := (= #238 #340)
#338 := (iff #59 #337)
#339 := [rewrite]: #338
#342 := [monotonicity #339]: #341
#347 := [trans #342 #345]: #346
#350 := [monotonicity #347]: #349
#353 := [monotonicity #350]: #352
#361 := [trans #353 #359]: #360
#364 := [monotonicity #361]: #363
#599 := [monotonicity #364]: #598
#392 := (iff #264 #391)
#389 := (iff #232 #386)
#377 := (+ #201 #372)
#380 := (= f12 #377)
#387 := (iff #380 #386)
#388 := [rewrite]: #387
#381 := (iff #232 #380)
#378 := (= #227 #377)
#375 := (= #221 #372)
#369 := (if #366 #218 f11)
#373 := (= #369 #372)
#374 := [rewrite]: #373
#370 := (= #221 #369)
#367 := (iff #53 #366)
#368 := [rewrite]: #367
#371 := [monotonicity #368]: #370
#376 := [trans #371 #374]: #375
#379 := [monotonicity #376]: #378
#382 := [monotonicity #379]: #381
#390 := [trans #382 #388]: #389
#393 := [monotonicity #390]: #392
#602 := [monotonicity #393 #599]: #601
#421 := (iff #273 #420)
#418 := (iff #215 #415)
#406 := (+ #184 #401)
#409 := (= f11 #406)
#416 := (iff #409 #415)
#417 := [rewrite]: #416
#410 := (iff #215 #409)
#407 := (= #210 #406)
#404 := (= #204 #401)
#398 := (if #395 #201 f10)
#402 := (= #398 #401)
#403 := [rewrite]: #402
#399 := (= #204 #398)
#396 := (iff #47 #395)
#397 := [rewrite]: #396
#400 := [monotonicity #397]: #399
#405 := [trans #400 #403]: #404
#408 := [monotonicity #405]: #407
#411 := [monotonicity #408]: #410
#419 := [trans #411 #417]: #418
#422 := [monotonicity #419]: #421
#605 := [monotonicity #422 #602]: #604
#450 := (iff #282 #449)
#447 := (iff #198 #444)
#435 := (+ #167 #430)
#438 := (= f10 #435)
#445 := (iff #438 #444)
#446 := [rewrite]: #445
#439 := (iff #198 #438)
#436 := (= #193 #435)
#433 := (= #187 #430)
#424 := (not #423)
#427 := (if #424 #184 f9)
#431 := (= #427 #430)
#432 := [rewrite]: #431
#428 := (= #187 #427)
#425 := (iff #41 #424)
#426 := [rewrite]: #425
#429 := [monotonicity #426]: #428
#434 := [trans #429 #432]: #433
#437 := [monotonicity #434]: #436
#440 := [monotonicity #437]: #439
#448 := [trans #440 #446]: #447
#451 := [monotonicity #448]: #450
#608 := [monotonicity #451 #605]: #607
#479 := (iff #291 #478)
#476 := (iff #181 #473)
#464 := (+ #150 #459)
#467 := (= f9 #464)
#474 := (iff #467 #473)
#475 := [rewrite]: #474
#468 := (iff #181 #467)
#465 := (= #176 #464)
#462 := (= #170 #459)
#453 := (not #452)
#456 := (if #453 #167 f8)
#460 := (= #456 #459)
#461 := [rewrite]: #460
#457 := (= #170 #456)
#454 := (iff #35 #453)
#455 := [rewrite]: #454
#458 := [monotonicity #455]: #457
#463 := [trans #458 #461]: #462
#466 := [monotonicity #463]: #465
#469 := [monotonicity #466]: #468
#477 := [trans #469 #475]: #476
#480 := [monotonicity #477]: #479
#611 := [monotonicity #480 #608]: #610
#508 := (iff #300 #507)
#505 := (iff #164 #502)
#493 := (+ #133 #488)
#496 := (= f8 #493)
#503 := (iff #496 #502)
#504 := [rewrite]: #503
#497 := (iff #164 #496)
#494 := (= #159 #493)
#491 := (= #153 #488)
#482 := (not #481)
#485 := (if #482 #150 f7)
#489 := (= #485 #488)
#490 := [rewrite]: #489
#486 := (= #153 #485)
#483 := (iff #29 #482)
#484 := [rewrite]: #483
#487 := [monotonicity #484]: #486
#492 := [trans #487 #490]: #491
#495 := [monotonicity #492]: #494
#498 := [monotonicity #495]: #497
#506 := [trans #498 #504]: #505
#509 := [monotonicity #506]: #508
#614 := [monotonicity #509 #611]: #613
#537 := (iff #309 #536)
#534 := (iff #147 #531)
#522 := (+ #116 #517)
#525 := (= f7 #522)
#532 := (iff #525 #531)
#533 := [rewrite]: #532
#526 := (iff #147 #525)
#523 := (= #142 #522)
#520 := (= #136 #517)
#514 := (if #511 #133 f6)
#518 := (= #514 #517)
#519 := [rewrite]: #518
#515 := (= #136 #514)
#512 := (iff #23 #511)
#513 := [rewrite]: #512
#516 := [monotonicity #513]: #515
#521 := [trans #516 #519]: #520
#524 := [monotonicity #521]: #523
#527 := [monotonicity #524]: #526
#535 := [trans #527 #533]: #534
#538 := [monotonicity #535]: #537
#617 := [monotonicity #538 #614]: #616
#566 := (iff #318 #565)
#563 := (iff #130 #560)
#551 := (+ #98 #546)
#554 := (= f6 #551)
#561 := (iff #554 #560)
#562 := [rewrite]: #561
#555 := (iff #130 #554)
#552 := (= #125 #551)
#549 := (= #119 #546)
#540 := (not #539)
#543 := (if #540 #116 f3)
#547 := (= #543 #546)
#548 := [rewrite]: #547
#544 := (= #119 #543)
#541 := (iff #17 #540)
#542 := [rewrite]: #541
#545 := [monotonicity #542]: #544
#550 := [trans #545 #548]: #549
#553 := [monotonicity #550]: #552
#556 := [monotonicity #553]: #555
#564 := [trans #556 #562]: #563
#567 := [monotonicity #564]: #566
#620 := [monotonicity #567 #617]: #619
#595 := (iff #327 #594)
#592 := (iff #113 #589)
#580 := (+ #107 #575)
#583 := (= f3 #580)
#590 := (iff #583 #589)
#591 := [rewrite]: #590
#584 := (iff #113 #583)
#581 := (= #108 #580)
#578 := (= #101 #575)
#569 := (not #568)
#572 := (if #569 #98 f4)
#576 := (= #572 #575)
#577 := [rewrite]: #576
#573 := (= #101 #572)
#570 := (iff #10 #569)
#571 := [rewrite]: #570
#574 := [monotonicity #571]: #573
#579 := [trans #574 #577]: #578
#582 := [monotonicity #579]: #581
#585 := [monotonicity #582]: #584
#593 := [trans #585 #591]: #592
#596 := [monotonicity #593]: #595
#623 := [monotonicity #596 #620]: #622
#628 := [trans #623 #626]: #627
#631 := [monotonicity #628]: #630
#334 := (iff #76 #333)
#331 := (iff #75 #328)
#324 := (implies #113 #319)
#329 := (iff #324 #328)
#330 := [rewrite]: #329
#325 := (iff #75 #324)
#322 := (iff #74 #319)
#315 := (implies #130 #310)
#320 := (iff #315 #319)
#321 := [rewrite]: #320
#316 := (iff #74 #315)
#313 := (iff #73 #310)
#306 := (implies #147 #301)
#311 := (iff #306 #310)
#312 := [rewrite]: #311
#307 := (iff #73 #306)
#304 := (iff #72 #301)
#297 := (implies #164 #292)
#302 := (iff #297 #301)
#303 := [rewrite]: #302
#298 := (iff #72 #297)
#295 := (iff #71 #292)
#288 := (implies #181 #283)
#293 := (iff #288 #292)
#294 := [rewrite]: #293
#289 := (iff #71 #288)
#286 := (iff #70 #283)
#279 := (implies #198 #274)
#284 := (iff #279 #283)
#285 := [rewrite]: #284
#280 := (iff #70 #279)
#277 := (iff #69 #274)
#270 := (implies #215 #265)
#275 := (iff #270 #274)
#276 := [rewrite]: #275
#271 := (iff #69 #270)
#268 := (iff #68 #265)
#261 := (implies #232 #256)
#266 := (iff #261 #265)
#267 := [rewrite]: #266
#262 := (iff #68 #261)
#259 := (iff #67 #256)
#252 := (implies #249 #66)
#257 := (iff #252 #256)
#258 := [rewrite]: #257
#253 := (iff #67 #252)
#250 := (iff #63 #249)
#247 := (= #62 #244)
#241 := (- #238 f11)
#245 := (= #241 #244)
#246 := [rewrite]: #245
#242 := (= #62 #241)
#239 := (= #61 #238)
#236 := (= #60 #235)
#237 := [rewrite]: #236
#240 := [monotonicity #237]: #239
#243 := [monotonicity #240]: #242
#248 := [trans #243 #246]: #247
#251 := [monotonicity #248]: #250
#254 := [monotonicity #251]: #253
#260 := [trans #254 #258]: #259
#233 := (iff #57 #232)
#230 := (= #56 #227)
#224 := (- #221 f10)
#228 := (= #224 #227)
#229 := [rewrite]: #228
#225 := (= #56 #224)
#222 := (= #55 #221)
#219 := (= #54 #218)
#220 := [rewrite]: #219
#223 := [monotonicity #220]: #222
#226 := [monotonicity #223]: #225
#231 := [trans #226 #229]: #230
#234 := [monotonicity #231]: #233
#263 := [monotonicity #234 #260]: #262
#269 := [trans #263 #267]: #268
#216 := (iff #51 #215)
#213 := (= #50 #210)
#207 := (- #204 f9)
#211 := (= #207 #210)
#212 := [rewrite]: #211
#208 := (= #50 #207)
#205 := (= #49 #204)
#202 := (= #48 #201)
#203 := [rewrite]: #202
#206 := [monotonicity #203]: #205
#209 := [monotonicity #206]: #208
#214 := [trans #209 #212]: #213
#217 := [monotonicity #214]: #216
#272 := [monotonicity #217 #269]: #271
#278 := [trans #272 #276]: #277
#199 := (iff #45 #198)
#196 := (= #44 #193)
#190 := (- #187 f8)
#194 := (= #190 #193)
#195 := [rewrite]: #194
#191 := (= #44 #190)
#188 := (= #43 #187)
#185 := (= #42 #184)
#186 := [rewrite]: #185
#189 := [monotonicity #186]: #188
#192 := [monotonicity #189]: #191
#197 := [trans #192 #195]: #196
#200 := [monotonicity #197]: #199
#281 := [monotonicity #200 #278]: #280
#287 := [trans #281 #285]: #286
#182 := (iff #39 #181)
#179 := (= #38 #176)
#173 := (- #170 f7)
#177 := (= #173 #176)
#178 := [rewrite]: #177
#174 := (= #38 #173)
#171 := (= #37 #170)
#168 := (= #36 #167)
#169 := [rewrite]: #168
#172 := [monotonicity #169]: #171
#175 := [monotonicity #172]: #174
#180 := [trans #175 #178]: #179
#183 := [monotonicity #180]: #182
#290 := [monotonicity #183 #287]: #289
#296 := [trans #290 #294]: #295
#165 := (iff #33 #164)
#162 := (= #32 #159)
#156 := (- #153 f6)
#160 := (= #156 #159)
#161 := [rewrite]: #160
#157 := (= #32 #156)
#154 := (= #31 #153)
#151 := (= #30 #150)
#152 := [rewrite]: #151
#155 := [monotonicity #152]: #154
#158 := [monotonicity #155]: #157
#163 := [trans #158 #161]: #162
#166 := [monotonicity #163]: #165
#299 := [monotonicity #166 #296]: #298
#305 := [trans #299 #303]: #304
#148 := (iff #27 #147)
#145 := (= #26 #142)
#139 := (- #136 f3)
#143 := (= #139 #142)
#144 := [rewrite]: #143
#140 := (= #26 #139)
#137 := (= #25 #136)
#134 := (= #24 #133)
#135 := [rewrite]: #134
#138 := [monotonicity #135]: #137
#141 := [monotonicity #138]: #140
#146 := [trans #141 #144]: #145
#149 := [monotonicity #146]: #148
#308 := [monotonicity #149 #305]: #307
#314 := [trans #308 #312]: #313
#131 := (iff #21 #130)
#128 := (= #20 #125)
#122 := (- #119 f4)
#126 := (= #122 #125)
#127 := [rewrite]: #126
#123 := (= #20 #122)
#120 := (= #19 #119)
#117 := (= #18 #116)
#118 := [rewrite]: #117
#121 := [monotonicity #118]: #120
#124 := [monotonicity #121]: #123
#129 := [trans #124 #127]: #128
#132 := [monotonicity #129]: #131
#317 := [monotonicity #132 #314]: #316
#323 := [trans #317 #321]: #322
#114 := (iff #15 #113)
#111 := (= #14 #108)
#104 := (- #101 f5)
#109 := (= #104 #108)
#110 := [rewrite]: #109
#105 := (= #14 #104)
#102 := (= #12 #101)
#99 := (= #11 #98)
#100 := [rewrite]: #99
#103 := [monotonicity #100]: #102
#106 := [monotonicity #103]: #105
#112 := [trans #106 #110]: #111
#115 := [monotonicity #112]: #114
#326 := [monotonicity #115 #323]: #325
#332 := [trans #326 #330]: #331
#335 := [monotonicity #332]: #334
#633 := [trans #335 #631]: #632
#96 := [asserted]: #76
#634 := [mp #96 #633]: #629
#635 := [not-or-elim #634]: #589
#1489 := (or #594 #649)
#1490 := [th-lemma arith triangle-eq]: #1489
#1491 := [unit-resolution #1490 #635]: #649
#675 := (<= #559 0::Int)
#636 := [not-or-elim #634]: #560
#1486 := (or #565 #675)
#1487 := [th-lemma arith triangle-eq]: #1486
#1488 := [unit-resolution #1487 #636]: #675
#1251 := (+ #167 #470)
#741 := (>= #1251 0::Int)
#1066 := [hypothesis]: #424
#1804 := (or #539 #423)
#818 := [hypothesis]: #540
#1760 := (or #394 #539 #423)
#747 := (+ #201 #412)
#1708 := (>= #747 0::Int)
#710 := (= #201 #401)
#1122 := [hypothesis]: #395
#713 := (or #394 #710)
#714 := [def-axiom]: #713
#1709 := [unit-resolution #714 #1122]: #710
#1230 := (not #710)
#1710 := (or #1230 #1708)
#1711 := [th-lemma arith triangle-eq]: #1710
#1712 := [unit-resolution #1711 #1709]: #1708
#683 := (<= #530 0::Int)
#637 := [not-or-elim #634]: #531
#895 := (or #536 #683)
#896 := [th-lemma arith triangle-eq]: #895
#897 := [unit-resolution #896 #637]: #683
#760 := (+ f6 #528)
#756 := (>= #760 0::Int)
#677 := (= f6 #517)
#1197 := (or #510 #423)
#989 := [hypothesis]: #511
#1188 := (or #481 #510 #423)
#752 := (+ f8 #470)
#988 := (<= #752 0::Int)
#1014 := (not #988)
#1062 := (+ #150 #499)
#1161 := (<= #1062 0::Int)
#686 := (= #150 #488)
#891 := [hypothesis]: #482
#689 := (or #481 #686)
#690 := [def-axiom]: #689
#1169 := [unit-resolution #690 #891]: #686
#1094 := (not #686)
#1170 := (or #1094 #1161)
#1171 := [th-lemma arith triangle-eq]: #1170
#1172 := [unit-resolution #1171 #1169]: #1161
#927 := (+ #184 #441)
#744 := (>= #927 0::Int)
#702 := (= #184 #430)
#705 := (or #423 #702)
#706 := [def-axiom]: #705
#1071 := [unit-resolution #706 #1066]: #702
#954 := (not #702)
#1173 := (or #954 #744)
#1174 := [th-lemma arith triangle-eq]: #1173
#1175 := [unit-resolution #1174 #1071]: #744
#1166 := (or #394 #423 #481)
#700 := (>= #472 0::Int)
#639 := [not-or-elim #634]: #473
#1011 := (or #478 #700)
#1012 := [th-lemma arith triangle-eq]: #1011
#1013 := [unit-resolution #1012 #639]: #700
#928 := (<= #927 0::Int)
#955 := (or #954 #928)
#1027 := (not #928)
#1028 := [hypothesis]: #1027
#1029 := [hypothesis]: #702
#956 := [th-lemma arith triangle-eq]: #955
#1030 := [unit-resolution #956 #1029 #1028]: false
#1031 := [lemma #1030]: #955
#1072 := [unit-resolution #1031 #1071]: #928
#708 := (>= #443 0::Int)
#640 := [not-or-elim #634]: #444
#905 := (or #449 #708)
#906 := [th-lemma arith triangle-eq]: #905
#907 := [unit-resolution #906 #640]: #708
#1015 := (not #700)
#1048 := (not #708)
#1130 := (or #481 #394 #1048 #1014 #1015 #423 #1027)
#1131 := [th-lemma arith assign-bounds 1 1 1 1 2 1]: #1130
#1162 := [unit-resolution #1131 #1122 #1066 #907 #891 #1072 #1013]: #1014
#693 := (= f8 #459)
#1123 := (or #452 #423 #394 #1048 #1027)
#1124 := [th-lemma arith assign-bounds 1 1 1 1]: #1123
#1163 := [unit-resolution #1124 #1122 #907 #1072 #1066]: #452
#695 := (or #453 #693)
#696 := [def-axiom]: #695
#1164 := [unit-resolution #696 #1163]: #693
#1007 := (not #693)
#1008 := (or #1007 #988)
#1067 := [hypothesis]: #1014
#1068 := [hypothesis]: #693
#1009 := [th-lemma arith triangle-eq]: #1008
#1069 := [unit-resolution #1009 #1068 #1067]: false
#1070 := [lemma #1069]: #1008
#1165 := [unit-resolution #1070 #1164 #1162]: false
#1167 := [lemma #1165]: #1166
#1176 := [unit-resolution #1167 #891 #1066]: #394
#707 := (<= #443 0::Int)
#834 := (or #449 #707)
#835 := [th-lemma arith triangle-eq]: #834
#836 := [unit-resolution #835 #640]: #707
#692 := (>= #501 0::Int)
#638 := [not-or-elim #634]: #502
#867 := (or #507 #692)
#868 := [th-lemma arith triangle-eq]: #867
#869 := [unit-resolution #868 #638]: #692
#1002 := (not #692)
#1179 := (not #1161)
#1178 := (not #707)
#1177 := (not #744)
#1180 := (or #1014 #1015 #1177 #1178 #481 #395 #1179 #1002 #510)
#1181 := [th-lemma arith assign-bounds 1 1 1 3 1 2 2 2]: #1180
#1182 := [unit-resolution #1181 #891 #869 #1013 #836 #1176 #989 #1175 #1172]: #1014
#1183 := (or #452 #1179 #1002 #510 #481)
#1184 := [th-lemma arith assign-bounds 1 1 1 1]: #1183
#1185 := [unit-resolution #1184 #891 #869 #989 #1172]: #452
#1186 := [unit-resolution #696 #1185]: #693
#1187 := [unit-resolution #1070 #1186 #1182]: false
#1189 := [lemma #1187]: #1188
#1168 := [unit-resolution #1189 #989 #1066]: #481
#1159 := (or #539 #423 #510)
#755 := (+ f7 #499)
#812 := (<= #755 0::Int)
#685 := (= f7 #488)
#982 := (+ #133 #528)
#983 := (<= #982 0::Int)
#678 := (= #133 #517)
#681 := (or #510 #678)
#682 := [def-axiom]: #681
#990 := [unit-resolution #682 #989]: #678
#991 := (not #678)
#992 := (or #991 #983)
#993 := [th-lemma arith triangle-eq]: #992
#994 := [unit-resolution #993 #990]: #983
#684 := (>= #530 0::Int)
#814 := (or #536 #684)
#815 := [th-lemma arith triangle-eq]: #814
#816 := [unit-resolution #815 #637]: #684
#871 := (not #684)
#995 := (not #983)
#996 := (or #481 #995 #510 #539 #871)
#997 := [th-lemma arith assign-bounds 1 1 1 1]: #996
#1152 := [unit-resolution #997 #818 #816 #994 #989]: #481
#687 := (or #482 #685)
#688 := [def-axiom]: #687
#1153 := [unit-resolution #688 #1152]: #685
#876 := (not #685)
#877 := (or #876 #812)
#878 := [th-lemma arith triangle-eq]: #877
#1154 := [unit-resolution #878 #1153]: #812
#1001 := (not #812)
#1016 := (or #423 #510 #1014 #1015 #1001 #1002)
#1017 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1016
#1155 := [unit-resolution #1017 #1154 #1013 #1066 #989 #869]: #1014
#1003 := (or #452 #1001 #1002 #510 #995 #539 #871)
#1004 := [th-lemma arith assign-bounds 1 1 2 1 1 1]: #1003
#1156 := [unit-resolution #1004 #1154 #816 #869 #818 #994 #989]: #452
#1157 := [unit-resolution #696 #1156]: #693
#1158 := [unit-resolution #1070 #1157 #1155]: false
#1160 := [lemma #1158]: #1159
#1190 := [unit-resolution #1160 #989 #1066]: #539
#984 := (>= #982 0::Int)
#1021 := (or #991 #984)
#1022 := [th-lemma arith triangle-eq]: #1021
#1023 := [unit-resolution #1022 #990]: #984
#1191 := [unit-resolution #688 #1168]: #685
#1192 := [unit-resolution #878 #1191]: #812
#1079 := (not #984)
#1051 := (not #683)
#1108 := (or #452 #1001 #1002 #482 #540 #1051 #1079)
#1109 := [th-lemma arith assign-bounds -1/2 1/2 1 1/2 -1/2 1/2]: #1108
#1193 := [unit-resolution #1109 #1192 #1023 #869 #1190 #1168 #897]: #452
#1194 := [unit-resolution #1017 #1192 #1013 #1066 #989 #869]: #1014
#1195 := [unit-resolution #1070 #1194]: #1007
#1196 := [unit-resolution #696 #1195 #1193]: false
#1198 := [lemma #1196]: #1197
#1203 := [unit-resolution #1198 #1066]: #510
#679 := (or #511 #677)
#680 := [def-axiom]: #679
#1209 := [unit-resolution #680 #1203]: #677
#830 := (not #677)
#958 := (or #830 #756)
#959 := [th-lemma arith triangle-eq]: #958
#1713 := [unit-resolution #959 #1209]: #756
#750 := (<= #749 0::Int)
#1268 := (not #750)
#1550 := [unit-resolution #1031 #1028]: #954
#1551 := [unit-resolution #706 #1550]: #423
#1552 := (or #928 #1268 #424)
#1553 := [th-lemma arith assign-bounds 1 -2]: #1552
#1554 := [unit-resolution #1553 #1551 #1028]: #1268
#703 := (or #424 #701)
#704 := [def-axiom]: #703
#1555 := [unit-resolution #704 #1551]: #701
#909 := (not #701)
#910 := (or #909 #750)
#911 := [th-lemma arith triangle-eq]: #910
#1556 := [unit-resolution #911 #1555 #1554]: false
#1557 := [lemma #1556]: #928
#758 := (+ #116 #557)
#759 := (<= #758 0::Int)
#670 := (= #116 #546)
#673 := (or #539 #670)
#674 := [def-axiom]: #673
#819 := [unit-resolution #674 #818]: #670
#804 := (not #670)
#805 := (or #804 #759)
#806 := [th-lemma arith triangle-eq]: #805
#820 := [unit-resolution #806 #819]: #759
#691 := (<= #501 0::Int)
#785 := (or #507 #691)
#786 := [th-lemma arith triangle-eq]: #785
#787 := [unit-resolution #786 #638]: #691
#757 := (>= #755 0::Int)
#1705 := (or #481 #423)
#1356 := (<= #1251 0::Int)
#1439 := (not #1356)
#754 := (>= #752 0::Int)
#1434 := (or #988 #754)
#1435 := [th-lemma arith farkas 1 1]: #1434
#1436 := [unit-resolution #1435 #1067]: #754
#1437 := [unit-resolution #1070 #1067]: #1007
#1438 := [unit-resolution #696 #1437]: #453
#797 := (not #754)
#1440 := (or #797 #1439 #452)
#1441 := [th-lemma arith assign-bounds 1 2]: #1440
#1442 := [unit-resolution #1441 #1438 #1436]: #1439
#694 := (= #167 #459)
#697 := (or #452 #694)
#698 := [def-axiom]: #697
#1443 := [unit-resolution #698 #1438]: #694
#1444 := (not #694)
#1445 := (or #1444 #1356)
#1446 := [th-lemma arith triangle-eq]: #1445
#1447 := [unit-resolution #1446 #1443 #1442]: false
#1448 := [lemma #1447]: #988
#1362 := [hypothesis]: #453
#1466 := [unit-resolution #698 #1362]: #694
#1478 := (or #1444 #741)
#1479 := [th-lemma arith triangle-eq]: #1478
#1480 := [unit-resolution #1479 #1466]: #741
#699 := (<= #472 0::Int)
#789 := (or #478 #699)
#790 := [th-lemma arith triangle-eq]: #789
#791 := [unit-resolution #790 #639]: #699
#1546 := (or #481 #452)
#668 := (not #65)
#734 := (<= #733 0::Int)
#811 := (<= #760 0::Int)
#1449 := (or #452 #1179 #510 #481)
#1450 := [unit-resolution #1184 #869]: #1449
#1451 := [unit-resolution #1450 #1172 #1362 #891]: #510
#1452 := [unit-resolution #680 #1451]: #677
#831 := (or #830 #811)
#832 := [th-lemma arith triangle-eq]: #831
#1453 := [unit-resolution #832 #1452]: #811
#870 := (not #811)
#1454 := (or #481 #511 #870 #539)
#1035 := (or #481 #511 #870 #539 #871)
#1036 := [th-lemma arith assign-bounds 1 1 1 1]: #1035
#1455 := [unit-resolution #1036 #816]: #1454
#1456 := [unit-resolution #1455 #1453 #891 #1451]: #539
#671 := (or #540 #669)
#672 := [def-axiom]: #671
#1457 := [unit-resolution #672 #1456]: #669
#776 := (not #669)
#777 := (or #776 #762)
#778 := [th-lemma arith triangle-eq]: #777
#1458 := [unit-resolution #778 #1457]: #762
#844 := (not #762)
#1459 := (or #568 #844 #870 #481)
#676 := (>= #559 0::Int)
#771 := (or #565 #676)
#772 := [th-lemma arith triangle-eq]: #771
#773 := [unit-resolution #772 #636]: #676
#823 := (not #676)
#1387 := (or #568 #823 #844 #870 #871 #481)
#1388 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1387
#1460 := [unit-resolution #1388 #816 #773]: #1459
#1461 := [unit-resolution #1460 #1458 #891 #1453]: #568
#653 := (or #569 #655)
#654 := [def-axiom]: #653
#1462 := [unit-resolution #654 #1461]: #655
#1263 := (not #655)
#1463 := (or #1263 #1430)
#1464 := [th-lemma arith triangle-eq]: #1463
#1465 := [unit-resolution #1464 #1462]: #1430
#1200 := (<= #743 0::Int)
#1467 := [unit-resolution #1446 #1466]: #1356
#1468 := (or #423 #1439 #481 #1015 #452)
#1469 := [th-lemma arith assign-bounds 1 1 1 1]: #1468
#1470 := [unit-resolution #1469 #891 #1013 #1362 #1467]: #423
#1471 := [unit-resolution #704 #1470]: #701
#1472 := [unit-resolution #911 #1471]: #750
#1376 := (or #452 #365 #1268)
#854 := (not #709)
#1267 := (not #888)
#1252 := [hypothesis]: #750
#716 := (>= #414 0::Int)
#641 := [not-or-elim #634]: #415
#1215 := (or #420 #716)
#1216 := [th-lemma arith triangle-eq]: #1215
#1217 := [unit-resolution #1216 #641]: #716
#1240 := (not #716)
#1363 := (or #1267 #365 #1240 #1268 #1048 #452)
#1364 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1363
#1365 := [unit-resolution #1364 #1362 #1217 #1202 #1252 #907]: #1267
#1219 := (or #854 #888)
#1358 := [hypothesis]: #1267
#1359 := [hypothesis]: #709
#1220 := [th-lemma arith triangle-eq]: #1219
#1360 := [unit-resolution #1220 #1359 #1358]: false
#1361 := [lemma #1360]: #1219
#1366 := [unit-resolution #1361 #1365]: #854
#711 := (or #395 #709)
#712 := [def-axiom]: #711
#1367 := [unit-resolution #712 #1366]: #395
#1368 := [unit-resolution #714 #1367]: #710
#753 := (<= #747 0::Int)
#1227 := (not #753)
#1369 := (or #748 #365 #1240 #1268 #1048 #452)
#1370 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1369
#1371 := [unit-resolution #1370 #1362 #1217 #1202 #907 #1252]: #748
#1372 := (or #916 #1227 #394)
#1373 := [th-lemma arith assign-bounds 1 2]: #1372
#1374 := [unit-resolution #1373 #1367 #1371]: #1227
#1231 := (or #1230 #753)
#1228 := [hypothesis]: #1227
#1229 := [hypothesis]: #710
#1232 := [th-lemma arith triangle-eq]: #1231
#1233 := [unit-resolution #1232 #1229 #1228]: false
#1234 := [lemma #1233]: #1231
#1375 := [unit-resolution #1234 #1374 #1368]: false
#1377 := [lemma #1375]: #1376
#1473 := [unit-resolution #1377 #1472 #1362]: #365
#719 := (or #366 #717)
#720 := [def-axiom]: #719
#1474 := [unit-resolution #720 #1473]: #717
#860 := (not #717)
#1475 := (or #860 #1200)
#1476 := [th-lemma arith triangle-eq]: #1475
#1477 := [unit-resolution #1476 #1474]: #1200
#1481 := (or #394 #481 #1268)
#1273 := (or #394 #481 #1014 #1015 #1268 #1048)
#1274 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1273
#1482 := [unit-resolution #1274 #907 #1448 #1013]: #1481
#1483 := [unit-resolution #1482 #1472 #891]: #394
#1484 := [unit-resolution #712 #1483]: #709
#1485 := [unit-resolution #1361 #1484]: #888
#724 := (>= #385 0::Int)
#642 := [not-or-elim #634]: #386
#1492 := (or #391 #724)
#1493 := [th-lemma arith triangle-eq]: #1492
#1494 := [unit-resolution #1493 #642]: #724
#933 := (>= #761 0::Int)
#1495 := (or #776 #933)
#1496 := [th-lemma arith triangle-eq]: #1495
#1497 := [unit-resolution #1496 #1457]: #933
#1504 := (not #675)
#1503 := (not #933)
#1050 := (not #699)
#1502 := (not #741)
#1501 := (not #724)
#1500 := (not #1200)
#1499 := (not #649)
#1505 := (or #734 #1498 #1499 #1179 #1002 #1500 #1501 #1502 #1050 #1503 #1504 #1267 #1240)
#1506 := [th-lemma arith assign-bounds 1 -1 -1 1 -1 1 1 -1 1 -1 -1 1]: #1505
#1507 := [unit-resolution #1506 #1497 #869 #791 #1217 #1494 #1491 #1488 #1172 #1485 #1480 #1477 #1465]: #734
#1064 := (>= #1062 0::Int)
#1095 := (or #1094 #1064)
#1090 := (not #1064)
#1065 := [hypothesis]: #1090
#1093 := [hypothesis]: #686
#1096 := [th-lemma arith triangle-eq]: #1095
#1097 := [unit-resolution #1096 #1093 #1065]: false
#1098 := [lemma #1097]: #1095
#1208 := [unit-resolution #1098 #1169]: #1064
#1264 := (or #1263 #986)
#1265 := [th-lemma arith triangle-eq]: #1264
#1508 := [unit-resolution #1265 #1462]: #986
#855 := (or #854 #748)
#856 := [th-lemma arith triangle-eq]: #855
#1509 := [unit-resolution #856 #1484]: #748
#650 := (>= #588 0::Int)
#901 := (or #594 #650)
#902 := [th-lemma arith triangle-eq]: #901
#903 := [unit-resolution #902 #635]: #650
#723 := (<= #385 0::Int)
#780 := (or #391 #723)
#781 := [th-lemma arith triangle-eq]: #780
#782 := [unit-resolution #781 #642]: #723
#715 := (<= #414 0::Int)
#880 := (or #420 #715)
#881 := [th-lemma arith triangle-eq]: #880
#882 := [unit-resolution #881 #641]: #715
#861 := (or #860 #745)
#795 := (not #745)
#1204 := [hypothesis]: #795
#1205 := [hypothesis]: #717
#862 := [th-lemma arith triangle-eq]: #861
#1206 := [unit-resolution #862 #1205 #1204]: false
#1207 := [lemma #1206]: #861
#1510 := [unit-resolution #1207 #1474]: #745
#947 := (not #715)
#822 := (not #723)
#1049 := (not #691)
#948 := (not #650)
#1511 := (or #735 #1269 #948 #1090 #1049 #795 #822 #1439 #1015 #844 #823 #916 #947)
#1512 := [th-lemma arith assign-bounds 1 -1 -1 1 -1 1 1 -1 1 -1 -1 1]: #1511
#1513 := [unit-resolution #1512 #1510 #787 #1013 #882 #782 #903 #773 #1458 #1509 #1508 #1208 #1467]: #735
#949 := (not #734)
#1514 := (or #64 #949 #899)
#1515 := [th-lemma arith triangle-eq]: #1514
#1516 := [unit-resolution #1515 #1513 #1507]: #64
#667 := (not #64)
#647 := (or #667 #668)
#644 := (not #66)
#660 := (iff #644 #647)
#648 := (not #647)
#663 := (not #648)
#662 := (iff #663 #647)
#659 := [rewrite]: #662
#664 := (iff #644 #663)
#665 := (iff #66 #648)
#666 := [rewrite]: #665
#661 := [monotonicity #666]: #664
#657 := [trans #661 #659]: #660
#645 := [not-or-elim #634]: #644
#658 := [mp #645 #657]: #647
#1517 := [unit-resolution #658 #1516]: #668
#736 := (* -1::Int f13)
#737 := (+ f4 #736)
#739 := (>= #737 0::Int)
#1431 := (+ #235 #354)
#1433 := (>= #1431 0::Int)
#726 := (= #235 #343)
#1518 := (or #337 #795 #822 #452 #1439 #481 #1015 #916 #947)
#1519 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1518
#1520 := [unit-resolution #1519 #891 #1013 #882 #782 #1362 #1510 #1509 #1467]: #337
#729 := (or #336 #726)
#730 := [def-axiom]: #729
#1521 := [unit-resolution #730 #1520]: #726
#1522 := (not #726)
#1523 := (or #1522 #1433)
#1524 := [th-lemma arith triangle-eq]: #1523
#1525 := [unit-resolution #1524 #1521]: #1433
#731 := (<= #356 0::Int)
#643 := [not-or-elim #634]: #357
#767 := (or #362 #731)
#768 := [th-lemma arith triangle-eq]: #767
#769 := [unit-resolution #768 #643]: #731
#824 := (not #731)
#1526 := (not #1433)
#1527 := (or #739 #1526 #1500 #1501 #1502 #1050 #1267 #1240 #824 #844 #823 #870 #871 #1268 #1048)
#1528 := [th-lemma arith assign-bounds -1 1 -1 -1 1 2 -2 1 1 -1 1 -1 1 -1]: #1527
#1529 := [unit-resolution #1528 #1458 #791 #907 #1217 #1494 #769 #773 #816 #1453 #1472 #1485 #1480 #1477 #1525]: #739
#738 := (<= #737 0::Int)
#1432 := (<= #1431 0::Int)
#1530 := (or #1522 #1432)
#1531 := [th-lemma arith triangle-eq]: #1530
#1532 := [unit-resolution #1531 #1521]: #1432
#1533 := [unit-resolution #959 #1452]: #756
#1407 := (or #909 #751)
#1408 := [th-lemma arith triangle-eq]: #1407
#1534 := [unit-resolution #1408 #1471]: #751
#732 := (>= #356 0::Int)
#1535 := (or #362 #732)
#1536 := [th-lemma arith triangle-eq]: #1535
#1537 := [unit-resolution #1536 #643]: #732
#838 := (not #751)
#917 := (not #756)
#1539 := (not #732)
#1538 := (not #1432)
#1540 := (or #738 #1538 #795 #822 #1439 #1015 #916 #947 #1539 #1503 #1504 #917 #1051 #838 #1178)
#1541 := [th-lemma arith assign-bounds -1 1 -1 -1 1 2 -2 1 1 -1 1 -1 1 -1]: #1540
#1542 := [unit-resolution #1541 #1510 #1013 #836 #882 #782 #1537 #1488 #897 #1534 #1509 #1533 #1497 #1467 #1532]: #738
#765 := (not #739)
#825 := (not #738)
#1543 := (or #65 #825 #765)
#1544 := [th-lemma arith triangle-eq]: #1543
#1545 := [unit-resolution #1544 #1542 #1529 #1517]: false
#1547 := [lemma #1545]: #1546
#1572 := [unit-resolution #1547 #1362]: #481
#1594 := (or #1027 #1502 #482 #1050 #1048 #394)
#1595 := [th-lemma arith assign-bounds -1 -1 1 -1 1]: #1594
#1596 := [unit-resolution #1595 #1480 #907 #1572 #1557 #791]: #394
#1597 := [unit-resolution #712 #1596]: #709
#1598 := [unit-resolution #1361 #1597]: #888
#1573 := [unit-resolution #688 #1572]: #685
#1574 := [unit-resolution #878 #1573]: #812
#1680 := (or #1161 #482 #1001)
#1681 := [th-lemma arith assign-bounds 2 -1]: #1680
#1682 := [unit-resolution #1681 #1574 #1572]: #1161
#1549 := [hypothesis]: #870
#1558 := [hypothesis]: #677
#1559 := [unit-resolution #832 #1558 #1549]: false
#1560 := [lemma #1559]: #831
#1561 := [unit-resolution #1560 #1549]: #830
#1562 := [unit-resolution #680 #1561]: #511
#1304 := (or #811 #510 #995)
#1305 := [th-lemma arith assign-bounds 2 1]: #1304
#1563 := [unit-resolution #1305 #1562 #1549]: #995
#1564 := [unit-resolution #682 #1562]: #678
#1565 := [unit-resolution #993 #1564 #1563]: false
#1566 := [lemma #1565]: #811
#1575 := (or #452 #1001 #870 #539)
#1040 := (or #452 #1001 #1002 #870 #539 #871)
#1041 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1040
#1576 := [unit-resolution #1041 #869 #816]: #1575
#1577 := [unit-resolution #1576 #1574 #1566 #1362]: #539
#1578 := [unit-resolution #672 #1577]: #669
#1579 := [unit-resolution #1496 #1578]: #933
#1636 := (or #423 #452)
#886 := (+ #98 #586)
#1570 := (>= #886 0::Int)
#656 := (= #98 #575)
#1580 := (or #452 #1001 #482 #540 #1079)
#1581 := [unit-resolution #1109 #869 #897]: #1580
#1582 := [unit-resolution #1581 #1577 #1572 #1362 #1574]: #1079
#1548 := [hypothesis]: #1079
#1567 := [hypothesis]: #678
#1568 := [unit-resolution #1022 #1567 #1548]: false
#1569 := [lemma #1568]: #1021
#1583 := [unit-resolution #1569 #1582]: #991
#1584 := [unit-resolution #682 #1583]: #510
#1585 := [unit-resolution #680 #1584]: #677
#1586 := [unit-resolution #959 #1585]: #756
#1587 := (or #569 #1504 #917 #1051 #1503 #1439 #1015 #423 #452)
#1588 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1587
#1589 := [unit-resolution #1588 #1066 #897 #1362 #1013 #1488 #1586 #1579 #1467]: #569
#651 := (or #568 #656)
#652 := [def-axiom]: #651
#1590 := [unit-resolution #652 #1589]: #656
#922 := (not #656)
#1591 := (or #922 #1570)
#1592 := [th-lemma arith triangle-eq]: #1591
#1593 := [unit-resolution #1592 #1590]: #1570
#1599 := [unit-resolution #778 #1578]: #762
#1602 := (or #365 #1267 #1027 #423 #452)
#1600 := (or #365 #1267 #1240 #1027 #1048 #423 #452)
#1601 := [th-lemma arith assign-bounds 1 1 1 1 2 1]: #1600
#1603 := [unit-resolution #1601 #907 #1217]: #1602
#1604 := [unit-resolution #1603 #1066 #1557 #1362 #1598]: #365
#1605 := [unit-resolution #720 #1604]: #717
#1606 := [unit-resolution #1476 #1605]: #1200
#1607 := (not #1570)
#1608 := (or #734 #1499 #1500 #1501 #1502 #1050 #823 #1267 #1240 #1001 #1002 #844 #1607 #870 #871)
#1609 := [th-lemma arith assign-bounds -1 -1 1 1 -1 1 -1 1 -1 1 -1 1 -2 2]: #1608
#1610 := [unit-resolution #1609 #1606 #816 #869 #791 #1217 #1494 #1491 #1599 #1566 #1574 #1598 #773 #1480 #1593]: #734
#1611 := [unit-resolution #856 #1597]: #748
#887 := (<= #886 0::Int)
#923 := (or #922 #887)
#915 := (not #887)
#920 := [hypothesis]: #915
#921 := [hypothesis]: #656
#924 := [th-lemma arith triangle-eq]: #923
#925 := [unit-resolution #924 #921 #920]: false
#926 := [lemma #925]: #923
#1612 := [unit-resolution #926 #1590]: #887
#940 := (or #876 #757)
#941 := [th-lemma arith triangle-eq]: #940
#1613 := [unit-resolution #941 #1573]: #757
#1614 := [unit-resolution #1207 #1605]: #745
#794 := (not #757)
#1615 := (or #735 #948 #795 #822 #1439 #1015 #1504 #916 #947 #794 #1049 #1503 #915 #917 #1051)
#1616 := [th-lemma arith assign-bounds -1 -1 1 1 -1 1 -1 1 -1 1 -1 1 -2 2]: #1615
#1617 := [unit-resolution #1616 #1614 #897 #787 #1013 #882 #782 #903 #1488 #1613 #1612 #1611 #1586 #1579 #1467]: #735
#1618 := [unit-resolution #1515 #1617 #1610]: #64
#1619 := [unit-resolution #658 #1618]: #668
#740 := (+ f12 #354)
#1571 := (<= #740 0::Int)
#725 := (= f12 #343)
#1620 := (or #336 #1500 #1501 #1267 #1240 #423)
#1621 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1620
#1622 := [unit-resolution #1621 #1066 #1494 #1217 #1598 #1606]: #336
#727 := (or #337 #725)
#728 := [def-axiom]: #727
#1623 := [unit-resolution #728 #1622]: #725
#1394 := (not #725)
#1624 := (or #1394 #1571)
#1625 := [th-lemma arith triangle-eq]: #1624
#1626 := [unit-resolution #1625 #1623]: #1571
#1627 := (not #1571)
#1628 := (or #738 #1627 #1500 #1501 #1539 #1504 #917 #1051 #1503 #1439 #1015 #1177 #1178)
#1629 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 1 -1 1 -1 -1 1]: #1628
#1630 := [unit-resolution #1629 #1175 #1013 #836 #1494 #1537 #1488 #1586 #1579 #897 #1467 #1606 #1626]: #738
#742 := (>= #740 0::Int)
#1395 := (or #1394 #742)
#1396 := [th-lemma arith triangle-eq]: #1395
#1631 := [unit-resolution #1396 #1623]: #742
#796 := (not #742)
#1632 := (or #739 #796 #795 #822 #824 #823 #870 #871 #844 #1502 #1050 #1027 #1048)
#1633 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 1 -1 1 -1 -1 1]: #1632
#1634 := [unit-resolution #1633 #1614 #791 #907 #782 #769 #773 #816 #1631 #1599 #1566 #1557 #1480]: #739
#1635 := [unit-resolution #1544 #1634 #1630 #1619]: false
#1637 := [lemma #1635]: #1636
#1683 := [unit-resolution #1637 #1362]: #423
#1684 := [unit-resolution #704 #1683]: #701
#1685 := [unit-resolution #911 #1684]: #750
#1686 := [unit-resolution #1377 #1685 #1362]: #365
#1687 := [unit-resolution #720 #1686]: #717
#1688 := [unit-resolution #1476 #1687]: #1200
#1689 := [unit-resolution #1207 #1687]: #745
#1663 := (or #735 #844 #916 #795 #1439 #794 #917 #1503)
#1652 := [hypothesis]: #1356
#784 := [hypothesis]: #745
#913 := [hypothesis]: #748
#889 := [hypothesis]: #762
#1653 := [hypothesis]: #933
#898 := [hypothesis]: #756
#788 := [hypothesis]: #757
#1654 := [unit-resolution #1616 #900 #897 #787 #1013 #882 #782 #903 #1488 #788 #784 #913 #898 #1653 #1652]: #915
#1655 := [unit-resolution #926 #1654]: #922
#1656 := [unit-resolution #652 #1655]: #568
#1657 := [unit-resolution #654 #1656]: #655
#1658 := [unit-resolution #1265 #1657]: #986
#1659 := (or #1064 #794 #1504 #569 #917 #1051 #1503)
#1660 := [th-lemma arith assign-bounds -1 2 -2 -2 2 -2]: #1659
#1661 := [unit-resolution #1660 #1656 #897 #788 #898 #1488 #1653]: #1064
#1662 := [unit-resolution #1512 #1661 #1658 #787 #1013 #882 #782 #903 #773 #889 #913 #784 #900 #1652]: false
#1664 := [lemma #1662]: #1663
#1690 := [unit-resolution #1664 #1599 #1611 #1689 #1467 #1613 #1586 #1579]: #735
#1650 := (or #739 #795 #844 #1502 #1500 #1268 #1267)
#1642 := [hypothesis]: #741
#766 := [hypothesis]: #765
#1643 := [unit-resolution #1633 #766 #791 #907 #782 #769 #773 #816 #784 #889 #1566 #1557 #1642]: #796
#1385 := [hypothesis]: #888
#1644 := [hypothesis]: #1200
#1645 := [unit-resolution #1528 #766 #791 #907 #1217 #1494 #769 #1644 #889 #1566 #1252 #1385 #1642 #816 #773]: #1526
#1638 := [hypothesis]: #1526
#1639 := [hypothesis]: #726
#1640 := [unit-resolution #1524 #1639 #1638]: false
#1641 := [lemma #1640]: #1523
#1646 := [unit-resolution #1641 #1645]: #1522
#1647 := [unit-resolution #730 #1646]: #336
#1648 := [unit-resolution #728 #1647]: #725
#1649 := [unit-resolution #1396 #1648 #1643]: false
#1651 := [lemma #1649]: #1650
#1691 := [unit-resolution #1651 #1689 #1599 #1480 #1688 #1685 #1598]: #739
#1692 := [unit-resolution #1408 #1684]: #751
#1675 := (or #738 #795 #916 #917 #1503 #1439 #838)
#813 := [hypothesis]: #751
#1668 := [hypothesis]: #825
#1669 := [unit-resolution #1541 #1668 #1013 #836 #882 #782 #1537 #1652 #784 #813 #913 #898 #1653 #897 #1488]: #1538
#1665 := [hypothesis]: #1538
#1666 := [unit-resolution #1531 #1639 #1665]: false
#1667 := [lemma #1666]: #1530
#1670 := [unit-resolution #1667 #1669]: #1522
#1671 := [unit-resolution #730 #1670]: #336
#1672 := [unit-resolution #728 #1671]: #725
#1673 := [unit-resolution #1625 #1672]: #1571
#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
#1676 := [lemma #1674]: #1675
#1693 := [unit-resolution #1676 #1689 #1611 #1586 #1579 #1467 #1692]: #738
#1694 := [unit-resolution #1544 #1693 #1691]: #65
#1695 := [unit-resolution #658 #1694]: #667
#1696 := [unit-resolution #1515 #1695 #1690]: #949
#1697 := [unit-resolution #1506 #1696 #869 #791 #1217 #1494 #1688 #1579 #1682 #1598 #1480 #1488 #1491]: #1498
#1698 := [unit-resolution #1609 #1696 #816 #869 #791 #1217 #1494 #1688 #1599 #1566 #1574 #1598 #773 #1480 #1491]: #1607
#1677 := [hypothesis]: #1607
#1678 := [unit-resolution #1592 #921 #1677]: false
#1679 := [lemma #1678]: #1591
#1699 := [unit-resolution #1679 #1698]: #922
#1700 := [unit-resolution #652 #1699]: #568
#1701 := [unit-resolution #654 #1700]: #655
#1702 := [unit-resolution #1464 #1701 #1697]: false
#1703 := [lemma #1702]: #452
#1704 := [th-lemma arith farkas 1 1 1 1 1 #1703 #891 #1013 #1066 #1448]: false
#1706 := [lemma #1704]: #1705
#1714 := [unit-resolution #1706 #1066]: #481
#1715 := [unit-resolution #688 #1714]: #685
#1716 := [unit-resolution #941 #1715]: #757
#1717 := [unit-resolution #696 #1703]: #693
#1044 := (or #1007 #754)
#1045 := [th-lemma arith triangle-eq]: #1044
#1718 := [unit-resolution #1045 #1717]: #754
#1076 := (or #838 #423 #1027)
#1077 := [th-lemma arith assign-bounds 2 1]: #1076
#1719 := [unit-resolution #1077 #1066 #1557]: #838
#1720 := (or #750 #751)
#1721 := [th-lemma arith farkas 1 1]: #1720
#1722 := [unit-resolution #1721 #1719]: #750
#1723 := [unit-resolution #1234 #1709]: #753
#1726 := (or #1177 #1268 #394 #365 #1227)
#1724 := (or #1177 #1268 #394 #365 #1227 #1240)
#1725 := [th-lemma arith assign-bounds 1 2 2 2 2]: #1724
#1727 := [unit-resolution #1725 #1217]: #1726
#1728 := [unit-resolution #1727 #1723 #1722 #1122 #1175]: #365
#1729 := [unit-resolution #720 #1728]: #717
#1730 := [unit-resolution #1207 #1729]: #745
#821 := (not #759)
#1731 := (or #568 #823 #797 #1050 #794 #1049 #821 #394 #1048 #1027 #917 #1051)
#1732 := [th-lemma arith assign-bounds 1 1 1 2 2 1 1 1 1 1 1]: #1731
#1733 := [unit-resolution #1732 #1122 #897 #787 #791 #907 #773 #1716 #1718 #820 #1713 #1557]: #568
#1734 := [unit-resolution #654 #1733]: #655
#1735 := [unit-resolution #1265 #1734]: #986
#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
#1707 := (>= #758 0::Int)
#1737 := (or #804 #1707)
#1738 := [th-lemma arith triangle-eq]: #1737
#1739 := [unit-resolution #1738 #819]: #1707
#1740 := [unit-resolution #878 #1715]: #812
#1741 := [unit-resolution #1476 #1729]: #1200
#1742 := [unit-resolution #1464 #1734]: #1430
#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
#1744 := [unit-resolution #1515 #1743 #1736]: #64
#1745 := [unit-resolution #1373 #1723 #1122]: #916
#1746 := (or #888 #748)
#1747 := [th-lemma arith farkas 1 1]: #1746
#1748 := [unit-resolution #1747 #1745]: #888
#1749 := [unit-resolution #1621 #1741 #1494 #1217 #1066 #1748]: #336
#1750 := [unit-resolution #728 #1749]: #725
#1751 := [unit-resolution #1396 #1750]: #742
#1060 := (or #539 #795 #796 #739)
#770 := [hypothesis]: #742
#1025 := (or #510 #795 #796 #739 #539)
#998 := [unit-resolution #997 #989 #816 #818 #994]: #481
#999 := [unit-resolution #688 #998]: #685
#1000 := [unit-resolution #878 #999]: #812
#1005 := [unit-resolution #1004 #989 #816 #869 #818 #994 #1000]: #452
#1006 := [unit-resolution #696 #1005]: #693
#1010 := [unit-resolution #1009 #1006]: #988
#1018 := [unit-resolution #1017 #989 #1013 #869 #1000 #1010]: #423
#1019 := [unit-resolution #704 #1018]: #701
#1020 := [unit-resolution #911 #1019]: #750
#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
#1026 := [lemma #1024]: #1025
#987 := [unit-resolution #1026 #818 #770 #766 #784]: #510
#1032 := [unit-resolution #680 #987]: #677
#1033 := [unit-resolution #959 #1032]: #756
#1034 := [unit-resolution #832 #1032]: #811
#1037 := [unit-resolution #1036 #987 #816 #818 #1034]: #481
#1038 := [unit-resolution #688 #1037]: #685
#1039 := [unit-resolution #878 #1038]: #812
#1042 := [unit-resolution #1041 #818 #869 #816 #1034 #1039]: #452
#1043 := [unit-resolution #696 #1042]: #693
#1046 := [unit-resolution #1045 #1043]: #754
#1047 := [unit-resolution #941 #1038]: #757
#1052 := (or #1027 #1048 #796 #824 #739 #794 #1049 #797 #1050 #795 #822 #821 #823 #917 #1051)
#1053 := [th-lemma arith assign-bounds -1 -1 1 1 -2 2 -1 1 -1 1 1 -1 -1 1]: #1052
#1054 := [unit-resolution #1053 #1047 #787 #791 #907 #782 #769 #766 #770 #784 #897 #1046 #820 #1033 #773]: #1027
#1055 := [unit-resolution #1031 #1054]: #954
#1056 := [unit-resolution #706 #1055]: #423
#1057 := [unit-resolution #704 #1056]: #701
#1058 := [unit-resolution #911 #1057]: #750
#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
#1061 := [lemma #1059]: #1060
#1752 := [unit-resolution #1061 #1751 #818 #1730]: #739
#1753 := [unit-resolution #1625 #1750]: #1571
#1754 := (not #1707)
#1755 := (or #738 #1504 #1627 #1500 #1501 #1539 #1178 #1177 #1001 #1002 #1014 #1015 #870 #871 #1754)
#1756 := [th-lemma arith assign-bounds 1 1 1 -1 -1 1 -1 2 -2 1 -1 1 -1 -1]: #1755
#1757 := [unit-resolution #1756 #1741 #869 #1013 #836 #1494 #1537 #1488 #1566 #1740 #1448 #1175 #816 #1753 #1739]: #738
#1758 := [unit-resolution #1544 #1757 #1752]: #65
#1759 := [unit-resolution #658 #1758 #1744]: false
#1761 := [lemma #1759]: #1760
#1774 := [unit-resolution #1761 #818 #1066]: #394
#1775 := [unit-resolution #712 #1774]: #709
#1776 := [unit-resolution #1361 #1775]: #888
#1779 := (or #1177 #1268 #1267 #365 #395)
#1777 := (or #1177 #1268 #1267 #1240 #365 #395)
#1778 := [th-lemma arith assign-bounds 1 2 2 2 2]: #1777
#1780 := [unit-resolution #1778 #1217]: #1779
#1781 := [unit-resolution #1780 #1776 #1722 #1774 #1175]: #365
#1782 := [unit-resolution #720 #1781]: #717
#1783 := [unit-resolution #1476 #1782]: #1200
#1784 := [unit-resolution #1207 #1782]: #745
#1785 := [unit-resolution #1621 #1783 #1494 #1217 #1066 #1776]: #336
#1786 := [unit-resolution #728 #1785]: #725
#1787 := [unit-resolution #1396 #1786]: #742
#1788 := [unit-resolution #1061 #1787 #818 #1784]: #739
#1789 := [unit-resolution #1625 #1786]: #1571
#1790 := [unit-resolution #1756 #1789 #869 #1013 #836 #1494 #1537 #1783 #1566 #1740 #1448 #1175 #816 #1488 #1739]: #738
#1791 := [unit-resolution #1544 #1790 #1788]: #65
#1792 := [unit-resolution #658 #1791]: #667
#1793 := [unit-resolution #856 #1775]: #748
#1772 := (or #735 #795 #1001 #1754 #916)
#1284 := [hypothesis]: #812
#1762 := [hypothesis]: #1707
#1764 := (or #915 #1001 #1754 #735 #795 #916)
#904 := [hypothesis]: #887
#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
#1765 := [lemma #1763]: #1764
#1766 := [unit-resolution #1765 #900 #1762 #1284 #784 #913]: #915
#1767 := [unit-resolution #926 #1766]: #922
#1768 := [unit-resolution #652 #1767]: #568
#1769 := [unit-resolution #654 #1768]: #655
#1770 := [unit-resolution #1265 #1769]: #986
#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
#1773 := [lemma #1771]: #1772
#1794 := [unit-resolution #1773 #1784 #1740 #1739 #1793]: #735
#1795 := [unit-resolution #1515 #1794 #1792]: #949
#1796 := (or #1607 #823 #797 #1050 #794 #1049 #821 #1499 #734 #1500 #1501 #1240 #1267)
#1797 := [th-lemma arith assign-bounds 1 1 -1 1 -1 -1 -1 1 -1 1 1 -1]: #1796
#1798 := [unit-resolution #1797 #1795 #787 #791 #1217 #1494 #773 #1716 #1718 #820 #1776 #1783 #1491]: #1607
#1799 := [unit-resolution #1679 #1798]: #922
#1800 := [unit-resolution #652 #1799]: #568
#1801 := [unit-resolution #654 #1800]: #655
#1802 := [unit-resolution #1464 #1801]: #1430
#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
#1805 := [lemma #1803]: #1804
#1806 := [unit-resolution #1805 #1066]: #539
#1807 := (or #741 #797 #794 #1049 #917 #1051 #540)
#1808 := [th-lemma arith assign-bounds -1 -2 2 -2 2 -2]: #1807
#1809 := [unit-resolution #1808 #1716 #787 #897 #1718 #1713 #1806]: #741
#1810 := (or #394 #794 #1049 #1048 #1027 #917 #1051 #423 #540)
#1811 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1810
#1812 := [unit-resolution #1811 #1066 #787 #897 #907 #1806 #1716 #1713 #1557]: #394
#1813 := [unit-resolution #712 #1812]: #709
#1814 := [unit-resolution #1361 #1813]: #888
#1815 := (or #1161 #1049 #453 #482 #511)
#1816 := [th-lemma arith assign-bounds -1 1 1 1]: #1815
#1817 := [unit-resolution #1816 #1714 #787 #1703 #1203]: #1161
#1818 := [unit-resolution #1780 #1814 #1722 #1812 #1175]: #365
#1819 := [unit-resolution #720 #1818]: #717
#1820 := [unit-resolution #1476 #1819]: #1200
#1821 := [unit-resolution #672 #1806]: #669
#1822 := [unit-resolution #1496 #1821]: #933
#1823 := [unit-resolution #1207 #1819]: #745
#1826 := (or #1356 #453)
#1824 := (or #1356 #453 #1014)
#1825 := [th-lemma arith assign-bounds 2 -1]: #1824
#1827 := [unit-resolution #1825 #1448]: #1826
#1828 := [unit-resolution #1827 #1703]: #1356
#1829 := [unit-resolution #778 #1821]: #762
#1830 := [unit-resolution #856 #1813]: #748
#1831 := [unit-resolution #1664 #1830 #1829 #1822 #1828 #1716 #1713 #1823]: #735
#1832 := [unit-resolution #1651 #1820 #1829 #1809 #1823 #1722 #1814]: #739
#1833 := [unit-resolution #1621 #1820 #1494 #1217 #1066 #1814]: #336
#1834 := [unit-resolution #728 #1833]: #725
#1835 := [unit-resolution #1625 #1834]: #1571
#1836 := [unit-resolution #1629 #1835 #1013 #836 #1494 #1537 #1822 #1713 #1820 #1175 #1828 #897 #1488]: #738
#1837 := [unit-resolution #1544 #1836 #1832]: #65
#1838 := [unit-resolution #658 #1837]: #667
#1839 := [unit-resolution #1515 #1838 #1831]: #949
#1840 := [unit-resolution #1506 #1839 #869 #791 #1217 #1494 #1822 #1820 #1817 #1814 #1809 #1488 #1491]: #1498
#1073 := (or #759 #540 #844)
#1074 := [th-lemma arith assign-bounds 2 -1]: #1073
#1841 := [unit-resolution #1074 #1829 #1806]: #759
#1842 := [unit-resolution #1797 #1839 #787 #791 #1217 #1494 #773 #1716 #1718 #1841 #1814 #1820 #1491]: #1607
#1843 := [unit-resolution #1679 #1842]: #922
#1844 := [unit-resolution #652 #1843]: #568
#1845 := [unit-resolution #654 #1844]: #655
#1846 := [unit-resolution #1464 #1845 #1840]: false
#1847 := [lemma #1846]: #423
#1849 := [unit-resolution #704 #1847]: #701
#1850 := [unit-resolution #1408 #1849]: #751
#1354 := (or #539 #511 #365 #838)
#1335 := [hypothesis]: #510
#1336 := [unit-resolution #680 #1335]: #677
#1337 := [unit-resolution #832 #1336]: #811
#1338 := [unit-resolution #1036 #818 #816 #1335 #1337]: #481
#1339 := [unit-resolution #688 #1338]: #685
#1340 := [unit-resolution #878 #1339]: #812
#1341 := [unit-resolution #1041 #1340 #869 #818 #1337 #816]: #452
#1342 := [unit-resolution #696 #1341]: #693
#1343 := [unit-resolution #1045 #1342]: #754
#1344 := (or #983 #511 #870)
#1345 := [th-lemma arith assign-bounds 2 -1]: #1344
#1346 := [unit-resolution #1345 #1337 #1335]: #983
#1347 := [unit-resolution #941 #1339]: #757
#1289 := (or #539 #794 #1227 #995 #838 #365 #1001 #870)
#1282 := [hypothesis]: #983
#1283 := [hypothesis]: #753
#890 := [hypothesis]: #811
#1285 := [unit-resolution #1041 #818 #869 #1284 #890 #816]: #452
#1286 := [unit-resolution #696 #1285]: #693
#1287 := [unit-resolution #1045 #1286]: #754
#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
#1290 := [lemma #1288]: #1289
#1348 := [unit-resolution #1290 #1347 #818 #1346 #813 #1202 #1340 #1337]: #1227
#1349 := [unit-resolution #1234 #1348]: #1230
#1350 := [unit-resolution #714 #1349]: #394
#1351 := [unit-resolution #712 #1350]: #709
#1352 := [unit-resolution #1220 #1351]: #888
#1353 := [th-lemma arith farkas 1 -1 -1 1 -1 -1 -1 1 1 #1352 #1347 #1217 #787 #1335 #1350 #1343 #791 #1202]: false
#1355 := [lemma #1353]: #1354
#1851 := [unit-resolution #1355 #818 #1850 #1202]: #511
#1852 := [unit-resolution #911 #1849]: #750
#1199 := (+ #218 #383)
#1201 := (>= #1199 0::Int)
#718 := (= #218 #372)
#721 := (or #365 #718)
#722 := [def-axiom]: #721
#1226 := [unit-resolution #722 #1202]: #718
#1235 := (not #718)
#1236 := (or #1235 #1201)
#1237 := [th-lemma arith triangle-eq]: #1236
#1238 := [unit-resolution #1237 #1226]: #1201
#1223 := (not #1201)
#1278 := (or #481 #1268 #735 #1223 #510)
#1214 := [hypothesis]: #1201
#1253 := [unit-resolution #1184 #1172 #869 #989 #891]: #452
#1254 := [unit-resolution #696 #1253]: #693
#1255 := [unit-resolution #1070 #1254]: #988
#1256 := [unit-resolution #997 #891 #816 #989 #994]: #539
#1257 := [unit-resolution #672 #1256]: #669
#1258 := [unit-resolution #778 #1257]: #762
#1259 := (or #568 #540 #844 #823 #510)
#1260 := [th-lemma arith assign-bounds 1 1 1 1]: #1259
#1261 := [unit-resolution #1260 #1258 #773 #989 #1256]: #568
#1262 := [unit-resolution #654 #1261]: #655
#1266 := [unit-resolution #1265 #1262]: #986
#1270 := (or #1267 #1240 #1268 #1048 #844 #1049 #823 #1090 #1014 #1015 #1223 #822 #1269 #948 #735)
#1271 := [th-lemma arith assign-bounds -1 2 -2 1 1 -1 -1 1 -1 -1 1 1 -1 1]: #1270
#1272 := [unit-resolution #1271 #1258 #787 #1013 #907 #1217 #782 #900 #773 #1266 #1255 #1252 #1208 #903 #1214]: #1267
#1275 := [unit-resolution #1274 #891 #907 #1013 #1255 #1252]: #394
#1276 := [unit-resolution #712 #1275]: #709
#1277 := [unit-resolution #1220 #1276 #1272]: false
#1279 := [lemma #1277]: #1278
#1853 := [unit-resolution #1279 #1851 #900 #1238 #1852]: #481
#1854 := [unit-resolution #688 #1853]: #685
#1855 := [unit-resolution #878 #1854]: #812
#1311 := (or #539 #510 #395 #838 #1001)
#1306 := [unit-resolution #1305 #994 #989]: #811
#1307 := [unit-resolution #1041 #818 #869 #1284 #1306 #816]: #452
#1308 := [unit-resolution #696 #1307]: #693
#1309 := [unit-resolution #1045 #1308]: #754
#783 := [hypothesis]: #394
#1310 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 #989 #783 #791 #816 #818 #994 #813 #836 #1309]: false
#1312 := [lemma #1310]: #1311
#1856 := [unit-resolution #1312 #1855 #1850 #818 #1851]: #395
#1857 := [unit-resolution #941 #1854]: #757
#1858 := [unit-resolution #682 #1851]: #678
#1859 := [unit-resolution #993 #1858]: #983
#1860 := [unit-resolution #1290 #1859 #1566 #1850 #818 #1202 #1855 #1857]: #1227
#1861 := [unit-resolution #1234 #1860]: #1230
#1862 := [unit-resolution #714 #1861 #1856]: false
#1864 := [lemma #1862]: #1863
#1865 := [unit-resolution #1864 #1202 #900]: #539
#1866 := [unit-resolution #672 #1865]: #669
#1867 := [unit-resolution #778 #1866]: #762
#1868 := [unit-resolution #1482 #1122 #1852]: #481
#1869 := [unit-resolution #688 #1868]: #685
#1870 := [unit-resolution #941 #1869]: #757
#1871 := (or #511 #797 #1050 #794 #1049 #1227 #365 #1240 #394)
#1872 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1871
#1873 := [unit-resolution #1872 #1122 #791 #787 #1217 #1202 #1870 #1718 #1723]: #511
#1874 := (or #568 #540 #844 #510)
#1875 := [unit-resolution #1260 #773]: #1874
#1876 := [unit-resolution #1875 #1873 #1865 #1867]: #568
#1877 := [unit-resolution #654 #1876]: #655
#1878 := [unit-resolution #1265 #1877]: #986
#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
#1881 := [lemma #1879]: #1880
#1882 := [unit-resolution #1881 #1202 #900]: #394
#1883 := [unit-resolution #712 #1882]: #709
#1884 := [unit-resolution #1361 #1883]: #888
#1885 := (or #481 #735 #844 #1267 #1268 #1223 #870)
#1392 := (or #481 #735 #844 #1267 #1014 #1268 #1223 #870)
#1378 := [hypothesis]: #988
#1386 := [unit-resolution #1271 #1208 #787 #1013 #907 #1217 #782 #900 #889 #1385 #1378 #1252 #773 #903 #1214]: #1269
#1389 := [unit-resolution #1388 #891 #816 #890 #889 #773]: #568
#1390 := [unit-resolution #654 #1389]: #655
#1391 := [unit-resolution #1265 #1390 #1386]: false
#1393 := [lemma #1391]: #1392
#1886 := [unit-resolution #1393 #1448]: #1885
#1887 := [unit-resolution #1886 #1884 #900 #1566 #1852 #1238 #1867]: #481
#1888 := [unit-resolution #688 #1887]: #685
#1889 := [unit-resolution #941 #1888]: #757
#1890 := (or #1064 #797 #1050 #838 #395 #1178 #794)
#1891 := [th-lemma arith assign-bounds -2 2 -2 -2 2 -1]: #1890
#1892 := [unit-resolution #1891 #1882 #836 #1889 #1718 #1850 #791]: #1064
#1893 := (or #1267 #1268 #844 #1090 #1223 #1269 #735)
#1894 := [unit-resolution #1271 #787 #1013 #907 #1217 #782 #1448 #773 #903]: #1893
#1895 := [unit-resolution #1894 #1892 #900 #1238 #1867 #1852 #1884]: #1269
#1896 := [unit-resolution #878 #1888]: #812
#1897 := (or #1090 #1001 #823 #568 #870 #871 #844)
#1898 := [th-lemma arith assign-bounds 1 2 2 2 2 2]: #1897
#1899 := [unit-resolution #1898 #1892 #816 #1867 #1566 #1896 #773]: #568
#1900 := [unit-resolution #654 #1899]: #655
#1901 := [unit-resolution #1265 #1900 #1895]: false
#1903 := [lemma #1901]: #1902
#1924 := [unit-resolution #1903 #900]: #365
#1925 := [unit-resolution #720 #1924]: #717
#2127 := [unit-resolution #1207 #1925]: #745
#1967 := (or #394 #481)
#1968 := [unit-resolution #1482 #1852]: #1967
#2032 := [unit-resolution #1968 #891]: #394
#2033 := [unit-resolution #712 #2032]: #709
#2034 := [unit-resolution #856 #2033]: #748
#1998 := (or #394 #539)
#1969 := [unit-resolution #1968 #1122]: #481
#1970 := [unit-resolution #688 #1969]: #685
#1971 := [unit-resolution #941 #1970]: #757
#1225 := (or #365 #539 #1227 #794)
#1218 := (or #539 #794 #1227 #995 #365)
#1931 := [hypothesis]: #1001
#1935 := (or #812 #757)
#1936 := [th-lemma arith farkas 1 1]: #1935
#1937 := [unit-resolution #1936 #1931]: #757
#1932 := [hypothesis]: #685
#1933 := [unit-resolution #878 #1932 #1931]: false
#1934 := [lemma #1933]: #877
#1938 := [unit-resolution #1934 #1931]: #876
#1939 := [unit-resolution #688 #1938]: #482
#1940 := (or #794 #481 #1179)
#1941 := [th-lemma arith assign-bounds 2 1]: #1940
#1942 := [unit-resolution #1941 #1939 #1937]: #1179
#1943 := [unit-resolution #690 #1939]: #686
#1944 := [unit-resolution #1171 #1943 #1942]: false
#1945 := [lemma #1944]: #812
#1221 := [unit-resolution #1290 #1566 #1850 #1945]: #1218
#1210 := [unit-resolution #1221 #1202 #818 #1283 #788]: #995
#1211 := (or #539 #511 #365)
#1212 := [unit-resolution #1355 #1850]: #1211
#1213 := [unit-resolution #1212 #1202 #818]: #511
#1222 := [unit-resolution #682 #1213]: #678
#1224 := [unit-resolution #993 #1222 #1210]: false
#1946 := [lemma #1224]: #1225
#1972 := [unit-resolution #1946 #1723 #818 #1971]: #365
#1973 := [unit-resolution #720 #1972]: #717
#1974 := [unit-resolution #1476 #1973]: #1200
#1913 := (or #568 #394 #539)
#1904 := [hypothesis]: #569
#1905 := [unit-resolution #1732 #1904 #897 #787 #791 #907 #773 #1122 #1718 #820 #1870 #1557]: #917
#1908 := (or #568 #821 #539 #510)
#1906 := (or #568 #821 #539 #823 #510)
#1907 := [th-lemma arith assign-bounds 1 1 1 1]: #1906
#1909 := [unit-resolution #1907 #773]: #1908
#1910 := [unit-resolution #1909 #1904 #818 #820]: #510
#1911 := [unit-resolution #680 #1910]: #677
#1912 := [unit-resolution #959 #1911 #1905]: false
#1914 := [lemma #1912]: #1913
#1915 := [unit-resolution #1914 #1122 #818]: #568
#1916 := [unit-resolution #654 #1915]: #655
#1975 := [unit-resolution #1464 #1916]: #1430
#1929 := (or #394 #735 #539)
#1917 := [unit-resolution #1265 #1916]: #986
#934 := (or #735 #734)
#964 := [th-lemma arith farkas 1 1]: #934
#965 := [unit-resolution #964 #900]: #734
#1918 := (or #336 #1269 #948 #949 #539 #823 #821 #797 #1050 #794 #1049 #424)
#1919 := [th-lemma arith assign-bounds 1 1 1 2 1 1 1 1 1 1 1]: #1918
#1920 := [unit-resolution #1919 #1870 #773 #787 #791 #1847 #903 #965 #818 #1718 #820 #1917]: #336
#1921 := [unit-resolution #728 #1920]: #725
#1922 := [unit-resolution #1625 #1921]: #1571
#1923 := [unit-resolution #878 #1869]: #812
#1926 := [unit-resolution #1476 #1925]: #1200
#1428 := (or #337 #735 #739)
#1239 := [hypothesis]: #336
#1357 := [unit-resolution #728 #1239]: #725
#1397 := [unit-resolution #1396 #1357]: #742
#1150 := (or #795 #796 #739 #735)
#980 := (or #395 #795 #796 #739 #735)
#853 := [unit-resolution #712 #783]: #709
#857 := [unit-resolution #856 #853]: #748
#763 := (or #739 #738)
#800 := [th-lemma arith farkas 1 1]: #763
#801 := [unit-resolution #800 #766]: #738
#962 := (or #539 #795 #949 #796 #739 #395)
#826 := (or #510 #821 #539 #795 #395 #822 #823 #796 #824 #825)
#827 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1]: #826
#935 := [unit-resolution #827 #820 #818 #783 #782 #769 #801 #770 #784 #773]: #510
#936 := [unit-resolution #680 #935]: #677
#937 := [unit-resolution #832 #936]: #811
#872 := (or #481 #870 #539 #871 #821 #795 #395 #822 #823 #796 #824 #825)
#873 := [th-lemma arith assign-bounds 1 2 1 1 1 1 1 1 1 1 1]: #872
#938 := [unit-resolution #873 #937 #816 #818 #783 #782 #769 #801 #770 #784 #820 #773]: #481
#939 := [unit-resolution #688 #938]: #685
#942 := [unit-resolution #941 #939]: #757
#931 := (or #569 #795 #395 #796 #739)
#929 := [hypothesis]: #568
#930 := [th-lemma arith farkas 1 1 -1 1 -1 -1 1 #784 #783 #782 #770 #769 #766 #929]: false
#932 := [lemma #930]: #931
#943 := [unit-resolution #932 #783 #784 #770 #766]: #569
#944 := [unit-resolution #652 #943]: #656
#945 := [unit-resolution #926 #944]: #887
#946 := [hypothesis]: #734
#950 := (or #424 #395 #916 #947 #539 #795 #822 #948 #949 #915 #796 #824 #825)
#951 := [th-lemma arith assign-bounds 1 1 1 1 2 2 1 1 1 1 1 1]: #950
#952 := [unit-resolution #951 #818 #903 #783 #882 #782 #769 #946 #801 #770 #784 #857 #945]: #424
#953 := [unit-resolution #706 #952]: #702
#957 := [unit-resolution #956 #953]: #928
#960 := [unit-resolution #959 #936]: #756
#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
#963 := [lemma #961]: #962
#966 := [unit-resolution #963 #783 #965 #770 #766 #784]: #539
#967 := [unit-resolution #672 #966]: #669
#968 := [unit-resolution #778 #967]: #762
#845 := (or #510 #540 #844 #795 #395 #822 #823 #796 #824 #825)
#846 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1]: #845
#969 := [unit-resolution #846 #968 #966 #783 #782 #769 #801 #770 #784 #773]: #510
#970 := [unit-resolution #680 #969]: #677
#971 := [unit-resolution #959 #970]: #756
#972 := [unit-resolution #832 #970]: #811
#893 := (or #481 #395 #870 #795 #796 #825 #844)
#817 := [hypothesis]: #738
#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
#894 := [lemma #892]: #893
#973 := [unit-resolution #894 #972 #968 #784 #770 #801 #783]: #481
#974 := [unit-resolution #688 #973]: #685
#975 := [unit-resolution #941 #974]: #757
#918 := (or #915 #916 #794 #795 #796 #739 #735 #917 #424)
#792 := [hypothesis]: #423
#908 := [unit-resolution #704 #792]: #701
#912 := [unit-resolution #911 #908]: #750
#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
#919 := [lemma #914]: #918
#976 := [unit-resolution #919 #975 #945 #784 #770 #766 #900 #971 #857]: #424
#977 := [unit-resolution #706 #976]: #702
#978 := [unit-resolution #956 #977]: #928
#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
#981 := [lemma #979]: #980
#1063 := [unit-resolution #981 #784 #770 #766 #900]: #395
#1099 := [unit-resolution #1061 #784 #770 #766]: #539
#1135 := (or #423 #394 #739 #796 #795)
#1101 := [unit-resolution #672 #1099]: #669
#1102 := [unit-resolution #778 #1101]: #762
#1118 := [unit-resolution #1074 #1102 #1099]: #759
#1116 := (or #510 #795 #796 #739)
#1086 := (or #423 #510 #795 #796 #825 #540)
#774 := [hypothesis]: #539
#775 := [unit-resolution #672 #774]: #669
#779 := [unit-resolution #778 #775]: #762
#1075 := [unit-resolution #1074 #779 #774]: #759
#1078 := [unit-resolution #1077 #1066 #1072]: #838
#1080 := (or #751 #1048 #795 #822 #821 #823 #796 #824 #825 #1079 #1051 #1014 #1015)
#1081 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 -1 1 1 -1]: #1080
#1082 := [unit-resolution #1081 #1078 #1013 #907 #782 #769 #817 #770 #784 #1075 #1023 #897 #773]: #1014
#1083 := [unit-resolution #1070 #1082]: #1007
#1084 := [unit-resolution #696 #1083]: #453
#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
#1087 := [lemma #1085]: #1086
#1100 := [unit-resolution #1087 #989 #784 #770 #801 #1099]: #423
#1091 := (or #1090 #795 #796 #825 #844 #510 #424)
#1088 := [hypothesis]: #1064
#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
#1092 := [lemma #1089]: #1091
#1103 := [unit-resolution #1092 #989 #770 #801 #1102 #784 #1100]: #1090
#1104 := [unit-resolution #1098 #1103]: #1094
#1105 := [unit-resolution #690 #1104]: #481
#1106 := [unit-resolution #688 #1105]: #685
#1107 := [unit-resolution #878 #1106]: #812
#1110 := [unit-resolution #1109 #1105 #897 #869 #1099 #1107 #1023]: #452
#1111 := [unit-resolution #696 #1110]: #693
#1112 := [unit-resolution #1070 #1111]: #988
#1113 := [unit-resolution #704 #1100]: #701
#1114 := [unit-resolution #911 #1113]: #750
#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
#1117 := [lemma #1115]: #1116
#1119 := [unit-resolution #1117 #784 #770 #766]: #510
#1120 := [unit-resolution #680 #1119]: #677
#1121 := [unit-resolution #959 #1120]: #756
#1125 := [unit-resolution #1124 #1066 #907 #1122 #1072]: #452
#1126 := [unit-resolution #696 #1125]: #693
#1127 := [unit-resolution #1045 #1126]: #754
#1128 := [unit-resolution #1053 #1127 #787 #791 #907 #782 #769 #766 #770 #784 #1121 #1072 #1118 #897 #773]: #794
#1129 := [unit-resolution #1070 #1126]: #988
#1132 := [unit-resolution #1131 #1066 #1013 #907 #1122 #1072 #1129]: #481
#1133 := [unit-resolution #688 #1132]: #685
#1134 := [unit-resolution #941 #1133 #1128]: false
#1136 := [lemma #1134]: #1135
#1137 := [unit-resolution #1136 #1063 #766 #770 #784]: #423
#1140 := (or #1090 #424 #795 #796 #739)
#1138 := [unit-resolution #832 #1120]: #811
#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
#1141 := [lemma #1139]: #1140
#1142 := [unit-resolution #1141 #1137 #784 #770 #766]: #1090
#1143 := [unit-resolution #1098 #1142]: #1094
#1144 := [unit-resolution #690 #1143]: #481
#1145 := [unit-resolution #688 #1144]: #685
#1146 := [unit-resolution #941 #1145]: #757
#1147 := [unit-resolution #704 #1137]: #701
#1148 := [unit-resolution #911 #1147]: #750
#1149 := [th-lemma arith farkas -1 1 -1 1 1 -1 -1 -1 1 #1121 #897 #1137 #1148 #787 #907 #1146 #1099 #1063]: false
#1151 := [lemma #1149]: #1150
#1398 := [unit-resolution #1151 #1397 #766 #900]: #795
#1399 := [unit-resolution #1207 #1398]: #860
#1400 := [unit-resolution #720 #1399]: #366
#1249 := (or #423 #365 #337)
#1241 := (or #1227 #1240 #337 #1223 #423 #822)
#1242 := [th-lemma arith assign-bounds -1 -1 -1 1 1]: #1241
#1243 := [unit-resolution #1242 #1066 #782 #1239 #1217 #1238]: #1227
#1244 := [unit-resolution #1234 #1243]: #1230
#1245 := [unit-resolution #714 #1244]: #394
#1246 := [unit-resolution #712 #1245]: #709
#1247 := [unit-resolution #1220 #1246]: #888
#1248 := [th-lemma arith farkas 1 1 1 1 1 #1202 #1247 #1217 #1066 #1245]: false
#1250 := [lemma #1248]: #1249
#1401 := [unit-resolution #1250 #1400 #1239]: #423
#1402 := [unit-resolution #704 #1401]: #701
#1403 := [unit-resolution #911 #1402]: #750
#1404 := [unit-resolution #1377 #1400 #1403]: #452
#1405 := [unit-resolution #696 #1404]: #693
#1406 := [unit-resolution #1070 #1405]: #988
#1409 := [unit-resolution #1408 #1402]: #751
#1333 := (or #510 #796 #838 #739 #735 #1268)
#1280 := [unit-resolution #1151 #770 #766 #900]: #795
#1313 := [unit-resolution #1207 #1280]: #860
#1314 := [unit-resolution #720 #1313]: #366
#1315 := [unit-resolution #722 #1314]: #718
#1316 := [unit-resolution #1237 #1315]: #1201
#1317 := [unit-resolution #1279 #989 #900 #1316 #1252]: #481
#1318 := [unit-resolution #688 #1317]: #685
#1319 := [unit-resolution #878 #1318]: #812
#1302 := (or #1227 #796 #995 #838 #739 #1079 #482 #365 #870)
#1281 := [hypothesis]: #481
#1291 := [unit-resolution #688 #1281]: #685
#1292 := [unit-resolution #878 #1291]: #812
#1293 := [hypothesis]: #984
#1294 := [unit-resolution #941 #1291]: #757
#1295 := [unit-resolution #1290 #1283 #1294 #1282 #813 #1202 #1292 #890]: #539
#1296 := [unit-resolution #1109 #1295 #1293 #869 #1281 #1292 #897]: #452
#1297 := [unit-resolution #696 #1296]: #693
#1298 := [unit-resolution #1045 #1297]: #754
#1299 := [unit-resolution #672 #1295]: #669
#1300 := [unit-resolution #778 #1299]: #762
#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
#1303 := [lemma #1301]: #1302
#1320 := [unit-resolution #1303 #994 #770 #813 #766 #1023 #1317 #1314 #1306]: #1227
#1321 := [unit-resolution #1234 #1320]: #1230
#1322 := [unit-resolution #714 #1321]: #394
#1323 := [unit-resolution #1312 #989 #1322 #813 #1319]: #539
#1324 := [unit-resolution #672 #1323]: #669
#1325 := [unit-resolution #778 #1324]: #762
#1326 := [unit-resolution #1109 #1323 #1023 #869 #1317 #1319 #897]: #452
#1327 := [unit-resolution #696 #1326]: #693
#1328 := [unit-resolution #1045 #1327]: #754
#1329 := [unit-resolution #941 #1318]: #757
#1330 := [unit-resolution #712 #1322]: #709
#1331 := [unit-resolution #1220 #1330]: #888
#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
#1334 := [lemma #1332]: #1333
#1410 := [unit-resolution #1334 #1397 #1409 #766 #900 #1403]: #510
#1411 := [unit-resolution #1355 #1410 #1400 #1409]: #539
#1412 := [unit-resolution #680 #1410]: #677
#1413 := [unit-resolution #959 #1412]: #756
#1383 := (or #394 #917 #540 #424 #1014)
#1379 := [unit-resolution #1274 #1122 #907 #1378 #1013 #912]: #481
#1380 := [unit-resolution #688 #1379]: #685
#1381 := [unit-resolution #941 #1380]: #757
#1382 := [th-lemma arith farkas -1 1 -1 1 1 -1 -1 1 1 #787 #898 #897 #774 #792 #1122 #912 #907 #1381]: false
#1384 := [lemma #1382]: #1383
#1414 := [unit-resolution #1384 #1413 #1411 #1401 #1406]: #394
#1415 := [unit-resolution #712 #1414]: #709
#1416 := [unit-resolution #1361 #1415]: #888
#1417 := (or #794 #1049 #917 #1051 #540 #1268 #1048 #1267 #1240 #365)
#1418 := [th-lemma arith assign-bounds -1 1 -1 1 -1 1 -1 1 -1]: #1417
#1419 := [unit-resolution #1418 #1400 #787 #907 #1217 #897 #1411 #1413 #1403 #1416]: #794
#1420 := [unit-resolution #832 #1412]: #811
#1421 := [unit-resolution #722 #1400]: #718
#1422 := [unit-resolution #1237 #1421]: #1201
#1423 := [unit-resolution #672 #1411]: #669
#1424 := [unit-resolution #778 #1423]: #762
#1425 := [unit-resolution #1393 #1424 #900 #1416 #1406 #1403 #1422 #1420]: #481
#1426 := [unit-resolution #688 #1425]: #685
#1427 := [unit-resolution #941 #1426 #1419]: false
#1429 := [lemma #1427]: #1428
#1927 := [unit-resolution #1429 #1920 #900]: #739
#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
#1930 := [lemma #1928]: #1929
#1976 := [unit-resolution #1930 #1122 #818]: #735
#1965 := (or #510 #539 #899 #794 #1227 #1498)
#1947 := [unit-resolution #1946 #1283 #818 #788]: #365
#1948 := [unit-resolution #720 #1947]: #717
#1949 := [unit-resolution #1476 #1948]: #1200
#1950 := (or #336 #1240 #1500 #1501 #1227 #510 #797 #1050 #794 #1049 #995 #871 #838 #1178 #539)
#1951 := [th-lemma arith assign-bounds 1 1 1 1 1 3 3 1 1 2 2 2 2 2]: #1950
#1952 := [unit-resolution #1951 #989 #816 #787 #791 #836 #1217 #1494 #818 #788 #1718 #1850 #1283 #994 #1949]: #336
#1953 := [unit-resolution #728 #1952]: #725
#1954 := [unit-resolution #1625 #1953]: #1571
#1955 := [hypothesis]: #735
#1956 := [hypothesis]: #1430
#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
#1958 := [unit-resolution #1515 #1957 #1955]: #64
#1959 := [unit-resolution #658 #1958]: #668
#1960 := [unit-resolution #1207 #1948]: #745
#1961 := [unit-resolution #1396 #1953]: #742
#1962 := [unit-resolution #1061 #1961 #818 #1960]: #739
#1963 := [unit-resolution #1544 #1962 #1959]: #825
#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
#1966 := [lemma #1964]: #1965
#1977 := [unit-resolution #1966 #1976 #818 #1971 #1723 #1975]: #510
#1978 := (or #744 #838 #511 #797 #1050 #794 #1049)
#1979 := [th-lemma arith assign-bounds -1 -2 -2 2 -2 2]: #1978
#1980 := [unit-resolution #1979 #1971 #791 #787 #1718 #1850 #1977]: #744
#1983 := (or #1177 #1500 #336 #1267)
#1981 := (or #1177 #1268 #1500 #336 #1501 #1267 #1240)
#1982 := [th-lemma arith assign-bounds 1 2 2 2 2 2]: #1981
#1984 := [unit-resolution #1982 #1494 #1852 #1217]: #1983
#1985 := [unit-resolution #1984 #1980 #1974 #1748]: #336
#1986 := [unit-resolution #728 #1985]: #725
#1987 := [unit-resolution #1396 #1986]: #742
#1988 := [unit-resolution #1625 #1986]: #1571
#1989 := (or #738 #1627 #1500 #1177 #1754)
#1990 := [unit-resolution #1756 #869 #1013 #836 #1494 #1537 #1566 #1945 #1448 #816 #1488]: #1989
#1991 := [unit-resolution #1990 #1988 #1739 #1980 #1974]: #738
#1992 := [unit-resolution #1207 #1973]: #745
#1993 := [unit-resolution #1061 #1987 #818 #1992]: #739
#1994 := [unit-resolution #1544 #1993 #1991]: #65
#1995 := [unit-resolution #658 #1994]: #667
#1996 := [unit-resolution #1515 #1995 #1976]: #949
#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
#1999 := [lemma #1997]: #1998
#2000 := [unit-resolution #1999 #818]: #394
#2001 := (or #539 #510 #395)
#2002 := [unit-resolution #1312 #1850 #1945]: #2001
#2003 := [unit-resolution #2002 #2000 #818]: #510
#2008 := (or #1090 #511 #539)
#2006 := (or #1090 #1001 #870 #511 #539)
#2004 := (or #1090 #1001 #870 #871 #511 #539)
#2005 := [th-lemma arith assign-bounds 1 2 2 2 2]: #2004
#2007 := [unit-resolution #2005 #816]: #2006
#2009 := [unit-resolution #2007 #1566 #1945]: #2008
#2010 := [unit-resolution #2009 #2003 #818]: #1090
#2011 := (or #1064 #395 #794)
#2012 := [unit-resolution #1891 #836 #1718 #1850 #791]: #2011
#2013 := [unit-resolution #2012 #2010 #2000]: #794
#2014 := (or #481 #511 #539)
#2015 := [unit-resolution #1455 #1566]: #2014
#2016 := [unit-resolution #2015 #2003 #818]: #481
#2017 := [unit-resolution #688 #2016]: #685
#2018 := [unit-resolution #941 #2017 #2013]: false
#2019 := [lemma #2018]: #539
#2023 := [unit-resolution #672 #2019]: #669
#2024 := [unit-resolution #778 #2023]: #762
#2035 := (or #568 #844 #481)
#2036 := [unit-resolution #1460 #1566]: #2035
#2037 := [unit-resolution #2036 #891 #2024]: #568
#2038 := [unit-resolution #654 #2037]: #655
#2039 := [unit-resolution #1265 #2038]: #986
#2030 := (or #735 #1090 #1269 #916)
#2025 := [hypothesis]: #986
#2026 := (or #735 #1269 #1090 #795 #844 #916)
#2027 := [unit-resolution #1512 #787 #1013 #882 #782 #903 #773 #1828]: #2026
#2028 := [unit-resolution #2027 #900 #1088 #2025 #2024 #913]: #795
#2029 := [unit-resolution #1207 #1925 #2028]: false
#2031 := [lemma #2029]: #2030
#2040 := [unit-resolution #2031 #1208 #2039 #2034]: #735
#2041 := [unit-resolution #1464 #2038]: #1430
#2068 := (or #510 #481)
#2042 := [unit-resolution #1496 #2023]: #933
#1848 := (<= #1199 0::Int)
#2043 := (or #366 #947 #838 #1178 #916 #1179 #481 #510 #1002)
#2044 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #2043
#2045 := [unit-resolution #2044 #989 #869 #836 #882 #891 #1850 #2034 #1172]: #366
#2046 := [unit-resolution #722 #2045]: #718
#2047 := (or #1235 #1848)
#2048 := [th-lemma arith triangle-eq]: #2047
#2049 := [unit-resolution #2048 #2046]: #1848
#2050 := (not #1848)
#2051 := (or #734 #1503 #797 #1050 #947 #1498 #1499 #1504 #1501 #916 #1179 #1002 #2050 #838 #1178)
#2052 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 -1 1 1 -1 1 -1 2 -2]: #2051
#2053 := [unit-resolution #2052 #2049 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #2034 #2042 #1172 #2041 #1488]: #734
#2054 := [unit-resolution #1515 #2053 #2040]: #64
#2055 := [unit-resolution #658 #2054]: #668
#2056 := [unit-resolution #1569 #990]: #984
#2057 := (or #336 #797 #1050 #947 #1501 #916 #1179 #510 #1002 #2050 #838 #1178)
#2058 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1 2 2]: #2057
#2059 := [unit-resolution #2058 #989 #791 #836 #882 #1494 #869 #1718 #1850 #2034 #1172 #2049]: #336
#2060 := [unit-resolution #728 #2059]: #725
#2061 := [unit-resolution #1625 #2060]: #1571
#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
#2063 := [unit-resolution #1361 #2033]: #888
#2064 := [unit-resolution #1237 #2046]: #1201
#2065 := [unit-resolution #1396 #2060]: #742
#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
#2067 := [unit-resolution #1544 #2066 #2062 #2055]: false
#2069 := [lemma #2067]: #2068
#2103 := [unit-resolution #2069 #891]: #510
#2101 := (or #1235 #1090 #1267 #511 #899 #916 #1179 #1498)
#2083 := [hypothesis]: #718
#2084 := [unit-resolution #1237 #2083]: #1201
#2085 := [unit-resolution #959 #1336]: #756
#2086 := [hypothesis]: #1161
#2087 := [unit-resolution #2048 #2083]: #1848
#2088 := [unit-resolution #2052 #2087 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #913 #2042 #2086 #1956 #1488]: #734
#2089 := [unit-resolution #1515 #2088 #1955]: #64
#2090 := [unit-resolution #658 #2089]: #668
#2081 := (or #739 #1267 #1090 #1223 #511 #2050)
#2071 := [hypothesis]: #1848
#2073 := (or #1526 #739 #2050)
#2070 := [hypothesis]: #1433
#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
#2074 := [lemma #2072]: #2073
#2075 := [unit-resolution #2074 #766 #2071]: #1526
#2076 := [unit-resolution #1641 #2075]: #1522
#2077 := [unit-resolution #730 #2076]: #336
#2078 := [unit-resolution #728 #2077]: #725
#2079 := [unit-resolution #1396 #2078]: #742
#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
#2082 := [lemma #2080]: #2081
#2091 := [unit-resolution #2082 #2084 #1088 #1385 #1335 #2087]: #739
#2092 := [unit-resolution #1544 #2091 #2090]: #825
#2093 := (or #1538 #1539 #738 #917 #1503 #1504 #1051 #1268 #1048 #1014 #1015 #822 #1223)
#2094 := [th-lemma arith assign-bounds -1 -1 -1 -1 1 1 1 -1 1 -1 1 -1]: #2093
#2095 := [unit-resolution #2094 #2092 #1013 #907 #782 #1537 #897 #2085 #1448 #1852 #2042 #2084 #1488]: #1538
#2096 := [unit-resolution #1667 #2095]: #1522
#2097 := [unit-resolution #730 #2096]: #336
#2098 := [unit-resolution #728 #2097]: #725
#2099 := [unit-resolution #1625 #2098]: #1571
#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
#2102 := [lemma #2100]: #2101
#2104 := [unit-resolution #2102 #1208 #2063 #2103 #2040 #2034 #1172 #2041]: #1235
#2105 := [unit-resolution #722 #2104]: #365
#2106 := (or #741 #797 #947 #916 #838 #1178 #366)
#2107 := [th-lemma arith assign-bounds -1 2 -2 -2 2 -2]: #2106
#2108 := [unit-resolution #2107 #2105 #882 #1718 #1850 #2034 #836]: #741
#2109 := [unit-resolution #720 #2105]: #717
#2110 := [unit-resolution #1476 #2109]: #1200
#2111 := (or #734 #1498 #1179 #1500 #1502 #1503 #1267)
#2112 := [unit-resolution #1506 #869 #791 #1217 #1494 #1488 #1491]: #2111
#2113 := [unit-resolution #2112 #2110 #2042 #2041 #1172 #2063 #2108]: #734
#2114 := [unit-resolution #1515 #2113 #2040]: #64
#2115 := [unit-resolution #680 #2103]: #677
#2116 := [unit-resolution #959 #2115]: #756
#2117 := [unit-resolution #1207 #2109]: #745
#2118 := (or #738 #795 #916 #917 #1503)
#2119 := [unit-resolution #1676 #1850 #1828]: #2118
#2120 := [unit-resolution #2119 #2117 #2042 #2116 #2034]: #738
#2121 := (or #739 #795 #844 #1502 #1500 #1267)
#2122 := [unit-resolution #1651 #1852]: #2121
#2123 := [unit-resolution #2122 #2108 #2117 #2024 #2110 #2063]: #739
#2124 := [unit-resolution #1544 #2123 #2120]: #65
#2125 := [unit-resolution #658 #2124 #2114]: false
#2126 := [lemma #2125]: #481
#2149 := [unit-resolution #688 #2126]: #685
#2020 := [hypothesis]: #794
#2021 := [unit-resolution #941 #1932 #2020]: false
#2022 := [lemma #2021]: #940
#2150 := [unit-resolution #2022 #2149]: #757
#2147 := (or #510 #735)
#2136 := (or #916 #1001 #482 #947 #510 #1002 #838 #1178 #366)
#2137 := [th-lemma arith assign-bounds -1 1 -1 -1 1 1 -1 1]: #2136
#2138 := [unit-resolution #2137 #989 #869 #836 #882 #1924 #1850 #2126 #1945]: #916
#2130 := (not #1708)
#2139 := [unit-resolution #1875 #989 #2019 #2024]: #568
#2140 := [unit-resolution #654 #2139]: #655
#2141 := [unit-resolution #1265 #2140]: #986
#2131 := (or #2130 #1079 #1269 #735)
#2128 := [hypothesis]: #1708
#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
#2132 := [lemma #2129]: #2131
#2142 := [unit-resolution #2132 #2056 #2141 #900]: #2130
#2133 := [hypothesis]: #2130
#2134 := [unit-resolution #1711 #1229 #2133]: false
#2135 := [lemma #2134]: #1710
#2143 := [unit-resolution #2135 #2142]: #1230
#2144 := [unit-resolution #714 #2143]: #394
#2145 := [unit-resolution #712 #2144]: #709
#2146 := [unit-resolution #856 #2145 #2138]: false
#2148 := [lemma #2146]: #2147
#2151 := [unit-resolution #2148 #900]: #510
#2152 := [unit-resolution #680 #2151]: #677
#2153 := [unit-resolution #959 #2152]: #756
#2154 := (or #735 #844 #916 #795 #794 #917 #1503)
#2155 := [unit-resolution #1664 #1828]: #2154
#2156 := [unit-resolution #2155 #2153 #2042 #2024 #2150 #900 #2127]: #916
#2159 := (or #394 #917 #540)
#2157 := (or #394 #917 #540 #424)
#2158 := [unit-resolution #1384 #1448]: #2157
#2160 := [unit-resolution #2158 #1847]: #2159
#2161 := [unit-resolution #2160 #2153 #2019]: #394
#2162 := [unit-resolution #712 #2161]: #709
#2163 := [unit-resolution #856 #2162 #2156]: false
#2164 := [lemma #2163]: #735
#2208 := (or #365 #510)
#2187 := [unit-resolution #1464 #2140]: #1430
#2188 := (or #1161 #482)
#2189 := [unit-resolution #1681 #1945]: #2188
#2190 := [unit-resolution #2189 #2126]: #1161
#2165 := [unit-resolution #2048 #1226]: #1848
#2185 := (or #394 #1079 #1269 #1498 #365 #995)
#2168 := (or #336 #365 #2050 #394)
#2166 := (or #336 #1501 #365 #2050 #394)
#2167 := [th-lemma arith assign-bounds 1 1 1 1]: #2166
#2169 := [unit-resolution #2167 #1494]: #2168
#2170 := [unit-resolution #2169 #1122 #1202 #2165]: #336
#2171 := [unit-resolution #728 #2170]: #725
#2172 := [unit-resolution #1396 #2171]: #742
#2173 := (or #1227 #796 #995 #739 #1079 #482 #365)
#2174 := [unit-resolution #1303 #1566 #1850]: #2173
#2175 := [unit-resolution #2174 #2172 #2126 #1293 #1202 #1282 #1723]: #739
#2176 := [unit-resolution #2135 #1709]: #1708
#2177 := (or #734 #2130 #1014 #1015 #1001 #947 #1002 #1503 #1498 #1499 #1504 #1501 #2050)
#2178 := [th-lemma arith assign-bounds 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1]: #2177
#2179 := [unit-resolution #2178 #2176 #869 #1013 #882 #1494 #1491 #1945 #1448 #2042 #1956 #2165 #1488]: #734
#2180 := [unit-resolution #1515 #2179 #2164]: #64
#2181 := [unit-resolution #658 #2180]: #668
#2182 := [unit-resolution #1544 #2181 #2175]: #825
#2183 := [unit-resolution #1625 #2171]: #1571
#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
#2186 := [lemma #2184]: #2185
#2191 := [unit-resolution #2186 #1202 #2141 #2187 #2056 #994]: #394
#2192 := [unit-resolution #712 #2191]: #709
#2193 := [unit-resolution #856 #2192]: #748
#2194 := [unit-resolution #2052 #2193 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #2165 #2042 #2190 #2187 #1488]: #734
#2195 := [unit-resolution #1515 #2194 #2164]: #64
#2196 := [unit-resolution #658 #2195]: #668
#2197 := [unit-resolution #1361 #2192]: #888
#2198 := (or #753 #395 #1267)
#2199 := [th-lemma arith assign-bounds 2 -1]: #2198
#2200 := [unit-resolution #2199 #2197 #2191]: #753
#2201 := [unit-resolution #2058 #2193 #791 #836 #882 #1494 #869 #1718 #1850 #989 #2190 #2165]: #336
#2202 := [unit-resolution #728 #2201]: #725
#2203 := [unit-resolution #1396 #2202]: #742
#2204 := [unit-resolution #2174 #2203 #2126 #2056 #1202 #994 #2200]: #739
#2205 := [unit-resolution #1544 #2204 #2196]: #825
#2206 := [unit-resolution #1625 #2202]: #1571
#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
#2209 := [lemma #2207]: #2208
#2210 := [unit-resolution #2209 #989]: #365
#2231 := [unit-resolution #2137 #2210 #869 #836 #882 #989 #1850 #2126 #1945]: #916
#2229 := (or #2130 #510)
#2211 := [unit-resolution #720 #2210]: #717
#2212 := [unit-resolution #1476 #2211]: #1200
#2213 := (or #1848 #1500 #366)
#2214 := [th-lemma arith assign-bounds 1 -2]: #2213
#2215 := [unit-resolution #2214 #2212 #2210]: #1848
#2216 := [unit-resolution #2178 #2128 #869 #1013 #882 #1494 #1491 #1945 #1448 #2042 #2187 #2215 #1488]: #734
#2217 := [unit-resolution #1515 #2216 #2164]: #64
#2218 := [unit-resolution #658 #2217]: #668
#2219 := [unit-resolution #1207 #2211]: #745
#2220 := (or #336 #844 #1269 #948 #949 #823 #510)
#2221 := [th-lemma arith assign-bounds 1 1 1 1 1 1]: #2220
#2222 := [unit-resolution #2221 #2216 #773 #903 #989 #2024 #2141]: #336
#2223 := [unit-resolution #728 #2222]: #725
#2224 := [unit-resolution #1396 #2223]: #742
#2225 := [unit-resolution #1117 #2224 #2219 #989]: #739
#2226 := [unit-resolution #1544 #2225 #2218]: #825
#2227 := [unit-resolution #1625 #2223]: #1571
#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
#2230 := [lemma #2228]: #2229
#2232 := [unit-resolution #2230 #989]: #2130
#2233 := [unit-resolution #2135 #2232]: #1230
#2234 := [unit-resolution #714 #2233]: #394
#2235 := [unit-resolution #712 #2234]: #709
#2236 := [unit-resolution #856 #2235 #2231]: false
#2237 := [lemma #2236]: #510
#2238 := [unit-resolution #680 #2237]: #677
#2239 := [unit-resolution #959 #2238]: #756
#2240 := [unit-resolution #2160 #2239 #2019]: #394
#2241 := [unit-resolution #1979 #2237 #791 #787 #1718 #1850 #2150]: #744
#2242 := [unit-resolution #712 #2240]: #709
#2243 := [unit-resolution #1361 #2242]: #888
#2244 := (or #1177 #1267 #365 #395)
#2245 := [unit-resolution #1780 #1852]: #2244
#2246 := [unit-resolution #2245 #2243 #2241 #2240]: #365
#2247 := [unit-resolution #720 #2246]: #717
#2248 := [unit-resolution #1476 #2247]: #1200
#2249 := (or #741 #794 #917 #540)
#2250 := [unit-resolution #1808 #787 #897 #1718]: #2249
#2251 := [unit-resolution #2250 #2239 #2019 #2150]: #741
#2252 := [unit-resolution #2012 #2240 #2150]: #1064
#2253 := (or #1090 #568 #844)
#2254 := [unit-resolution #1898 #816 #1945 #1566 #773]: #2253
#2255 := [unit-resolution #2254 #2252 #2024]: #568
#2256 := [unit-resolution #654 #2255]: #655
#2257 := [unit-resolution #1464 #2256]: #1430
#2258 := [unit-resolution #2112 #2257 #2042 #2251 #2190 #2243 #2248]: #734
#2259 := [unit-resolution #1515 #2258 #2164]: #64
#2260 := [unit-resolution #1207 #2247]: #745
#2261 := [unit-resolution #856 #2242]: #748
#2262 := [unit-resolution #2119 #2261 #2042 #2260 #2239]: #738
#2263 := [unit-resolution #2122 #2248 #2251 #2024 #2260 #2243]: #739
#2264 := [unit-resolution #1544 #2263 #2262]: #65
[unit-resolution #658 #2264 #2259]: false
unsat
70bd6436662c1fd4b8c8a6f696914593051990e6 52 0
#2 := false
#11 := 1::Real
decl f3 :: Real
#7 := f3
#9 := 2::Real
#10 := (* 2::Real f3)
#12 := (+ #10 1::Real)
#8 := (+ f3 f3)
#13 := (< #8 #12)
#14 := (or false #13)
#15 := (or #13 #14)
#16 := (not #15)
#72 := (iff #16 false)
#40 := (+ 1::Real #10)
#43 := (< #10 #40)
#60 := (not #43)
#70 := (iff #60 false)
#1 := true
#65 := (not true)
#68 := (iff #65 false)
#69 := [rewrite]: #68
#66 := (iff #60 #65)
#63 := (iff #43 true)
#64 := [rewrite]: #63
#67 := [monotonicity #64]: #66
#71 := [trans #67 #69]: #70
#61 := (iff #16 #60)
#58 := (iff #15 #43)
#53 := (or #43 #43)
#56 := (iff #53 #43)
#57 := [rewrite]: #56
#54 := (iff #15 #53)
#51 := (iff #14 #43)
#46 := (or false #43)
#49 := (iff #46 #43)
#50 := [rewrite]: #49
#47 := (iff #14 #46)
#44 := (iff #13 #43)
#41 := (= #12 #40)
#42 := [rewrite]: #41
#38 := (= #8 #10)
#39 := [rewrite]: #38
#45 := [monotonicity #39 #42]: #44
#48 := [monotonicity #45]: #47
#52 := [trans #48 #50]: #51
#55 := [monotonicity #45 #52]: #54
#59 := [trans #55 #57]: #58
#62 := [monotonicity #59]: #61
#73 := [trans #62 #71]: #72
#37 := [asserted]: #16
[mp #37 #73]: false
unsat
68356683e9cf34e34d65674fa3c8a62835e193a4 341 0
#2 := false
#24 := 0::Int
decl f3 :: Int
#7 := f3
#433 := (<= f3 0::Int)
#443 := (>= f3 0::Int)
#754 := (not #443)
#410 := (not #433)
#755 := (or #410 #754)
#716 := (not #755)
#10 := 2::Int
#763 := (mod f3 2::Int)
#111 := -1::Int
#420 := (* -1::Int #763)
decl f4 :: (-> S2 Int Int)
decl f5 :: (-> S3 Int S2)
decl f6 :: S3
#11 := f6
#12 := (f5 f6 f3)
#13 := (f4 #12 2::Int)
#550 := (+ #13 #420)
#757 := (= #550 0::Int)
#706 := (not #757)
#718 := (>= #550 0::Int)
#663 := (not #718)
#658 := [hypothesis]: #718
#696 := (>= #763 0::Int)
#1 := true
#69 := [true-axiom]: true
#659 := (or false #696)
#660 := [th-lemma arith]: #659
#661 := [unit-resolution #660 #69]: #696
#99 := (>= #13 0::Int)
#102 := (not #99)
#8 := 1::Int
#14 := (* 2::Int #13)
#15 := (+ #14 1::Int)
#16 := (+ f3 #15)
#9 := (+ f3 1::Int)
#17 := (<= #9 #16)
#18 := (not #17)
#107 := (iff #18 #102)
#81 := (+ f3 #14)
#82 := (+ 1::Int #81)
#72 := (+ 1::Int f3)
#87 := (<= #72 #82)
#90 := (not #87)
#105 := (iff #90 #102)
#97 := (>= #14 0::Int)
#93 := (not #97)
#103 := (iff #93 #102)
#100 := (iff #97 #99)
#101 := [rewrite]: #100
#104 := [monotonicity #101]: #103
#94 := (iff #90 #93)
#95 := (iff #87 #97)
#96 := [rewrite]: #95
#98 := [monotonicity #96]: #94
#106 := [trans #98 #104]: #105
#91 := (iff #18 #90)
#88 := (iff #17 #87)
#85 := (= #16 #82)
#75 := (+ 1::Int #14)
#78 := (+ f3 #75)
#83 := (= #78 #82)
#84 := [rewrite]: #83
#79 := (= #16 #78)
#76 := (= #15 #75)
#77 := [rewrite]: #76
#80 := [monotonicity #77]: #79
#86 := [trans #80 #84]: #85
#73 := (= #9 #72)
#74 := [rewrite]: #73
#89 := [monotonicity #74 #86]: #88
#92 := [monotonicity #89]: #91
#108 := [trans #92 #106]: #107
#71 := [asserted]: #18
#109 := [mp #71 #108]: #102
#662 := [th-lemma arith farkas -1 1 1 #109 #661 #658]: false
#664 := [lemma #662]: #663
#673 := (or #706 #718)
#653 := [th-lemma arith triangle-eq]: #673
#654 := [unit-resolution #653 #664]: #706
#645 := (or #716 #757)
#742 := -2::Int
#431 := (* -1::Int f3)
#466 := (mod #431 -2::Int)
#362 := (+ #13 #466)
#461 := (= #362 0::Int)
#740 := (if #755 #757 #461)
#442 := (= #13 0::Int)
#441 := (= f3 0::Int)
#451 := (if #441 #442 #740)
#22 := (:var 0 Int)
#20 := (:var 1 Int)
#42 := (f5 f6 #20)
#43 := (f4 #42 #22)
#776 := (pattern #43)
#115 := (* -1::Int #22)
#112 := (* -1::Int #20)
#170 := (mod #112 #115)
#285 := (+ #43 #170)
#286 := (= #285 0::Int)
#44 := (mod #20 #22)
#282 := (* -1::Int #44)
#283 := (+ #43 #282)
#284 := (= #283 0::Int)
#137 := (<= #22 0::Int)
#144 := (>= #20 0::Int)
#229 := (or #144 #137)
#230 := (not #229)
#133 := (<= #20 0::Int)
#227 := (or #133 #137)
#228 := (not #227)
#233 := (or #228 #230)
#287 := (if #233 #284 #286)
#281 := (= #43 0::Int)
#25 := (= #20 0::Int)
#288 := (if #25 #281 #287)
#280 := (= #43 #20)
#26 := (= #22 0::Int)
#289 := (if #26 #280 #288)
#777 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #776) #289)
#292 := (forall (vars (?v0 Int) (?v1 Int)) #289)
#780 := (iff #292 #777)
#778 := (iff #289 #289)
#779 := [refl]: #778
#781 := [quant-intro #779]: #780
#176 := (* -1::Int #170)
#249 := (if #233 #44 #176)
#252 := (if #25 0::Int #249)
#255 := (if #26 #20 #252)
#258 := (= #43 #255)
#261 := (forall (vars (?v0 Int) (?v1 Int)) #258)
#293 := (iff #261 #292)
#290 := (iff #258 #289)
#291 := [rewrite]: #290
#294 := [quant-intro #291]: #293
#138 := (not #137)
#145 := (not #144)
#148 := (and #145 #138)
#134 := (not #133)
#141 := (and #134 #138)
#151 := (or #141 #148)
#196 := (if #151 #44 #176)
#199 := (if #25 0::Int #196)
#202 := (if #26 #20 #199)
#205 := (= #43 #202)
#208 := (forall (vars (?v0 Int) (?v1 Int)) #205)
#262 := (iff #208 #261)
#259 := (iff #205 #258)
#256 := (= #202 #255)
#253 := (= #199 #252)
#250 := (= #196 #249)
#234 := (iff #151 #233)
#231 := (iff #148 #230)
#232 := [rewrite]: #231
#221 := (iff #141 #228)
#222 := [rewrite]: #221
#235 := [monotonicity #222 #232]: #234
#251 := [monotonicity #235]: #250
#254 := [monotonicity #251]: #253
#257 := [monotonicity #254]: #256
#260 := [monotonicity #257]: #259
#263 := [quant-intro #260]: #262
#219 := (~ #208 #208)
#218 := (~ #205 #205)
#215 := [refl]: #218
#220 := [nnf-pos #215]: #219
#36 := (- #22)
#35 := (- #20)
#45 := (mod #35 #36)
#46 := (- #45)
#29 := (< 0::Int #22)
#31 := (< #20 0::Int)
#32 := (and #31 #29)
#28 := (< 0::Int #20)
#30 := (and #28 #29)
#33 := (or #30 #32)
#47 := (if #33 #44 #46)
#48 := (if #25 0::Int #47)
#49 := (if #26 #20 #48)
#50 := (= #43 #49)
#51 := (forall (vars (?v0 Int) (?v1 Int)) #50)
#211 := (iff #51 #208)
#181 := (if #33 #44 #176)
#184 := (if #25 0::Int #181)
#187 := (if #26 #20 #184)
#190 := (= #43 #187)
#193 := (forall (vars (?v0 Int) (?v1 Int)) #190)
#209 := (iff #193 #208)
#206 := (iff #190 #205)
#203 := (= #187 #202)
#200 := (= #184 #199)
#197 := (= #181 #196)
#152 := (iff #33 #151)
#149 := (iff #32 #148)
#139 := (iff #29 #138)
#140 := [rewrite]: #139
#146 := (iff #31 #145)
#147 := [rewrite]: #146
#150 := [monotonicity #147 #140]: #149
#142 := (iff #30 #141)
#135 := (iff #28 #134)
#136 := [rewrite]: #135
#143 := [monotonicity #136 #140]: #142
#153 := [monotonicity #143 #150]: #152
#198 := [monotonicity #153]: #197
#201 := [monotonicity #198]: #200
#204 := [monotonicity #201]: #203
#207 := [monotonicity #204]: #206
#210 := [quant-intro #207]: #209
#194 := (iff #51 #193)
#191 := (iff #50 #190)
#188 := (= #49 #187)
#185 := (= #48 #184)
#182 := (= #47 #181)
#179 := (= #46 #176)
#173 := (- #170)
#177 := (= #173 #176)
#178 := [rewrite]: #177
#174 := (= #46 #173)
#171 := (= #45 #170)
#116 := (= #36 #115)
#117 := [rewrite]: #116
#113 := (= #35 #112)
#114 := [rewrite]: #113
#172 := [monotonicity #114 #117]: #171
#175 := [monotonicity #172]: #174
#180 := [trans #175 #178]: #179
#183 := [monotonicity #180]: #182
#186 := [monotonicity #183]: #185
#189 := [monotonicity #186]: #188
#192 := [monotonicity #189]: #191
#195 := [quant-intro #192]: #194
#212 := [trans #195 #210]: #211
#169 := [asserted]: #51
#213 := [mp #169 #212]: #208
#216 := [mp~ #213 #220]: #208
#264 := [mp #216 #263]: #261
#295 := [mp #264 #294]: #292
#782 := [mp #295 #781]: #777
#735 := (not #777)
#724 := (or #735 #451)
#432 := (* -1::Int 2::Int)
#764 := (mod #431 #432)
#765 := (+ #13 #764)
#766 := (= #765 0::Int)
#444 := (<= 2::Int 0::Int)
#447 := (or #443 #444)
#426 := (not #447)
#445 := (or #433 #444)
#446 := (not #445)
#761 := (or #446 #426)
#767 := (if #761 #757 #766)
#762 := (if #441 #442 #767)
#440 := (= #13 f3)
#356 := (= 2::Int 0::Int)
#768 := (if #356 #440 #762)
#725 := (or #735 #768)
#721 := (iff #725 #724)
#727 := (iff #724 #724)
#728 := [rewrite]: #727
#734 := (iff #768 #451)
#454 := (if false #440 #451)
#448 := (iff #454 #451)
#730 := [rewrite]: #448
#732 := (iff #768 #454)
#452 := (iff #762 #451)
#737 := (iff #767 #740)
#462 := (iff #766 #461)
#738 := (= #765 #362)
#467 := (= #764 #466)
#743 := (= #432 -2::Int)
#465 := [rewrite]: #743
#468 := [monotonicity #465]: #467
#739 := [monotonicity #468]: #738
#736 := [monotonicity #739]: #462
#753 := (iff #761 #755)
#394 := (iff #426 #754)
#389 := (iff #447 #443)
#748 := (or #443 false)
#745 := (iff #748 #443)
#751 := [rewrite]: #745
#749 := (iff #447 #748)
#423 := (iff #444 false)
#759 := [rewrite]: #423
#750 := [monotonicity #759]: #749
#752 := [trans #750 #751]: #389
#395 := [monotonicity #752]: #394
#746 := (iff #446 #410)
#408 := (iff #445 #433)
#419 := (or #433 false)
#744 := (iff #419 #433)
#407 := [rewrite]: #744
#760 := (iff #445 #419)
#403 := [monotonicity #759]: #760
#409 := [trans #403 #407]: #408
#747 := [monotonicity #409]: #746
#756 := [monotonicity #747 #395]: #753
#741 := [monotonicity #756 #736]: #737
#453 := [monotonicity #741]: #452
#758 := (iff #356 false)
#418 := [rewrite]: #758
#733 := [monotonicity #418 #453]: #732
#731 := [trans #733 #730]: #734
#722 := [monotonicity #731]: #721
#723 := [trans #722 #728]: #721
#726 := [quant-inst #7 #10]: #725
#729 := [mp #726 #723]: #724
#656 := [unit-resolution #729 #782]: #451
#594 := (not #441)
#593 := (not #451)
#665 := (or #593 #594)
#699 := (not #442)
#657 := (or #699 #99)
#694 := [th-lemma arith triangle-eq]: #657
#695 := [unit-resolution #694 #109]: #699
#553 := (or #593 #594 #442)
#701 := [def-axiom]: #553
#655 := [unit-resolution #701 #695]: #665
#666 := [unit-resolution #655 #656]: #594
#603 := (or #593 #441 #740)
#698 := [def-axiom]: #603
#644 := [unit-resolution #698 #666 #656]: #740
#720 := (not #740)
#549 := (or #720 #716 #757)
#551 := [def-axiom]: #549
#647 := [unit-resolution #551 #644]: #645
#648 := [unit-resolution #647 #654]: #716
#571 := (or #755 #433)
#572 := [def-axiom]: #571
#649 := [unit-resolution #572 #648]: #433
#714 := (or #755 #443)
#715 := [def-axiom]: #714
#650 := [unit-resolution #715 #648]: #443
#651 := (or #441 #410 #754)
#646 := [th-lemma arith triangle-eq]: #651
#652 := [unit-resolution #646 #666]: #755
[unit-resolution #652 #650 #649]: false
unsat
1432b33c6328a1ffc0a07c49f1ba0f71ab4e0de0 343 0
#2 := false
#23 := 0::Int
decl f3 :: Int
#7 := f3
#428 := (<= f3 0::Int)
#438 := (>= f3 0::Int)
#749 := (not #438)
#405 := (not #428)
#750 := (or #405 #749)
#712 := (not #750)
#10 := 2::Int
#758 := (mod f3 2::Int)
#106 := -1::Int
#415 := (* -1::Int #758)
decl f4 :: (-> S2 Int Int)
decl f5 :: (-> S3 Int S2)
decl f6 :: S3
#8 := f6
#9 := (f5 f6 f3)
#11 := (f4 #9 2::Int)
#545 := (+ #11 #415)
#752 := (= #545 0::Int)
#703 := (not #752)
#713 := (<= #545 0::Int)
#659 := (not #713)
#663 := (>= #758 2::Int)
#665 := (not #663)
#1 := true
#68 := [true-axiom]: true
#654 := (or false #665)
#655 := [th-lemma arith]: #654
#656 := [unit-resolution #655 #68]: #665
#657 := [hypothesis]: #713
#97 := (>= #11 2::Int)
#14 := 3::Int
#15 := (+ f3 3::Int)
#12 := (+ #11 #11)
#13 := (+ f3 #12)
#16 := (< #13 #15)
#17 := (not #16)
#102 := (iff #17 #97)
#77 := (+ 3::Int f3)
#71 := (* 2::Int #11)
#74 := (+ f3 #71)
#80 := (< #74 #77)
#83 := (not #80)
#100 := (iff #83 #97)
#90 := (>= #71 3::Int)
#98 := (iff #90 #97)
#99 := [rewrite]: #98
#95 := (iff #83 #90)
#88 := (not #90)
#87 := (not #88)
#93 := (iff #87 #90)
#94 := [rewrite]: #93
#91 := (iff #83 #87)
#89 := (iff #80 #88)
#86 := [rewrite]: #89
#92 := [monotonicity #86]: #91
#96 := [trans #92 #94]: #95
#101 := [trans #96 #99]: #100
#84 := (iff #17 #83)
#81 := (iff #16 #80)
#78 := (= #15 #77)
#79 := [rewrite]: #78
#75 := (= #13 #74)
#72 := (= #12 #71)
#73 := [rewrite]: #72
#76 := [monotonicity #73]: #75
#82 := [monotonicity #76 #79]: #81
#85 := [monotonicity #82]: #84
#103 := [trans #85 #101]: #102
#70 := [asserted]: #17
#104 := [mp #70 #103]: #97
#658 := [th-lemma arith farkas -1 1 1 #104 #657 #656]: false
#660 := [lemma #658]: #659
#648 := (or #703 #713)
#649 := [th-lemma arith triangle-eq]: #648
#651 := [unit-resolution #649 #660]: #703
#641 := (or #712 #752)
#737 := -2::Int
#426 := (* -1::Int f3)
#461 := (mod #426 -2::Int)
#357 := (+ #11 #461)
#456 := (= #357 0::Int)
#735 := (if #750 #752 #456)
#437 := (= #11 0::Int)
#436 := (= f3 0::Int)
#446 := (if #436 #437 #735)
#21 := (:var 0 Int)
#19 := (:var 1 Int)
#41 := (f5 f6 #19)
#42 := (f4 #41 #21)
#771 := (pattern #42)
#110 := (* -1::Int #21)
#107 := (* -1::Int #19)
#165 := (mod #107 #110)
#280 := (+ #42 #165)
#281 := (= #280 0::Int)
#43 := (mod #19 #21)
#277 := (* -1::Int #43)
#278 := (+ #42 #277)
#279 := (= #278 0::Int)
#132 := (<= #21 0::Int)
#139 := (>= #19 0::Int)
#224 := (or #139 #132)
#225 := (not #224)
#128 := (<= #19 0::Int)
#222 := (or #128 #132)
#223 := (not #222)
#228 := (or #223 #225)
#282 := (if #228 #279 #281)
#276 := (= #42 0::Int)
#24 := (= #19 0::Int)
#283 := (if #24 #276 #282)
#275 := (= #42 #19)
#25 := (= #21 0::Int)
#284 := (if #25 #275 #283)
#772 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #771) #284)
#287 := (forall (vars (?v0 Int) (?v1 Int)) #284)
#775 := (iff #287 #772)
#773 := (iff #284 #284)
#774 := [refl]: #773
#776 := [quant-intro #774]: #775
#171 := (* -1::Int #165)
#244 := (if #228 #43 #171)
#247 := (if #24 0::Int #244)
#250 := (if #25 #19 #247)
#253 := (= #42 #250)
#256 := (forall (vars (?v0 Int) (?v1 Int)) #253)
#288 := (iff #256 #287)
#285 := (iff #253 #284)
#286 := [rewrite]: #285
#289 := [quant-intro #286]: #288
#133 := (not #132)
#140 := (not #139)
#143 := (and #140 #133)
#129 := (not #128)
#136 := (and #129 #133)
#146 := (or #136 #143)
#191 := (if #146 #43 #171)
#194 := (if #24 0::Int #191)
#197 := (if #25 #19 #194)
#200 := (= #42 #197)
#203 := (forall (vars (?v0 Int) (?v1 Int)) #200)
#257 := (iff #203 #256)
#254 := (iff #200 #253)
#251 := (= #197 #250)
#248 := (= #194 #247)
#245 := (= #191 #244)
#229 := (iff #146 #228)
#226 := (iff #143 #225)
#227 := [rewrite]: #226
#216 := (iff #136 #223)
#217 := [rewrite]: #216
#230 := [monotonicity #217 #227]: #229
#246 := [monotonicity #230]: #245
#249 := [monotonicity #246]: #248
#252 := [monotonicity #249]: #251
#255 := [monotonicity #252]: #254
#258 := [quant-intro #255]: #257
#214 := (~ #203 #203)
#213 := (~ #200 #200)
#210 := [refl]: #213
#215 := [nnf-pos #210]: #214
#35 := (- #21)
#34 := (- #19)
#44 := (mod #34 #35)
#45 := (- #44)
#28 := (< 0::Int #21)
#30 := (< #19 0::Int)
#31 := (and #30 #28)
#27 := (< 0::Int #19)
#29 := (and #27 #28)
#32 := (or #29 #31)
#46 := (if #32 #43 #45)
#47 := (if #24 0::Int #46)
#48 := (if #25 #19 #47)
#49 := (= #42 #48)
#50 := (forall (vars (?v0 Int) (?v1 Int)) #49)
#206 := (iff #50 #203)
#176 := (if #32 #43 #171)
#179 := (if #24 0::Int #176)
#182 := (if #25 #19 #179)
#185 := (= #42 #182)
#188 := (forall (vars (?v0 Int) (?v1 Int)) #185)
#204 := (iff #188 #203)
#201 := (iff #185 #200)
#198 := (= #182 #197)
#195 := (= #179 #194)
#192 := (= #176 #191)
#147 := (iff #32 #146)
#144 := (iff #31 #143)
#134 := (iff #28 #133)
#135 := [rewrite]: #134
#141 := (iff #30 #140)
#142 := [rewrite]: #141
#145 := [monotonicity #142 #135]: #144
#137 := (iff #29 #136)
#130 := (iff #27 #129)
#131 := [rewrite]: #130
#138 := [monotonicity #131 #135]: #137
#148 := [monotonicity #138 #145]: #147
#193 := [monotonicity #148]: #192
#196 := [monotonicity #193]: #195
#199 := [monotonicity #196]: #198
#202 := [monotonicity #199]: #201
#205 := [quant-intro #202]: #204
#189 := (iff #50 #188)
#186 := (iff #49 #185)
#183 := (= #48 #182)
#180 := (= #47 #179)
#177 := (= #46 #176)
#174 := (= #45 #171)
#168 := (- #165)
#172 := (= #168 #171)
#173 := [rewrite]: #172
#169 := (= #45 #168)
#166 := (= #44 #165)
#111 := (= #35 #110)
#112 := [rewrite]: #111
#108 := (= #34 #107)
#109 := [rewrite]: #108
#167 := [monotonicity #109 #112]: #166
#170 := [monotonicity #167]: #169
#175 := [trans #170 #173]: #174
#178 := [monotonicity #175]: #177
#181 := [monotonicity #178]: #180
#184 := [monotonicity #181]: #183
#187 := [monotonicity #184]: #186
#190 := [quant-intro #187]: #189
#207 := [trans #190 #205]: #206
#164 := [asserted]: #50
#208 := [mp #164 #207]: #203
#211 := [mp~ #208 #215]: #203
#259 := [mp #211 #258]: #256
#290 := [mp #259 #289]: #287
#777 := [mp #290 #776]: #772
#730 := (not #772)
#719 := (or #730 #446)
#427 := (* -1::Int 2::Int)
#759 := (mod #426 #427)
#760 := (+ #11 #759)
#761 := (= #760 0::Int)
#439 := (<= 2::Int 0::Int)
#442 := (or #438 #439)
#421 := (not #442)
#440 := (or #428 #439)
#441 := (not #440)
#756 := (or #441 #421)
#762 := (if #756 #752 #761)
#757 := (if #436 #437 #762)
#435 := (= #11 f3)
#351 := (= 2::Int 0::Int)
#763 := (if #351 #435 #757)
#720 := (or #730 #763)
#716 := (iff #720 #719)
#722 := (iff #719 #719)
#723 := [rewrite]: #722
#729 := (iff #763 #446)
#449 := (if false #435 #446)
#443 := (iff #449 #446)
#725 := [rewrite]: #443
#727 := (iff #763 #449)
#447 := (iff #757 #446)
#732 := (iff #762 #735)
#457 := (iff #761 #456)
#733 := (= #760 #357)
#462 := (= #759 #461)
#738 := (= #427 -2::Int)
#460 := [rewrite]: #738
#463 := [monotonicity #460]: #462
#734 := [monotonicity #463]: #733
#731 := [monotonicity #734]: #457
#748 := (iff #756 #750)
#389 := (iff #421 #749)
#384 := (iff #442 #438)
#743 := (or #438 false)
#740 := (iff #743 #438)
#746 := [rewrite]: #740
#744 := (iff #442 #743)
#418 := (iff #439 false)
#754 := [rewrite]: #418
#745 := [monotonicity #754]: #744
#747 := [trans #745 #746]: #384
#390 := [monotonicity #747]: #389
#741 := (iff #441 #405)
#403 := (iff #440 #428)
#414 := (or #428 false)
#739 := (iff #414 #428)
#402 := [rewrite]: #739
#755 := (iff #440 #414)
#398 := [monotonicity #754]: #755
#404 := [trans #398 #402]: #403
#742 := [monotonicity #404]: #741
#751 := [monotonicity #742 #390]: #748
#736 := [monotonicity #751 #731]: #732
#448 := [monotonicity #736]: #447
#753 := (iff #351 false)
#413 := [rewrite]: #753
#728 := [monotonicity #413 #448]: #727
#726 := [trans #728 #725]: #729
#717 := [monotonicity #726]: #716
#718 := [trans #717 #723]: #716
#721 := [quant-inst #7 #10]: #720
#724 := [mp #721 #718]: #719
#652 := [unit-resolution #724 #777]: #446
#548 := (not #436)
#589 := (not #446)
#643 := (or #589 #548)
#697 := (not #437)
#565 := (<= #11 0::Int)
#653 := (not #565)
#690 := (not #97)
#691 := (or #653 #690)
#650 := [th-lemma arith farkas 1 1]: #691
#661 := [unit-resolution #650 #104]: #653
#639 := (or #697 #565)
#640 := [th-lemma arith triangle-eq]: #639
#642 := [unit-resolution #640 #661]: #697
#696 := (or #589 #548 #437)
#598 := [def-axiom]: #696
#644 := [unit-resolution #598 #642]: #643
#645 := [unit-resolution #644 #652]: #548
#693 := (or #589 #436 #735)
#694 := [def-axiom]: #693
#646 := [unit-resolution #694 #645 #652]: #735
#544 := (not #735)
#546 := (or #544 #712 #752)
#547 := [def-axiom]: #546
#647 := [unit-resolution #547 #646]: #641
#633 := [unit-resolution #647 #651]: #712
#567 := (or #750 #428)
#709 := [def-axiom]: #567
#629 := [unit-resolution #709 #633]: #428
#710 := (or #750 #438)
#711 := [def-axiom]: #710
#630 := [unit-resolution #711 #633]: #438
#631 := (or #436 #405 #749)
#634 := [th-lemma arith triangle-eq]: #631
#635 := [unit-resolution #634 #645]: #750
[unit-resolution #635 #630 #629]: false
unsat
6c2df05479a46eb0dc1434ea9ed59f4fae72c26e 101 0
#2 := false
#8 := 0::Real
decl f3 :: Real
#7 := f3
#9 := (= f3 0::Real)
#10 := (not #9)
#45 := [asserted]: #10
#100 := (<= f3 0::Real)
#20 := 2::Real
#47 := (* 2::Real f3)
#102 := (<= #47 0::Real)
#95 := (= #47 0::Real)
#19 := 4::Real
#14 := (- f3)
#13 := (< f3 0::Real)
#15 := (if #13 #14 f3)
#12 := 1::Real
#16 := (< 1::Real #15)
#17 := (not #16)
#18 := (or #16 #17)
#21 := (if #18 4::Real 2::Real)
#22 := (* #21 f3)
#11 := (+ f3 f3)
#23 := (= #11 #22)
#24 := (not #23)
#25 := (not #24)
#96 := (iff #25 #95)
#77 := (* 4::Real f3)
#80 := (= #47 #77)
#93 := (iff #80 #95)
#94 := [rewrite]: #93
#91 := (iff #25 #80)
#83 := (not #80)
#86 := (not #83)
#89 := (iff #86 #80)
#90 := [rewrite]: #89
#87 := (iff #25 #86)
#84 := (iff #24 #83)
#81 := (iff #23 #80)
#78 := (= #22 #77)
#75 := (= #21 4::Real)
#1 := true
#70 := (if true 4::Real 2::Real)
#73 := (= #70 4::Real)
#74 := [rewrite]: #73
#71 := (= #21 #70)
#68 := (iff #18 true)
#50 := -1::Real
#51 := (* -1::Real f3)
#54 := (if #13 #51 f3)
#57 := (< 1::Real #54)
#60 := (not #57)
#63 := (or #57 #60)
#66 := (iff #63 true)
#67 := [rewrite]: #66
#64 := (iff #18 #63)
#61 := (iff #17 #60)
#58 := (iff #16 #57)
#55 := (= #15 #54)
#52 := (= #14 #51)
#53 := [rewrite]: #52
#56 := [monotonicity #53]: #55
#59 := [monotonicity #56]: #58
#62 := [monotonicity #59]: #61
#65 := [monotonicity #59 #62]: #64
#69 := [trans #65 #67]: #68
#72 := [monotonicity #69]: #71
#76 := [trans #72 #74]: #75
#79 := [monotonicity #76]: #78
#48 := (= #11 #47)
#49 := [rewrite]: #48
#82 := [monotonicity #49 #79]: #81
#85 := [monotonicity #82]: #84
#88 := [monotonicity #85]: #87
#92 := [trans #88 #90]: #91
#97 := [trans #92 #94]: #96
#46 := [asserted]: #25
#98 := [mp #46 #97]: #95
#104 := (not #95)
#105 := (or #104 #102)
#106 := [th-lemma arith triangle-eq]: #105
#107 := [unit-resolution #106 #98]: #102
#108 := (not #102)
#109 := (or #100 #108)
#110 := [th-lemma arith assign-bounds 1]: #109
#111 := [unit-resolution #110 #107]: #100
#101 := (>= f3 0::Real)
#103 := (>= #47 0::Real)
#112 := (or #104 #103)
#113 := [th-lemma arith triangle-eq]: #112
#114 := [unit-resolution #113 #98]: #103
#115 := (not #103)
#116 := (or #101 #115)
#117 := [th-lemma arith assign-bounds 1]: #116
#118 := [unit-resolution #117 #114]: #101
#120 := (not #101)
#119 := (not #100)
#121 := (or #9 #119 #120)
#122 := [th-lemma arith triangle-eq]: #121
[unit-resolution #122 #118 #111 #45]: false
unsat
0eb09039097aac0255a0090f04ca5df53ea2d10a 24 0
#2 := false
#7 := (exists (vars (?v0 Int)) false)
#8 := (not #7)
#9 := (not #8)
#45 := (iff #9 false)
#1 := true
#40 := (not true)
#43 := (iff #40 false)
#44 := [rewrite]: #43
#41 := (iff #9 #40)
#38 := (iff #8 true)
#33 := (not false)
#36 := (iff #33 true)
#37 := [rewrite]: #36
#34 := (iff #8 #33)
#31 := (iff #7 false)
#32 := [elim-unused]: #31
#35 := [monotonicity #32]: #34
#39 := [trans #35 #37]: #38
#42 := [monotonicity #39]: #41
#46 := [trans #42 #44]: #45
#30 := [asserted]: #9
[mp #30 #46]: false
unsat
9f8072a1ad3de2c920c120b81de67bceefc50c87 916 0
#2 := false
#22 := 1::Int
decl f3 :: (-> S2 Int Int)
#12 := 2::Int
decl f4 :: (-> S3 Int S2)
decl f7 :: Int
#9 := f7
decl f5 :: S3
#7 := f5
#24 := (f4 f5 f7)
#25 := (f3 #24 2::Int)
#1265 := (<= #25 1::Int)
#14 := 0::Int
#551 := (mod f7 2::Int)
#84 := -1::Int
#521 := (* -1::Int #551)
#522 := (+ #25 #521)
#920 := (<= #522 0::Int)
#523 := (= #522 0::Int)
decl f6 :: Int
#8 := f6
#10 := (+ f6 f7)
#431 := (>= #10 0::Int)
#426 := (= #10 0::Int)
#746 := (mod #10 2::Int)
#748 := (* -1::Int #746)
#11 := (f4 f5 #10)
#13 := (f3 #11 2::Int)
#405 := (+ #13 #748)
#535 := (= #405 0::Int)
#686 := (not #535)
#691 := (<= #405 0::Int)
#1269 := [hypothesis]: #535
#1270 := (or #686 #691)
#1271 := [th-lemma arith triangle-eq]: #1270
#1272 := [unit-resolution #1271 #1269]: #691
#693 := (>= #405 0::Int)
#1273 := (or #686 #693)
#1626 := [th-lemma arith triangle-eq]: #1273
#1627 := [unit-resolution #1626 #1269]: #693
#1371 := (not #691)
#1437 := (not #693)
#1647 := (or #1437 #1371)
#1274 := (div f7 2::Int)
#447 := -2::Int
#1287 := (* -2::Int #1274)
#1288 := (+ #521 #1287)
#1289 := (+ f7 #1288)
#1286 := (= #1289 0::Int)
#1349 := (not #1286)
#1474 := [hypothesis]: #1349
#1 := true
#78 := [true-axiom]: true
#1346 := (or false #1286)
#1347 := [th-lemma arith]: #1346
#1475 := [unit-resolution #1347 #78 #1474]: false
#1476 := [lemma #1475]: #1286
#1472 := (or #1349 #1437 #1371)
#1296 := (>= #551 0::Int)
#1398 := (or false #1296)
#1399 := [th-lemma arith]: #1398
#1400 := [unit-resolution #1399 #78]: #1296
#1422 := (>= #1289 0::Int)
#1444 := [hypothesis]: #1286
#1445 := (or #1349 #1422)
#1446 := [th-lemma arith triangle-eq]: #1445
#1447 := [unit-resolution #1446 #1444]: #1422
#19 := 3::Int
#17 := 4::Int
#16 := (f4 f5 f6)
#18 := (f3 #16 4::Int)
#539 := (>= #18 3::Int)
#20 := (= #18 3::Int)
#81 := [asserted]: #20
#989 := (not #20)
#1010 := (or #989 #539)
#1011 := [th-lemma arith triangle-eq]: #1010
#1012 := [unit-resolution #1011 #81]: #539
#831 := (div f6 4::Int)
#634 := -4::Int
#847 := (* -4::Int #831)
#672 := (mod f6 4::Int)
#673 := (* -1::Int #672)
#848 := (+ #673 #847)
#849 := (+ f6 #848)
#855 := (>= #849 0::Int)
#846 := (= #849 0::Int)
#993 := (or false #846)
#994 := [th-lemma arith]: #993
#995 := [unit-resolution #994 #78]: #846
#996 := (not #846)
#1013 := (or #996 #855)
#1014 := [th-lemma arith triangle-eq]: #1013
#1015 := [unit-resolution #1014 #995]: #855
#531 := (>= #13 0::Int)
#15 := (= #13 0::Int)
#80 := [asserted]: #15
#593 := (not #15)
#1428 := (or #593 #531)
#1429 := [th-lemma arith triangle-eq]: #1428
#1430 := [unit-resolution #1429 #80]: #531
#777 := (div #10 2::Int)
#794 := (* -2::Int #777)
#795 := (+ #748 #794)
#796 := (+ f7 #795)
#797 := (+ f6 #796)
#1268 := (>= #797 0::Int)
#792 := (= #797 0::Int)
#1355 := (or false #792)
#1356 := [th-lemma arith]: #1355
#1357 := [unit-resolution #1356 #78]: #792
#1358 := (not #792)
#1431 := (or #1358 #1268)
#1432 := [th-lemma arith triangle-eq]: #1431
#1433 := [unit-resolution #1432 #1357]: #1268
#1434 := [hypothesis]: #693
#674 := (+ #18 #673)
#571 := (>= #674 0::Int)
#668 := (= #674 0::Int)
#453 := (* -1::Int f6)
#631 := (mod #453 -4::Int)
#619 := (+ #18 #631)
#624 := (= #619 0::Int)
#681 := (>= f6 0::Int)
#640 := (not #681)
#667 := (<= f6 0::Int)
#641 := (not #667)
#630 := (or #641 #640)
#627 := (if #630 #668 #624)
#678 := (= f6 0::Int)
#561 := (not #678)
#670 := (= #18 0::Int)
#566 := (not #670)
#389 := (= 3::Int 0::Int)
#396 := (iff #389 false)
#397 := [rewrite]: #396
#407 := [hypothesis]: #670
#409 := (= 3::Int #18)
#410 := [symm #81]: #409
#391 := [trans #410 #407]: #389
#398 := [mp #391 #397]: false
#399 := [lemma #398]: #566
#1204 := (or #561 #670)
#601 := (if #678 #670 #627)
#32 := (:var 0 Int)
#30 := (:var 1 Int)
#51 := (f4 f5 #30)
#52 := (f3 #51 #32)
#761 := (pattern #52)
#88 := (* -1::Int #32)
#85 := (* -1::Int #30)
#143 := (mod #85 #88)
#272 := (+ #52 #143)
#273 := (= #272 0::Int)
#53 := (mod #30 #32)
#269 := (* -1::Int #53)
#270 := (+ #52 #269)
#271 := (= #270 0::Int)
#110 := (<= #32 0::Int)
#117 := (>= #30 0::Int)
#216 := (or #117 #110)
#217 := (not #216)
#106 := (<= #30 0::Int)
#212 := (or #106 #110)
#213 := (not #212)
#220 := (or #213 #217)
#274 := (if #220 #271 #273)
#268 := (= #52 0::Int)
#34 := (= #30 0::Int)
#275 := (if #34 #268 #274)
#267 := (= #52 #30)
#35 := (= #32 0::Int)
#276 := (if #35 #267 #275)
#762 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #761) #276)
#279 := (forall (vars (?v0 Int) (?v1 Int)) #276)
#765 := (iff #279 #762)
#763 := (iff #276 #276)
#764 := [refl]: #763
#766 := [quant-intro #764]: #765
#149 := (* -1::Int #143)
#236 := (if #220 #53 #149)
#239 := (if #34 0::Int #236)
#242 := (if #35 #30 #239)
#245 := (= #52 #242)
#248 := (forall (vars (?v0 Int) (?v1 Int)) #245)
#280 := (iff #248 #279)
#277 := (iff #245 #276)
#278 := [rewrite]: #277
#281 := [quant-intro #278]: #280
#111 := (not #110)
#118 := (not #117)
#121 := (and #118 #111)
#107 := (not #106)
#114 := (and #107 #111)
#124 := (or #114 #121)
#169 := (if #124 #53 #149)
#172 := (if #34 0::Int #169)
#175 := (if #35 #30 #172)
#178 := (= #52 #175)
#181 := (forall (vars (?v0 Int) (?v1 Int)) #178)
#249 := (iff #181 #248)
#246 := (iff #178 #245)
#243 := (= #175 #242)
#240 := (= #172 #239)
#237 := (= #169 #236)
#221 := (iff #124 #220)
#218 := (iff #121 #217)
#219 := [rewrite]: #218
#214 := (iff #114 #213)
#215 := [rewrite]: #214
#222 := [monotonicity #215 #219]: #221
#238 := [monotonicity #222]: #237
#241 := [monotonicity #238]: #240
#244 := [monotonicity #241]: #243
#247 := [monotonicity #244]: #246
#250 := [quant-intro #247]: #249
#191 := (~ #181 #181)
#193 := (~ #178 #178)
#190 := [refl]: #193
#194 := [nnf-pos #190]: #191
#45 := (- #32)
#44 := (- #30)
#54 := (mod #44 #45)
#55 := (- #54)
#38 := (< 0::Int #32)
#40 := (< #30 0::Int)
#41 := (and #40 #38)
#37 := (< 0::Int #30)
#39 := (and #37 #38)
#42 := (or #39 #41)
#56 := (if #42 #53 #55)
#57 := (if #34 0::Int #56)
#58 := (if #35 #30 #57)
#59 := (= #52 #58)
#60 := (forall (vars (?v0 Int) (?v1 Int)) #59)
#184 := (iff #60 #181)
#154 := (if #42 #53 #149)
#157 := (if #34 0::Int #154)
#160 := (if #35 #30 #157)
#163 := (= #52 #160)
#166 := (forall (vars (?v0 Int) (?v1 Int)) #163)
#182 := (iff #166 #181)
#179 := (iff #163 #178)
#176 := (= #160 #175)
#173 := (= #157 #172)
#170 := (= #154 #169)
#125 := (iff #42 #124)
#122 := (iff #41 #121)
#112 := (iff #38 #111)
#113 := [rewrite]: #112
#119 := (iff #40 #118)
#120 := [rewrite]: #119
#123 := [monotonicity #120 #113]: #122
#115 := (iff #39 #114)
#108 := (iff #37 #107)
#109 := [rewrite]: #108
#116 := [monotonicity #109 #113]: #115
#126 := [monotonicity #116 #123]: #125
#171 := [monotonicity #126]: #170
#174 := [monotonicity #171]: #173
#177 := [monotonicity #174]: #176
#180 := [monotonicity #177]: #179
#183 := [quant-intro #180]: #182
#167 := (iff #60 #166)
#164 := (iff #59 #163)
#161 := (= #58 #160)
#158 := (= #57 #157)
#155 := (= #56 #154)
#152 := (= #55 #149)
#146 := (- #143)
#150 := (= #146 #149)
#151 := [rewrite]: #150
#147 := (= #55 #146)
#144 := (= #54 #143)
#89 := (= #45 #88)
#90 := [rewrite]: #89
#86 := (= #44 #85)
#87 := [rewrite]: #86
#145 := [monotonicity #87 #90]: #144
#148 := [monotonicity #145]: #147
#153 := [trans #148 #151]: #152
#156 := [monotonicity #153]: #155
#159 := [monotonicity #156]: #158
#162 := [monotonicity #159]: #161
#165 := [monotonicity #162]: #164
#168 := [quant-intro #165]: #167
#185 := [trans #168 #183]: #184
#142 := [asserted]: #60
#186 := [mp #142 #185]: #181
#195 := [mp~ #186 #194]: #181
#251 := [mp #195 #250]: #248
#282 := [mp #251 #281]: #279
#767 := [mp #282 #766]: #762
#555 := (not #762)
#612 := (or #555 #601)
#675 := (* -1::Int 4::Int)
#659 := (mod #453 #675)
#660 := (+ #18 #659)
#662 := (= #660 0::Int)
#669 := (<= 4::Int 0::Int)
#677 := (or #681 #669)
#682 := (not #677)
#679 := (or #667 #669)
#680 := (not #679)
#671 := (or #680 #682)
#663 := (if #671 #668 #662)
#664 := (if #678 #670 #663)
#676 := (= #18 f6)
#689 := (= 4::Int 0::Int)
#665 := (if #689 #676 #664)
#615 := (or #555 #665)
#617 := (iff #615 #612)
#618 := (iff #612 #612)
#598 := [rewrite]: #618
#610 := (iff #665 #601)
#496 := (if false #676 #601)
#609 := (iff #496 #601)
#614 := [rewrite]: #609
#607 := (iff #665 #496)
#602 := (iff #664 #601)
#622 := (iff #663 #627)
#625 := (iff #662 #624)
#620 := (= #660 #619)
#637 := (= #659 #631)
#635 := (= #675 -4::Int)
#636 := [rewrite]: #635
#623 := [monotonicity #636]: #637
#621 := [monotonicity #623]: #620
#626 := [monotonicity #621]: #625
#632 := (iff #671 #630)
#651 := (iff #682 #640)
#649 := (iff #677 #681)
#644 := (or #681 false)
#647 := (iff #644 #681)
#648 := [rewrite]: #647
#645 := (iff #677 #644)
#652 := (iff #669 false)
#653 := [rewrite]: #652
#646 := [monotonicity #653]: #645
#650 := [trans #646 #648]: #649
#629 := [monotonicity #650]: #651
#642 := (iff #680 #641)
#638 := (iff #679 #667)
#655 := (or #667 false)
#654 := (iff #655 #667)
#658 := [rewrite]: #654
#656 := (iff #679 #655)
#657 := [monotonicity #653]: #656
#639 := [trans #657 #658]: #638
#643 := [monotonicity #639]: #642
#633 := [monotonicity #643 #629]: #632
#628 := [monotonicity #633 #626]: #622
#603 := [monotonicity #628]: #602
#661 := (iff #689 false)
#666 := [rewrite]: #661
#608 := [monotonicity #666 #603]: #607
#611 := [trans #608 #614]: #610
#613 := [monotonicity #611]: #617
#544 := [trans #613 #598]: #617
#616 := [quant-inst #8 #17]: #615
#599 := [mp #616 #544]: #612
#1203 := [unit-resolution #599 #767]: #601
#560 := (not #601)
#562 := (or #560 #561 #670)
#563 := [def-axiom]: #562
#1205 := [unit-resolution #563 #1203]: #1204
#1206 := [unit-resolution #1205 #399]: #561
#1207 := (or #678 #627)
#564 := (or #560 #678 #627)
#565 := [def-axiom]: #564
#1208 := [unit-resolution #565 #1203]: #1207
#1209 := [unit-resolution #1208 #1206]: #627
#606 := (not #630)
#826 := [hypothesis]: #606
#580 := (or #630 #667)
#604 := [def-axiom]: #580
#827 := [unit-resolution #604 #826]: #667
#605 := (or #630 #681)
#600 := [def-axiom]: #605
#828 := [unit-resolution #600 #826]: #681
#829 := (or #678 #641 #640)
#830 := [th-lemma arith triangle-eq]: #829
#879 := [unit-resolution #830 #828 #827 #1206]: false
#880 := [lemma #879]: #630
#582 := (not #627)
#584 := (or #582 #606 #668)
#585 := [def-axiom]: #584
#1353 := [unit-resolution #585 #880 #1209]: #668
#576 := (not #668)
#1216 := (or #576 #571)
#1217 := [th-lemma arith triangle-eq]: #1216
#1435 := [unit-resolution #1217 #1353]: #571
#1330 := (* -1::Int #1274)
#1051 := (* -2::Int #831)
#1331 := (+ #1051 #1330)
#940 := (* -1::Int #777)
#1332 := (+ #940 #1331)
#1333 := (+ #748 #1332)
#1334 := (+ #673 #1333)
#1335 := (+ #18 #1334)
#1336 := (+ #13 #1335)
#1337 := (+ f7 #1336)
#1338 := (+ f6 #1337)
#1339 := (>= #1338 2::Int)
#1369 := (not #1339)
#921 := (>= #522 0::Int)
#1362 := [hypothesis]: #691
#1438 := (or #523 #1437 #1371)
#532 := (<= #18 3::Int)
#990 := (or #989 #532)
#991 := [th-lemma arith triangle-eq]: #990
#992 := [unit-resolution #991 #81]: #532
#854 := (<= #849 0::Int)
#997 := (or #996 #854)
#998 := [th-lemma arith triangle-eq]: #997
#999 := [unit-resolution #998 #995]: #854
#545 := (<= f7 0::Int)
#542 := (= f7 0::Int)
#1190 := (not #523)
#1308 := [hypothesis]: #1190
#1420 := (or #542 #523)
#347 := (* -1::Int f7)
#507 := (mod #347 -2::Int)
#504 := (+ #25 #507)
#493 := (= #504 0::Int)
#548 := (>= f7 0::Int)
#497 := (not #548)
#517 := (not #545)
#502 := (or #517 #497)
#476 := (if #502 #523 #493)
#1255 := (not #542)
#1412 := [hypothesis]: #1255
#1406 := (or #542 #476)
#543 := (= #25 0::Int)
#480 := (if #542 #543 #476)
#366 := (or #555 #480)
#416 := (* -1::Int 2::Int)
#524 := (mod #347 #416)
#526 := (+ #25 #524)
#527 := (= #526 0::Int)
#418 := (<= 2::Int 0::Int)
#549 := (or #548 #418)
#550 := (not #549)
#546 := (or #545 #418)
#547 := (not #546)
#533 := (or #547 #550)
#528 := (if #533 #523 #527)
#371 := (if #542 #543 #528)
#541 := (= #25 f7)
#341 := (= 2::Int 0::Int)
#529 := (if #341 #541 #371)
#351 := (or #555 #529)
#352 := (iff #351 #366)
#355 := (iff #366 #366)
#342 := [rewrite]: #355
#488 := (iff #529 #480)
#483 := (if false #541 #480)
#486 := (iff #483 #480)
#487 := [rewrite]: #486
#484 := (iff #529 #483)
#481 := (iff #371 #480)
#478 := (iff #528 #476)
#491 := (iff #527 #493)
#490 := (= #526 #504)
#500 := (= #524 #507)
#721 := (= #416 -2::Int)
#725 := [rewrite]: #721
#503 := [monotonicity #725]: #500
#492 := [monotonicity #503]: #490
#494 := [monotonicity #492]: #491
#506 := (iff #533 #502)
#498 := (iff #550 #497)
#505 := (iff #549 #548)
#511 := (or #548 false)
#510 := (iff #511 #548)
#515 := [rewrite]: #510
#513 := (iff #549 #511)
#404 := (iff #418 false)
#392 := [rewrite]: #404
#514 := [monotonicity #392]: #513
#495 := [trans #514 #515]: #505
#501 := [monotonicity #495]: #498
#520 := (iff #547 #517)
#518 := (iff #546 #545)
#525 := (or #545 false)
#512 := (iff #525 #545)
#516 := [rewrite]: #512
#530 := (iff #546 #525)
#509 := [monotonicity #392]: #530
#519 := [trans #509 #516]: #518
#508 := [monotonicity #519]: #520
#499 := [monotonicity #508 #501]: #506
#479 := [monotonicity #499 #494]: #478
#482 := [monotonicity #479]: #481
#753 := (iff #341 false)
#743 := [rewrite]: #753
#485 := [monotonicity #743 #482]: #484
#477 := [trans #485 #487]: #488
#350 := [monotonicity #477]: #352
#344 := [trans #350 #342]: #352
#349 := [quant-inst #9 #12]: #351
#345 := [mp #349 #344]: #366
#1313 := [unit-resolution #345 #767]: #480
#1254 := (not #480)
#1258 := (or #1254 #542 #476)
#1259 := [def-axiom]: #1258
#1407 := [unit-resolution #1259 #1313]: #1406
#1413 := [unit-resolution #1407 #1412]: #476
#1410 := (or #548 #523)
#1309 := [hypothesis]: #497
#881 := (or #502 #548)
#882 := [def-axiom]: #881
#1310 := [unit-resolution #882 #1309]: #502
#1311 := (or #1255 #548)
#1312 := [th-lemma arith triangle-eq]: #1311
#1295 := [unit-resolution #1312 #1309]: #1255
#1408 := [unit-resolution #1407 #1295]: #476
#883 := (not #502)
#802 := (not #476)
#1102 := (or #802 #883 #523)
#1103 := [def-axiom]: #1102
#1409 := [unit-resolution #1103 #1408 #1310 #1308]: false
#1411 := [lemma #1409]: #1410
#1414 := [unit-resolution #1411 #1308]: #548
#1415 := (or #542 #517 #497)
#1416 := [th-lemma arith triangle-eq]: #1415
#1417 := [unit-resolution #1416 #1412 #1414]: #517
#370 := (or #502 #545)
#372 := [def-axiom]: #370
#1418 := [unit-resolution #372 #1417]: #502
#1419 := [unit-resolution #1103 #1418 #1413 #1308]: false
#1421 := [lemma #1419]: #1420
#1424 := [unit-resolution #1421 #1308]: #542
#1425 := (or #1255 #545)
#1426 := [th-lemma arith triangle-eq]: #1425
#1427 := [unit-resolution #1426 #1424]: #545
#570 := (<= #13 0::Int)
#1364 := (or #593 #570)
#1365 := [th-lemma arith triangle-eq]: #1364
#1366 := [unit-resolution #1365 #80]: #570
#1267 := (<= #797 0::Int)
#1359 := (or #1358 #1267)
#1360 := [th-lemma arith triangle-eq]: #1359
#1361 := [unit-resolution #1360 #1357]: #1267
#540 := (<= #674 0::Int)
#1212 := (or #576 #540)
#1213 := [th-lemma arith triangle-eq]: #1212
#1354 := [unit-resolution #1213 #1353]: #540
#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
#1439 := [lemma #1436]: #1438
#1448 := [unit-resolution #1439 #1434 #1362]: #523
#1449 := (or #1190 #921)
#1450 := [th-lemma arith triangle-eq]: #1449
#1451 := [unit-resolution #1450 #1448]: #921
#1266 := (>= #25 1::Int)
#1344 := (not #1266)
#1452 := (or #1190 #920)
#1453 := [th-lemma arith triangle-eq]: #1452
#1454 := [unit-resolution #1453 #1448]: #920
#1302 := (>= #551 2::Int)
#1303 := (not #1302)
#1455 := (or false #1303)
#1456 := [th-lemma arith]: #1455
#1457 := [unit-resolution #1456 #78]: #1303
#1458 := (not #920)
#1459 := (or #1265 #1302 #1458)
#1460 := [th-lemma arith assign-bounds 1 1]: #1459
#1461 := [unit-resolution #1460 #1457 #1454]: #1265
#1464 := (not #1265)
#1467 := (or #1464 #1344)
#26 := (= #25 1::Int)
#189 := (not #26)
#21 := (f3 #16 2::Int)
#23 := (= #21 1::Int)
#1248 := (or #606 #23)
#884 := (div f6 2::Int)
#1118 := (* -1::Int #884)
#1119 := (+ #1051 #1118)
#1120 := (+ #673 #1119)
#448 := (mod f6 2::Int)
#457 := (* -1::Int #448)
#1121 := (+ #457 #1120)
#1122 := (+ #18 #1121)
#1123 := (+ f6 #1122)
#1124 := (>= #1123 2::Int)
#1134 := (not #1124)
#1210 := [hypothesis]: #630
#1211 := [unit-resolution #585 #1210 #1209]: #668
#1214 := [unit-resolution #1213 #1211]: #540
#1005 := (not #540)
#1135 := (or #1134 #1005)
#906 := (>= #448 0::Int)
#1129 := (or false #906)
#1130 := [th-lemma arith]: #1129
#1131 := [unit-resolution #1130 #78]: #906
#1000 := [hypothesis]: #540
#897 := (* -2::Int #884)
#898 := (+ #457 #897)
#899 := (+ f6 #898)
#904 := (<= #899 0::Int)
#896 := (= #899 0::Int)
#1076 := (or false #896)
#1077 := [th-lemma arith]: #1076
#1078 := [unit-resolution #1077 #78]: #896
#1079 := (not #896)
#1080 := (or #1079 #904)
#1081 := [th-lemma arith triangle-eq]: #1080
#1082 := [unit-resolution #1081 #1078]: #904
#1132 := [hypothesis]: #1124
#1133 := [th-lemma arith farkas -1 2 -1 -1 -1 1 #992 #1132 #999 #1082 #1000 #1131]: false
#1136 := [lemma #1133]: #1135
#1215 := [unit-resolution #1136 #1214]: #1134
#1218 := [unit-resolution #1217 #1211]: #571
#905 := (>= #899 0::Int)
#1219 := (or #1079 #905)
#1220 := [th-lemma arith triangle-eq]: #1219
#1221 := [unit-resolution #1220 #1078]: #905
#458 := (+ #21 #457)
#369 := (>= #458 0::Int)
#449 := (= #458 0::Int)
#489 := (mod #453 -2::Int)
#471 := (+ #21 #489)
#474 := (= #471 0::Int)
#455 := (if #630 #449 #474)
#475 := (= #21 0::Int)
#424 := (if #678 #475 #455)
#375 := (or #555 #424)
#459 := (mod #453 #416)
#440 := (+ #21 #459)
#441 := (= #440 0::Int)
#462 := (or #681 #418)
#464 := (not #462)
#460 := (or #667 #418)
#461 := (not #460)
#463 := (or #461 #464)
#442 := (if #463 #449 #441)
#434 := (if #678 #475 #442)
#467 := (= #21 f6)
#443 := (if #341 #467 #434)
#377 := (or #555 #443)
#381 := (iff #377 #375)
#382 := (iff #375 #375)
#357 := [rewrite]: #382
#384 := (iff #443 #424)
#390 := (if false #467 #424)
#385 := (iff #390 #424)
#386 := [rewrite]: #385
#402 := (iff #443 #390)
#400 := (iff #434 #424)
#456 := (iff #442 #455)
#465 := (iff #441 #474)
#472 := (= #440 #471)
#469 := (= #459 #489)
#470 := [monotonicity #725]: #469
#473 := [monotonicity #470]: #472
#454 := [monotonicity #473]: #465
#466 := (iff #463 #630)
#422 := (iff #464 #640)
#420 := (iff #462 #681)
#406 := (iff #462 #644)
#419 := [monotonicity #392]: #406
#421 := [trans #419 #648]: #420
#423 := [monotonicity #421]: #422
#414 := (iff #461 #641)
#445 := (iff #460 #667)
#444 := (iff #460 #655)
#435 := [monotonicity #392]: #444
#412 := [trans #435 #658]: #445
#415 := [monotonicity #412]: #414
#468 := [monotonicity #415 #423]: #466
#413 := [monotonicity #468 #454]: #456
#401 := [monotonicity #413]: #400
#383 := [monotonicity #743 #401]: #402
#387 := [trans #383 #386]: #384
#376 := [monotonicity #387]: #381
#361 := [trans #376 #357]: #381
#378 := [quant-inst #8 #12]: #377
#362 := [mp #378 #361]: #375
#1222 := [unit-resolution #362 #767]: #424
#348 := (not #424)
#1223 := (or #348 #455)
#353 := (or #348 #678 #455)
#354 := [def-axiom]: #353
#1224 := [unit-resolution #354 #1206]: #1223
#1225 := [unit-resolution #1224 #1222]: #455
#368 := (not #455)
#373 := (or #368 #606 #449)
#356 := [def-axiom]: #373
#1226 := [unit-resolution #356 #1210 #1225]: #449
#363 := (not #449)
#1227 := (or #363 #369)
#1228 := [th-lemma arith triangle-eq]: #1227
#1229 := [unit-resolution #1228 #1226]: #369
#346 := (>= #21 1::Int)
#1084 := (not #346)
#343 := (<= #21 1::Int)
#912 := (>= #448 2::Int)
#913 := (not #912)
#1230 := (or false #913)
#1231 := [th-lemma arith]: #1230
#1232 := [unit-resolution #1231 #78]: #913
#367 := (<= #458 0::Int)
#1233 := (or #363 #367)
#1234 := [th-lemma arith triangle-eq]: #1233
#1235 := [unit-resolution #1234 #1226]: #367
#1236 := (not #367)
#1237 := (or #343 #912 #1236)
#1238 := [th-lemma arith assign-bounds 1 1]: #1237
#1239 := [unit-resolution #1238 #1235 #1232]: #343
#1241 := (not #343)
#1244 := (or #1241 #1084)
#188 := (not #23)
#1240 := [hypothesis]: #188
#1242 := (or #23 #1241 #1084)
#1243 := [th-lemma arith triangle-eq]: #1242
#1245 := [unit-resolution #1243 #1240]: #1244
#1246 := [unit-resolution #1245 #1239]: #1084
#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
#1249 := [lemma #1247]: #1248
#1462 := [unit-resolution #1249 #880]: #23
#200 := (or #188 #189)
#27 := (and #23 #26)
#28 := (not #27)
#209 := (iff #28 #200)
#201 := (not #200)
#204 := (not #201)
#207 := (iff #204 #200)
#208 := [rewrite]: #207
#205 := (iff #28 #204)
#202 := (iff #27 #201)
#203 := [rewrite]: #202
#206 := [monotonicity #203]: #205
#210 := [trans #206 #208]: #209
#82 := [asserted]: #28
#211 := [mp #82 #210]: #200
#1463 := [unit-resolution #211 #1462]: #189
#1465 := (or #26 #1464 #1344)
#1466 := [th-lemma arith triangle-eq]: #1465
#1468 := [unit-resolution #1466 #1463]: #1467
#1469 := [unit-resolution #1468 #1461]: #1344
#1370 := (not #921)
#1372 := (or #1369 #1370 #1371 #1266)
#1345 := [hypothesis]: #1344
#1294 := (<= #1289 0::Int)
#1348 := [unit-resolution #1347 #78]: #1286
#1350 := (or #1349 #1294)
#1351 := [th-lemma arith triangle-eq]: #1350
#1352 := [unit-resolution #1351 #1348]: #1294
#1363 := [hypothesis]: #1339
#1367 := [hypothesis]: #921
#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
#1373 := [lemma #1368]: #1372
#1470 := [unit-resolution #1373 #1469 #1362 #1451]: #1369
#1471 := [th-lemma arith farkas -2 1 1 1 1 1 1 1 1 #1470 #1435 #1434 #1433 #1430 #1015 #1012 #1447 #1400]: false
#1473 := [lemma #1471]: #1472
#1648 := [unit-resolution #1473 #1476]: #1647
#1649 := [unit-resolution #1648 #1627 #1272]: false
#1650 := [lemma #1649]: #686
#1479 := (or #426 #535)
#1423 := [hypothesis]: #686
#723 := (+ #453 #347)
#722 := (mod #723 -2::Int)
#437 := (+ #13 #722)
#717 := (= #437 0::Int)
#741 := (not #431)
#427 := (<= #10 0::Int)
#735 := (not #427)
#450 := (or #735 #741)
#715 := (if #450 #535 #717)
#589 := (not #426)
#768 := [hypothesis]: #589
#1441 := (or #426 #715)
#720 := (if #426 #15 #715)
#556 := (or #555 #720)
#742 := (* -1::Int #10)
#417 := (mod #742 #416)
#749 := (+ #13 #417)
#750 := (= #749 0::Int)
#428 := (or #431 #418)
#432 := (not #428)
#429 := (or #427 #418)
#430 := (not #429)
#411 := (or #430 #432)
#751 := (if #411 #535 #750)
#752 := (if #426 #15 #751)
#425 := (= #13 #10)
#747 := (if #341 #425 #752)
#557 := (or #555 #747)
#700 := (iff #557 #556)
#702 := (iff #556 #556)
#696 := [rewrite]: #702
#708 := (iff #747 #720)
#745 := (* -1::Int #13)
#388 := (+ f7 #745)
#729 := (+ f6 #388)
#744 := (= #729 0::Int)
#711 := (if false #744 #720)
#712 := (iff #711 #720)
#713 := [rewrite]: #712
#706 := (iff #747 #711)
#709 := (iff #752 #720)
#719 := (iff #751 #715)
#718 := (iff #750 #717)
#438 := (= #749 #437)
#726 := (= #417 #722)
#724 := (= #742 #723)
#446 := [rewrite]: #724
#436 := [monotonicity #446 #725]: #726
#439 := [monotonicity #436]: #438
#433 := [monotonicity #439]: #718
#451 := (iff #411 #450)
#727 := (iff #432 #741)
#740 := (iff #428 #431)
#374 := (or #431 false)
#379 := (iff #374 #431)
#380 := [rewrite]: #379
#737 := (iff #428 #374)
#739 := [monotonicity #392]: #737
#738 := [trans #739 #380]: #740
#728 := [monotonicity #738]: #727
#730 := (iff #430 #735)
#733 := (iff #429 #427)
#393 := (or #427 false)
#731 := (iff #393 #427)
#732 := [rewrite]: #731
#394 := (iff #429 #393)
#395 := [monotonicity #392]: #394
#734 := [trans #395 #732]: #733
#736 := [monotonicity #734]: #730
#452 := [monotonicity #736 #728]: #451
#716 := [monotonicity #452 #433]: #719
#710 := [monotonicity #716]: #709
#408 := (iff #425 #744)
#403 := [rewrite]: #408
#707 := [monotonicity #743 #403 #710]: #706
#714 := [trans #707 #713]: #708
#701 := [monotonicity #714]: #700
#697 := [trans #701 #696]: #700
#699 := [quant-inst #10 #12]: #557
#703 := [mp #699 #697]: #556
#1440 := [unit-resolution #703 #767]: #720
#587 := (not #720)
#591 := (or #587 #426 #715)
#592 := [def-axiom]: #591
#1442 := [unit-resolution #592 #1440]: #1441
#1443 := [unit-resolution #1442 #768]: #715
#775 := (or #450 #426)
#536 := (not #450)
#769 := [hypothesis]: #536
#704 := (or #450 #427)
#698 := [def-axiom]: #704
#770 := [unit-resolution #698 #769]: #427
#705 := (or #450 #431)
#534 := [def-axiom]: #705
#771 := [unit-resolution #534 #769]: #431
#772 := (or #426 #735 #741)
#773 := [th-lemma arith triangle-eq]: #772
#774 := [unit-resolution #773 #771 #770 #768]: false
#776 := [lemma #774]: #775
#1477 := [unit-resolution #776 #768]: #450
#695 := (not #715)
#577 := (or #695 #536 #535)
#578 := [def-axiom]: #577
#1478 := [unit-resolution #578 #1477 #1443 #1423]: false
#1480 := [lemma #1478]: #1479
#1651 := [unit-resolution #1480 #1650]: #426
#1652 := (or #589 #431)
#1653 := [th-lemma arith triangle-eq]: #1652
#1654 := [unit-resolution #1653 #1651]: #431
#1655 := (or #589 #427)
#1656 := [th-lemma arith triangle-eq]: #1655
#1657 := [unit-resolution #1656 #1651]: #427
#1645 := (or #523 #741 #735)
#1513 := [hypothesis]: #427
#1580 := (or #497 #735 #667)
#1022 := [hypothesis]: #641
#1487 := [hypothesis]: #548
#1579 := [th-lemma arith farkas -1 1 1 #1513 #1487 #1022]: false
#1581 := [lemma #1579]: #1580
#1641 := [unit-resolution #1581 #1414 #1513]: #667
#1642 := [unit-resolution #830 #1206]: #630
#1643 := [unit-resolution #1642 #1641]: #640
#1573 := [hypothesis]: #431
#1644 := [th-lemma arith farkas -1 1 1 #1573 #1643 #1427]: false
#1646 := [lemma #1644]: #1645
#1658 := [unit-resolution #1646 #1657 #1654]: #523
#1659 := [unit-resolution #1453 #1658]: #920
#1660 := (or #1265 #1458)
#1623 := [hypothesis]: #1302
#1624 := [unit-resolution #1456 #78 #1623]: false
#1625 := [lemma #1624]: #1303
#1661 := [unit-resolution #1460 #1625]: #1660
#1662 := [unit-resolution #1661 #1659]: #1265
#1503 := (+ #673 #1331)
#1609 := (+ #521 #1503)
#1610 := (+ #18 #1609)
#1611 := (+ f7 #1610)
#1612 := (+ f6 #1611)
#1613 := (>= #1612 2::Int)
#1620 := (not #1613)
#1621 := (or #1620 #735)
#1512 := [unit-resolution #1351 #1476]: #1294
#1618 := [hypothesis]: #1613
#1619 := [th-lemma arith farkas 2 -1 -1 -1 -1 -1 1 #1618 #1513 #1354 #999 #992 #1512 #1400]: false
#1622 := [lemma #1619]: #1621
#1663 := [unit-resolution #1622 #1657]: #1620
#1664 := [unit-resolution #1450 #1658]: #921
#1639 := (or #1370 #1613 #741 #1266)
#1597 := [unit-resolution #1446 #1476]: #1422
#1637 := [th-lemma arith #1573 #1345 #1367 #1435 #1015 #1012 #1597]: #1613
#1636 := [hypothesis]: #1620
#1638 := [unit-resolution #1636 #1637]: false
#1640 := [lemma #1638]: #1639
#1665 := [unit-resolution #1640 #1664 #1654 #1663]: #1266
[unit-resolution #1468 #1665 #1662]: false
unsat
f966ee970dc5619d71e606afb53aade7fa8a1452 24 0
#2 := false
#7 := (exists (vars (?v0 Real)) false)
#8 := (not #7)
#9 := (not #8)
#45 := (iff #9 false)
#1 := true
#40 := (not true)
#43 := (iff #40 false)
#44 := [rewrite]: #43
#41 := (iff #9 #40)
#38 := (iff #8 true)
#33 := (not false)
#36 := (iff #33 true)
#37 := [rewrite]: #36
#34 := (iff #8 #33)
#31 := (iff #7 false)
#32 := [elim-unused]: #31
#35 := [monotonicity #32]: #34
#39 := [trans #35 #37]: #38
#42 := [monotonicity #39]: #41
#46 := [trans #42 #44]: #45
#30 := [asserted]: #9
[mp #30 #46]: false
unsat
c4f4c8220660d1979009b33a643f0927bee816b1 1 0
unsat
db6426d59fdd57da8ca5d11de399761d1f1443de 1 0
unsat
e7ef76d73ccb9bc09d2b5368495a7a59d1bae3dc 1 0
unsat
a2da5fa16f268876e3dcbc1874e34212d0a36218 54 0
#2 := false
#11 := 1::Int
#8 := 0::Int
#135 := (= 0::Int 1::Int)
#137 := (iff #135 false)
#138 := [rewrite]: #137
decl ?v1!0 :: Int
#55 := ?v1!0
#58 := (= ?v1!0 1::Int)
decl ?v0!1 :: Int
#56 := ?v0!1
#57 := (= ?v0!1 0::Int)
#50 := (and #57 #58)
#59 := (= ?v0!1 ?v1!0)
#60 := (not #59)
#52 := (not #50)
#61 := (or #52 #60)
#62 := (not #61)
#10 := (:var 0 Int)
#7 := (:var 1 Int)
#14 := (= #7 #10)
#15 := (not #14)
#12 := (= #10 1::Int)
#9 := (= #7 0::Int)
#13 := (and #9 #12)
#39 := (not #13)
#40 := (or #39 #15)
#43 := (forall (vars (?v0 Int) (?v1 Int)) #40)
#46 := (not #43)
#63 := (~ #46 #62)
#64 := [sk]: #63
#16 := (implies #13 #15)
#17 := (forall (vars (?v0 Int) (?v1 Int)) #16)
#18 := (not #17)
#47 := (iff #18 #46)
#44 := (iff #17 #43)
#41 := (iff #16 #40)
#42 := [rewrite]: #41
#45 := [quant-intro #42]: #44
#48 := [monotonicity #45]: #47
#38 := [asserted]: #18
#51 := [mp #38 #48]: #46
#67 := [mp~ #51 #64]: #62
#70 := [not-or-elim #67]: #50
#72 := [and-elim #70]: #58
#133 := (= 0::Int ?v1!0)
#73 := [not-or-elim #67]: #59
#131 := (= 0::Int ?v0!1)
#71 := [and-elim #70]: #57
#132 := [symm #71]: #131
#134 := [trans #132 #73]: #133
#136 := [trans #134 #72]: #135
[mp #136 #138]: false
unsat
46597b09986e0d4d045609318eeba242d6132e5c 82 0
#2 := false
#8 := (:var 0 Int)
#10 := 0::Int
#12 := (<= 0::Int #8)
#11 := (< #8 0::Int)
#13 := (or #11 #12)
#7 := (:var 1 Int)
#9 := (< #7 #8)
#14 := (implies #9 #13)
#15 := (forall (vars (?v1 Int)) #14)
#16 := (exists (vars (?v0 Int)) #15)
#17 := (not #16)
#102 := (iff #17 false)
#38 := (not #9)
#39 := (or #38 #13)
#42 := (forall (vars (?v1 Int)) #39)
#45 := (exists (vars (?v0 Int)) #42)
#48 := (not #45)
#100 := (iff #48 false)
#1 := true
#95 := (not true)
#98 := (iff #95 false)
#99 := [rewrite]: #98
#96 := (iff #48 #95)
#93 := (iff #45 true)
#88 := (exists (vars (?v0 Int)) true)
#91 := (iff #88 true)
#92 := [elim-unused]: #91
#89 := (iff #45 #88)
#86 := (iff #42 true)
#81 := (forall (vars (?v1 Int)) true)
#84 := (iff #81 true)
#85 := [elim-unused]: #84
#82 := (iff #42 #81)
#79 := (iff #39 true)
#53 := (>= #8 0::Int)
#51 := (not #53)
#71 := (or #51 #53)
#57 := -1::Int
#60 := (* -1::Int #8)
#61 := (+ #7 #60)
#59 := (>= #61 0::Int)
#74 := (or #59 #71)
#77 := (iff #74 true)
#78 := [rewrite]: #77
#75 := (iff #39 #74)
#72 := (iff #13 #71)
#55 := (iff #12 #53)
#56 := [rewrite]: #55
#52 := (iff #11 #51)
#54 := [rewrite]: #52
#73 := [monotonicity #54 #56]: #72
#69 := (iff #38 #59)
#58 := (not #59)
#64 := (not #58)
#67 := (iff #64 #59)
#68 := [rewrite]: #67
#65 := (iff #38 #64)
#62 := (iff #9 #58)
#63 := [rewrite]: #62
#66 := [monotonicity #63]: #65
#70 := [trans #66 #68]: #69
#76 := [monotonicity #70 #73]: #75
#80 := [trans #76 #78]: #79
#83 := [quant-intro #80]: #82
#87 := [trans #83 #85]: #86
#90 := [quant-intro #87]: #89
#94 := [trans #90 #92]: #93
#97 := [monotonicity #94]: #96
#101 := [trans #97 #99]: #100
#49 := (iff #17 #48)
#46 := (iff #16 #45)
#43 := (iff #15 #42)
#40 := (iff #14 #39)
#41 := [rewrite]: #40
#44 := [quant-intro #41]: #43
#47 := [quant-intro #44]: #46
#50 := [monotonicity #47]: #49
#103 := [trans #50 #101]: #102
#37 := [asserted]: #17
[mp #37 #103]: false
unsat
aea13e787f95ed97feac7bd1dfc69160a5b8be70 78 0
#2 := false
#8 := (:var 0 Int)
#10 := 2::Int
#14 := (* 2::Int #8)
#12 := 1::Int
#7 := (:var 1 Int)
#11 := (* 2::Int #7)
#13 := (+ #11 1::Int)
#15 := (< #13 #14)
#9 := (< #7 #8)
#16 := (implies #9 #15)
#17 := (forall (vars (?v0 Int) (?v1 Int)) #16)
#18 := (not #17)
#98 := (iff #18 false)
#40 := (+ 1::Int #11)
#43 := (< #40 #14)
#49 := (not #9)
#50 := (or #49 #43)
#55 := (forall (vars (?v0 Int) (?v1 Int)) #50)
#58 := (not #55)
#96 := (iff #58 false)
#1 := true
#91 := (not true)
#94 := (iff #91 false)
#95 := [rewrite]: #94
#92 := (iff #58 #91)
#89 := (iff #55 true)
#84 := (forall (vars (?v0 Int) (?v1 Int)) true)
#87 := (iff #84 true)
#88 := [elim-unused]: #87
#85 := (iff #55 #84)
#82 := (iff #50 true)
#20 := 0::Int
#61 := -1::Int
#64 := (* -1::Int #8)
#65 := (+ #7 #64)
#63 := (>= #65 0::Int)
#62 := (not #63)
#76 := (or #63 #62)
#80 := (iff #76 true)
#81 := [rewrite]: #80
#78 := (iff #50 #76)
#77 := (iff #43 #62)
#75 := [rewrite]: #77
#73 := (iff #49 #63)
#68 := (not #62)
#71 := (iff #68 #63)
#72 := [rewrite]: #71
#69 := (iff #49 #68)
#66 := (iff #9 #62)
#67 := [rewrite]: #66
#70 := [monotonicity #67]: #69
#74 := [trans #70 #72]: #73
#79 := [monotonicity #74 #75]: #78
#83 := [trans #79 #81]: #82
#86 := [quant-intro #83]: #85
#90 := [trans #86 #88]: #89
#93 := [monotonicity #90]: #92
#97 := [trans #93 #95]: #96
#59 := (iff #18 #58)
#56 := (iff #17 #55)
#53 := (iff #16 #50)
#46 := (implies #9 #43)
#51 := (iff #46 #50)
#52 := [rewrite]: #51
#47 := (iff #16 #46)
#44 := (iff #15 #43)
#41 := (= #13 #40)
#42 := [rewrite]: #41
#45 := [monotonicity #42]: #44
#48 := [monotonicity #45]: #47
#54 := [trans #48 #52]: #53
#57 := [quant-intro #54]: #56
#60 := [monotonicity #57]: #59
#99 := [trans #60 #97]: #98
#39 := [asserted]: #18
[mp #39 #99]: false
unsat
e6703a33319f0e5148dba82e8205956f98cd7b63 56 0
#2 := false
#12 := (:var 0 Int)
#7 := 2::Int
#13 := (* 2::Int #12)
#10 := 1::Int
#8 := (:var 1 Int)
#9 := (* 2::Int #8)
#11 := (+ #9 1::Int)
#14 := (= #11 #13)
#15 := (not #14)
#16 := (forall (vars (?v0 Int) (?v1 Int)) #15)
#17 := (not #16)
#77 := (iff #17 false)
#39 := (+ 1::Int #9)
#42 := (= #39 #13)
#45 := (not #42)
#48 := (forall (vars (?v0 Int) (?v1 Int)) #45)
#51 := (not #48)
#75 := (iff #51 false)
#1 := true
#70 := (not true)
#73 := (iff #70 false)
#74 := [rewrite]: #73
#71 := (iff #51 #70)
#68 := (iff #48 true)
#63 := (forall (vars (?v0 Int) (?v1 Int)) true)
#66 := (iff #63 true)
#67 := [elim-unused]: #66
#64 := (iff #48 #63)
#61 := (iff #45 true)
#54 := (not false)
#59 := (iff #54 true)
#60 := [rewrite]: #59
#55 := (iff #45 #54)
#56 := (iff #42 false)
#57 := [rewrite]: #56
#58 := [monotonicity #57]: #55
#62 := [trans #58 #60]: #61
#65 := [quant-intro #62]: #64
#69 := [trans #65 #67]: #68
#72 := [monotonicity #69]: #71
#76 := [trans #72 #74]: #75
#52 := (iff #17 #51)
#49 := (iff #16 #48)
#46 := (iff #15 #45)
#43 := (iff #14 #42)
#40 := (= #11 #39)
#41 := [rewrite]: #40
#44 := [monotonicity #41]: #43
#47 := [monotonicity #44]: #46
#50 := [quant-intro #47]: #49
#53 := [monotonicity #50]: #52
#78 := [trans #53 #76]: #77
#38 := [asserted]: #17
[mp #38 #78]: false
unsat
8a770e2a15f5bbced47daef21d1d322e18a383fb 89 0
#2 := false
#7 := 2::Int
decl ?v0!1 :: Int
#71 := ?v0!1
decl ?v1!0 :: Int
#70 := ?v1!0
#85 := (+ ?v1!0 ?v0!1)
#94 := (= #85 2::Int)
#109 := (not #94)
#97 := (>= #85 2::Int)
#100 := (not #97)
#88 := (<= #85 2::Int)
#91 := (not #88)
#103 := (or #91 #94 #100)
#106 := (not #103)
#72 := (+ ?v0!1 ?v1!0)
#74 := (>= #72 2::Int)
#75 := (not #74)
#67 := (= #72 2::Int)
#73 := (<= #72 2::Int)
#40 := (not #73)
#76 := (or #40 #67 #75)
#77 := (not #76)
#107 := (iff #77 #106)
#104 := (iff #76 #103)
#101 := (iff #75 #100)
#98 := (iff #74 #97)
#86 := (= #72 #85)
#87 := [rewrite]: #86
#99 := [monotonicity #87]: #98
#102 := [monotonicity #99]: #101
#95 := (iff #67 #94)
#96 := [monotonicity #87]: #95
#92 := (iff #40 #91)
#89 := (iff #73 #88)
#90 := [monotonicity #87]: #89
#93 := [monotonicity #90]: #92
#105 := [monotonicity #93 #96 #102]: #104
#108 := [monotonicity #105]: #107
#9 := (:var 0 Int)
#8 := (:var 1 Int)
#10 := (+ #8 #9)
#44 := (>= #10 2::Int)
#41 := (not #44)
#12 := (= #10 2::Int)
#45 := (<= #10 2::Int)
#46 := (not #45)
#55 := (or #46 #12 #41)
#60 := (forall (vars (?v0 Int) (?v1 Int)) #55)
#63 := (not #60)
#78 := (~ #63 #77)
#79 := [sk]: #78
#13 := (< #10 2::Int)
#14 := (or #12 #13)
#11 := (< 2::Int #10)
#15 := (or #11 #14)
#16 := (forall (vars (?v0 Int) (?v1 Int)) #15)
#17 := (not #16)
#64 := (iff #17 #63)
#61 := (iff #16 #60)
#58 := (iff #15 #55)
#49 := (or #12 #41)
#52 := (or #46 #49)
#56 := (iff #52 #55)
#57 := [rewrite]: #56
#53 := (iff #15 #52)
#50 := (iff #14 #49)
#43 := (iff #13 #41)
#42 := [rewrite]: #43
#51 := [monotonicity #42]: #50
#47 := (iff #11 #46)
#48 := [rewrite]: #47
#54 := [monotonicity #48 #51]: #53
#59 := [trans #54 #57]: #58
#62 := [quant-intro #59]: #61
#65 := [monotonicity #62]: #64
#38 := [asserted]: #17
#66 := [mp #38 #65]: #63
#82 := [mp~ #66 #79]: #77
#83 := [mp #82 #108]: #106
#110 := [not-or-elim #83]: #109
#111 := [not-or-elim #83]: #97
#173 := (or #94 #100)
#84 := [not-or-elim #83]: #88
#171 := (or #94 #91 #100)
#172 := [th-lemma arith triangle-eq]: #171
#174 := [unit-resolution #172 #84]: #173
[unit-resolution #174 #111 #110]: false
unsat
c93368b1109e5b13c7d8bc3c33d69c60ba539127 89 0
#2 := false
#7 := 0::Int
decl ?v0!0 :: Int
#87 := ?v0!0
#88 := (<= ?v0!0 0::Int)
#157 := (not #88)
#166 := [hypothesis]: #88
#10 := 1::Int
#89 := (>= ?v0!0 1::Int)
#90 := (not #89)
#167 := (or #90 #157)
#168 := [th-lemma arith farkas 1 1]: #167
#169 := [unit-resolution #168 #166]: #90
#170 := (or #157 #89)
#56 := -1::Int
#83 := (<= ?v0!0 -1::Int)
#84 := (not #83)
#91 := (if #88 #90 #84)
#92 := (not #91)
#8 := (:var 0 Int)
#57 := (<= #8 -1::Int)
#58 := (not #57)
#62 := (>= #8 1::Int)
#61 := (not #62)
#52 := (<= #8 0::Int)
#68 := (if #52 #61 #58)
#73 := (forall (vars (?v0 Int)) #68)
#76 := (not #73)
#93 := (~ #76 #92)
#94 := [sk]: #93
#13 := (< #8 1::Int)
#11 := (+ #8 1::Int)
#12 := (< 0::Int #11)
#9 := (< 0::Int #8)
#14 := (if #9 #12 #13)
#15 := (forall (vars (?v0 Int)) #14)
#16 := (not #15)
#79 := (iff #16 #76)
#37 := (+ 1::Int #8)
#40 := (< 0::Int #37)
#43 := (if #9 #40 #13)
#46 := (forall (vars (?v0 Int)) #43)
#49 := (not #46)
#77 := (iff #49 #76)
#74 := (iff #46 #73)
#71 := (iff #43 #68)
#53 := (not #52)
#65 := (if #53 #58 #61)
#69 := (iff #65 #68)
#70 := [rewrite]: #69
#66 := (iff #43 #65)
#63 := (iff #13 #61)
#64 := [rewrite]: #63
#59 := (iff #40 #58)
#60 := [rewrite]: #59
#54 := (iff #9 #53)
#55 := [rewrite]: #54
#67 := [monotonicity #55 #60 #64]: #66
#72 := [trans #67 #70]: #71
#75 := [quant-intro #72]: #74
#78 := [monotonicity #75]: #77
#50 := (iff #16 #49)
#47 := (iff #15 #46)
#44 := (iff #14 #43)
#41 := (iff #12 #40)
#38 := (= #11 #37)
#39 := [rewrite]: #38
#42 := [monotonicity #39]: #41
#45 := [monotonicity #42]: #44
#48 := [quant-intro #45]: #47
#51 := [monotonicity #48]: #50
#80 := [trans #51 #78]: #79
#36 := [asserted]: #16
#81 := [mp #36 #80]: #76
#97 := [mp~ #81 #94]: #92
#162 := (or #91 #157 #89)
#163 := [def-axiom]: #162
#171 := [unit-resolution #163 #97]: #170
#172 := [unit-resolution #171 #169 #166]: false
#173 := [lemma #172]: #157
#174 := (or #84 #88)
#175 := [th-lemma arith farkas 1 1]: #174
#176 := [unit-resolution #175 #173]: #84
#177 := (or #88 #83)
#164 := (or #91 #88 #83)
#165 := [def-axiom]: #164
#178 := [unit-resolution #165 #97]: #177
[unit-resolution #178 #176 #173]: false
unsat
8578dab7bf88c7d119f9af2e5f7eaf948f1bdb87 84 0
WARNING: failed to find a pattern for quantifier (quantifier id: k!10)
#2 := false
#8 := 0::Int
#7 := (:var 0 Int)
#49 := (<= #7 0::Int)
#50 := (not #49)
#47 := (>= #7 0::Int)
#45 := (not #47)
#53 := (or #45 #50)
#56 := (forall (vars (?v0 Int)) #53)
#525 := (not #56)
#218 := (<= 0::Int 0::Int)
#539 := (not #218)
#207 := (>= 0::Int 0::Int)
#201 := (not #207)
#537 := (or #201 #539)
#526 := (or #525 #537)
#170 := (iff #526 #525)
#527 := (or #525 false)
#530 := (iff #527 #525)
#169 := [rewrite]: #530
#164 := (iff #526 #527)
#523 := (iff #537 false)
#182 := (or false false)
#185 := (iff #182 false)
#522 := [rewrite]: #185
#183 := (iff #537 #182)
#178 := (iff #539 false)
#1 := true
#543 := (not true)
#222 := (iff #543 false)
#544 := [rewrite]: #222
#194 := (iff #539 #543)
#198 := (iff #218 true)
#535 := [rewrite]: #198
#536 := [monotonicity #535]: #194
#520 := [trans #536 #544]: #178
#534 := (iff #201 false)
#538 := (iff #201 #543)
#541 := (iff #207 true)
#542 := [rewrite]: #541
#326 := [monotonicity #542]: #538
#193 := [trans #326 #544]: #534
#184 := [monotonicity #193 #520]: #183
#524 := [trans #184 #522]: #523
#528 := [monotonicity #524]: #164
#531 := [trans #528 #169]: #170
#521 := [quant-inst #8]: #526
#529 := [mp #521 #531]: #525
#69 := (~ #56 #56)
#67 := (~ #53 #53)
#68 := [refl]: #67
#70 := [nnf-pos #68]: #69
#10 := (< 0::Int #7)
#9 := (< #7 0::Int)
#11 := (or #9 #10)
#12 := (forall (vars (?v0 Int)) #11)
#13 := (if #12 false true)
#14 := (not #13)
#59 := (iff #14 #56)
#57 := (iff #12 #56)
#54 := (iff #11 #53)
#51 := (iff #10 #50)
#52 := [rewrite]: #51
#46 := (iff #9 #45)
#48 := [rewrite]: #46
#55 := [monotonicity #48 #52]: #54
#58 := [quant-intro #55]: #57
#43 := (iff #14 #12)
#35 := (not #12)
#38 := (not #35)
#41 := (iff #38 #12)
#42 := [rewrite]: #41
#39 := (iff #14 #38)
#36 := (iff #13 #35)
#37 := [rewrite]: #36
#40 := [monotonicity #37]: #39
#44 := [trans #40 #42]: #43
#60 := [trans #44 #58]: #59
#34 := [asserted]: #14
#61 := [mp #34 #60]: #56
#63 := [mp~ #61 #70]: #56
[unit-resolution #63 #529]: false
unsat
252d255c564463d916bc68156eea8dbe7fb0be0a 165 0
WARNING: failed to find a pattern for quantifier (quantifier id: k!10)
#2 := false
#7 := 0::Int
#8 := (:var 0 Int)
#55 := (<= #8 0::Int)
#56 := (not #55)
#52 := (>= #8 0::Int)
#51 := (not #52)
#59 := (or #51 #56)
#62 := (forall (vars (?v0 Int)) #59)
#95 := (not #62)
#587 := (<= 0::Int 0::Int)
#586 := (not #587)
#585 := (>= 0::Int 0::Int)
#248 := (not #585)
#593 := (or #248 #586)
#290 := (or #95 #593)
#569 := (iff #290 #95)
#292 := (or #95 false)
#572 := (iff #292 #95)
#287 := [rewrite]: #572
#293 := (iff #290 #292)
#576 := (iff #593 false)
#578 := (or false false)
#575 := (iff #578 false)
#579 := [rewrite]: #575
#300 := (iff #593 #578)
#201 := (iff #586 false)
#1 := true
#594 := (not true)
#592 := (iff #594 false)
#595 := [rewrite]: #592
#306 := (iff #586 #594)
#304 := (iff #587 true)
#305 := [rewrite]: #304
#307 := [monotonicity #305]: #306
#577 := [trans #307 #595]: #201
#581 := (iff #248 false)
#589 := (iff #248 #594)
#233 := (iff #585 true)
#234 := [rewrite]: #233
#249 := [monotonicity #234]: #589
#582 := [trans #249 #595]: #581
#301 := [monotonicity #582 #577]: #300
#580 := [trans #301 #579]: #576
#571 := [monotonicity #580]: #293
#573 := [trans #571 #287]: #569
#291 := [quant-inst #7]: #290
#570 := [mp #291 #573]: #95
decl z3name!0 :: bool
#92 := z3name!0
#15 := 3::Int
#39 := -1::Int
#99 := (if z3name!0 -1::Int 3::Int)
#284 := (= #99 3::Int)
#604 := (not #284)
#602 := (>= #99 3::Int)
#259 := (not #602)
#102 := (<= #99 0::Int)
#65 := (if #62 -1::Int 3::Int)
#71 := (<= #65 0::Int)
#103 := (~ #71 #102)
#100 := (= #65 #99)
#97 := (~ #62 z3name!0)
#88 := (or z3name!0 #95)
#93 := (not z3name!0)
#94 := (or #93 #62)
#89 := (and #94 #88)
#96 := [intro-def]: #89
#98 := [apply-def #96]: #97
#101 := [monotonicity #98]: #100
#104 := [monotonicity #101]: #103
#13 := 1::Int
#14 := (- 1::Int)
#10 := (< 0::Int #8)
#9 := (< #8 0::Int)
#11 := (or #9 #10)
#12 := (forall (vars (?v0 Int)) #11)
#16 := (if #12 #14 3::Int)
#17 := (< 0::Int #16)
#18 := (not #17)
#84 := (iff #18 #71)
#42 := (if #12 -1::Int 3::Int)
#45 := (< 0::Int #42)
#48 := (not #45)
#82 := (iff #48 #71)
#72 := (not #71)
#77 := (not #72)
#80 := (iff #77 #71)
#81 := [rewrite]: #80
#78 := (iff #48 #77)
#75 := (iff #45 #72)
#68 := (< 0::Int #65)
#73 := (iff #68 #72)
#74 := [rewrite]: #73
#69 := (iff #45 #68)
#66 := (= #42 #65)
#63 := (iff #12 #62)
#60 := (iff #11 #59)
#57 := (iff #10 #56)
#58 := [rewrite]: #57
#53 := (iff #9 #51)
#54 := [rewrite]: #53
#61 := [monotonicity #54 #58]: #60
#64 := [quant-intro #61]: #63
#67 := [monotonicity #64]: #66
#70 := [monotonicity #67]: #69
#76 := [trans #70 #74]: #75
#79 := [monotonicity #76]: #78
#83 := [trans #79 #81]: #82
#49 := (iff #18 #48)
#46 := (iff #17 #45)
#43 := (= #16 #42)
#40 := (= #14 -1::Int)
#41 := [rewrite]: #40
#44 := [monotonicity #41]: #43
#47 := [monotonicity #44]: #46
#50 := [monotonicity #47]: #49
#85 := [trans #50 #83]: #84
#38 := [asserted]: #18
#86 := [mp #38 #85]: #71
#133 := [mp~ #86 #104]: #102
#389 := (not #102)
#596 := (or #259 #389)
#270 := [th-lemma arith farkas 1 1]: #596
#271 := [unit-resolution #270 #133]: #259
#603 := [hypothesis]: #284
#605 := (or #604 #602)
#606 := [th-lemma arith triangle-eq]: #605
#601 := [unit-resolution #606 #603 #271]: false
#607 := [lemma #601]: #604
#286 := (or z3name!0 #284)
#265 := [def-axiom]: #286
#574 := [unit-resolution #265 #607]: z3name!0
decl ?v0!1 :: Int
#115 := ?v0!1
#118 := (<= ?v0!1 0::Int)
#119 := (not #118)
#116 := (>= ?v0!1 0::Int)
#117 := (not #116)
#120 := (or #117 #119)
#121 := (not #120)
#126 := (or z3name!0 #121)
#129 := (and #94 #126)
#130 := (~ #89 #129)
#127 := (~ #88 #126)
#122 := (~ #95 #121)
#123 := [sk]: #122
#113 := (~ z3name!0 z3name!0)
#114 := [refl]: #113
#128 := [monotonicity #114 #123]: #127
#111 := (~ #94 #94)
#109 := (~ #62 #62)
#107 := (~ #59 #59)
#108 := [refl]: #107
#110 := [nnf-pos #108]: #109
#105 := (~ #93 #93)
#106 := [refl]: #105
#112 := [monotonicity #106 #110]: #111
#131 := [monotonicity #112 #128]: #130
#132 := [mp~ #96 #131]: #129
#136 := [and-elim #132]: #94
#563 := [unit-resolution #136 #574]: #62
[unit-resolution #563 #570]: false
unsat
f6f0c702e5caae5d1fc0a3e7862c44d261de6d47 63 0
#2 := false
#15 := 1::Int
#12 := (:var 1 Int)
#10 := 6::Int
#11 := (- 6::Int)
#13 := (* #11 #12)
#8 := (:var 2 Int)
#7 := 4::Int
#9 := (* 4::Int #8)
#14 := (+ #9 #13)
#16 := (= #14 1::Int)
#17 := (exists (vars (?v0 Int) (?v1 Int) (?v2 Int)) #16)
#18 := (not #17)
#19 := (not #18)
#86 := (iff #19 false)
#56 := (:var 0 Int)
#41 := -6::Int
#58 := (* -6::Int #56)
#57 := (* 4::Int #12)
#59 := (+ #57 #58)
#60 := (= #59 1::Int)
#61 := (exists (vars (?v0 Int) (?v1 Int)) #60)
#84 := (iff #61 false)
#77 := (exists (vars (?v0 Int) (?v1 Int)) false)
#82 := (iff #77 false)
#83 := [elim-unused]: #82
#80 := (iff #61 #77)
#78 := (iff #60 false)
#79 := [rewrite]: #78
#81 := [quant-intro #79]: #80
#85 := [trans #81 #83]: #84
#74 := (iff #19 #61)
#66 := (not #61)
#69 := (not #66)
#72 := (iff #69 #61)
#73 := [rewrite]: #72
#70 := (iff #19 #69)
#67 := (iff #18 #66)
#64 := (iff #17 #61)
#44 := (* -6::Int #12)
#47 := (+ #9 #44)
#50 := (= #47 1::Int)
#53 := (exists (vars (?v0 Int) (?v1 Int) (?v2 Int)) #50)
#62 := (iff #53 #61)
#63 := [elim-unused]: #62
#54 := (iff #17 #53)
#51 := (iff #16 #50)
#48 := (= #14 #47)
#45 := (= #13 #44)
#42 := (= #11 -6::Int)
#43 := [rewrite]: #42
#46 := [monotonicity #43]: #45
#49 := [monotonicity #46]: #48
#52 := [monotonicity #49]: #51
#55 := [quant-intro #52]: #54
#65 := [trans #55 #63]: #64
#68 := [monotonicity #65]: #67
#71 := [monotonicity #68]: #70
#75 := [trans #71 #73]: #74
#87 := [trans #75 #85]: #86
#40 := [asserted]: #19
[mp #40 #87]: false
unsat
302156fb98e1f9b5657a3c89c418d5e1813f274a 101 0
#2 := false
#7 := 0::Int
decl ?v1!1 :: Int
#92 := ?v1!1
decl ?v2!0 :: Int
#91 := ?v2!0
#109 := (+ ?v2!0 ?v1!1)
#112 := (<= #109 0::Int)
#115 := (not #112)
#87 := (<= ?v2!0 0::Int)
#88 := (not #87)
#93 := (<= ?v1!1 0::Int)
#94 := (not #93)
#95 := (and #94 #88)
#96 := (not #95)
#118 := (or #96 #115)
#121 := (not #118)
#97 := (+ ?v1!1 ?v2!0)
#98 := (<= #97 0::Int)
#99 := (not #98)
#100 := (or #96 #99)
#101 := (not #100)
#122 := (iff #101 #121)
#119 := (iff #100 #118)
#116 := (iff #99 #115)
#113 := (iff #98 #112)
#110 := (= #97 #109)
#111 := [rewrite]: #110
#114 := [monotonicity #111]: #113
#117 := [monotonicity #114]: #116
#120 := [monotonicity #117]: #119
#123 := [monotonicity #120]: #122
#10 := (:var 0 Int)
#8 := (:var 1 Int)
#13 := (+ #8 #10)
#70 := (<= #13 0::Int)
#71 := (not #70)
#60 := (<= #10 0::Int)
#61 := (not #60)
#56 := (<= #8 0::Int)
#57 := (not #56)
#64 := (and #57 #61)
#67 := (not #64)
#74 := (or #67 #71)
#77 := (forall (vars (?v1 Int) (?v2 Int)) #74)
#80 := (not #77)
#102 := (~ #80 #101)
#103 := [sk]: #102
#14 := (< 0::Int #13)
#11 := (< 0::Int #10)
#9 := (< 0::Int #8)
#12 := (and #9 #11)
#15 := (implies #12 #14)
#16 := (forall (vars (?v1 Int) (?v2 Int)) #15)
#17 := (exists (vars (?v0 Int)) #16)
#18 := (not #17)
#83 := (iff #18 #80)
#39 := (not #12)
#40 := (or #39 #14)
#43 := (forall (vars (?v1 Int) (?v2 Int)) #40)
#53 := (not #43)
#81 := (iff #53 #80)
#78 := (iff #43 #77)
#75 := (iff #40 #74)
#72 := (iff #14 #71)
#73 := [rewrite]: #72
#68 := (iff #39 #67)
#65 := (iff #12 #64)
#62 := (iff #11 #61)
#63 := [rewrite]: #62
#58 := (iff #9 #57)
#59 := [rewrite]: #58
#66 := [monotonicity #59 #63]: #65
#69 := [monotonicity #66]: #68
#76 := [monotonicity #69 #73]: #75
#79 := [quant-intro #76]: #78
#82 := [monotonicity #79]: #81
#54 := (iff #18 #53)
#51 := (iff #17 #43)
#46 := (exists (vars (?v0 Int)) #43)
#49 := (iff #46 #43)
#50 := [elim-unused]: #49
#47 := (iff #17 #46)
#44 := (iff #16 #43)
#41 := (iff #15 #40)
#42 := [rewrite]: #41
#45 := [quant-intro #42]: #44
#48 := [quant-intro #45]: #47
#52 := [trans #48 #50]: #51
#55 := [monotonicity #52]: #54
#84 := [trans #55 #82]: #83
#38 := [asserted]: #18
#85 := [mp #38 #84]: #80
#106 := [mp~ #85 #103]: #101
#107 := [mp #106 #123]: #121
#126 := [not-or-elim #107]: #112
#108 := [not-or-elim #107]: #95
#124 := [and-elim #108]: #94
#125 := [and-elim #108]: #88
[th-lemma arith farkas 1 1 1 #125 #124 #126]: false
unsat
bcc217c52aea6d752e93b67733058589bedd0079 99 0
#2 := false
#39 := -1::Int
decl ?v1!1 :: Int
#101 := ?v1!1
#106 := (<= ?v1!1 -1::Int)
#107 := (not #106)
#10 := 0::Real
decl ?v2!0 :: Real
#100 := ?v2!0
#102 := (<= ?v2!0 0::Real)
#103 := (not #102)
#7 := 0::Int
#98 := (<= ?v1!1 0::Int)
#99 := (not #98)
#104 := (and #99 #103)
#105 := (not #104)
#108 := (or #105 #107)
#109 := (not #108)
#8 := (:var 1 Int)
#81 := (<= #8 -1::Int)
#82 := (not #81)
#11 := (:var 0 Real)
#71 := (<= #11 0::Real)
#72 := (not #71)
#67 := (<= #8 0::Int)
#68 := (not #67)
#75 := (and #68 #72)
#78 := (not #75)
#85 := (or #78 #82)
#88 := (forall (vars (?v1 Int) (?v2 Real)) #85)
#91 := (not #88)
#110 := (~ #91 #109)
#111 := [sk]: #110
#14 := 1::Int
#15 := (- 1::Int)
#16 := (< #15 #8)
#12 := (< 0::Real #11)
#9 := (< 0::Int #8)
#13 := (and #9 #12)
#17 := (implies #13 #16)
#18 := (forall (vars (?v1 Int) (?v2 Real)) #17)
#19 := (exists (vars (?v0 Int)) #18)
#20 := (not #19)
#94 := (iff #20 #91)
#42 := (< -1::Int #8)
#48 := (not #13)
#49 := (or #48 #42)
#54 := (forall (vars (?v1 Int) (?v2 Real)) #49)
#64 := (not #54)
#92 := (iff #64 #91)
#89 := (iff #54 #88)
#86 := (iff #49 #85)
#83 := (iff #42 #82)
#84 := [rewrite]: #83
#79 := (iff #48 #78)
#76 := (iff #13 #75)
#73 := (iff #12 #72)
#74 := [rewrite]: #73
#69 := (iff #9 #68)
#70 := [rewrite]: #69
#77 := [monotonicity #70 #74]: #76
#80 := [monotonicity #77]: #79
#87 := [monotonicity #80 #84]: #86
#90 := [quant-intro #87]: #89
#93 := [monotonicity #90]: #92
#65 := (iff #20 #64)
#62 := (iff #19 #54)
#57 := (exists (vars (?v0 Int)) #54)
#60 := (iff #57 #54)
#61 := [elim-unused]: #60
#58 := (iff #19 #57)
#55 := (iff #18 #54)
#52 := (iff #17 #49)
#45 := (implies #13 #42)
#50 := (iff #45 #49)
#51 := [rewrite]: #50
#46 := (iff #17 #45)
#43 := (iff #16 #42)
#40 := (= #15 -1::Int)
#41 := [rewrite]: #40
#44 := [monotonicity #41]: #43
#47 := [monotonicity #44]: #46
#53 := [trans #47 #51]: #52
#56 := [quant-intro #53]: #55
#59 := [quant-intro #56]: #58
#63 := [trans #59 #61]: #62
#66 := [monotonicity #63]: #65
#95 := [trans #66 #93]: #94
#38 := [asserted]: #20
#96 := [mp #38 #95]: #91
#114 := [mp~ #96 #111]: #109
#120 := [not-or-elim #114]: #106
#117 := [not-or-elim #114]: #104
#118 := [and-elim #117]: #99
#178 := (or #107 #98)
#179 := [th-lemma arith farkas 1 1]: #178
#180 := [unit-resolution #179 #118]: #107
[unit-resolution #180 #120]: false
unsat
8a78832884e41117489fba88c88de0b5cacb832a 143 0
#2 := false
#10 := 0::Int
#8 := (:var 0 Int)
#68 := (<= #8 0::Int)
#69 := (not #68)
#146 := (not false)
#149 := (or #146 #69)
#152 := (not #149)
#155 := (forall (vars (?v0 Int)) #152)
#182 := (iff #155 false)
#177 := (forall (vars (?v0 Int)) false)
#180 := (iff #177 false)
#181 := [elim-unused]: #180
#178 := (iff #155 #177)
#175 := (iff #152 false)
#1 := true
#170 := (not true)
#173 := (iff #170 false)
#174 := [rewrite]: #173
#171 := (iff #152 #170)
#168 := (iff #149 true)
#163 := (or true #69)
#166 := (iff #163 true)
#167 := [rewrite]: #166
#164 := (iff #149 #163)
#161 := (iff #146 true)
#162 := [rewrite]: #161
#165 := [monotonicity #162]: #164
#169 := [trans #165 #167]: #168
#172 := [monotonicity #169]: #171
#176 := [trans #172 #174]: #175
#179 := [quant-intro #176]: #178
#183 := [trans #179 #181]: #182
#59 := -1::Int
#60 := (* -1::Int #8)
#7 := (:var 1 Int)
#61 := (+ #7 #60)
#62 := (<= #61 0::Int)
#65 := (not #62)
#72 := (or #65 #69)
#75 := (forall (vars (?v1 Int)) #72)
#78 := (not #75)
#81 := (or #78 #69)
#107 := (not #81)
#125 := (forall (vars (?v0 Int)) #107)
#158 := (iff #125 #155)
#129 := (forall (vars (?v1 Int)) #69)
#132 := (not #129)
#135 := (or #132 #69)
#138 := (not #135)
#141 := (forall (vars (?v0 Int)) #138)
#156 := (iff #141 #155)
#157 := [rewrite]: #156
#142 := (iff #125 #141)
#143 := [rewrite]: #142
#159 := [trans #143 #157]: #158
#118 := (and #75 #68)
#121 := (forall (vars (?v0 Int)) #118)
#126 := (iff #121 #125)
#115 := (iff #118 #107)
#124 := [rewrite]: #115
#127 := [quant-intro #124]: #126
#103 := (not #69)
#106 := (and #75 #103)
#110 := (forall (vars (?v0 Int)) #106)
#122 := (iff #110 #121)
#119 := (iff #106 #118)
#116 := (iff #103 #68)
#117 := [rewrite]: #116
#120 := [monotonicity #117]: #119
#123 := [quant-intro #120]: #122
#84 := (exists (vars (?v0 Int)) #81)
#87 := (not #84)
#111 := (~ #87 #110)
#108 := (~ #107 #106)
#104 := (~ #103 #103)
#105 := [refl]: #104
#94 := (not #78)
#95 := (~ #94 #75)
#100 := (~ #75 #75)
#98 := (~ #72 #72)
#99 := [refl]: #98
#101 := [nnf-pos #99]: #100
#102 := [nnf-neg #101]: #95
#109 := [nnf-neg #102 #105]: #108
#112 := [nnf-neg #109]: #111
#11 := (< 0::Int #8)
#9 := (<= #7 #8)
#12 := (implies #9 #11)
#13 := (forall (vars (?v1 Int)) #12)
#14 := (implies #13 #11)
#15 := (exists (vars (?v0 Int)) #14)
#16 := (not #15)
#90 := (iff #16 #87)
#37 := (not #9)
#38 := (or #37 #11)
#41 := (forall (vars (?v1 Int)) #38)
#47 := (not #41)
#48 := (or #47 #11)
#53 := (exists (vars (?v0 Int)) #48)
#56 := (not #53)
#88 := (iff #56 #87)
#85 := (iff #53 #84)
#82 := (iff #48 #81)
#70 := (iff #11 #69)
#71 := [rewrite]: #70
#79 := (iff #47 #78)
#76 := (iff #41 #75)
#73 := (iff #38 #72)
#66 := (iff #37 #65)
#63 := (iff #9 #62)
#64 := [rewrite]: #63
#67 := [monotonicity #64]: #66
#74 := [monotonicity #67 #71]: #73
#77 := [quant-intro #74]: #76
#80 := [monotonicity #77]: #79
#83 := [monotonicity #80 #71]: #82
#86 := [quant-intro #83]: #85
#89 := [monotonicity #86]: #88
#57 := (iff #16 #56)
#54 := (iff #15 #53)
#51 := (iff #14 #48)
#44 := (implies #41 #11)
#49 := (iff #44 #48)
#50 := [rewrite]: #49
#45 := (iff #14 #44)
#42 := (iff #13 #41)
#39 := (iff #12 #38)
#40 := [rewrite]: #39
#43 := [quant-intro #40]: #42
#46 := [monotonicity #43]: #45
#52 := [trans #46 #50]: #51
#55 := [quant-intro #52]: #54
#58 := [monotonicity #55]: #57
#91 := [trans #58 #89]: #90
#36 := [asserted]: #16
#92 := [mp #36 #91]: #87
#113 := [mp~ #92 #112]: #110
#114 := [mp #113 #123]: #121
#128 := [mp #114 #127]: #125
#160 := [mp #128 #159]: #155
[mp #160 #183]: false
unsat
ea961570b37add45bc63c8f0e3f6ddc653b28f42 67 0
ERROR: line 11 column 83: invalid pattern.
#2 := false
decl f3 :: Int
#8 := f3
#10 := 2::Int
#12 := (* 2::Int f3)
#7 := (:var 0 Int)
#11 := (* 2::Int #7)
#13 := (< #11 #12)
#9 := (< #7 f3)
#14 := (implies #9 #13)
#15 := (forall (vars (?v0 Int)) #14)
#16 := (not #15)
#85 := (iff #16 false)
#38 := (not #9)
#39 := (or #38 #13)
#42 := (forall (vars (?v0 Int)) #39)
#45 := (not #42)
#83 := (iff #45 false)
#1 := true
#78 := (not true)
#81 := (iff #78 false)
#82 := [rewrite]: #81
#79 := (iff #45 #78)
#76 := (iff #42 true)
#71 := (forall (vars (?v0 Int)) true)
#74 := (iff #71 true)
#75 := [elim-unused]: #74
#72 := (iff #42 #71)
#69 := (iff #39 true)
#18 := 0::Int
#48 := -1::Int
#51 := (* -1::Int f3)
#52 := (+ #7 #51)
#50 := (>= #52 0::Int)
#49 := (not #50)
#63 := (or #50 #49)
#67 := (iff #63 true)
#68 := [rewrite]: #67
#65 := (iff #39 #63)
#64 := (iff #13 #49)
#62 := [rewrite]: #64
#60 := (iff #38 #50)
#55 := (not #49)
#58 := (iff #55 #50)
#59 := [rewrite]: #58
#56 := (iff #38 #55)
#53 := (iff #9 #49)
#54 := [rewrite]: #53
#57 := [monotonicity #54]: #56
#61 := [trans #57 #59]: #60
#66 := [monotonicity #61 #62]: #65
#70 := [trans #66 #68]: #69
#73 := [quant-intro #70]: #72
#77 := [trans #73 #75]: #76
#80 := [monotonicity #77]: #79
#84 := [trans #80 #82]: #83
#46 := (iff #16 #45)
#43 := (iff #15 #42)
#40 := (iff #14 #39)
#41 := [rewrite]: #40
#44 := [quant-intro #41]: #43
#47 := [monotonicity #44]: #46
#86 := [trans #47 #84]: #85
#37 := [asserted]: #16
[mp #37 #86]: false
unsat
cc87973002902704adc7d85df3fb8affa4a44929 54 0
#2 := false
#10 := 1::Int
decl ?v1!0 :: Int
#66 := ?v1!0
#69 := (>= ?v1!0 1::Int)
#62 := (not #69)
#7 := 0::Int
#67 := (<= ?v1!0 0::Int)
#68 := (not #67)
#63 := (or #68 #62)
#70 := (not #63)
#8 := (:var 0 Int)
#47 := (>= #8 1::Int)
#45 := (not #47)
#41 := (<= #8 0::Int)
#42 := (not #41)
#49 := (or #42 #45)
#52 := (forall (vars (?v1 Int)) #49)
#55 := (not #52)
#71 := (~ #55 #70)
#72 := [sk]: #71
#11 := (< #8 1::Int)
#9 := (< 0::Int #8)
#12 := (or #9 #11)
#13 := (forall (vars (?v0 Int) (?v1 Int)) #12)
#14 := (not #13)
#58 := (iff #14 #55)
#35 := (forall (vars (?v1 Int)) #12)
#38 := (not #35)
#56 := (iff #38 #55)
#53 := (iff #35 #52)
#50 := (iff #12 #49)
#46 := (iff #11 #45)
#48 := [rewrite]: #46
#43 := (iff #9 #42)
#44 := [rewrite]: #43
#51 := [monotonicity #44 #48]: #50
#54 := [quant-intro #51]: #53
#57 := [monotonicity #54]: #56
#39 := (iff #14 #38)
#36 := (iff #13 #35)
#37 := [elim-unused]: #36
#40 := [monotonicity #37]: #39
#59 := [trans #40 #57]: #58
#34 := [asserted]: #14
#60 := [mp #34 #59]: #55
#75 := [mp~ #60 #72]: #70
#79 := [not-or-elim #75]: #69
#78 := [not-or-elim #75]: #67
#137 := (or #62 #68)
#138 := [th-lemma arith farkas 1 1]: #137
#139 := [unit-resolution #138 #78]: #62
[unit-resolution #139 #79]: false
unsat
1d9e76ccce459de8771731a1c234c6d9e2aa3527 1 0
unsat
e46d82e75c1853418f786555dbc1a12ba5d54f6e 75 0
#2 := false
#9 := 1::Int
decl f5 :: Int
#11 := f5
#15 := (+ f5 1::Int)
decl f3 :: Int
#7 := f3
#16 := (* f3 #15)
decl f4 :: Int
#8 := f4
#14 := (* f3 f4)
#17 := (+ #14 #16)
#10 := (+ f4 1::Int)
#12 := (+ #10 f5)
#13 := (* f3 #12)
#18 := (= #13 #17)
#19 := (not #18)
#93 := (iff #19 false)
#1 := true
#88 := (not true)
#91 := (iff #88 false)
#92 := [rewrite]: #91
#89 := (iff #19 #88)
#86 := (iff #18 true)
#56 := (* f3 f5)
#57 := (+ #14 #56)
#58 := (+ f3 #57)
#81 := (= #58 #58)
#84 := (iff #81 true)
#85 := [rewrite]: #84
#82 := (iff #18 #81)
#79 := (= #17 #58)
#69 := (+ f3 #56)
#74 := (+ #14 #69)
#77 := (= #74 #58)
#78 := [rewrite]: #77
#75 := (= #17 #74)
#72 := (= #16 #69)
#63 := (+ 1::Int f5)
#66 := (* f3 #63)
#70 := (= #66 #69)
#71 := [rewrite]: #70
#67 := (= #16 #66)
#64 := (= #15 #63)
#65 := [rewrite]: #64
#68 := [monotonicity #65]: #67
#73 := [trans #68 #71]: #72
#76 := [monotonicity #73]: #75
#80 := [trans #76 #78]: #79
#61 := (= #13 #58)
#47 := (+ f4 f5)
#48 := (+ 1::Int #47)
#53 := (* f3 #48)
#59 := (= #53 #58)
#60 := [rewrite]: #59
#54 := (= #13 #53)
#51 := (= #12 #48)
#41 := (+ 1::Int f4)
#44 := (+ #41 f5)
#49 := (= #44 #48)
#50 := [rewrite]: #49
#45 := (= #12 #44)
#42 := (= #10 #41)
#43 := [rewrite]: #42
#46 := [monotonicity #43]: #45
#52 := [trans #46 #50]: #51
#55 := [monotonicity #52]: #54
#62 := [trans #55 #60]: #61
#83 := [monotonicity #62 #80]: #82
#87 := [trans #83 #85]: #86
#90 := [monotonicity #87]: #89
#94 := [trans #90 #92]: #93
#40 := [asserted]: #19
[mp #40 #94]: false
unsat
60242f59c15f3933ccbd1d4ed5e4e07293c9dd72 62 0
#2 := false
decl f4 :: Real
#9 := f4
decl f3 :: Real
#7 := f3
#15 := 2::Real
#16 := (* 2::Real f3)
#17 := (* #16 f4)
#8 := 1::Real
#12 := (- 1::Real f4)
#13 := (* f3 #12)
#10 := (+ 1::Real f4)
#11 := (* f3 #10)
#14 := (- #11 #13)
#18 := (= #14 #17)
#19 := (not #18)
#81 := (iff #19 false)
#1 := true
#76 := (not true)
#79 := (iff #76 false)
#80 := [rewrite]: #79
#77 := (iff #19 #76)
#74 := (iff #18 true)
#41 := (* f3 f4)
#63 := (* 2::Real #41)
#69 := (= #63 #63)
#72 := (iff #69 true)
#73 := [rewrite]: #72
#70 := (iff #18 #69)
#67 := (= #17 #63)
#68 := [rewrite]: #67
#65 := (= #14 #63)
#45 := -1::Real
#53 := (* -1::Real #41)
#54 := (+ f3 #53)
#42 := (+ f3 #41)
#59 := (- #42 #54)
#62 := (= #59 #63)
#64 := [rewrite]: #62
#60 := (= #14 #59)
#57 := (= #13 #54)
#46 := (* -1::Real f4)
#47 := (+ 1::Real #46)
#50 := (* f3 #47)
#55 := (= #50 #54)
#56 := [rewrite]: #55
#51 := (= #13 #50)
#48 := (= #12 #47)
#49 := [rewrite]: #48
#52 := [monotonicity #49]: #51
#58 := [trans #52 #56]: #57
#43 := (= #11 #42)
#44 := [rewrite]: #43
#61 := [monotonicity #44 #58]: #60
#66 := [trans #61 #64]: #65
#71 := [monotonicity #66 #68]: #70
#75 := [trans #71 #73]: #74
#78 := [monotonicity #75]: #77
#82 := [trans #78 #80]: #81
#40 := [asserted]: #19
[mp #40 #82]: false
unsat
3ecab0bc7101d63e72b4fb9ac8a649c491da9533 141 0
#2 := false
decl f6 :: Int
#12 := f6
decl f7 :: Int
#16 := f7
decl f5 :: Int
#11 := f5
#27 := (+ f5 f7)
#28 := (+ #27 f6)
decl f4 :: Int
#9 := f4
#8 := 1::Int
#10 := (+ 1::Int f4)
#29 := (* #10 #28)
#24 := (* f7 f4)
#22 := (* #10 f7)
#13 := (+ f5 f6)
#19 := 2::Int
#20 := (* 2::Int #10)
#21 := (* #20 #13)
#23 := (+ #21 #22)
#25 := (+ #23 #24)
decl f3 :: Int
#7 := f3
#26 := (+ f3 #25)
#30 := (- #26 #29)
#17 := (* f4 f7)
#14 := (* #10 #13)
#15 := (+ f3 #14)
#18 := (+ #15 #17)
#31 := (= #18 #30)
#32 := (not #31)
#157 := (iff #32 false)
#1 := true
#152 := (not true)
#155 := (iff #152 false)
#156 := [rewrite]: #155
#153 := (iff #32 #152)
#150 := (iff #31 true)
#55 := (* f4 f6)
#54 := (* f4 f5)
#56 := (+ #54 #55)
#67 := (+ #17 #56)
#68 := (+ f6 #67)
#69 := (+ f5 #68)
#70 := (+ f3 #69)
#144 := (= #70 #70)
#148 := (iff #144 true)
#149 := [rewrite]: #148
#143 := (iff #31 #144)
#146 := (= #30 #70)
#131 := (+ f7 #67)
#132 := (+ f6 #131)
#133 := (+ f5 #132)
#85 := (* 2::Int #55)
#83 := (* 2::Int #54)
#86 := (+ #83 #85)
#112 := (* 2::Int #17)
#113 := (+ #112 #86)
#114 := (+ f7 #113)
#84 := (* 2::Int f6)
#115 := (+ #84 #114)
#82 := (* 2::Int f5)
#116 := (+ #82 #115)
#121 := (+ f3 #116)
#138 := (- #121 #133)
#141 := (= #138 #70)
#147 := [rewrite]: #141
#139 := (= #30 #138)
#136 := (= #29 #133)
#124 := (+ f6 f7)
#125 := (+ f5 #124)
#128 := (* #10 #125)
#134 := (= #128 #133)
#135 := [rewrite]: #134
#129 := (= #29 #128)
#126 := (= #28 #125)
#127 := [rewrite]: #126
#130 := [monotonicity #127]: #129
#137 := [trans #130 #135]: #136
#122 := (= #26 #121)
#119 := (= #25 #116)
#99 := (+ #17 #86)
#100 := (+ f7 #99)
#101 := (+ #84 #100)
#102 := (+ #82 #101)
#109 := (+ #102 #17)
#117 := (= #109 #116)
#118 := [rewrite]: #117
#110 := (= #25 #109)
#107 := (= #24 #17)
#108 := [rewrite]: #107
#105 := (= #23 #102)
#93 := (+ f7 #17)
#87 := (+ #84 #86)
#88 := (+ #82 #87)
#96 := (+ #88 #93)
#103 := (= #96 #102)
#104 := [rewrite]: #103
#97 := (= #23 #96)
#94 := (= #22 #93)
#95 := [rewrite]: #94
#91 := (= #21 #88)
#75 := (* 2::Int f4)
#76 := (+ 2::Int #75)
#79 := (* #76 #13)
#89 := (= #79 #88)
#90 := [rewrite]: #89
#80 := (= #21 #79)
#77 := (= #20 #76)
#78 := [rewrite]: #77
#81 := [monotonicity #78]: #80
#92 := [trans #81 #90]: #91
#98 := [monotonicity #92 #95]: #97
#106 := [trans #98 #104]: #105
#111 := [monotonicity #106 #108]: #110
#120 := [trans #111 #118]: #119
#123 := [monotonicity #120]: #122
#140 := [monotonicity #123 #137]: #139
#145 := [trans #140 #147]: #146
#73 := (= #18 #70)
#57 := (+ f6 #56)
#58 := (+ f5 #57)
#61 := (+ f3 #58)
#64 := (+ #61 #17)
#71 := (= #64 #70)
#72 := [rewrite]: #71
#65 := (= #18 #64)
#62 := (= #15 #61)
#59 := (= #14 #58)
#60 := [rewrite]: #59
#63 := [monotonicity #60]: #62
#66 := [monotonicity #63]: #65
#74 := [trans #66 #72]: #73
#142 := [monotonicity #74 #145]: #143
#151 := [trans #142 #149]: #150
#154 := [monotonicity #151]: #153
#158 := [trans #154 #156]: #157
#53 := [asserted]: #32
[mp #53 #158]: false
unsat
43550507f510d81bc4fb9ef8c1fd14424eaa9070 37 0
#2 := false
#10 := 0::Int
decl f3 :: Int
#7 := f3
#12 := (<= f3 0::Int)
#54 := (not #12)
decl f4 :: Int
#8 := f4
#13 := (<= f4 0::Int)
#9 := (* f3 f4)
#11 := (<= #9 0::Int)
#37 := (not #11)
#44 := (or #37 #12 #13)
#47 := (not #44)
#14 := (or #12 #13)
#15 := (implies #11 #14)
#16 := (not #15)
#50 := (iff #16 #47)
#38 := (or #37 #14)
#41 := (not #38)
#48 := (iff #41 #47)
#45 := (iff #38 #44)
#46 := [rewrite]: #45
#49 := [monotonicity #46]: #48
#42 := (iff #16 #41)
#39 := (iff #15 #38)
#40 := [rewrite]: #39
#43 := [monotonicity #40]: #42
#51 := [trans #43 #49]: #50
#36 := [asserted]: #16
#52 := [mp #36 #51]: #47
#55 := [not-or-elim #52]: #54
#56 := (not #13)
#57 := [not-or-elim #52]: #56
#53 := [not-or-elim #52]: #11
[th-lemma arith farkas 1 1 1 #53 #57 #55]: false
unsat
f5067fa58c623377db978838e2294684a3fe7bb2 225 0
#2 := false
#24 := 0::Int
decl f5 :: (-> S4 S3 Int)
decl f3 :: (-> S2 Int S3)
decl f7 :: S3
#10 := f7
decl f6 :: S4
#9 := f6
#11 := (f5 f6 f7)
#8 := 2::Int
#12 := (* 2::Int #11)
decl f4 :: S2
#7 := f4
#13 := (f3 f4 #12)
#276 := (f5 f6 #13)
#185 := -1::Int
#596 := (* -1::Int #276)
#597 := (+ #12 #596)
#577 := (<= #597 0::Int)
#595 := (= #597 0::Int)
#256 := (>= #11 0::Int)
#579 := (= #276 0::Int)
#436 := (not #579)
#297 := (<= #276 0::Int)
#533 := (not #297)
#14 := 1::Int
#544 := (>= #276 1::Int)
#549 := (= #276 1::Int)
#15 := (f3 f4 1::Int)
#569 := (f5 f6 #15)
#570 := (= #569 1::Int)
#25 := (:var 0 Int)
#27 := (f3 f4 #25)
#607 := (pattern #27)
#28 := (f5 f6 #27)
#29 := (= #28 #25)
#70 := (>= #25 0::Int)
#71 := (not #70)
#74 := (or #71 #29)
#608 := (forall (vars (?v0 Int)) (:pat #607) #74)
#77 := (forall (vars (?v0 Int)) #74)
#611 := (iff #77 #608)
#609 := (iff #74 #74)
#610 := [refl]: #609
#612 := [quant-intro #610]: #611
#114 := (~ #77 #77)
#113 := (~ #74 #74)
#110 := [refl]: #113
#115 := [nnf-pos #110]: #114
#26 := (<= 0::Int #25)
#30 := (implies #26 #29)
#31 := (forall (vars (?v0 Int)) #30)
#80 := (iff #31 #77)
#61 := (not #26)
#62 := (or #61 #29)
#65 := (forall (vars (?v0 Int)) #62)
#78 := (iff #65 #77)
#75 := (iff #62 #74)
#72 := (iff #61 #71)
#68 := (iff #26 #70)
#69 := [rewrite]: #68
#73 := [monotonicity #69]: #72
#76 := [monotonicity #73]: #75
#79 := [quant-intro #76]: #78
#66 := (iff #31 #65)
#63 := (iff #30 #62)
#64 := [rewrite]: #63
#67 := [quant-intro #64]: #66
#81 := [trans #67 #79]: #80
#59 := [asserted]: #31
#82 := [mp #59 #81]: #77
#111 := [mp~ #82 #115]: #77
#613 := [mp #111 #612]: #608
#589 := (not #608)
#555 := (or #589 #570)
#299 := (>= 1::Int 0::Int)
#192 := (not #299)
#292 := (or #192 #570)
#556 := (or #589 #292)
#552 := (iff #556 #555)
#558 := (iff #555 #555)
#559 := [rewrite]: #558
#562 := (iff #292 #570)
#563 := (or false #570)
#561 := (iff #563 #570)
#565 := [rewrite]: #561
#564 := (iff #292 #563)
#284 := (iff #192 false)
#1 := true
#571 := (not true)
#282 := (iff #571 false)
#283 := [rewrite]: #282
#568 := (iff #192 #571)
#293 := (iff #299 true)
#567 := [rewrite]: #293
#572 := [monotonicity #567]: #568
#285 := [trans #572 #283]: #284
#278 := [monotonicity #285]: #564
#566 := [trans #278 #565]: #562
#553 := [monotonicity #566]: #552
#554 := [trans #553 #559]: #552
#557 := [quant-inst #14]: #556
#560 := [mp #557 #554]: #555
#383 := [unit-resolution #560 #613]: #570
#536 := (= #276 #569)
#16 := (= #13 #15)
#17 := (not #16)
#18 := (not #17)
#56 := (iff #18 #16)
#57 := [rewrite]: #56
#55 := [asserted]: #18
#60 := [mp #55 #57]: #16
#424 := [monotonicity #60]: #536
#425 := [trans #424 #383]: #549
#384 := (not #549)
#532 := (or #384 #544)
#434 := [th-lemma arith triangle-eq]: #532
#529 := [unit-resolution #434 #425]: #544
#530 := (not #544)
#418 := (or #530 #533)
#433 := [th-lemma arith farkas 1 1]: #418
#435 := [unit-resolution #433 #529]: #533
#429 := (or #436 #297)
#437 := [th-lemma arith triangle-eq]: #429
#438 := [unit-resolution #437 #435]: #436
#581 := (or #256 #579)
#33 := (= #28 0::Int)
#100 := (or #70 #33)
#614 := (forall (vars (?v0 Int)) (:pat #607) #100)
#103 := (forall (vars (?v0 Int)) #100)
#617 := (iff #103 #614)
#615 := (iff #100 #100)
#616 := [refl]: #615
#618 := [quant-intro #616]: #617
#116 := (~ #103 #103)
#124 := (~ #100 #100)
#125 := [refl]: #124
#117 := [nnf-pos #125]: #116
#32 := (< #25 0::Int)
#34 := (implies #32 #33)
#35 := (forall (vars (?v0 Int)) #34)
#106 := (iff #35 #103)
#84 := (not #32)
#85 := (or #84 #33)
#88 := (forall (vars (?v0 Int)) #85)
#104 := (iff #88 #103)
#101 := (iff #85 #100)
#98 := (iff #84 #70)
#93 := (not #71)
#96 := (iff #93 #70)
#97 := [rewrite]: #96
#94 := (iff #84 #93)
#91 := (iff #32 #71)
#92 := [rewrite]: #91
#95 := [monotonicity #92]: #94
#99 := [trans #95 #97]: #98
#102 := [monotonicity #99]: #101
#105 := [quant-intro #102]: #104
#89 := (iff #35 #88)
#86 := (iff #34 #85)
#87 := [rewrite]: #86
#90 := [quant-intro #87]: #89
#107 := [trans #90 #105]: #106
#83 := [asserted]: #35
#108 := [mp #83 #107]: #103
#126 := [mp~ #108 #117]: #103
#619 := [mp #126 #618]: #614
#219 := (not #614)
#583 := (or #219 #256 #579)
#271 := (>= #12 0::Int)
#580 := (or #271 #579)
#585 := (or #219 #580)
#574 := (iff #585 #583)
#225 := (or #219 #581)
#587 := (iff #225 #583)
#573 := [rewrite]: #587
#586 := (iff #585 #225)
#576 := (iff #580 #581)
#592 := (iff #271 #256)
#594 := [rewrite]: #592
#582 := [monotonicity #594]: #576
#584 := [monotonicity #582]: #586
#281 := [trans #584 #573]: #574
#224 := [quant-inst #12]: #585
#296 := [mp #224 #281]: #583
#439 := [unit-resolution #296 #619]: #581
#440 := [unit-resolution #439 #438]: #256
#250 := (not #256)
#598 := (or #250 #595)
#248 := (or #589 #250 #595)
#273 := (= #276 #12)
#272 := (not #271)
#277 := (or #272 #273)
#253 := (or #589 #277)
#238 := (iff #253 #248)
#249 := (or #589 #598)
#575 := (iff #249 #248)
#237 := [rewrite]: #575
#591 := (iff #253 #249)
#593 := (iff #277 #598)
#261 := (iff #273 #595)
#262 := [rewrite]: #261
#381 := (iff #272 #250)
#588 := [monotonicity #594]: #381
#599 := [monotonicity #588 #262]: #593
#233 := [monotonicity #599]: #591
#239 := [trans #233 #237]: #238
#590 := [quant-inst #12]: #253
#240 := [mp #590 #239]: #248
#441 := [unit-resolution #240 #613]: #598
#534 := [unit-resolution #441 #440]: #595
#531 := (not #595)
#535 := (or #531 #577)
#522 := [th-lemma arith triangle-eq]: #535
#524 := [unit-resolution #522 #534]: #577
#578 := (>= #597 0::Int)
#516 := (or #531 #578)
#513 := [th-lemma arith triangle-eq]: #516
#515 := [unit-resolution #513 #534]: #578
#550 := (<= #276 1::Int)
#525 := (or #384 #550)
#526 := [th-lemma arith triangle-eq]: #525
#527 := [unit-resolution #526 #425]: #550
[th-lemma arith gcd-test -1/2 -1/2 -1/2 -1/2 #529 #527 #515 #524]: false
unsat
4225ab6372dca8ebf6ba05ad5ea39526a6e2a129 55 0
#2 := false
#74 := 4::Int
decl f3 :: (-> S2 S3 Int)
decl f5 :: S3
#8 := f5
decl f4 :: S2
#7 := f4
#9 := (f3 f4 f5)
#75 := (>= #9 4::Int)
#76 := (not #75)
#10 := 3::Int
#65 := (>= #9 3::Int)
#79 := (or #65 #76)
#82 := (not #79)
#14 := 7::Int
#12 := 2::Int
#13 := (* 2::Int #9)
#15 := (< #13 7::Int)
#11 := (< #9 3::Int)
#16 := (implies #11 #15)
#17 := (not #16)
#85 := (iff #17 #82)
#56 := (not #11)
#57 := (or #56 #15)
#60 := (not #57)
#83 := (iff #60 #82)
#80 := (iff #57 #79)
#77 := (iff #15 #76)
#78 := [rewrite]: #77
#72 := (iff #56 #65)
#63 := (not #65)
#67 := (not #63)
#70 := (iff #67 #65)
#71 := [rewrite]: #70
#68 := (iff #56 #67)
#64 := (iff #11 #63)
#66 := [rewrite]: #64
#69 := [monotonicity #66]: #68
#73 := [trans #69 #71]: #72
#81 := [monotonicity #73 #78]: #80
#84 := [monotonicity #81]: #83
#61 := (iff #17 #60)
#58 := (iff #16 #57)
#59 := [rewrite]: #58
#62 := [monotonicity #59]: #61
#86 := [trans #62 #84]: #85
#55 := [asserted]: #17
#87 := [mp #55 #86]: #82
#89 := [not-or-elim #87]: #75
#88 := [not-or-elim #87]: #63
#300 := (or #76 #65)
#216 := [th-lemma arith farkas 1 1]: #300
#301 := [unit-resolution #216 #88]: #76
[unit-resolution #301 #89]: false
unsat
6b3381ed26844d4b649300d18bdcc49988752527 270 0
#2 := false
#7 := 0::Int
decl f3 :: (-> S2 S3 Int)
decl f5 :: (-> S4 Int S3)
decl f7 :: S3
#11 := f7
decl f4 :: S2
#8 := f4
#12 := (f3 f4 f7)
#10 := 1::Int
#13 := (+ 1::Int #12)
decl f6 :: S4
#9 := f6
#14 := (f5 f6 #13)
#15 := (f3 f4 #14)
#60 := -1::Int
#61 := (* -1::Int #12)
#62 := (+ #61 #15)
#65 := (f5 f6 #62)
#68 := (f3 f4 #65)
#625 := (* -1::Int #15)
#593 := (+ #625 #68)
#597 := (+ #12 #593)
#574 := (>= #597 0::Int)
#594 := (= #597 0::Int)
#631 := (+ #12 #625)
#315 := (<= #631 0::Int)
#614 := (<= #631 -1::Int)
#621 := (= #631 -1::Int)
#294 := (>= #12 -1::Int)
#416 := (>= #12 0::Int)
#545 := (= #12 0::Int)
#218 := (f5 f6 #12)
#564 := (f3 f4 #218)
#466 := (= #564 0::Int)
#550 := (not #416)
#551 := [hypothesis]: #550
#561 := (or #416 #466)
#27 := (:var 0 Int)
#29 := (f5 f6 #27)
#639 := (pattern #29)
#30 := (f3 f4 #29)
#35 := (= #30 0::Int)
#101 := (>= #27 0::Int)
#132 := (or #101 #35)
#646 := (forall (vars (?v0 Int)) (:pat #639) #132)
#135 := (forall (vars (?v0 Int)) #132)
#649 := (iff #135 #646)
#647 := (iff #132 #132)
#648 := [refl]: #647
#650 := [quant-intro #648]: #649
#148 := (~ #135 #135)
#156 := (~ #132 #132)
#157 := [refl]: #156
#149 := [nnf-pos #157]: #148
#34 := (< #27 0::Int)
#36 := (implies #34 #35)
#37 := (forall (vars (?v0 Int)) #36)
#138 := (iff #37 #135)
#116 := (not #34)
#117 := (or #116 #35)
#120 := (forall (vars (?v0 Int)) #117)
#136 := (iff #120 #135)
#133 := (iff #117 #132)
#130 := (iff #116 #101)
#103 := (not #101)
#125 := (not #103)
#128 := (iff #125 #101)
#129 := [rewrite]: #128
#126 := (iff #116 #125)
#123 := (iff #34 #103)
#124 := [rewrite]: #123
#127 := [monotonicity #124]: #126
#131 := [trans #127 #129]: #130
#134 := [monotonicity #131]: #133
#137 := [quant-intro #134]: #136
#121 := (iff #37 #120)
#118 := (iff #36 #117)
#119 := [rewrite]: #118
#122 := [quant-intro #119]: #121
#139 := [trans #122 #137]: #138
#115 := [asserted]: #37
#140 := [mp #115 #139]: #135
#158 := [mp~ #140 #149]: #135
#651 := [mp #158 #650]: #646
#616 := (not #646)
#450 := (or #616 #416 #466)
#465 := (or #616 #561)
#468 := (iff #465 #450)
#461 := [rewrite]: #468
#467 := [quant-inst #12]: #465
#469 := [mp #467 #461]: #450
#552 := [unit-resolution #469 #651]: #561
#546 := [unit-resolution #552 #551]: #466
#540 := (= #12 #564)
#537 := (= f7 #218)
#303 := (= #218 f7)
#22 := (:var 0 S3)
#23 := (f3 f4 #22)
#632 := (pattern #23)
#24 := (f5 f6 #23)
#25 := (= #24 #22)
#633 := (forall (vars (?v0 S3)) (:pat #632) #25)
#26 := (forall (vars (?v0 S3)) #25)
#636 := (iff #26 #633)
#634 := (iff #25 #25)
#635 := [refl]: #634
#637 := [quant-intro #635]: #636
#154 := (~ #26 #26)
#152 := (~ #25 #25)
#153 := [refl]: #152
#155 := [nnf-pos #153]: #154
#91 := [asserted]: #26
#144 := [mp~ #91 #155]: #26
#638 := [mp #144 #637]: #633
#305 := (not #633)
#296 := (or #305 #303)
#307 := [quant-inst #11]: #296
#553 := [unit-resolution #307 #638]: #303
#538 := [symm #553]: #537
#541 := [monotonicity #538]: #540
#542 := [trans #541 #546]: #545
#543 := (not #545)
#539 := (or #543 #416)
#544 := [th-lemma arith triangle-eq]: #539
#530 := [unit-resolution #544 #551 #542]: false
#531 := [lemma #530]: #416
#547 := (or #550 #294)
#533 := [th-lemma arith farkas 1 1]: #547
#534 := [unit-resolution #533 #531]: #294
#628 := (not #294)
#622 := (or #628 #621)
#31 := (= #30 #27)
#106 := (or #103 #31)
#640 := (forall (vars (?v0 Int)) (:pat #639) #106)
#109 := (forall (vars (?v0 Int)) #106)
#643 := (iff #109 #640)
#641 := (iff #106 #106)
#642 := [refl]: #641
#644 := [quant-intro #642]: #643
#146 := (~ #109 #109)
#145 := (~ #106 #106)
#142 := [refl]: #145
#147 := [nnf-pos #142]: #146
#28 := (<= 0::Int #27)
#32 := (implies #28 #31)
#33 := (forall (vars (?v0 Int)) #32)
#112 := (iff #33 #109)
#93 := (not #28)
#94 := (or #93 #31)
#97 := (forall (vars (?v0 Int)) #94)
#110 := (iff #97 #109)
#107 := (iff #94 #106)
#104 := (iff #93 #103)
#100 := (iff #28 #101)
#102 := [rewrite]: #100
#105 := [monotonicity #102]: #104
#108 := [monotonicity #105]: #107
#111 := [quant-intro #108]: #110
#98 := (iff #33 #97)
#95 := (iff #32 #94)
#96 := [rewrite]: #95
#99 := [quant-intro #96]: #98
#113 := [trans #99 #111]: #112
#92 := [asserted]: #33
#114 := [mp #92 #113]: #109
#143 := [mp~ #114 #147]: #109
#645 := [mp #143 #644]: #640
#266 := (not #640)
#607 := (or #266 #628 #621)
#413 := (= #15 #13)
#289 := (>= #13 0::Int)
#624 := (not #289)
#620 := (or #624 #413)
#270 := (or #266 #620)
#612 := (iff #270 #607)
#272 := (or #266 #622)
#610 := (iff #272 #607)
#611 := [rewrite]: #610
#273 := (iff #270 #272)
#282 := (iff #620 #622)
#281 := (iff #413 #621)
#286 := [rewrite]: #281
#629 := (iff #624 #628)
#295 := (iff #289 #294)
#627 := [rewrite]: #295
#630 := [monotonicity #627]: #629
#623 := [monotonicity #630 #286]: #282
#609 := [monotonicity #623]: #273
#613 := [trans #609 #611]: #612
#271 := [quant-inst #13]: #270
#608 := [mp #271 #613]: #607
#535 := [unit-resolution #608 #645]: #622
#532 := [unit-resolution #535 #534]: #621
#536 := (not #621)
#516 := (or #536 #614)
#517 := [th-lemma arith triangle-eq]: #516
#519 := [unit-resolution #517 #532]: #614
#520 := (not #614)
#521 := (or #520 #315)
#522 := [th-lemma arith farkas 1 1]: #521
#523 := [unit-resolution #522 #519]: #315
#595 := (not #315)
#588 := (or #595 #594)
#585 := (or #266 #595 #594)
#604 := (= #68 #62)
#603 := (>= #62 0::Int)
#600 := (not #603)
#314 := (or #600 #604)
#590 := (or #266 #314)
#577 := (iff #590 #585)
#586 := (or #266 #588)
#434 := (iff #586 #585)
#435 := [rewrite]: #434
#592 := (iff #590 #586)
#589 := (iff #314 #588)
#598 := (iff #604 #594)
#587 := [rewrite]: #598
#596 := (iff #600 #595)
#316 := (iff #603 #315)
#317 := [rewrite]: #316
#311 := [monotonicity #317]: #596
#584 := [monotonicity #311 #587]: #589
#433 := [monotonicity #584]: #592
#578 := [trans #433 #435]: #577
#591 := [quant-inst #62]: #590
#579 := [mp #591 #578]: #585
#524 := [unit-resolution #579 #645]: #588
#525 := [unit-resolution #524 #523]: #594
#526 := (not #594)
#527 := (or #526 #574)
#528 := [th-lemma arith triangle-eq]: #527
#518 := [unit-resolution #528 #525]: #574
#77 := (<= #68 0::Int)
#17 := (- #15 #12)
#18 := (f5 f6 #17)
#19 := (f3 f4 #18)
#16 := (* 0::Int #15)
#20 := (< #16 #19)
#21 := (not #20)
#88 := (iff #21 #77)
#71 := (< 0::Int #68)
#74 := (not #71)
#86 := (iff #74 #77)
#78 := (not #77)
#81 := (not #78)
#84 := (iff #81 #77)
#85 := [rewrite]: #84
#82 := (iff #74 #81)
#79 := (iff #71 #78)
#80 := [rewrite]: #79
#83 := [monotonicity #80]: #82
#87 := [trans #83 #85]: #86
#75 := (iff #21 #74)
#72 := (iff #20 #71)
#69 := (= #19 #68)
#66 := (= #18 #65)
#63 := (= #17 #62)
#64 := [rewrite]: #63
#67 := [monotonicity #64]: #66
#70 := [monotonicity #67]: #69
#58 := (= #16 0::Int)
#59 := [rewrite]: #58
#73 := [monotonicity #59 #70]: #72
#76 := [monotonicity #73]: #75
#89 := [trans #76 #87]: #88
#57 := [asserted]: #21
#90 := [mp #57 #89]: #77
[th-lemma arith farkas -1 -1 1 #90 #519 #518]: false
unsat
b3acce989065928cb3ce15ce4113a910c6fff5aa 269 0
#2 := false
#7 := 0::Int
decl f3 :: (-> S2 S3 Int)
decl f5 :: (-> S4 Int S3)
decl f7 :: S3
#11 := f7
decl f4 :: S2
#8 := f4
#12 := (f3 f4 f7)
#10 := 1::Int
#13 := (+ 1::Int #12)
decl f6 :: S4
#9 := f6
#14 := (f5 f6 #13)
#15 := (f3 f4 #14)
#65 := -1::Int
#66 := (+ -1::Int #15)
#69 := (f5 f6 #66)
#367 := (f3 f4 #69)
#638 := (* -1::Int #367)
#499 := (+ #12 #638)
#459 := (>= #499 0::Int)
#498 := (= #12 #367)
#605 := (= f7 #69)
#72 := (= #69 f7)
#101 := (<= #15 0::Int)
#173 := (iff #101 #72)
#192 := (iff #173 #72)
#1 := true
#187 := (iff true #72)
#190 := (iff #187 #72)
#191 := [rewrite]: #190
#188 := (iff #173 #187)
#179 := (iff #101 true)
#102 := (not #101)
#105 := (iff #102 #72)
#108 := (or #105 #102)
#111 := (not #108)
#16 := (< 0::Int #15)
#17 := (if #16 true false)
#22 := (not #17)
#23 := (implies #22 false)
#18 := (- #15 1::Int)
#19 := (f5 f6 #18)
#20 := (= #19 f7)
#21 := (iff #17 #20)
#24 := (or #21 #23)
#25 := (or false #24)
#26 := (not #25)
#114 := (iff #26 #111)
#75 := (iff #16 #72)
#88 := (or #75 #16)
#98 := (not #88)
#112 := (iff #98 #111)
#109 := (iff #88 #108)
#103 := (iff #16 #102)
#104 := [rewrite]: #103
#106 := (iff #75 #105)
#107 := [monotonicity #104]: #106
#110 := [monotonicity #107 #104]: #109
#113 := [monotonicity #110]: #112
#99 := (iff #26 #98)
#96 := (iff #25 #88)
#91 := (or false #88)
#94 := (iff #91 #88)
#95 := [rewrite]: #94
#92 := (iff #25 #91)
#89 := (iff #24 #88)
#86 := (iff #23 #16)
#78 := (not #16)
#81 := (implies #78 false)
#84 := (iff #81 #16)
#85 := [rewrite]: #84
#82 := (iff #23 #81)
#79 := (iff #22 #78)
#63 := (iff #17 #16)
#64 := [rewrite]: #63
#80 := [monotonicity #64]: #79
#83 := [monotonicity #80]: #82
#87 := [trans #83 #85]: #86
#76 := (iff #21 #75)
#73 := (iff #20 #72)
#70 := (= #19 #69)
#67 := (= #18 #66)
#68 := [rewrite]: #67
#71 := [monotonicity #68]: #70
#74 := [monotonicity #71]: #73
#77 := [monotonicity #64 #74]: #76
#90 := [monotonicity #77 #87]: #89
#93 := [monotonicity #90]: #92
#97 := [trans #93 #95]: #96
#100 := [monotonicity #97]: #99
#115 := [trans #100 #113]: #114
#62 := [asserted]: #26
#116 := [mp #62 #115]: #111
#119 := [not-or-elim #116]: #101
#180 := [iff-true #119]: #179
#189 := [monotonicity #180]: #188
#193 := [trans #189 #191]: #192
#117 := (not #105)
#174 := (iff #117 #173)
#175 := [rewrite]: #174
#118 := [not-or-elim #116]: #117
#176 := [mp #118 #175]: #173
#177 := [mp #176 #193]: #72
#608 := [symm #177]: #605
#513 := [monotonicity #608]: #498
#514 := (not #498)
#515 := (or #514 #459)
#516 := [th-lemma arith triangle-eq]: #515
#609 := [unit-resolution #516 #513]: #459
#672 := (* -1::Int #15)
#673 := (+ #12 #672)
#654 := (<= #673 -1::Int)
#671 := (= #673 -1::Int)
#669 := (>= #12 -1::Int)
#616 := (>= #367 0::Int)
#621 := (= #367 0::Int)
#646 := (>= #15 1::Int)
#357 := (not #646)
#606 := (or #357 #102)
#610 := [th-lemma arith farkas 1 1]: #606
#597 := [unit-resolution #610 #119]: #357
#32 := (:var 0 Int)
#34 := (f5 f6 #32)
#682 := (pattern #34)
#35 := (f3 f4 #34)
#40 := (= #35 0::Int)
#130 := (>= #32 0::Int)
#161 := (or #130 #40)
#689 := (forall (vars (?v0 Int)) (:pat #682) #161)
#164 := (forall (vars (?v0 Int)) #161)
#692 := (iff #164 #689)
#690 := (iff #161 #161)
#691 := [refl]: #690
#693 := [quant-intro #691]: #692
#197 := (~ #164 #164)
#195 := (~ #161 #161)
#196 := [refl]: #195
#198 := [nnf-pos #196]: #197
#39 := (< #32 0::Int)
#41 := (implies #39 #40)
#42 := (forall (vars (?v0 Int)) #41)
#167 := (iff #42 #164)
#145 := (not #39)
#146 := (or #145 #40)
#149 := (forall (vars (?v0 Int)) #146)
#165 := (iff #149 #164)
#162 := (iff #146 #161)
#159 := (iff #145 #130)
#132 := (not #130)
#154 := (not #132)
#157 := (iff #154 #130)
#158 := [rewrite]: #157
#155 := (iff #145 #154)
#152 := (iff #39 #132)
#153 := [rewrite]: #152
#156 := [monotonicity #153]: #155
#160 := [trans #156 #158]: #159
#163 := [monotonicity #160]: #162
#166 := [quant-intro #163]: #165
#150 := (iff #42 #149)
#147 := (iff #41 #146)
#148 := [rewrite]: #147
#151 := [quant-intro #148]: #150
#168 := [trans #151 #166]: #167
#144 := [asserted]: #42
#169 := [mp #144 #168]: #164
#199 := [mp~ #169 #198]: #164
#694 := [mp #199 #693]: #689
#660 := (not #689)
#624 := (or #660 #646 #621)
#644 := (>= #66 0::Int)
#622 := (or #644 #621)
#625 := (or #660 #622)
#612 := (iff #625 #624)
#623 := (or #646 #621)
#626 := (or #660 #623)
#458 := (iff #626 #624)
#611 := [rewrite]: #458
#455 := (iff #625 #626)
#617 := (iff #622 #623)
#643 := (iff #644 #646)
#647 := [rewrite]: #643
#618 := [monotonicity #647]: #617
#457 := [monotonicity #618]: #455
#614 := [trans #457 #611]: #612
#619 := [quant-inst #66]: #625
#615 := [mp #619 #614]: #624
#599 := [unit-resolution #615 #694 #597]: #621
#591 := (not #621)
#588 := (or #591 #616)
#590 := [th-lemma arith triangle-eq]: #588
#600 := [unit-resolution #590 #599]: #616
#602 := (not #459)
#601 := (not #616)
#598 := (or #669 #601 #602)
#603 := [th-lemma arith assign-bounds 1 1]: #598
#592 := [unit-resolution #603 #600 #609]: #669
#663 := (not #669)
#674 := (or #663 #671)
#36 := (= #35 #32)
#135 := (or #132 #36)
#683 := (forall (vars (?v0 Int)) (:pat #682) #135)
#138 := (forall (vars (?v0 Int)) #135)
#686 := (iff #138 #683)
#684 := (iff #135 #135)
#685 := [refl]: #684
#687 := [quant-intro #685]: #686
#194 := (~ #138 #138)
#182 := (~ #135 #135)
#178 := [refl]: #182
#171 := [nnf-pos #178]: #194
#33 := (<= 0::Int #32)
#37 := (implies #33 #36)
#38 := (forall (vars (?v0 Int)) #37)
#141 := (iff #38 #138)
#122 := (not #33)
#123 := (or #122 #36)
#126 := (forall (vars (?v0 Int)) #123)
#139 := (iff #126 #138)
#136 := (iff #123 #135)
#133 := (iff #122 #132)
#129 := (iff #33 #130)
#131 := [rewrite]: #129
#134 := [monotonicity #131]: #133
#137 := [monotonicity #134]: #136
#140 := [quant-intro #137]: #139
#127 := (iff #38 #126)
#124 := (iff #37 #123)
#125 := [rewrite]: #124
#128 := [quant-intro #125]: #127
#142 := [trans #128 #140]: #141
#121 := [asserted]: #38
#143 := [mp #121 #142]: #138
#172 := [mp~ #143 #171]: #138
#688 := [mp #172 #687]: #683
#329 := (not #683)
#665 := (or #329 #663 #671)
#332 := (= #15 #13)
#351 := (>= #13 0::Int)
#352 := (not #351)
#667 := (or #352 #332)
#325 := (or #329 #667)
#316 := (iff #325 #665)
#309 := (or #329 #674)
#314 := (iff #309 #665)
#315 := [rewrite]: #314
#650 := (iff #325 #309)
#664 := (iff #667 #674)
#670 := (iff #332 #671)
#668 := [rewrite]: #670
#337 := (iff #352 #663)
#326 := (iff #351 #669)
#456 := [rewrite]: #326
#338 := [monotonicity #456]: #337
#324 := [monotonicity #338 #668]: #664
#313 := [monotonicity #324]: #650
#652 := [trans #313 #315]: #316
#666 := [quant-inst #13]: #325
#653 := [mp #666 #652]: #665
#593 := [unit-resolution #653 #688]: #674
#594 := [unit-resolution #593 #592]: #671
#595 := (not #671)
#589 := (or #595 #654)
#596 := [th-lemma arith triangle-eq]: #589
#580 := [unit-resolution #596 #594]: #654
[th-lemma arith farkas 1 -1 -1 1 #600 #119 #580 #609]: false
unsat
4f28f42d6f2b6fbb94a4ff1e55f0a807d8afe0f8 147 0
#2 := false
#10 := 0::Int
decl f7 :: Int
#9 := f7
#54 := -1::Int
#55 := (* -1::Int f7)
#73 := (>= f7 0::Int)
#80 := (if #73 f7 #55)
#617 := (* -1::Int #80)
#282 := (+ #55 #617)
#625 := (<= #282 0::Int)
#313 := (= #55 #80)
#74 := (not #73)
#280 := (+ f7 #617)
#281 := (<= #280 0::Int)
#228 := (= f7 #80)
#283 := [hypothesis]: #73
#229 := (or #74 #228)
#314 := [def-axiom]: #229
#619 := [unit-resolution #314 #283]: #228
#620 := (not #228)
#621 := (or #620 #281)
#622 := [th-lemma arith triangle-eq]: #621
#623 := [unit-resolution #622 #619]: #281
#319 := (>= #80 0::Int)
#316 := (not #319)
decl f5 :: (-> S4 Int S3)
#23 := (:var 0 Int)
decl f6 :: S4
#8 := f6
#25 := (f5 f6 #23)
#649 := (pattern #25)
decl f3 :: (-> S2 S3 Int)
decl f4 :: S2
#7 := f4
#26 := (f3 f4 #25)
#27 := (= #26 #23)
#110 := (>= #23 0::Int)
#112 := (not #110)
#115 := (or #112 #27)
#650 := (forall (vars (?v0 Int)) (:pat #649) #115)
#118 := (forall (vars (?v0 Int)) #115)
#653 := (iff #118 #650)
#651 := (iff #115 #115)
#652 := [refl]: #651
#654 := [quant-intro #652]: #653
#155 := (~ #118 #118)
#154 := (~ #115 #115)
#151 := [refl]: #154
#156 := [nnf-pos #151]: #155
#24 := (<= 0::Int #23)
#28 := (implies #24 #27)
#29 := (forall (vars (?v0 Int)) #28)
#121 := (iff #29 #118)
#102 := (not #24)
#103 := (or #102 #27)
#106 := (forall (vars (?v0 Int)) #103)
#119 := (iff #106 #118)
#116 := (iff #103 #115)
#113 := (iff #102 #112)
#109 := (iff #24 #110)
#111 := [rewrite]: #109
#114 := [monotonicity #111]: #113
#117 := [monotonicity #114]: #116
#120 := [quant-intro #117]: #119
#107 := (iff #29 #106)
#104 := (iff #28 #103)
#105 := [rewrite]: #104
#108 := [quant-intro #105]: #107
#122 := [trans #108 #120]: #121
#101 := [asserted]: #29
#123 := [mp #101 #122]: #118
#152 := [mp~ #123 #156]: #118
#655 := [mp #152 #654]: #650
#85 := (f5 f6 #80)
#88 := (f3 f4 #85)
#91 := (= #88 #80)
#94 := (not #91)
#12 := (- f7)
#11 := (< f7 0::Int)
#13 := (if #11 #12 f7)
#14 := (f5 f6 #13)
#15 := (f3 f4 #14)
#16 := (= #15 #13)
#17 := (not #16)
#97 := (iff #17 #94)
#58 := (if #11 #55 f7)
#61 := (f5 f6 #58)
#64 := (f3 f4 #61)
#67 := (= #64 #58)
#70 := (not #67)
#95 := (iff #70 #94)
#92 := (iff #67 #91)
#83 := (= #58 #80)
#77 := (if #74 #55 f7)
#81 := (= #77 #80)
#82 := [rewrite]: #81
#78 := (= #58 #77)
#75 := (iff #11 #74)
#76 := [rewrite]: #75
#79 := [monotonicity #76]: #78
#84 := [trans #79 #82]: #83
#89 := (= #64 #88)
#86 := (= #61 #85)
#87 := [monotonicity #84]: #86
#90 := [monotonicity #87]: #89
#93 := [monotonicity #90 #84]: #92
#96 := [monotonicity #93]: #95
#71 := (iff #17 #70)
#68 := (iff #16 #67)
#59 := (= #13 #58)
#56 := (= #12 #55)
#57 := [rewrite]: #56
#60 := [monotonicity #57]: #59
#65 := (= #15 #64)
#62 := (= #14 #61)
#63 := [monotonicity #60]: #62
#66 := [monotonicity #63]: #65
#69 := [monotonicity #66 #60]: #68
#72 := [monotonicity #69]: #71
#98 := [trans #72 #96]: #97
#53 := [asserted]: #17
#99 := [mp #53 #98]: #94
#630 := (not #650)
#304 := (or #630 #316 #91)
#636 := (or #316 #91)
#305 := (or #630 #636)
#638 := (iff #305 #304)
#639 := [rewrite]: #638
#637 := [quant-inst #80]: #305
#640 := [mp #637 #639]: #304
#618 := [unit-resolution #640 #99 #655]: #316
#624 := [th-lemma arith farkas -1 1 1 #283 #618 #623]: false
#262 := [lemma #624]: #74
#315 := (or #73 #313)
#306 := [def-axiom]: #315
#267 := [unit-resolution #306 #262]: #313
#268 := (not #313)
#628 := (or #268 #625)
#626 := [th-lemma arith triangle-eq]: #628
#629 := [unit-resolution #626 #267]: #625
#641 := (<= #80 0::Int)
#615 := (or #641 #319)
#616 := [th-lemma arith farkas 1 1]: #615
#338 := [unit-resolution #616 #618]: #641
[th-lemma arith farkas 1 1 1 #338 #262 #629]: false
unsat
7e6da58556dd56d85be0ea32c44b6f00c868dac5 431 0
WARNING: For problems containing quantifiers, the model finding capabilities of Z3 work better when the formula does not contain nested quantifiers. You can use PULL_NESTED_QUANTIFIERS=true to eliminate nested quantifiers.
#2 := false
#446 := -1::Int
decl f4 :: (-> S3 S2 Int)
decl f7 :: (-> S4 Int S2)
decl f9 :: S2
#28 := f9
decl f5 :: S3
#11 := f5
#29 := (f4 f5 f9)
#27 := 4::Int
#30 := (* 4::Int #29)
#10 := 1::Int
#112 := (+ 1::Int #30)
decl f8 :: S4
#17 := f8
#115 := (f7 f8 #112)
#362 := (f4 f5 #115)
#662 := (* -1::Int #362)
#673 := (+ #30 #662)
#649 := (>= #673 -1::Int)
#672 := (= #673 -1::Int)
#41 := 0::Int
#664 := (>= #29 0::Int)
#644 := (= #362 0::Int)
#593 := (not #644)
#640 := (<= #362 0::Int)
#628 := (not #640)
#447 := (<= #362 1::Int)
#752 := (not #447)
decl f6 :: (-> S2 S2 S1)
#7 := (:var 0 S2)
#452 := (f6 #7 #115)
#768 := (pattern #452)
#451 := (= #7 #115)
#18 := (f7 f8 1::Int)
#19 := (= #7 #18)
decl f1 :: S1
#3 := f1
#449 := (= #452 f1)
#453 := (not #449)
#432 := (or #453 #19 #451)
#770 := (forall (vars (?v1 S2)) (:pat #768) #432)
#426 := (not #770)
#437 := (or #447 #426)
#438 := (not #437)
decl f3 :: (-> S2 S1)
#118 := (f3 #115)
#121 := (= #118 f1)
#127 := (not #121)
#771 := (or #127 #438)
decl ?v1!0 :: (-> S2 S2)
#772 := (?v1!0 #115)
#767 := (= #772 #115)
#425 := (= #772 #18)
#773 := (f6 #772 #115)
#774 := (= #773 f1)
#769 := (not #774)
#409 := (or #769 #425 #767)
#766 := (not #409)
#751 := (or #121 #447 #766)
#413 := (not #751)
#764 := (not #771)
#414 := (or #764 #413)
#415 := (not #414)
#12 := (f4 f5 #7)
#804 := (pattern #12)
#8 := (f3 #7)
#803 := (pattern #8)
#219 := (?v1!0 #7)
#222 := (= #219 #7)
#221 := (= #219 #18)
#202 := (f6 #219 #7)
#203 := (= #202 f1)
#220 := (not #203)
#223 := (or #220 #221 #222)
#224 := (not #223)
#89 := (<= #12 1::Int)
#9 := (= #8 f1)
#266 := (or #9 #89 #224)
#290 := (not #266)
#14 := (:var 1 S2)
#15 := (f6 #7 #14)
#776 := (pattern #15)
#20 := (= #7 #14)
#16 := (= #15 f1)
#73 := (not #16)
#93 := (or #73 #19 #20)
#777 := (forall (vars (?v1 S2)) (:pat #776) #93)
#782 := (not #777)
#785 := (or #89 #782)
#788 := (not #785)
#242 := (not #9)
#791 := (or #242 #788)
#794 := (not #791)
#797 := (or #794 #290)
#800 := (not #797)
#805 := (forall (vars (?v0 S2)) (:pat #803 #804) #800)
#96 := (forall (vars (?v1 S2)) #93)
#225 := (not #96)
#281 := (or #89 #225)
#282 := (not #281)
#283 := (or #242 #282)
#289 := (not #283)
#291 := (or #289 #290)
#292 := (not #291)
#297 := (forall (vars (?v0 S2)) #292)
#806 := (iff #297 #805)
#801 := (iff #292 #800)
#798 := (iff #291 #797)
#795 := (iff #289 #794)
#792 := (iff #283 #791)
#789 := (iff #282 #788)
#786 := (iff #281 #785)
#783 := (iff #225 #782)
#780 := (iff #96 #777)
#778 := (iff #93 #93)
#779 := [refl]: #778
#781 := [quant-intro #779]: #780
#784 := [monotonicity #781]: #783
#787 := [monotonicity #784]: #786
#790 := [monotonicity #787]: #789
#793 := [monotonicity #790]: #792
#796 := [monotonicity #793]: #795
#799 := [monotonicity #796]: #798
#802 := [monotonicity #799]: #801
#807 := [quant-intro #802]: #806
#90 := (not #89)
#99 := (and #90 #96)
#248 := (or #242 #99)
#271 := (and #248 #266)
#274 := (forall (vars (?v0 S2)) #271)
#298 := (iff #274 #297)
#295 := (iff #271 #292)
#286 := (and #283 #266)
#293 := (iff #286 #292)
#294 := [rewrite]: #293
#287 := (iff #271 #286)
#284 := (iff #248 #283)
#214 := (iff #99 #282)
#215 := [rewrite]: #214
#285 := [monotonicity #215]: #284
#288 := [monotonicity #285]: #287
#296 := [trans #288 #294]: #295
#299 := [quant-intro #296]: #298
#216 := (not #90)
#230 := (or #216 #224)
#247 := (or #9 #230)
#249 := (and #248 #247)
#252 := (forall (vars (?v0 S2)) #249)
#275 := (iff #252 #274)
#272 := (iff #249 #271)
#269 := (iff #247 #266)
#260 := (or #89 #224)
#263 := (or #9 #260)
#267 := (iff #263 #266)
#268 := [rewrite]: #267
#264 := (iff #247 #263)
#261 := (iff #230 #260)
#258 := (iff #216 #89)
#259 := [rewrite]: #258
#262 := [monotonicity #259]: #261
#265 := [monotonicity #262]: #264
#270 := [trans #265 #268]: #269
#273 := [monotonicity #270]: #272
#276 := [quant-intro #273]: #275
#102 := (iff #9 #99)
#105 := (forall (vars (?v0 S2)) #102)
#253 := (~ #105 #252)
#250 := (~ #102 #249)
#240 := (~ #99 #99)
#238 := (~ #96 #96)
#236 := (~ #93 #93)
#237 := [refl]: #236
#239 := [nnf-pos #237]: #238
#234 := (~ #90 #90)
#235 := [refl]: #234
#241 := [monotonicity #235 #239]: #240
#231 := (not #99)
#232 := (~ #231 #230)
#226 := (~ #225 #224)
#227 := [sk]: #226
#217 := (~ #216 #216)
#218 := [refl]: #217
#233 := [nnf-neg #218 #227]: #232
#245 := (~ #9 #9)
#246 := [refl]: #245
#243 := (~ #242 #242)
#244 := [refl]: #243
#251 := [nnf-pos #244 #246 #233 #241]: #250
#254 := [nnf-pos #251]: #253
#21 := (or #19 #20)
#22 := (implies #16 #21)
#23 := (forall (vars (?v1 S2)) #22)
#13 := (< 1::Int #12)
#24 := (and #13 #23)
#25 := (iff #9 #24)
#26 := (forall (vars (?v0 S2)) #25)
#108 := (iff #26 #105)
#74 := (or #73 #21)
#77 := (forall (vars (?v1 S2)) #74)
#80 := (and #13 #77)
#83 := (iff #9 #80)
#86 := (forall (vars (?v0 S2)) #83)
#106 := (iff #86 #105)
#103 := (iff #83 #102)
#100 := (iff #80 #99)
#97 := (iff #77 #96)
#94 := (iff #74 #93)
#95 := [rewrite]: #94
#98 := [quant-intro #95]: #97
#91 := (iff #13 #90)
#92 := [rewrite]: #91
#101 := [monotonicity #92 #98]: #100
#104 := [monotonicity #101]: #103
#107 := [quant-intro #104]: #106
#87 := (iff #26 #86)
#84 := (iff #25 #83)
#81 := (iff #24 #80)
#78 := (iff #23 #77)
#75 := (iff #22 #74)
#76 := [rewrite]: #75
#79 := [quant-intro #76]: #78
#82 := [monotonicity #79]: #81
#85 := [monotonicity #82]: #84
#88 := [quant-intro #85]: #87
#109 := [trans #88 #107]: #108
#72 := [asserted]: #26
#110 := [mp #72 #109]: #105
#255 := [mp~ #110 #254]: #252
#256 := [mp #255 #276]: #274
#300 := [mp #256 #299]: #297
#808 := [mp #300 #807]: #805
#756 := (not #805)
#753 := (or #756 #415)
#757 := [quant-inst #115]: #753
#566 := [unit-resolution #757 #808]: #415
#730 := (or #414 #771)
#736 := [def-axiom]: #730
#621 := [unit-resolution #736 #566]: #771
#602 := (or #764 #438)
#138 := (>= #29 1::Int)
#139 := (or #127 #138)
#142 := (not #139)
#35 := (<= 1::Int #29)
#31 := (+ #30 1::Int)
#32 := (f7 f8 #31)
#33 := (f3 #32)
#34 := (= #33 f1)
#36 := (implies #34 #35)
#37 := (not #36)
#145 := (iff #37 #142)
#128 := (or #127 #35)
#133 := (not #128)
#143 := (iff #133 #142)
#140 := (iff #128 #139)
#136 := (iff #35 #138)
#137 := [rewrite]: #136
#141 := [monotonicity #137]: #140
#144 := [monotonicity #141]: #143
#134 := (iff #37 #133)
#131 := (iff #36 #128)
#124 := (implies #121 #35)
#129 := (iff #124 #128)
#130 := [rewrite]: #129
#125 := (iff #36 #124)
#122 := (iff #34 #121)
#119 := (= #33 #118)
#116 := (= #32 #115)
#113 := (= #31 #112)
#114 := [rewrite]: #113
#117 := [monotonicity #114]: #116
#120 := [monotonicity #117]: #119
#123 := [monotonicity #120]: #122
#126 := [monotonicity #123]: #125
#132 := [trans #126 #130]: #131
#135 := [monotonicity #132]: #134
#146 := [trans #135 #144]: #145
#111 := [asserted]: #37
#147 := [mp #111 #146]: #142
#148 := [not-or-elim #147]: #121
#744 := (or #764 #127 #438)
#748 := [def-axiom]: #744
#626 := [unit-resolution #748 #148]: #602
#627 := [unit-resolution #626 #621]: #438
#758 := (or #437 #752)
#395 := [def-axiom]: #758
#622 := [unit-resolution #395 #627]: #752
#596 := (or #628 #447)
#603 := [th-lemma arith farkas 1 1]: #596
#562 := [unit-resolution #603 #622]: #628
#595 := (or #593 #640)
#597 := [th-lemma arith triangle-eq]: #595
#604 := [unit-resolution #597 #562]: #593
#623 := (or #664 #644)
#42 := (:var 0 Int)
#44 := (f7 f8 #42)
#815 := (pattern #44)
#45 := (f4 f5 #44)
#50 := (= #45 0::Int)
#162 := (>= #42 0::Int)
#192 := (or #162 #50)
#822 := (forall (vars (?v0 Int)) (:pat #815) #192)
#195 := (forall (vars (?v0 Int)) #192)
#825 := (iff #195 #822)
#823 := (iff #192 #192)
#824 := [refl]: #823
#826 := [quant-intro #824]: #825
#212 := (~ #195 #195)
#278 := (~ #192 #192)
#279 := [refl]: #278
#213 := [nnf-pos #279]: #212
#49 := (< #42 0::Int)
#51 := (implies #49 #50)
#52 := (forall (vars (?v0 Int)) #51)
#198 := (iff #52 #195)
#176 := (not #49)
#177 := (or #176 #50)
#180 := (forall (vars (?v0 Int)) #177)
#196 := (iff #180 #195)
#193 := (iff #177 #192)
#190 := (iff #176 #162)
#163 := (not #162)
#185 := (not #163)
#188 := (iff #185 #162)
#189 := [rewrite]: #188
#186 := (iff #176 #185)
#183 := (iff #49 #163)
#184 := [rewrite]: #183
#187 := [monotonicity #184]: #186
#191 := [trans #187 #189]: #190
#194 := [monotonicity #191]: #193
#197 := [quant-intro #194]: #196
#181 := (iff #52 #180)
#178 := (iff #51 #177)
#179 := [rewrite]: #178
#182 := [quant-intro #179]: #181
#199 := [trans #182 #197]: #198
#175 := [asserted]: #52
#200 := [mp #175 #199]: #195
#280 := [mp~ #200 #213]: #195
#827 := [mp #280 #826]: #822
#518 := (not #822)
#629 := (or #518 #664 #644)
#678 := (>= #112 0::Int)
#650 := (or #678 #644)
#630 := (or #518 #650)
#638 := (iff #630 #629)
#636 := (or #518 #623)
#634 := (iff #636 #629)
#637 := [rewrite]: #634
#632 := (iff #630 #636)
#624 := (iff #650 #623)
#665 := (iff #678 #664)
#666 := [rewrite]: #665
#625 := [monotonicity #666]: #624
#633 := [monotonicity #625]: #632
#639 := [trans #633 #637]: #638
#631 := [quant-inst #112]: #630
#635 := [mp #631 #639]: #629
#606 := [unit-resolution #635 #827]: #623
#607 := [unit-resolution #606 #604]: #664
#667 := (not #664)
#651 := (or #667 #672)
#46 := (= #45 #42)
#166 := (or #163 #46)
#816 := (forall (vars (?v0 Int)) (:pat #815) #166)
#169 := (forall (vars (?v0 Int)) #166)
#819 := (iff #169 #816)
#817 := (iff #166 #166)
#818 := [refl]: #817
#820 := [quant-intro #818]: #819
#210 := (~ #169 #169)
#209 := (~ #166 #166)
#206 := [refl]: #209
#211 := [nnf-pos #206]: #210
#43 := (<= 0::Int #42)
#47 := (implies #43 #46)
#48 := (forall (vars (?v0 Int)) #47)
#172 := (iff #48 #169)
#153 := (not #43)
#154 := (or #153 #46)
#157 := (forall (vars (?v0 Int)) #154)
#170 := (iff #157 #169)
#167 := (iff #154 #166)
#164 := (iff #153 #163)
#160 := (iff #43 #162)
#161 := [rewrite]: #160
#165 := [monotonicity #161]: #164
#168 := [monotonicity #165]: #167
#171 := [quant-intro #168]: #170
#158 := (iff #48 #157)
#155 := (iff #47 #154)
#156 := [rewrite]: #155
#159 := [quant-intro #156]: #158
#173 := [trans #159 #171]: #172
#152 := [asserted]: #48
#174 := [mp #152 #173]: #169
#207 := [mp~ #174 #211]: #169
#821 := [mp #207 #820]: #816
#655 := (not #816)
#656 := (or #655 #667 #672)
#661 := (= #362 #112)
#679 := (not #678)
#663 := (or #679 #661)
#657 := (or #655 #663)
#643 := (iff #657 #656)
#653 := (or #655 #651)
#641 := (iff #653 #656)
#642 := [rewrite]: #641
#659 := (iff #657 #653)
#652 := (iff #663 #651)
#670 := (iff #661 #672)
#671 := [rewrite]: #670
#668 := (iff #679 #667)
#669 := [monotonicity #666]: #668
#654 := [monotonicity #669 #671]: #652
#645 := [monotonicity #654]: #659
#646 := [trans #645 #642]: #643
#658 := [quant-inst #112]: #657
#647 := [mp #658 #646]: #656
#608 := [unit-resolution #647 #821]: #651
#618 := [unit-resolution #608 #607]: #672
#598 := (not #672)
#619 := (or #598 #649)
#574 := [th-lemma arith triangle-eq]: #619
#575 := [unit-resolution #574 #618]: #649
#149 := (not #138)
#150 := [not-or-elim #147]: #149
[th-lemma arith farkas -4 1 1 #150 #622 #575]: false
unsat
f0add7d14def5da0b06e595882e28df041b2cf29 58 0
#2 := false
decl f8 :: S2
#18 := f8
decl f6 :: S2
#14 := f6
#20 := (= f6 f8)
decl f3 :: (-> S4 S5 S2)
decl f5 :: (-> S2 S3 S5)
decl f7 :: S3
#15 := f7
#16 := (f5 f6 f7)
decl f4 :: S4
#7 := f4
#17 := (f3 f4 #16)
#19 := (= #17 f8)
#45 := (not #19)
#46 := (or #45 #20)
#49 := (not #46)
#21 := (implies #19 #20)
#22 := (not #21)
#50 := (iff #22 #49)
#47 := (iff #21 #46)
#48 := [rewrite]: #47
#51 := [monotonicity #48]: #50
#44 := [asserted]: #22
#54 := [mp #44 #51]: #49
#52 := [not-or-elim #54]: #19
#125 := (= f6 #17)
#124 := (= #17 f6)
#9 := (:var 0 S3)
#8 := (:var 1 S2)
#10 := (f5 #8 #9)
#540 := (pattern #10)
#11 := (f3 f4 #10)
#12 := (= #11 #8)
#541 := (forall (vars (?v0 S2) (?v1 S3)) (:pat #540) #12)
#13 := (forall (vars (?v0 S2) (?v1 S3)) #12)
#544 := (iff #13 #541)
#542 := (iff #12 #12)
#543 := [refl]: #542
#545 := [quant-intro #543]: #544
#67 := (~ #13 #13)
#65 := (~ #12 #12)
#66 := [refl]: #65
#68 := [nnf-pos #66]: #67
#43 := [asserted]: #13
#57 := [mp~ #43 #68]: #13
#546 := [mp #57 #545]: #541
#211 := (not #541)
#126 := (or #211 #124)
#212 := [quant-inst #14 #15]: #126
#210 := [unit-resolution #212 #546]: #124
#203 := [symm #210]: #125
#214 := [trans #203 #52]: #20
#53 := (not #20)
#55 := [not-or-elim #54]: #53
[unit-resolution #55 #214]: false
unsat
22f5a208d6aa87f9794b1ab4d7ebb0a58f9ec89d 106 0
#2 := false
decl f11 :: (-> S9 S7 S2)
decl f16 :: S7
#34 := f16
decl f12 :: S9
#25 := f12
#39 := (f11 f12 f16)
decl f3 :: (-> S4 S5 S2)
decl f13 :: S5
#29 := f13
decl f4 :: S4
#7 := f4
#38 := (f3 f4 f13)
#40 := (= #38 #39)
decl f8 :: (-> S3 S2 S7)
decl f14 :: S2
#30 := f14
decl f15 :: S3
#31 := f15
#35 := (f8 f15 f14)
#236 := (f11 f12 #35)
#233 := (= #236 #39)
#573 := (= #39 #236)
#36 := (= f16 #35)
decl f5 :: (-> S2 S3 S5)
#32 := (f5 f14 f15)
#33 := (= f13 #32)
#37 := (and #33 #36)
#68 := (not #37)
#69 := (or #68 #40)
#72 := (not #69)
#41 := (implies #37 #40)
#42 := (not #41)
#73 := (iff #42 #72)
#70 := (iff #41 #69)
#71 := [rewrite]: #70
#74 := [monotonicity #71]: #73
#67 := [asserted]: #42
#77 := [mp #67 #74]: #72
#75 := [not-or-elim #77]: #37
#78 := [and-elim #75]: #36
#579 := [monotonicity #78]: #573
#570 := [symm #579]: #233
#213 := (= #38 #236)
#569 := (= f14 #236)
#572 := (= #236 f14)
#16 := (:var 0 S2)
#15 := (:var 1 S3)
#17 := (f8 #15 #16)
#587 := (pattern #17)
#26 := (f11 f12 #17)
#27 := (= #26 #16)
#600 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #587) #27)
#28 := (forall (vars (?v0 S3) (?v1 S2)) #27)
#603 := (iff #28 #600)
#601 := (iff #27 #27)
#602 := [refl]: #601
#604 := [quant-intro #602]: #603
#88 := (~ #28 #28)
#107 := (~ #27 #27)
#108 := [refl]: #107
#89 := [nnf-pos #108]: #88
#66 := [asserted]: #28
#109 := [mp~ #66 #89]: #28
#605 := [mp #109 #604]: #600
#242 := (not #600)
#575 := (or #242 #572)
#576 := [quant-inst #31 #30]: #575
#568 := [unit-resolution #576 #605]: #572
#228 := [symm #568]: #569
#229 := (= #38 f14)
#164 := (f3 f4 #32)
#250 := (= #164 f14)
#9 := (:var 0 S3)
#8 := (:var 1 S2)
#10 := (f5 #8 #9)
#580 := (pattern #10)
#11 := (f3 f4 #10)
#12 := (= #11 #8)
#581 := (forall (vars (?v0 S2) (?v1 S3)) (:pat #580) #12)
#13 := (forall (vars (?v0 S2) (?v1 S3)) #12)
#584 := (iff #13 #581)
#582 := (iff #12 #12)
#583 := [refl]: #582
#585 := [quant-intro #583]: #584
#100 := (~ #13 #13)
#98 := (~ #12 #12)
#99 := [refl]: #98
#101 := [nnf-pos #99]: #100
#63 := [asserted]: #13
#82 := [mp~ #63 #101]: #13
#586 := [mp #82 #585]: #581
#166 := (not #581)
#252 := (or #166 #250)
#243 := [quant-inst #30 #31]: #252
#241 := [unit-resolution #243 #586]: #250
#577 := (= #38 #164)
#76 := [and-elim #75]: #33
#578 := [monotonicity #76]: #577
#571 := [trans #578 #241]: #229
#555 := [trans #571 #228]: #213
#217 := [trans #555 #570]: #40
#79 := (not #40)
#80 := [not-or-elim #77]: #79
[unit-resolution #80 #217]: false
unsat
7180d528e452ef46d73483bf56a7d7018ee1b306 113 0
#2 := false
decl f3 :: (-> S2 S3 S4)
decl f8 :: S3
#30 := f8
decl f11 :: S2
#38 := f11
#48 := (f3 f11 f8)
decl f4 :: (-> S5 S4 S2)
decl f13 :: S4
#45 := f13
decl f5 :: (-> S6 S3 S5)
decl f10 :: S3
#34 := f10
decl f6 :: (-> S7 S2 S6)
decl f12 :: S4
#41 := f12
decl f9 :: S3
#31 := f9
decl f7 :: S7
#7 := f7
#39 := (f6 f7 f11)
#40 := (f5 #39 f9)
#42 := (f4 #40 f12)
#43 := (f6 f7 #42)
#44 := (f5 #43 f10)
#46 := (f4 #44 f13)
#47 := (f3 #46 f8)
#49 := (= #47 #48)
#261 := (f3 #42 f8)
#271 := (= #261 #48)
#270 := (= #261 f12)
#32 := (= f8 f9)
#549 := (if #32 #270 #271)
#23 := (:var 0 S3)
#21 := (:var 1 S4)
#19 := (:var 2 S3)
#17 := (:var 3 S2)
#18 := (f6 f7 #17)
#20 := (f5 #18 #19)
#22 := (f4 #20 #21)
#24 := (f3 #22 #23)
#593 := (pattern #24)
#26 := (f3 #17 #23)
#108 := (= #24 #26)
#107 := (= #24 #21)
#25 := (= #23 #19)
#93 := (if #25 #107 #108)
#594 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #593) #93)
#100 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #93)
#597 := (iff #100 #594)
#595 := (iff #93 #93)
#596 := [refl]: #595
#598 := [quant-intro #596]: #597
#27 := (if #25 #21 #26)
#28 := (= #24 #27)
#29 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #28)
#97 := (iff #29 #100)
#94 := (iff #28 #93)
#99 := [rewrite]: #94
#98 := [quant-intro #99]: #97
#91 := (~ #29 #29)
#90 := (~ #28 #28)
#105 := [refl]: #90
#92 := [nnf-pos #105]: #91
#73 := [asserted]: #29
#106 := [mp~ #73 #92]: #29
#95 := [mp #106 #98]: #100
#599 := [mp #95 #598]: #594
#236 := (not #594)
#547 := (or #236 #549)
#551 := [quant-inst #38 #31 #41 #30]: #547
#550 := [unit-resolution #551 #599]: #549
#548 := (not #549)
#264 := (or #548 #271)
#33 := (not #32)
#35 := (= f8 f10)
#36 := (not #35)
#37 := (and #33 #36)
#75 := (not #37)
#76 := (or #75 #49)
#79 := (not #76)
#50 := (implies #37 #49)
#51 := (not #50)
#80 := (iff #51 #79)
#77 := (iff #50 #76)
#78 := [rewrite]: #77
#81 := [monotonicity #78]: #80
#74 := [asserted]: #51
#84 := [mp #74 #81]: #79
#82 := [not-or-elim #84]: #37
#83 := [and-elim #82]: #33
#542 := (or #548 #32 #271)
#543 := [def-axiom]: #542
#387 := [unit-resolution #543 #83]: #264
#388 := [unit-resolution #387 #550]: #271
#263 := (= #47 #261)
#260 := (= #47 f13)
#242 := (if #35 #260 #263)
#367 := (or #236 #242)
#574 := [quant-inst #42 #34 #45 #30]: #367
#389 := [unit-resolution #574 #599]: #242
#247 := (not #242)
#531 := (or #247 #263)
#85 := [and-elim #82]: #36
#582 := (or #247 #35 #263)
#583 := [def-axiom]: #582
#532 := [unit-resolution #583 #85]: #531
#533 := [unit-resolution #532 #389]: #263
#529 := [trans #533 #388]: #49
#86 := (not #49)
#87 := [not-or-elim #84]: #86
[unit-resolution #87 #529]: false
unsat
1c419ffe565f74df1755b00362bfce413a0bbb21 74 0
#2 := false
decl f1 :: S1
#3 := f1
decl f6 :: (-> S2 S3 S1)
decl f5 :: S3
#8 := f5
decl f4 :: S2
#7 := f4
#11 := (f6 f4 f5)
#12 := (= #11 f1)
decl f3 :: (-> S2 S3 S1)
#9 := (f3 f4 f5)
#10 := (= #9 f1)
#70 := (not #10)
#77 := (iff #70 #12)
#81 := (iff #77 false)
#83 := (iff #10 false)
#43 := (iff #10 #12)
#59 := (or #43 #10 #12)
#62 := (not #59)
#1 := true
#16 := (iff #12 true)
#15 := (iff #10 true)
#17 := (or #15 #16)
#13 := (and #12 true)
#14 := (iff #10 #13)
#18 := (or #14 #17)
#19 := (not #18)
#65 := (iff #19 #62)
#50 := (or #10 #12)
#53 := (or #43 #50)
#56 := (not #53)
#63 := (iff #56 #62)
#60 := (iff #53 #59)
#61 := [rewrite]: #60
#64 := [monotonicity #61]: #63
#57 := (iff #19 #56)
#54 := (iff #18 #53)
#51 := (iff #17 #50)
#48 := (iff #16 #12)
#49 := [rewrite]: #48
#46 := (iff #15 #10)
#47 := [rewrite]: #46
#52 := [monotonicity #47 #49]: #51
#44 := (iff #14 #43)
#41 := (iff #13 #12)
#42 := [rewrite]: #41
#45 := [monotonicity #42]: #44
#55 := [monotonicity #45 #52]: #54
#58 := [monotonicity #55]: #57
#66 := [trans #58 #64]: #65
#40 := [asserted]: #19
#67 := [mp #40 #66]: #62
#71 := [not-or-elim #67]: #70
#84 := [iff-false #71]: #83
#92 := (iff #77 #10)
#87 := (iff #70 false)
#90 := (iff #87 #10)
#91 := [rewrite]: #90
#88 := (iff #77 #87)
#85 := (iff #12 false)
#72 := (not #12)
#73 := [not-or-elim #67]: #72
#86 := [iff-false #73]: #85
#89 := [monotonicity #86]: #88
#93 := [trans #89 #91]: #92
#82 := [trans #93 #84]: #81
#68 := (not #43)
#78 := (iff #68 #77)
#79 := [rewrite]: #78
#69 := [not-or-elim #67]: #68
#80 := [mp #69 #79]: #77
[mp #80 #82]: false
unsat
76d09b53549e91e8b6b69b6b905b5e8307464c6f 106 0
#2 := false
decl f7 :: S2
#19 := f7
decl f3 :: (-> S3 S2 S2)
decl f4 :: S3
#7 := f4
#20 := (f3 f4 f7)
#21 := (= #20 f7)
#74 := (not #21)
decl f1 :: S1
#3 := f1
decl f5 :: (-> S4 S1 S1)
decl f6 :: S4
#12 := f6
#22 := (f5 f6 f1)
#23 := (= #22 f1)
#75 := (not #23)
#558 := [hypothesis]: #75
#13 := (:var 0 S1)
#14 := (f5 f6 #13)
#569 := (pattern #14)
#16 := (= #13 f1)
#15 := (= #14 f1)
#17 := (iff #15 #16)
#570 := (forall (vars (?v0 S1)) (:pat #569) #17)
#18 := (forall (vars (?v0 S1)) #17)
#573 := (iff #18 #570)
#571 := (iff #17 #17)
#572 := [refl]: #571
#574 := [quant-intro #572]: #573
#62 := (~ #18 #18)
#61 := (~ #17 #17)
#72 := [refl]: #61
#63 := [nnf-pos #72]: #62
#48 := [asserted]: #18
#73 := [mp~ #48 #63]: #18
#575 := [mp #73 #574]: #570
#239 := (not #570)
#218 := (or #239 #23)
#146 := (= f1 f1)
#147 := (iff #23 #146)
#554 := (or #239 #147)
#212 := (iff #554 #218)
#550 := (iff #218 #218)
#223 := [rewrite]: #550
#238 := (iff #147 #23)
#1 := true
#24 := (iff #23 true)
#50 := (iff #24 #23)
#51 := [rewrite]: #50
#236 := (iff #147 #24)
#232 := (iff #146 true)
#225 := [rewrite]: #232
#237 := [monotonicity #225]: #236
#235 := [trans #237 #51]: #238
#343 := [monotonicity #235]: #212
#224 := [trans #343 #223]: #212
#556 := [quant-inst #3]: #554
#557 := [mp #556 #224]: #218
#559 := [unit-resolution #557 #575 #558]: false
#560 := [lemma #559]: #23
#64 := (or #74 #75)
#52 := (and #21 #23)
#55 := (not #52)
#81 := (iff #55 #64)
#65 := (not #64)
#76 := (not #65)
#79 := (iff #76 #64)
#80 := [rewrite]: #79
#77 := (iff #55 #76)
#66 := (iff #52 #65)
#67 := [rewrite]: #66
#78 := [monotonicity #67]: #77
#82 := [trans #78 #80]: #81
#25 := (and #21 #24)
#26 := (not #25)
#56 := (iff #26 #55)
#53 := (iff #25 #52)
#54 := [monotonicity #51]: #53
#57 := [monotonicity #54]: #56
#49 := [asserted]: #26
#60 := [mp #49 #57]: #55
#83 := [mp #60 #82]: #64
#555 := [unit-resolution #83 #560]: #74
#8 := (:var 0 S2)
#9 := (f3 f4 #8)
#562 := (pattern #9)
#10 := (= #9 #8)
#563 := (forall (vars (?v0 S2)) (:pat #562) #10)
#11 := (forall (vars (?v0 S2)) #10)
#566 := (iff #11 #563)
#564 := (iff #10 #10)
#565 := [refl]: #564
#567 := [quant-intro #565]: #566
#70 := (~ #11 #11)
#68 := (~ #10 #10)
#69 := [refl]: #68
#71 := [nnf-pos #69]: #70
#47 := [asserted]: #11
#59 := [mp~ #47 #71]: #11
#568 := [mp #59 #567]: #563
#551 := (not #563)
#210 := (or #551 #21)
#215 := [quant-inst #19]: #210
[unit-resolution #215 #568 #555]: false
unsat
1396ebdf2db554fa58d5de90d7aa27d442610f3c 29 0
#2 := false
#1 := true
decl f1 :: S1
#3 := f1
decl f3 :: (-> S1 S1)
decl f2 :: S1
#4 := f2
decl f4 :: (-> S2 S1)
#7 := (:var 0 S2)
#8 := (f4 #7)
#9 := (= #8 f1)
#10 := (exists (vars (?v0 S2)) #9)
#11 := (if #10 f1 f2)
#12 := (f3 #11)
#13 := (= #12 f1)
#14 := (implies #13 true)
#15 := (not #14)
#44 := (iff #15 false)
#39 := (not true)
#42 := (iff #39 false)
#43 := [rewrite]: #42
#40 := (iff #15 #39)
#37 := (iff #14 true)
#38 := [rewrite]: #37
#41 := [monotonicity #38]: #40
#45 := [trans #41 #43]: #44
#36 := [asserted]: #15
[mp #36 #45]: false
unsat
352ef3cbf5b05cf656dc82749237c3b497c01e97 113 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: (-> S2 Int S1)
#21 := 42::Int
decl f4 :: (-> S3 Int S2)
#19 := 3::Int
decl f6 :: S3
#17 := f6
#20 := (f4 f6 3::Int)
#22 := (f3 #20 42::Int)
#23 := (= #22 f1)
decl f5 :: S3
#7 := f5
#139 := (f4 f5 3::Int)
#223 := (f3 #139 42::Int)
#224 := (= #223 f1)
#10 := (:var 0 Int)
#8 := (:var 1 Int)
#9 := (f4 f5 #8)
#11 := (f3 #9 #10)
#12 := (pattern #11)
#27 := 0::Int
#49 := -1::Int
#50 := (* -1::Int #10)
#51 := (+ #8 #50)
#52 := (<= #51 0::Int)
#13 := (= #11 f1)
#55 := (iff #13 #52)
#58 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #12) #55)
#83 := (~ #58 #58)
#81 := (~ #55 #55)
#82 := [refl]: #81
#84 := [nnf-pos #82]: #83
#14 := (<= #8 #10)
#15 := (iff #13 #14)
#16 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #12) #15)
#59 := (iff #16 #58)
#56 := (iff #15 #55)
#53 := (iff #14 #52)
#54 := [rewrite]: #53
#57 := [monotonicity #54]: #56
#60 := [quant-intro #57]: #59
#46 := [asserted]: #16
#61 := [mp #46 #60]: #58
#73 := [mp~ #61 #84]: #58
#190 := (not #58)
#191 := (or #190 #224)
#225 := (* -1::Int 42::Int)
#216 := (+ 3::Int #225)
#227 := (<= #216 0::Int)
#228 := (iff #224 #227)
#192 := (or #190 #228)
#529 := (iff #192 #191)
#531 := (iff #191 #191)
#532 := [rewrite]: #531
#186 := (iff #228 #224)
#1 := true
#201 := (iff #224 true)
#202 := (iff #201 #224)
#543 := [rewrite]: #202
#206 := (iff #228 #201)
#551 := (iff #227 true)
#203 := -39::Int
#547 := (<= -39::Int 0::Int)
#550 := (iff #547 true)
#545 := [rewrite]: #550
#548 := (iff #227 #547)
#214 := (= #216 -39::Int)
#229 := -42::Int
#209 := (+ 3::Int -42::Int)
#333 := (= #209 -39::Int)
#540 := [rewrite]: #333
#544 := (= #216 #209)
#226 := (= #225 -42::Int)
#230 := [rewrite]: #226
#546 := [monotonicity #230]: #544
#215 := [trans #546 #540]: #214
#549 := [monotonicity #215]: #548
#541 := [trans #549 #545]: #551
#542 := [monotonicity #541]: #206
#527 := [trans #542 #543]: #186
#530 := [monotonicity #527]: #529
#533 := [trans #530 #532]: #529
#193 := [quant-inst #19 #21]: #192
#528 := [mp #193 #533]: #191
#534 := [unit-resolution #528 #73]: #224
#536 := (= #22 #223)
#178 := (= #20 #139)
#537 := (= #139 #20)
#172 := (= f5 f6)
#18 := (= f6 f5)
#48 := (not #18)
#62 := (or #48 #23)
#65 := (not #62)
#24 := (implies #18 #23)
#25 := (not #24)
#66 := (iff #25 #65)
#63 := (iff #24 #62)
#64 := [rewrite]: #63
#67 := [monotonicity #64]: #66
#47 := [asserted]: #25
#70 := [mp #47 #67]: #65
#68 := [not-or-elim #70]: #18
#535 := [symm #68]: #172
#177 := [monotonicity #535]: #537
#538 := [symm #177]: #178
#539 := [monotonicity #538]: #536
#525 := [trans #539 #534]: #23
#69 := (not #23)
#71 := [not-or-elim #70]: #69
[unit-resolution #71 #525]: false
unsat
2fd48adc6f5c51aec7f5f7945dc6937d8ac8fd61 424 0
#2 := false
decl f9 :: (-> S6 S7 S7)
decl f12 :: S7
#22 := f12
decl f13 :: (-> S9 S2 S6)
decl f5 :: (-> S4 Int S2)
#49 := 2::Int
decl f6 :: S4
#11 := f6
#50 := (f5 f6 2::Int)
decl f14 :: S9
#28 := f14
#51 := (f13 f14 #50)
#52 := (f9 #51 f12)
#14 := 1::Int
#44 := (f5 f6 1::Int)
#45 := (f13 f14 #44)
#53 := (f9 #45 #52)
#46 := (f9 #45 f12)
#41 := 0::Int
#42 := (f5 f6 0::Int)
#43 := (f13 f14 #42)
#47 := (f9 #43 #46)
decl f10 :: (-> S8 S3 S6)
decl f4 :: S3
#7 := f4
decl f11 :: S8
#19 := f11
#40 := (f10 f11 f4)
#48 := (f9 #40 #47)
#54 := (= #48 #53)
#654 := (f9 #40 #46)
decl f3 :: (-> S3 S2 S2)
#337 := (f3 f4 #42)
#338 := (f13 f14 #337)
#656 := (f9 #338 #654)
#321 := (= #656 #53)
#353 := (= #53 #656)
#391 := (= #52 #654)
#248 := (f9 #40 f12)
#596 := (f3 f4 #44)
#593 := (f13 f14 #596)
#597 := (f9 #593 #248)
#389 := (= #597 #654)
#584 := (= #654 #597)
#31 := (:var 0 S7)
#26 := (:var 2 S3)
#27 := (f10 f11 #26)
#36 := (f9 #27 #31)
#29 := (:var 1 S2)
#34 := (f3 #26 #29)
#35 := (f13 f14 #34)
#37 := (f9 #35 #36)
#670 := (pattern #37)
#30 := (f13 f14 #29)
#32 := (f9 #30 #31)
#33 := (f9 #27 #32)
#669 := (pattern #33)
#38 := (= #33 #37)
#671 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S7)) (:pat #669 #670) #38)
#39 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S7)) #38)
#674 := (iff #39 #671)
#672 := (iff #38 #38)
#673 := [refl]: #672
#675 := [quant-intro #673]: #674
#161 := (~ #39 #39)
#179 := (~ #38 #38)
#180 := [refl]: #179
#162 := [nnf-pos #180]: #161
#103 := [asserted]: #39
#181 := [mp~ #103 #162]: #39
#676 := [mp #181 #675]: #671
#323 := (not #671)
#575 := (or #323 #584)
#577 := [quant-inst #7 #44 #22]: #575
#430 := [unit-resolution #577 #676]: #584
#390 := [symm #430]: #389
#387 := (= #52 #597)
#435 := (= f12 #248)
#332 := (= #248 f12)
#20 := (:var 0 S3)
#21 := (f10 f11 #20)
#662 := (pattern #21)
#23 := (f9 #21 f12)
#24 := (= #23 f12)
#663 := (forall (vars (?v0 S3)) (:pat #662) #24)
#25 := (forall (vars (?v0 S3)) #24)
#666 := (iff #25 #663)
#664 := (iff #24 #24)
#665 := [refl]: #664
#667 := [quant-intro #665]: #666
#159 := (~ #25 #25)
#158 := (~ #24 #24)
#177 := [refl]: #158
#160 := [nnf-pos #177]: #159
#102 := [asserted]: #25
#178 := [mp~ #102 #160]: #25
#668 := [mp #178 #667]: #663
#335 := (not #663)
#339 := (or #335 #332)
#318 := [quant-inst #7]: #339
#431 := [unit-resolution #318 #668]: #332
#436 := [symm #431]: #435
#384 := (= #51 #593)
#399 := (= #50 #596)
decl f7 :: (-> S5 S2 Int)
decl f8 :: S5
#12 := f8
#254 := (f7 f8 #44)
#580 := (+ 1::Int #254)
#581 := (f5 f6 #580)
#412 := (= #581 #596)
#582 := (= #596 #581)
#8 := (:var 0 S2)
#9 := (f3 f4 #8)
#10 := (pattern #9)
#13 := (f7 f8 #8)
#90 := (+ 1::Int #13)
#93 := (f5 f6 #90)
#96 := (= #9 #93)
#99 := (forall (vars (?v0 S2)) (:pat #10) #96)
#175 := (~ #99 #99)
#173 := (~ #96 #96)
#174 := [refl]: #173
#176 := [nnf-pos #174]: #175
#15 := (+ #13 1::Int)
#16 := (f5 f6 #15)
#17 := (= #9 #16)
#18 := (forall (vars (?v0 S2)) (:pat #10) #17)
#100 := (iff #18 #99)
#97 := (iff #17 #96)
#94 := (= #16 #93)
#91 := (= #15 #90)
#92 := [rewrite]: #91
#95 := [monotonicity #92]: #94
#98 := [monotonicity #95]: #97
#101 := [quant-intro #98]: #100
#89 := [asserted]: #18
#104 := [mp #89 #101]: #99
#157 := [mp~ #104 #176]: #99
#585 := (not #99)
#567 := (or #585 #582)
#568 := [quant-inst #44]: #567
#278 := [unit-resolution #568 #157]: #582
#398 := [symm #278]: #412
#400 := (= #50 #581)
#522 := (f7 f8 #581)
#450 := (f5 f6 #522)
#451 := (= #450 #581)
#677 := (pattern #13)
#56 := (f5 f6 #13)
#57 := (= #56 #8)
#678 := (forall (vars (?v0 S2)) (:pat #677) #57)
#58 := (forall (vars (?v0 S2)) #57)
#681 := (iff #58 #678)
#679 := (iff #57 #57)
#680 := [refl]: #679
#682 := [quant-intro #680]: #681
#163 := (~ #58 #58)
#182 := (~ #57 #57)
#183 := [refl]: #182
#164 := [nnf-pos #183]: #163
#106 := [asserted]: #58
#165 := [mp~ #106 #164]: #58
#683 := [mp #165 #682]: #678
#453 := (not #678)
#458 := (or #453 #451)
#441 := [quant-inst #581]: #458
#437 := [unit-resolution #441 #683]: #451
#408 := (= #50 #450)
#407 := (= 2::Int #522)
#410 := (= #522 2::Int)
#247 := -1::Int
#507 := (* -1::Int #522)
#488 := (+ #254 #507)
#484 := (<= #488 -1::Int)
#452 := (= #488 -1::Int)
#520 := (>= #254 -1::Int)
#515 := (>= #254 1::Int)
#631 := (= #254 1::Int)
#59 := (:var 0 Int)
#61 := (f5 f6 #59)
#684 := (pattern #61)
#62 := (f7 f8 #61)
#63 := (= #62 #59)
#117 := (>= #59 0::Int)
#118 := (not #117)
#121 := (or #118 #63)
#685 := (forall (vars (?v0 Int)) (:pat #684) #121)
#124 := (forall (vars (?v0 Int)) #121)
#688 := (iff #124 #685)
#686 := (iff #121 #121)
#687 := [refl]: #686
#689 := [quant-intro #687]: #688
#167 := (~ #124 #124)
#166 := (~ #121 #121)
#184 := [refl]: #166
#168 := [nnf-pos #184]: #167
#60 := (<= 0::Int #59)
#64 := (implies #60 #63)
#65 := (forall (vars (?v0 Int)) #64)
#127 := (iff #65 #124)
#108 := (not #60)
#109 := (or #108 #63)
#112 := (forall (vars (?v0 Int)) #109)
#125 := (iff #112 #124)
#122 := (iff #109 #121)
#119 := (iff #108 #118)
#115 := (iff #60 #117)
#116 := [rewrite]: #115
#120 := [monotonicity #116]: #119
#123 := [monotonicity #120]: #122
#126 := [quant-intro #123]: #125
#113 := (iff #65 #112)
#110 := (iff #64 #109)
#111 := [rewrite]: #110
#114 := [quant-intro #111]: #113
#128 := [trans #114 #126]: #127
#107 := [asserted]: #65
#129 := [mp #107 #128]: #124
#185 := [mp~ #129 #168]: #124
#690 := [mp #185 #689]: #685
#641 := (not #685)
#623 := (or #641 #631)
#360 := (>= 1::Int 0::Int)
#361 := (not #360)
#632 := (or #361 #631)
#627 := (or #641 #632)
#628 := (iff #627 #623)
#618 := (iff #623 #623)
#619 := [rewrite]: #618
#626 := (iff #632 #631)
#344 := (or false #631)
#347 := (iff #344 #631)
#625 := [rewrite]: #347
#345 := (iff #632 #344)
#630 := (iff #361 false)
#1 := true
#651 := (not true)
#652 := (iff #651 false)
#311 := [rewrite]: #652
#629 := (iff #361 #651)
#354 := (iff #360 true)
#355 := [rewrite]: #354
#633 := [monotonicity #355]: #629
#634 := [trans #633 #311]: #630
#346 := [monotonicity #634]: #345
#340 := [trans #346 #625]: #626
#617 := [monotonicity #340]: #628
#614 := [trans #617 #619]: #628
#624 := [quant-inst #14]: #627
#615 := [mp #624 #614]: #623
#433 := [unit-resolution #615 #690]: #631
#438 := (not #631)
#417 := (or #438 #515)
#420 := [th-lemma arith triangle-eq]: #417
#424 := [unit-resolution #420 #433]: #515
#426 := (not #515)
#427 := (or #426 #520)
#425 := [th-lemma arith farkas 1 1]: #427
#428 := [unit-resolution #425 #424]: #520
#525 := (not #520)
#482 := (or #641 #525 #452)
#518 := (= #522 #580)
#516 := (>= #580 0::Int)
#517 := (not #516)
#519 := (or #517 #518)
#489 := (or #641 #519)
#493 := (iff #489 #482)
#513 := (or #525 #452)
#479 := (or #641 #513)
#490 := (iff #479 #482)
#492 := [rewrite]: #490
#481 := (iff #489 #479)
#508 := (iff #519 #513)
#506 := (iff #518 #452)
#512 := [rewrite]: #506
#521 := (iff #517 #525)
#523 := (iff #516 #520)
#524 := [rewrite]: #523
#526 := [monotonicity #524]: #521
#514 := [monotonicity #526 #512]: #508
#483 := [monotonicity #514]: #481
#494 := [trans #483 #492]: #493
#448 := [quant-inst #580]: #489
#504 := [mp #448 #494]: #482
#416 := [unit-resolution #504 #690 #428]: #452
#419 := (not #452)
#421 := (or #419 #484)
#422 := [th-lemma arith triangle-eq]: #421
#418 := [unit-resolution #422 #416]: #484
#505 := (>= #488 -1::Int)
#423 := (or #419 #505)
#413 := [th-lemma arith triangle-eq]: #423
#403 := [unit-resolution #413 #416]: #505
#404 := (<= #254 1::Int)
#405 := (or #438 #404)
#406 := [th-lemma arith triangle-eq]: #405
#409 := [unit-resolution #406 #433]: #404
#414 := [th-lemma arith eq-propagate -1 -1 1 1 #424 #409 #403 #418]: #410
#415 := [symm #414]: #407
#411 := [monotonicity #415]: #408
#401 := [trans #411 #437]: #400
#402 := [trans #401 #398]: #399
#386 := [monotonicity #402]: #384
#388 := [monotonicity #386 #436]: #387
#392 := [trans #388 #390]: #391
#351 := (= #45 #338)
#350 := (= #44 #337)
#658 := (f7 f8 #42)
#586 := (+ 1::Int #658)
#578 := (f5 f6 #586)
#357 := (= #578 #337)
#587 := (= #337 #578)
#590 := (or #585 #587)
#579 := [quant-inst #42]: #590
#393 := [unit-resolution #579 #157]: #587
#367 := [symm #393]: #357
#348 := (= #44 #578)
#570 := (f7 f8 #578)
#447 := (f5 f6 #570)
#449 := (= #447 #578)
#454 := (or #453 #449)
#455 := [quant-inst #578]: #454
#394 := [unit-resolution #455 #683]: #449
#365 := (= #44 #447)
#364 := (= 1::Int #570)
#362 := (= #570 1::Int)
#564 := (* -1::Int #658)
#565 := (+ #570 #564)
#538 := (<= #565 1::Int)
#562 := (= #565 1::Int)
#573 := (>= #658 -1::Int)
#589 := (>= #658 0::Int)
#659 := (= #658 0::Int)
#642 := (or #641 #659)
#443 := (>= 0::Int 0::Int)
#650 := (not #443)
#660 := (or #650 #659)
#643 := (or #641 #660)
#644 := (iff #643 #642)
#645 := (iff #642 #642)
#647 := [rewrite]: #645
#639 := (iff #660 #659)
#637 := (or false #659)
#301 := (iff #637 #659)
#302 := [rewrite]: #301
#299 := (iff #660 #637)
#653 := (iff #650 false)
#310 := (iff #650 #651)
#655 := (iff #443 true)
#661 := [rewrite]: #655
#315 := [monotonicity #661]: #310
#295 := [trans #315 #311]: #653
#300 := [monotonicity #295]: #299
#640 := [trans #300 #302]: #639
#281 := [monotonicity #640]: #644
#286 := [trans #281 #647]: #644
#638 := [quant-inst #41]: #643
#287 := [mp #638 #286]: #642
#395 := [unit-resolution #287 #690]: #659
#396 := (not #659)
#385 := (or #396 #589)
#397 := [th-lemma arith triangle-eq]: #385
#374 := [unit-resolution #397 #395]: #589
#376 := (not #589)
#377 := (or #376 #573)
#378 := [th-lemma arith farkas 1 1]: #377
#379 := [unit-resolution #378 #374]: #573
#560 := (not #573)
#551 := (or #641 #560 #562)
#571 := (= #570 #586)
#576 := (>= #586 0::Int)
#583 := (not #576)
#572 := (or #583 #571)
#552 := (or #641 #572)
#548 := (iff #552 #551)
#547 := (or #560 #562)
#554 := (or #641 #547)
#557 := (iff #554 #551)
#558 := [rewrite]: #557
#555 := (iff #552 #554)
#549 := (iff #572 #547)
#566 := (iff #571 #562)
#546 := [rewrite]: #566
#561 := (iff #583 #560)
#569 := (iff #576 #573)
#574 := [rewrite]: #569
#563 := [monotonicity #574]: #561
#550 := [monotonicity #563 #546]: #549
#556 := [monotonicity #550]: #555
#559 := [trans #556 #558]: #548
#553 := [quant-inst #586]: #552
#537 := [mp #553 #559]: #551
#380 := [unit-resolution #537 #690 #379]: #562
#381 := (not #562)
#382 := (or #381 #538)
#375 := [th-lemma arith triangle-eq]: #382
#383 := [unit-resolution #375 #380]: #538
#540 := (>= #565 1::Int)
#368 := (or #381 #540)
#369 := [th-lemma arith triangle-eq]: #368
#370 := [unit-resolution #369 #380]: #540
#588 := (<= #658 0::Int)
#372 := (or #396 #588)
#371 := [th-lemma arith triangle-eq]: #372
#373 := [unit-resolution #371 #395]: #588
#363 := [th-lemma arith eq-propagate -1 -1 -1 -1 #374 #373 #370 #383]: #362
#356 := [symm #363]: #364
#366 := [monotonicity #356]: #365
#349 := [trans #366 #394]: #348
#341 := [trans #349 #367]: #350
#352 := [monotonicity #341]: #351
#319 := [monotonicity #352 #392]: #353
#322 := [symm #319]: #321
#312 := (= #48 #656)
#324 := (or #323 #312)
#657 := [quant-inst #7 #42 #46]: #324
#342 := [unit-resolution #657 #676]: #312
#313 := [trans #342 #322]: #54
#55 := (not #54)
#105 := [asserted]: #55
[unit-resolution #105 #313]: false
unsat
7a4c9001ff099c38b0602b196e3bc37f301b1551 24 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: (-> S2 S1)
#7 := (:var 0 S2)
#8 := (f3 #7)
#9 := (= #8 f1)
#10 := (forall (vars (?v0 S2)) #9)
#11 := (not #10)
#12 := (or #10 #11)
#13 := (not #12)
#42 := (iff #13 false)
#1 := true
#37 := (not true)
#40 := (iff #37 false)
#41 := [rewrite]: #40
#38 := (iff #13 #37)
#35 := (iff #12 true)
#36 := [rewrite]: #35
#39 := [monotonicity #36]: #38
#43 := [trans #39 #41]: #42
#34 := [asserted]: #13
[mp #34 #43]: false
unsat
8fa5494ea43f950aa9add5e070d1d34c34426a1b 29 0
#2 := false
#1 := true
decl f1 :: S1
#3 := f1
decl f3 :: (-> S1 S1)
decl f2 :: S1
#4 := f2
decl f4 :: (-> S2 S1)
#7 := (:var 0 S2)
#8 := (f4 #7)
#9 := (= #8 f1)
#10 := (forall (vars (?v0 S2)) #9)
#11 := (if #10 f1 f2)
#12 := (f3 #11)
#13 := (= #12 f1)
#14 := (implies #13 true)
#15 := (not #14)
#44 := (iff #15 false)
#39 := (not true)
#42 := (iff #39 false)
#43 := [rewrite]: #42
#40 := (iff #15 #39)
#37 := (iff #14 true)
#38 := [rewrite]: #37
#41 := [monotonicity #38]: #40
#45 := [trans #41 #43]: #44
#36 := [asserted]: #15
[mp #36 #45]: false
unsat
5e86b4c9726ef5b2868f22c9ea608e9e3558803e 344 0
#2 := false
decl f7 :: (-> S5 Int S2)
#28 := 6::Int
decl f8 :: S5
#14 := f8
#29 := (f7 f8 6::Int)
decl f3 :: (-> S3 S2 S2)
decl f5 :: (-> S4 S2 Int)
#21 := 4::Int
#22 := (f7 f8 4::Int)
decl f4 :: S3
#7 := f4
#23 := (f3 f4 #22)
decl f6 :: S4
#10 := f6
#24 := (f5 f6 #23)
#25 := (* 4::Int #24)
#26 := (f7 f8 #25)
#27 := (f3 f4 #26)
#30 := (= #27 #29)
#526 := (f3 f4 #29)
#490 := (= #526 #29)
#552 := (f5 f6 #29)
#67 := -10::Int
#528 := (+ -10::Int #552)
#508 := (f7 f8 #528)
#454 := (f3 f4 #508)
#509 := (= #526 #454)
#12 := 10::Int
#525 := (>= #552 10::Int)
#514 := (if #525 #509 #490)
#8 := (:var 0 S2)
#9 := (f3 f4 #8)
#665 := (pattern #9)
#11 := (f5 f6 #8)
#664 := (pattern #11)
#182 := (= #9 #8)
#68 := (+ -10::Int #11)
#71 := (f7 f8 #68)
#74 := (f3 f4 #71)
#181 := (= #9 #74)
#88 := (>= #11 10::Int)
#169 := (if #88 #181 #182)
#666 := (forall (vars (?v0 S2)) (:pat #664 #665) #169)
#184 := (forall (vars (?v0 S2)) #169)
#669 := (iff #184 #666)
#667 := (iff #169 #169)
#668 := [refl]: #667
#670 := [quant-intro #668]: #669
#93 := (if #88 #74 #8)
#98 := (= #9 #93)
#101 := (forall (vars (?v0 S2)) #98)
#185 := (iff #101 #184)
#170 := (iff #98 #169)
#183 := [rewrite]: #170
#186 := [quant-intro #183]: #185
#173 := (~ #101 #101)
#171 := (~ #98 #98)
#172 := [refl]: #171
#174 := [nnf-pos #172]: #173
#15 := (- #11 10::Int)
#16 := (f7 f8 #15)
#17 := (f3 f4 #16)
#13 := (< #11 10::Int)
#18 := (if #13 #8 #17)
#19 := (= #9 #18)
#20 := (forall (vars (?v0 S2)) #19)
#104 := (iff #20 #101)
#77 := (if #13 #8 #74)
#80 := (= #9 #77)
#83 := (forall (vars (?v0 S2)) #80)
#102 := (iff #83 #101)
#99 := (iff #80 #98)
#96 := (= #77 #93)
#86 := (not #88)
#90 := (if #86 #8 #74)
#94 := (= #90 #93)
#95 := [rewrite]: #94
#91 := (= #77 #90)
#87 := (iff #13 #86)
#89 := [rewrite]: #87
#92 := [monotonicity #89]: #91
#97 := [trans #92 #95]: #96
#100 := [monotonicity #97]: #99
#103 := [quant-intro #100]: #102
#84 := (iff #20 #83)
#81 := (iff #19 #80)
#78 := (= #18 #77)
#75 := (= #17 #74)
#72 := (= #16 #71)
#69 := (= #15 #68)
#70 := [rewrite]: #69
#73 := [monotonicity #70]: #72
#76 := [monotonicity #73]: #75
#79 := [monotonicity #76]: #78
#82 := [monotonicity #79]: #81
#85 := [quant-intro #82]: #84
#105 := [trans #85 #103]: #104
#66 := [asserted]: #20
#106 := [mp #66 #105]: #101
#159 := [mp~ #106 #174]: #101
#187 := [mp #159 #186]: #184
#671 := [mp #187 #670]: #666
#320 := (not #666)
#516 := (or #320 #514)
#484 := [quant-inst #29]: #516
#469 := [unit-resolution #484 #671]: #514
#450 := (not #525)
#515 := (<= #552 6::Int)
#553 := (= #552 6::Int)
#36 := (:var 0 Int)
#38 := (f7 f8 #36)
#678 := (pattern #38)
#39 := (f5 f6 #38)
#40 := (= #39 #36)
#35 := 0::Int
#119 := (>= #36 0::Int)
#120 := (not #119)
#123 := (or #120 #40)
#679 := (forall (vars (?v0 Int)) (:pat #678) #123)
#126 := (forall (vars (?v0 Int)) #123)
#682 := (iff #126 #679)
#680 := (iff #123 #123)
#681 := [refl]: #680
#683 := [quant-intro #681]: #682
#165 := (~ #126 #126)
#164 := (~ #123 #123)
#176 := [refl]: #164
#166 := [nnf-pos #176]: #165
#37 := (<= 0::Int #36)
#41 := (implies #37 #40)
#42 := (forall (vars (?v0 Int)) #41)
#129 := (iff #42 #126)
#110 := (not #37)
#111 := (or #110 #40)
#114 := (forall (vars (?v0 Int)) #111)
#127 := (iff #114 #126)
#124 := (iff #111 #123)
#121 := (iff #110 #120)
#117 := (iff #37 #119)
#118 := [rewrite]: #117
#122 := [monotonicity #118]: #121
#125 := [monotonicity #122]: #124
#128 := [quant-intro #125]: #127
#115 := (iff #42 #114)
#112 := (iff #41 #111)
#113 := [rewrite]: #112
#116 := [quant-intro #113]: #115
#130 := [trans #116 #128]: #129
#109 := [asserted]: #42
#131 := [mp #109 #130]: #126
#177 := [mp~ #131 #166]: #126
#684 := [mp #177 #683]: #679
#611 := (not #679)
#545 := (or #611 #553)
#549 := (>= 6::Int 0::Int)
#551 := (not #549)
#554 := (or #551 #553)
#546 := (or #611 #554)
#547 := (iff #546 #545)
#529 := (iff #545 #545)
#530 := [rewrite]: #529
#543 := (iff #554 #553)
#550 := (or false #553)
#540 := (iff #550 #553)
#542 := [rewrite]: #540
#561 := (iff #554 #550)
#559 := (iff #551 false)
#1 := true
#619 := (not true)
#616 := (iff #619 false)
#617 := [rewrite]: #616
#557 := (iff #551 #619)
#555 := (iff #549 true)
#556 := [rewrite]: #555
#558 := [monotonicity #556]: #557
#560 := [trans #558 #617]: #559
#539 := [monotonicity #560]: #561
#544 := [trans #539 #542]: #543
#533 := [monotonicity #544]: #547
#531 := [trans #533 #530]: #547
#541 := [quant-inst #28]: #546
#534 := [mp #541 #531]: #545
#470 := [unit-resolution #534 #684]: #553
#477 := (not #553)
#478 := (or #477 #515)
#479 := [th-lemma arith triangle-eq]: #478
#464 := [unit-resolution #479 #470]: #515
#480 := (not #515)
#441 := (or #480 #450)
#442 := [th-lemma arith farkas 1 1]: #441
#449 := [unit-resolution #442 #464]: #450
#491 := (not #514)
#485 := (or #491 #525 #490)
#492 := [def-axiom]: #485
#451 := [unit-resolution #492 #449 #469]: #490
#404 := (= #27 #526)
#641 := (f5 f6 #26)
#638 := (+ -10::Int #641)
#345 := (f7 f8 #638)
#360 := (f3 f4 #345)
#403 := (= #360 #526)
#416 := (= #345 #29)
#411 := (= #638 6::Int)
#312 := (f5 f6 #22)
#249 := -1::Int
#518 := (* -1::Int #312)
#519 := (+ #24 #518)
#524 := (<= #519 0::Int)
#517 := (= #24 #312)
#303 := (= #23 #22)
#297 := (+ -10::Int #312)
#639 := (f7 f8 #297)
#301 := (f3 f4 #639)
#302 := (= #23 #301)
#317 := (>= #312 10::Int)
#304 := (if #317 #302 #303)
#643 := (or #320 #304)
#644 := [quant-inst #22]: #643
#452 := [unit-resolution #644 #671]: #304
#640 := (not #317)
#447 := (<= #312 4::Int)
#625 := (= #312 4::Int)
#612 := (or #611 #625)
#256 := (>= 4::Int 0::Int)
#633 := (not #256)
#629 := (or #633 #625)
#606 := (or #611 #629)
#613 := (iff #606 #612)
#608 := (iff #612 #612)
#615 := [rewrite]: #608
#609 := (iff #629 #625)
#618 := (or false #625)
#466 := (iff #618 #625)
#467 := [rewrite]: #466
#624 := (iff #629 #618)
#622 := (iff #633 false)
#620 := (iff #633 #619)
#626 := (iff #256 true)
#630 := [rewrite]: #626
#621 := [monotonicity #630]: #620
#623 := [trans #621 #617]: #622
#465 := [monotonicity #623]: #624
#610 := [trans #465 #467]: #609
#614 := [monotonicity #610]: #613
#444 := [trans #614 #615]: #613
#607 := [quant-inst #21]: #606
#446 := [mp #607 #444]: #612
#453 := [unit-resolution #446 #684]: #625
#455 := (not #625)
#456 := (or #455 #447)
#457 := [th-lemma arith triangle-eq]: #456
#458 := [unit-resolution #457 #453]: #447
#459 := (not #447)
#460 := (or #459 #640)
#443 := [th-lemma arith farkas 1 1]: #460
#461 := [unit-resolution #443 #458]: #640
#645 := (not #304)
#647 := (or #645 #317 #303)
#649 := [def-axiom]: #647
#431 := [unit-resolution #649 #461 #452]: #303
#434 := [monotonicity #431]: #517
#436 := (not #517)
#437 := (or #436 #524)
#438 := [th-lemma arith triangle-eq]: #437
#280 := [unit-resolution #438 #434]: #524
#520 := (>= #519 0::Int)
#439 := (or #436 #520)
#435 := [th-lemma arith triangle-eq]: #439
#440 := [unit-resolution #435 #434]: #520
#600 := (>= #312 4::Int)
#419 := (or #455 #600)
#422 := [th-lemma arith triangle-eq]: #419
#426 := [unit-resolution #422 #453]: #600
#504 := (* -1::Int #641)
#505 := (+ #25 #504)
#582 := (<= #505 0::Int)
#503 := (= #505 0::Int)
#597 := (>= #24 0::Int)
#429 := (not #520)
#428 := (not #600)
#427 := (or #597 #428 #429)
#430 := [th-lemma arith assign-bounds 1 1]: #427
#418 := [unit-resolution #430 #426 #440]: #597
#499 := (not #597)
#598 := (or #499 #503)
#586 := (or #611 #499 #503)
#593 := (= #641 #25)
#596 := (>= #25 0::Int)
#498 := (not #596)
#594 := (or #498 #593)
#588 := (or #611 #594)
#587 := (iff #588 #586)
#577 := (or #611 #598)
#590 := (iff #577 #586)
#591 := [rewrite]: #590
#579 := (iff #588 #577)
#595 := (iff #594 #598)
#501 := (iff #593 #503)
#502 := [rewrite]: #501
#500 := (iff #498 #499)
#482 := (iff #596 #597)
#497 := [rewrite]: #482
#493 := [monotonicity #497]: #500
#599 := [monotonicity #493 #502]: #595
#589 := [monotonicity #599]: #579
#592 := [trans #589 #591]: #587
#580 := [quant-inst #25]: #588
#581 := [mp #580 #592]: #586
#421 := [unit-resolution #581 #684]: #598
#423 := [unit-resolution #421 #418]: #503
#424 := (not #503)
#420 := (or #424 #582)
#425 := [th-lemma arith triangle-eq]: #420
#415 := [unit-resolution #425 #423]: #582
#583 := (>= #505 0::Int)
#405 := (or #424 #583)
#407 := [th-lemma arith triangle-eq]: #405
#408 := [unit-resolution #407 #423]: #583
#412 := [th-lemma arith eq-propagate 1 1 -4 -4 -4 -4 #408 #415 #426 #458 #440 #280]: #411
#409 := [monotonicity #412]: #416
#401 := [monotonicity #409]: #403
#361 := (= #27 #360)
#362 := (= #27 #26)
#642 := (>= #641 10::Int)
#363 := (if #642 #361 #362)
#634 := (or #320 #363)
#356 := [quant-inst #26]: #634
#417 := [unit-resolution #356 #671]: #363
#410 := (not #582)
#413 := (or #642 #410 #428 #429)
#414 := [th-lemma arith assign-bounds 1 4 4]: #413
#400 := [unit-resolution #414 #426 #415 #440]: #642
#631 := (not #642)
#357 := (not #363)
#635 := (or #357 #631 #361)
#632 := [def-axiom]: #635
#402 := [unit-resolution #632 #400 #417]: #361
#386 := [trans #402 #401]: #404
#388 := [trans #386 #451]: #30
#31 := (not #30)
#107 := [asserted]: #31
[unit-resolution #107 #388]: false
unsat
013f2c4f5eccbaac1754336d2ce477a569c8d0cd 1 0
unsat
8954c874576a1a34e48535e83e9151ff299d36aa 95 0
#2 := false
decl f1 :: S1
#3 := f1
decl f3 :: (-> S3 S2 S1)
decl f10 :: (-> S5 S6 S2)
decl f12 :: (-> S3 S6)
decl f6 :: S3
#19 := f6
#43 := (f12 f6)
decl f11 :: S5
#42 := f11
#44 := (f10 f11 #43)
decl f8 :: (-> S4 S2 S3)
decl f9 :: S4
#29 := f9
#45 := (f8 f9 #44)
#53 := (f3 #45 #44)
#54 := (= #53 f1)
#55 := (not #54)
#140 := [asserted]: #55
decl f4 :: S3
#7 := f4
#46 := (f12 f4)
#47 := (f10 f11 #46)
#50 := (f8 f9 #47)
#51 := (f3 #50 #44)
#52 := (= #51 f1)
#139 := [asserted]: #52
#48 := (f3 #45 #47)
#49 := (= #48 f1)
#138 := [asserted]: #49
#8 := (:var 0 S2)
#12 := (:var 1 S2)
#34 := (f8 f9 #12)
#35 := (f3 #34 #8)
#30 := (:var 2 S2)
#31 := (f8 f9 #30)
#32 := (f3 #31 #12)
#635 := (pattern #32 #35)
#37 := (f3 #31 #8)
#38 := (= #37 f1)
#36 := (= #35 f1)
#112 := (not #36)
#33 := (= #32 f1)
#120 := (not #33)
#129 := (or #120 #112 #38)
#636 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) (:pat #635) #129)
#132 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #129)
#639 := (iff #132 #636)
#637 := (iff #129 #129)
#638 := [refl]: #637
#640 := [quant-intro #638]: #639
#146 := (~ #132 #132)
#162 := (~ #129 #129)
#163 := [refl]: #162
#147 := [nnf-pos #163]: #146
#39 := (implies #36 #38)
#40 := (implies #33 #39)
#41 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #40)
#135 := (iff #41 #132)
#114 := (or #112 #38)
#121 := (or #120 #114)
#126 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #121)
#133 := (iff #126 #132)
#130 := (iff #121 #129)
#131 := [rewrite]: #130
#134 := [quant-intro #131]: #133
#127 := (iff #41 #126)
#124 := (iff #40 #121)
#117 := (implies #33 #114)
#122 := (iff #117 #121)
#123 := [rewrite]: #122
#118 := (iff #40 #117)
#115 := (iff #39 #114)
#116 := [rewrite]: #115
#119 := [monotonicity #116]: #118
#125 := [trans #119 #123]: #124
#128 := [quant-intro #125]: #127
#136 := [trans #128 #134]: #135
#111 := [asserted]: #41
#137 := [mp #111 #136]: #132
#164 := [mp~ #137 #147]: #132
#641 := [mp #164 #640]: #636
#305 := (not #52)
#219 := (not #49)
#307 := (not #636)
#298 := (or #307 #219 #305 #54)
#220 := (or #219 #305 #54)
#309 := (or #307 #220)
#311 := (iff #309 #298)
#308 := [rewrite]: #311
#310 := [quant-inst #44 #47 #44]: #309
#312 := [mp #310 #308]: #298
[unit-resolution #312 #641 #138 #139 #140]: false
unsat
b66bf263776a429b47555990b2282b5f0c94c465 59 0
#2 := false
decl f1 :: S1
#3 := f1
decl f22 :: (-> Int S1)
#70 := 1::Int
#71 := (f22 1::Int)
#72 := (= #71 f1)
#73 := (not #72)
#163 := [asserted]: #73
#57 := (:var 0 Int)
#58 := (f22 #57)
#695 := (pattern #58)
#59 := (= #58 f1)
#696 := (forall (vars (?v0 Int)) (:pat #695) #59)
#160 := (forall (vars (?v0 Int)) #59)
#699 := (iff #160 #696)
#697 := (iff #59 #59)
#698 := [refl]: #697
#700 := [quant-intro #698]: #699
#174 := (~ #160 #160)
#192 := (~ #59 #59)
#193 := [refl]: #192
#175 := [nnf-pos #193]: #174
decl f17 :: (-> S10 S1)
decl f23 :: (-> S13 S10 S10)
decl f26 :: S10
#62 := f26
decl f24 :: (-> S14 Int S13)
decl f25 :: S14
#60 := f25
#61 := (f24 f25 #57)
#63 := (f23 #61 f26)
#64 := (f17 #63)
#65 := (= #64 f1)
#66 := (not #65)
#67 := (or #65 #66)
#68 := (and #59 #67)
#69 := (forall (vars (?v0 Int)) #68)
#161 := (iff #69 #160)
#158 := (iff #68 #59)
#1 := true
#153 := (and #59 true)
#156 := (iff #153 #59)
#157 := [rewrite]: #156
#154 := (iff #68 #153)
#150 := (iff #67 true)
#152 := [rewrite]: #150
#155 := [monotonicity #152]: #154
#159 := [trans #155 #157]: #158
#162 := [quant-intro #159]: #161
#149 := [asserted]: #69
#165 := [mp #149 #162]: #160
#194 := [mp~ #165 #175]: #160
#701 := [mp #194 #700]: #696
#253 := (not #696)
#338 := (or #253 #72)
#339 := [quant-inst #70]: #338
[unit-resolution #339 #701 #163]: false
unsat
d9c8c0d6c38991be073d0ed9988535642e4f47a6 396 0
#2 := false
decl f12 :: (-> S9 S10 S4)
decl f14 :: (-> S1 S10)
decl f1 :: S1
#3 := f1
#120 := (f14 f1)
decl f13 :: S9
#19 := f13
#121 := (f12 f13 #120)
decl f3 :: (-> S2 S3 S4)
decl f5 :: (-> Int S3)
#117 := 3::Int
#118 := (f5 3::Int)
decl f4 :: S2
#7 := f4
#119 := (f3 f4 #118)
#122 := (= #119 #121)
decl f15 :: (-> S11 S12 S4)
decl f17 :: (-> S13 S12 S12)
decl f20 :: S12
#26 := f20
decl f18 :: (-> S14 S1 S13)
decl f19 :: S14
#24 := f19
#513 := (f18 f19 f1)
#514 := (f17 #513 f20)
decl f16 :: S11
#23 := f16
#495 := (f15 f16 #514)
#626 := (= #495 #121)
#831 := (= #121 #495)
#20 := (:var 0 S1)
#25 := (f18 f19 #20)
#848 := (pattern #25)
#21 := (f14 #20)
#847 := (pattern #21)
#27 := (f17 #25 f20)
#28 := (f15 f16 #27)
#22 := (f12 f13 #21)
#29 := (= #22 #28)
#849 := (forall (vars (?v0 S1)) (:pat #847 #848) #29)
#30 := (forall (vars (?v0 S1)) #29)
#852 := (iff #30 #849)
#850 := (iff #29 #29)
#851 := [refl]: #850
#853 := [quant-intro #851]: #852
#302 := (~ #30 #30)
#301 := (~ #29 #29)
#346 := [refl]: #301
#303 := [nnf-pos #346]: #302
#159 := [asserted]: #30
#347 := [mp~ #159 #303]: #30
#854 := [mp #347 #853]: #849
#620 := (not #849)
#827 := (or #620 #831)
#500 := [quant-inst #3]: #827
#646 := [unit-resolution #500 #854]: #831
#627 := [symm #646]: #626
#636 := (= #119 #495)
decl f23 :: S11
#43 := f23
#524 := (f15 f23 #514)
#617 := (= #524 #495)
#802 := (= #495 #524)
#41 := (:var 0 S12)
#44 := (f15 f23 #41)
#856 := (pattern #44)
#42 := (f15 f16 #41)
#855 := (pattern #42)
#45 := (= #42 #44)
#857 := (forall (vars (?v0 S12)) (:pat #855 #856) #45)
#46 := (forall (vars (?v0 S12)) #45)
#860 := (iff #46 #857)
#858 := (iff #45 #45)
#859 := [refl]: #858
#861 := [quant-intro #859]: #860
#304 := (~ #46 #46)
#348 := (~ #45 #45)
#349 := [refl]: #348
#305 := [nnf-pos #349]: #304
#164 := [asserted]: #46
#312 := [mp~ #164 #305]: #46
#862 := [mp #312 #861]: #857
#834 := (not #857)
#805 := (or #834 #802)
#794 := [quant-inst #514]: #805
#645 := [unit-resolution #794 #862]: #802
#624 := [symm #645]: #617
#635 := (= #119 #524)
decl f27 :: (-> S17 Int S4)
decl f31 :: (-> S19 S4 Int)
#101 := (f15 f23 f20)
decl f32 :: S19
#74 := f32
#804 := (f31 f32 #101)
#80 := 1::Int
#801 := (+ 1::Int #804)
decl f28 :: S17
#57 := f28
#795 := (f27 f28 #801)
#655 := (= #795 #524)
#796 := (= #524 #795)
#70 := (:var 1 S1)
#71 := (f18 f19 #70)
#72 := (f17 #71 #41)
#899 := (pattern #72)
#106 := (f31 f32 #44)
#214 := (+ 1::Int #106)
#219 := (f27 f28 #214)
#105 := (f15 f23 #72)
#222 := (= #105 #219)
#900 := (forall (vars (?v0 S1) (?v1 S12)) (:pat #899) #222)
#225 := (forall (vars (?v0 S1) (?v1 S12)) #222)
#903 := (iff #225 #900)
#901 := (iff #222 #222)
#902 := [refl]: #901
#904 := [quant-intro #902]: #903
#324 := (~ #225 #225)
#358 := (~ #222 #222)
#359 := [refl]: #358
#325 := [nnf-pos #359]: #324
#58 := 0::Int
#81 := (+ 0::Int 1::Int)
#107 := (+ #106 #81)
#108 := (f27 f28 #107)
#109 := (= #105 #108)
#110 := (forall (vars (?v0 S1) (?v1 S12)) #109)
#226 := (iff #110 #225)
#223 := (iff #109 #222)
#220 := (= #108 #219)
#217 := (= #107 #214)
#211 := (+ #106 1::Int)
#215 := (= #211 #214)
#216 := [rewrite]: #215
#212 := (= #107 #211)
#169 := (= #81 1::Int)
#170 := [rewrite]: #169
#213 := [monotonicity #170]: #212
#218 := [trans #213 #216]: #217
#221 := [monotonicity #218]: #220
#224 := [monotonicity #221]: #223
#227 := [quant-intro #224]: #226
#210 := [asserted]: #110
#230 := [mp #210 #227]: #225
#328 := [mp~ #230 #325]: #225
#905 := [mp #328 #904]: #900
#797 := (not #900)
#798 := (or #797 #796)
#793 := [quant-inst #3 #26]: #798
#644 := [unit-resolution #793 #905]: #796
#616 := [symm #644]: #655
#633 := (= #119 #795)
decl f6 :: (-> S5 S6 S4)
decl f11 :: S6
#14 := f11
decl f24 :: S5
#49 := f24
#103 := (f6 f24 f11)
#810 := (f31 f32 #103)
#807 := (+ 1::Int #810)
#522 := (f27 f28 #807)
#654 := (= #522 #795)
#648 := (= #795 #522)
#638 := (= #801 #807)
#682 := (= 1::Int #807)
#689 := (= #807 1::Int)
#792 := (<= #810 0::Int)
#791 := (= #810 0::Int)
#59 := (f27 f28 0::Int)
#487 := (f31 f32 #59)
#492 := (= #487 0::Int)
#8 := (:var 0 Int)
#130 := (f27 f28 #8)
#920 := (pattern #130)
#131 := (f31 f32 #130)
#132 := (= #131 #8)
#260 := (>= #8 0::Int)
#261 := (not #260)
#264 := (or #261 #132)
#921 := (forall (vars (?v0 Int)) (:pat #920) #264)
#267 := (forall (vars (?v0 Int)) #264)
#924 := (iff #267 #921)
#922 := (iff #264 #264)
#923 := [refl]: #922
#925 := [quant-intro #923]: #924
#336 := (~ #267 #267)
#335 := (~ #264 #264)
#362 := [refl]: #335
#337 := [nnf-pos #362]: #336
#129 := (<= 0::Int #8)
#133 := (implies #129 #132)
#134 := (forall (vars (?v0 Int)) #133)
#270 := (iff #134 #267)
#251 := (not #129)
#252 := (or #251 #132)
#255 := (forall (vars (?v0 Int)) #252)
#268 := (iff #255 #267)
#265 := (iff #252 #264)
#262 := (iff #251 #261)
#258 := (iff #129 #260)
#259 := [rewrite]: #258
#263 := [monotonicity #259]: #262
#266 := [monotonicity #263]: #265
#269 := [quant-intro #266]: #268
#256 := (iff #134 #255)
#253 := (iff #133 #252)
#254 := [rewrite]: #253
#257 := [quant-intro #254]: #256
#271 := [trans #257 #269]: #270
#250 := [asserted]: #134
#272 := [mp #250 #271]: #267
#363 := [mp~ #272 #337]: #267
#926 := [mp #363 #925]: #921
#822 := (not #921)
#824 := (or #822 #492)
#501 := (>= 0::Int 0::Int)
#837 := (not #501)
#829 := (or #837 #492)
#463 := (or #822 #829)
#825 := (iff #463 #824)
#826 := (iff #824 #824)
#812 := [rewrite]: #826
#821 := (iff #829 #492)
#817 := (or false #492)
#820 := (iff #817 #492)
#815 := [rewrite]: #820
#818 := (iff #829 #817)
#479 := (iff #837 false)
#1 := true
#472 := (not true)
#477 := (iff #472 false)
#478 := [rewrite]: #477
#814 := (iff #837 #472)
#488 := (iff #501 true)
#830 := [rewrite]: #488
#476 := [monotonicity #830]: #814
#816 := [trans #476 #478]: #479
#819 := [monotonicity #816]: #818
#458 := [trans #819 #815]: #821
#823 := [monotonicity #458]: #825
#813 := [trans #823 #812]: #825
#464 := [quant-inst #58]: #463
#520 := [mp #464 #813]: #824
#696 := [unit-resolution #520 #926]: #492
#697 := (= #810 #487)
#104 := (= #103 #59)
#208 := [asserted]: #104
#700 := [monotonicity #208]: #697
#701 := [trans #700 #696]: #791
#702 := (not #791)
#698 := (or #702 #792)
#703 := [th-lemma arith triangle-eq]: #698
#683 := [unit-resolution #703 #701]: #792
#799 := (>= #810 0::Int)
#629 := (or #702 #799)
#684 := [th-lemma arith triangle-eq]: #629
#665 := [unit-resolution #684 #701]: #799
#690 := [th-lemma arith eq-propagate -1 -1 #665 #683]: #689
#637 := [symm #690]: #682
#681 := (= #801 1::Int)
#641 := (<= #804 0::Int)
#640 := (= #804 0::Int)
#659 := (= #804 #487)
#102 := (= #101 #59)
#207 := [asserted]: #102
#666 := [monotonicity #207]: #659
#625 := [trans #666 #696]: #640
#656 := (not #640)
#658 := (or #656 #641)
#660 := [th-lemma arith triangle-eq]: #658
#667 := [unit-resolution #660 #625]: #641
#642 := (>= #804 0::Int)
#669 := (or #656 #642)
#670 := [th-lemma arith triangle-eq]: #669
#671 := [unit-resolution #670 #625]: #642
#661 := [th-lemma arith eq-propagate -1 -1 #671 #667]: #681
#643 := [trans #661 #637]: #638
#649 := [monotonicity #643]: #648
#639 := [symm #649]: #654
#631 := (= #119 #522)
decl f8 :: (-> S7 S6 S6)
decl f9 :: (-> S8 Int S7)
decl f10 :: S8
#12 := f10
#509 := (f9 f10 3::Int)
#510 := (f8 #509 f11)
#532 := (f6 f24 #510)
#523 := (= #532 #522)
#47 := (:var 0 S6)
#88 := (:var 1 Int)
#89 := (f9 f10 #88)
#90 := (f8 #89 #47)
#906 := (pattern #90)
#50 := (f6 f24 #47)
#112 := (f31 f32 #50)
#233 := (+ 1::Int #112)
#238 := (f27 f28 #233)
#111 := (f6 f24 #90)
#241 := (= #111 #238)
#907 := (forall (vars (?v0 Int) (?v1 S6)) (:pat #906) #241)
#244 := (forall (vars (?v0 Int) (?v1 S6)) #241)
#910 := (iff #244 #907)
#908 := (iff #241 #241)
#909 := [refl]: #908
#911 := [quant-intro #909]: #910
#330 := (~ #244 #244)
#329 := (~ #241 #241)
#326 := [refl]: #329
#331 := [nnf-pos #326]: #330
#113 := (+ #112 #81)
#114 := (f27 f28 #113)
#115 := (= #111 #114)
#116 := (forall (vars (?v0 Int) (?v1 S6)) #115)
#245 := (iff #116 #244)
#242 := (iff #115 #241)
#239 := (= #114 #238)
#236 := (= #113 #233)
#229 := (+ #112 1::Int)
#234 := (= #229 #233)
#235 := [rewrite]: #234
#231 := (= #113 #229)
#232 := [monotonicity #170]: #231
#237 := [trans #232 #235]: #236
#240 := [monotonicity #237]: #239
#243 := [monotonicity #240]: #242
#246 := [quant-intro #243]: #245
#228 := [asserted]: #116
#249 := [mp #228 #246]: #244
#327 := [mp~ #249 #331]: #244
#912 := [mp #327 #911]: #907
#803 := (not #907)
#517 := (or #803 #523)
#800 := [quant-inst #117 #14]: #517
#694 := [unit-resolution #800 #912]: #523
#628 := (= #119 #532)
decl f7 :: S5
#11 := f7
#511 := (f6 f7 #510)
#806 := (= #511 #532)
#864 := (pattern #50)
#48 := (f6 f7 #47)
#863 := (pattern #48)
#51 := (= #48 #50)
#865 := (forall (vars (?v0 S6)) (:pat #863 #864) #51)
#52 := (forall (vars (?v0 S6)) #51)
#868 := (iff #52 #865)
#866 := (iff #51 #51)
#867 := [refl]: #866
#869 := [quant-intro #867]: #868
#314 := (~ #52 #52)
#313 := (~ #51 #51)
#310 := [refl]: #313
#315 := [nnf-pos #310]: #314
#165 := [asserted]: #52
#311 := [mp~ #165 #315]: #52
#870 := [mp #311 #869]: #865
#832 := (not #865)
#811 := (or #832 #806)
#521 := [quant-inst #510]: #811
#693 := [unit-resolution #521 #870]: #806
#502 := (= #119 #511)
#13 := (f9 f10 #8)
#840 := (pattern #13)
#9 := (f5 #8)
#839 := (pattern #9)
#15 := (f8 #13 f11)
#16 := (f6 f7 #15)
#10 := (f3 f4 #9)
#17 := (= #10 #16)
#841 := (forall (vars (?v0 Int)) (:pat #839 #840) #17)
#18 := (forall (vars (?v0 Int)) #17)
#844 := (iff #18 #841)
#842 := (iff #17 #17)
#843 := [refl]: #842
#845 := [quant-intro #843]: #844
#344 := (~ #18 #18)
#342 := (~ #17 #17)
#343 := [refl]: #342
#345 := [nnf-pos #343]: #344
#158 := [asserted]: #18
#300 := [mp~ #158 #345]: #18
#846 := [mp #300 #845]: #841
#515 := (not #841)
#512 := (or #515 #502)
#516 := [quant-inst #117]: #512
#647 := [unit-resolution #516 #846]: #502
#630 := [trans #647 #693]: #628
#632 := [trans #630 #694]: #631
#634 := [trans #632 #639]: #633
#618 := [trans #634 #616]: #635
#606 := [trans #618 #624]: #636
#607 := [trans #606 #627]: #122
#123 := (not #122)
#247 := [asserted]: #123
[unit-resolution #247 #607]: false
unsat