# HG changeset patch # User blanchet # Date 1380032464 -7200 # Node ID b81cea96a85e3819b91ae3a05b1d939081577f58 # Parent 191ec7f873d50b0eeccd8f8993caaa99e12aea50 updated certificates diff -r 191ec7f873d5 -r b81cea96a85e src/HOL/SMT_Examples/SMT_Examples.certs --- a/src/HOL/SMT_Examples/SMT_Examples.certs Tue Sep 24 16:21:03 2013 +0200 +++ b/src/HOL/SMT_Examples/SMT_Examples.certs Tue Sep 24 16:21:04 2013 +0200 @@ -1,12210 +1,12210 @@ +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 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 +#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 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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +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 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 +#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 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 +#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 +#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 +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 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 +#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 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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +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 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 +#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 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 +#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 +#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 +#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 +#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 +#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 +#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 +unsat db6426d59fdd57da8ca5d11de399761d1f1443de 1 0 -unsat +unsat e7ef76d73ccb9bc09d2b5368495a7a59d1bae3dc 1 0 -unsat +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 +#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 +#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 +#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 +#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 +#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 +#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 +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 +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 +#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 +#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 +#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 +#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 +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 +#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 +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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +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 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 +#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 +#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 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 +#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 +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 +#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 +#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 +#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