--- a/src/HOL/SMT_Examples/SMT_Examples.certs Tue Jan 03 18:33:17 2012 +0100
+++ b/src/HOL/SMT_Examples/SMT_Examples.certs Tue Jan 03 18:33:17 2012 +0100
@@ -1,3788 +1,2233 @@
8c0dd63633148cae631c41716f59fedf31aaf85f 8 0
#2 := false
#1 := true
-#8 := (not true)
-#29 := (iff #8 false)
+#7 := (not true)
+#29 := (iff #7 false)
#30 := [rewrite]: #29
-#28 := [asserted]: #8
+#28 := [asserted]: #7
[mp #28 #30]: false
unsat
-4e759d02d4de42cc8b917c1ee399e500780bf8d9 33 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#10 := (not #9)
-#11 := (or #9 #10)
-#12 := (not #11)
-#51 := (iff #12 false)
-#1 := true
-#46 := (not true)
-#49 := (iff #46 false)
-#50 := [rewrite]: #49
-#47 := (iff #12 #46)
-#44 := (iff #11 true)
-#33 := (= f1 f3)
-#36 := (not #33)
-#39 := (or #33 #36)
-#42 := (iff #39 true)
-#43 := [rewrite]: #42
-#40 := (iff #11 #39)
-#37 := (iff #10 #36)
-#34 := (iff #9 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#41 := [monotonicity #35 #38]: #40
-#45 := [trans #41 #43]: #44
-#48 := [monotonicity #45]: #47
-#52 := [trans #48 #50]: #51
-#32 := [asserted]: #12
-[mp #32 #52]: false
-unsat
-964f9fc947278fe63d579d7e942d63db70d69508 37 0
+4e759d02d4de42cc8b917c1ee399e500780bf8d9 22 0
#2 := false
decl f1 :: S1
-#4 := f1
+#3 := f1
decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
+#7 := f3
+#8 := (= f3 f1)
+#9 := (not #8)
+#10 := (or #8 #9)
+#11 := (not #10)
+#40 := (iff #11 false)
#1 := true
-#10 := (and #9 true)
-#11 := (iff #10 #9)
-#12 := (not #11)
-#55 := (iff #12 false)
-#50 := (not true)
-#53 := (iff #50 false)
-#54 := [rewrite]: #53
-#51 := (iff #12 #50)
-#48 := (iff #11 true)
-#33 := (= f1 f3)
-#43 := (iff #33 #33)
-#46 := (iff #43 true)
-#47 := [rewrite]: #46
-#44 := (iff #11 #43)
-#34 := (iff #9 #33)
-#35 := [rewrite]: #34
-#41 := (iff #10 #33)
-#36 := (and #33 true)
-#39 := (iff #36 #33)
-#40 := [rewrite]: #39
-#37 := (iff #10 #36)
-#38 := [monotonicity #35]: #37
-#42 := [trans #38 #40]: #41
-#45 := [monotonicity #42 #35]: #44
-#49 := [trans #45 #47]: #48
-#52 := [monotonicity #49]: #51
-#56 := [trans #52 #54]: #55
-#32 := [asserted]: #12
-[mp #32 #56]: false
-unsat
-6f5c195ed8186ea009f805e2f8ea8ad3b1ee6432 66 0
+#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
+964f9fc947278fe63d579d7e942d63db70d69508 28 0
#2 := false
-decl f4 :: S1
-#10 := f4
decl f1 :: S1
-#4 := f1
-#40 := (= f1 f4)
+#3 := f1
decl f3 :: S1
-#8 := f3
-#37 := (= f1 f3)
-#43 := (or #37 #40)
-#87 := (iff #43 false)
-#82 := (or false false)
-#85 := (iff #82 false)
-#86 := [rewrite]: #85
-#83 := (iff #43 #82)
-#78 := (iff #40 false)
-#69 := (not #40)
-#46 := (not #37)
-#52 := (and #46 #43)
-#60 := (not #52)
-#61 := (or #40 #60)
-#66 := (not #61)
-#11 := (= f4 f1)
-#9 := (= f3 f1)
-#13 := (not #9)
-#12 := (or #9 #11)
-#14 := (and #12 #13)
-#15 := (implies #14 #11)
-#16 := (not #15)
-#67 := (iff #16 #66)
-#64 := (iff #15 #61)
-#57 := (implies #52 #40)
-#62 := (iff #57 #61)
-#63 := [rewrite]: #62
-#58 := (iff #15 #57)
-#41 := (iff #11 #40)
-#42 := [rewrite]: #41
-#55 := (iff #14 #52)
-#49 := (and #43 #46)
-#53 := (iff #49 #52)
-#54 := [rewrite]: #53
-#50 := (iff #14 #49)
-#47 := (iff #13 #46)
-#38 := (iff #9 #37)
-#39 := [rewrite]: #38
-#48 := [monotonicity #39]: #47
-#44 := (iff #12 #43)
-#45 := [monotonicity #39 #42]: #44
-#51 := [monotonicity #45 #48]: #50
-#56 := [trans #51 #54]: #55
-#59 := [monotonicity #56 #42]: #58
-#65 := [trans #59 #63]: #64
-#68 := [monotonicity #65]: #67
-#36 := [asserted]: #16
-#71 := [mp #36 #68]: #66
-#70 := [not-or-elim #71]: #69
-#79 := [iff-false #70]: #78
-#80 := (iff #37 false)
-#72 := [not-or-elim #71]: #52
-#73 := [and-elim #72]: #46
-#81 := [iff-false #73]: #80
-#84 := [monotonicity #81 #79]: #83
-#88 := [trans #84 #86]: #87
-#74 := [and-elim #72]: #43
-[mp #74 #88]: false
-unsat
-bc6de36d6c86b416e91711bb23067cc8250ac153 59 0
+#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
+6f5c195ed8186ea009f805e2f8ea8ad3b1ee6432 41 0
#2 := false
decl f1 :: S1
-#4 := f1
-decl f6 :: S1
-#15 := f6
-#16 := (= f6 f1)
-decl f5 :: S1
-#13 := f5
-#14 := (= f5 f1)
-#17 := (and #14 #16)
+#3 := f1
decl f4 :: S1
-#10 := f4
-#11 := (= f4 f1)
+#9 := f4
+#10 := (= f4 f1)
decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#12 := (and #9 #11)
-#18 := (or #12 #17)
-#19 := (implies #18 #18)
-#20 := (not #19)
-#74 := (iff #20 false)
-#1 := true
-#69 := (not true)
-#72 := (iff #69 false)
-#73 := [rewrite]: #72
-#70 := (iff #20 #69)
-#67 := (iff #19 true)
-#53 := (= f1 f6)
-#50 := (= f1 f5)
-#56 := (and #50 #53)
-#44 := (= f1 f4)
-#41 := (= f1 f3)
-#47 := (and #41 #44)
-#59 := (or #47 #56)
-#62 := (implies #59 #59)
-#65 := (iff #62 true)
-#66 := [rewrite]: #65
-#63 := (iff #19 #62)
-#60 := (iff #18 #59)
-#57 := (iff #17 #56)
-#54 := (iff #16 #53)
-#55 := [rewrite]: #54
-#51 := (iff #14 #50)
-#52 := [rewrite]: #51
-#58 := [monotonicity #52 #55]: #57
-#48 := (iff #12 #47)
-#45 := (iff #11 #44)
-#46 := [rewrite]: #45
-#42 := (iff #9 #41)
-#43 := [rewrite]: #42
-#49 := [monotonicity #43 #46]: #48
-#61 := [monotonicity #49 #58]: #60
-#64 := [monotonicity #61 #61]: #63
-#68 := [trans #64 #66]: #67
-#71 := [monotonicity #68]: #70
-#75 := [trans #71 #73]: #74
-#40 := [asserted]: #20
-[mp #40 #75]: false
-unsat
-e334e079d0f61721e404e4ca140ce40c317189ba 94 0
+#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
+bc6de36d6c86b416e91711bb23067cc8250ac153 33 0
#2 := false
decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
+#3 := f1
+decl f6 :: S1
+#14 := f6
+#15 := (= f6 f1)
decl f5 :: S1
-#13 := f5
-#14 := (= f5 f1)
-#17 := (and #9 #14)
+#12 := f5
+#13 := (= f5 f1)
+#16 := (and #13 #15)
decl f4 :: S1
-#10 := f4
-#11 := (= f4 f1)
-#16 := (and #14 #11)
-#18 := (or #16 #17)
-#19 := (implies #9 #18)
-#20 := (or #19 #9)
-#12 := (and #9 #11)
-#15 := (or #12 #14)
-#21 := (implies #15 #20)
-#22 := (not #21)
-#110 := (iff #22 false)
-#52 := (= f1 f5)
-#43 := (= f1 f3)
-#66 := (and #43 #52)
-#46 := (= f1 f4)
-#61 := (and #46 #52)
-#69 := (or #61 #66)
-#75 := (not #43)
-#76 := (or #75 #69)
-#84 := (or #43 #76)
-#49 := (and #43 #46)
-#55 := (or #49 #52)
-#92 := (not #55)
-#93 := (or #92 #84)
-#98 := (not #93)
-#108 := (iff #98 false)
+#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
-#103 := (not true)
-#106 := (iff #103 false)
-#107 := [rewrite]: #106
-#104 := (iff #98 #103)
-#101 := (iff #93 true)
-#102 := [rewrite]: #101
-#105 := [monotonicity #102]: #104
-#109 := [trans #105 #107]: #108
-#99 := (iff #22 #98)
-#96 := (iff #21 #93)
-#89 := (implies #55 #84)
-#94 := (iff #89 #93)
-#95 := [rewrite]: #94
-#90 := (iff #21 #89)
-#87 := (iff #20 #84)
-#81 := (or #76 #43)
-#85 := (iff #81 #84)
-#86 := [rewrite]: #85
-#82 := (iff #20 #81)
-#44 := (iff #9 #43)
-#45 := [rewrite]: #44
-#79 := (iff #19 #76)
-#72 := (implies #43 #69)
-#77 := (iff #72 #76)
-#78 := [rewrite]: #77
-#73 := (iff #19 #72)
-#70 := (iff #18 #69)
-#67 := (iff #17 #66)
-#53 := (iff #14 #52)
-#54 := [rewrite]: #53
-#68 := [monotonicity #45 #54]: #67
-#64 := (iff #16 #61)
-#58 := (and #52 #46)
-#62 := (iff #58 #61)
+#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
+e334e079d0f61721e404e4ca140ce40c317189ba 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
-#59 := (iff #16 #58)
-#47 := (iff #11 #46)
-#48 := [rewrite]: #47
-#60 := [monotonicity #54 #48]: #59
-#65 := [trans #60 #63]: #64
-#71 := [monotonicity #65 #68]: #70
-#74 := [monotonicity #45 #71]: #73
-#80 := [trans #74 #78]: #79
-#83 := [monotonicity #80 #45]: #82
-#88 := [trans #83 #86]: #87
-#56 := (iff #15 #55)
-#50 := (iff #12 #49)
-#51 := [monotonicity #45 #48]: #50
-#57 := [monotonicity #51 #54]: #56
-#91 := [monotonicity #57 #88]: #90
-#97 := [trans #91 #95]: #96
-#100 := [monotonicity #97]: #99
-#111 := [trans #100 #109]: #110
-#42 := [asserted]: #22
-[mp #42 #111]: false
-unsat
-778009f890fff5d244f6b4e04a54c69b4023bcd7 72 0
+#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
+778009f890fff5d244f6b4e04a54c69b4023bcd7 60 0
#2 := false
decl f1 :: S1
-#4 := f1
+#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
+1d6ace6138adeb11b9c9952f896f225452c30f9e 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
-#8 := f3
-#9 := (= f3 f1)
-#10 := (iff #9 #9)
-#11 := (iff #10 #9)
-#12 := (iff #11 #9)
-#13 := (iff #12 #9)
-#14 := (iff #13 #9)
-#15 := (iff #14 #9)
-#16 := (iff #15 #9)
-#17 := (iff #16 #9)
-#18 := (iff #17 #9)
-#19 := (not #18)
-#90 := (iff #19 false)
+#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
-#85 := (not true)
-#88 := (iff #85 false)
+#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 #19 #85)
-#83 := (iff #18 true)
-#40 := (= f1 f3)
-#43 := (iff #40 #40)
-#46 := (iff #43 true)
-#47 := [rewrite]: #46
-#81 := (iff #18 #43)
-#41 := (iff #9 #40)
-#42 := [rewrite]: #41
-#79 := (iff #17 #40)
-#50 := (iff true #40)
-#53 := (iff #50 #40)
-#54 := [rewrite]: #53
-#77 := (iff #17 #50)
-#75 := (iff #16 true)
-#73 := (iff #16 #43)
-#71 := (iff #15 #40)
-#69 := (iff #15 #50)
-#67 := (iff #14 true)
-#65 := (iff #14 #43)
-#63 := (iff #13 #40)
-#61 := (iff #13 #50)
-#59 := (iff #12 true)
-#57 := (iff #12 #43)
-#55 := (iff #11 #40)
-#51 := (iff #11 #50)
-#48 := (iff #10 true)
-#44 := (iff #10 #43)
-#45 := [monotonicity #42 #42]: #44
-#49 := [trans #45 #47]: #48
-#52 := [monotonicity #49 #42]: #51
-#56 := [trans #52 #54]: #55
-#58 := [monotonicity #56 #42]: #57
-#60 := [trans #58 #47]: #59
-#62 := [monotonicity #60 #42]: #61
-#64 := [trans #62 #54]: #63
-#66 := [monotonicity #64 #42]: #65
-#68 := [trans #66 #47]: #67
-#70 := [monotonicity #68 #42]: #69
-#72 := [trans #70 #54]: #71
-#74 := [monotonicity #72 #42]: #73
-#76 := [trans #74 #47]: #75
-#78 := [monotonicity #76 #42]: #77
-#80 := [trans #78 #54]: #79
-#82 := [monotonicity #80 #42]: #81
-#84 := [trans #82 #47]: #83
+#86 := (iff #27 #85)
+#79 := (iff #26 false)
+#84 := [rewrite]: #79
#87 := [monotonicity #84]: #86
#91 := [trans #87 #89]: #90
-#39 := [asserted]: #19
-[mp #39 #91]: false
-unsat
-1d6ace6138adeb11b9c9952f896f225452c30f9e 234 0
-#2 := false
-decl f6 :: S1
-#14 := f6
-decl f1 :: S1
-#4 := f1
-#82 := (= f1 f6)
-decl f5 :: S1
-#12 := f5
-#79 := (= f1 f5)
-decl f4 :: S1
-#10 := f4
-#76 := (= f1 f4)
-decl f3 :: S1
-#8 := f3
-#73 := (= f1 f3)
-#94 := (or #73 #76 #79 #82)
-#301 := (iff #94 false)
-#296 := (or false false false false)
-#299 := (iff #296 false)
-#300 := [rewrite]: #299
-#297 := (iff #94 #296)
-#253 := (iff #82 false)
-#183 := (not #82)
-#189 := (or #79 #183)
-#261 := (iff #189 #183)
-#256 := (or false #183)
-#259 := (iff #256 #183)
-#260 := [rewrite]: #259
-#257 := (iff #189 #256)
-#254 := (iff #79 false)
-#123 := (not #79)
-decl f11 :: S1
-#44 := f11
-#45 := (= f11 f1)
-#46 := (not #45)
-#47 := (and #45 #46)
-decl f10 :: S1
-#41 := f10
-#42 := (= f10 f1)
-#48 := (or #42 #47)
-#43 := (not #42)
-#49 := (and #43 #48)
-#13 := (= f5 f1)
-#50 := (or #13 #49)
-#51 := (not #50)
-#236 := (iff #51 #123)
-#234 := (iff #50 #79)
-#229 := (or #79 false)
-#232 := (iff #229 #79)
-#233 := [rewrite]: #232
-#230 := (iff #50 #229)
-#227 := (iff #49 false)
-#195 := (= f1 f10)
-#199 := (not #195)
-#222 := (and #199 #195)
-#225 := (iff #222 false)
-#226 := [rewrite]: #225
-#223 := (iff #49 #222)
-#220 := (iff #48 #195)
-#215 := (or #195 false)
-#218 := (iff #215 #195)
-#219 := [rewrite]: #218
-#216 := (iff #48 #215)
-#213 := (iff #47 false)
-#202 := (= f1 f11)
-#205 := (not #202)
-#208 := (and #202 #205)
-#211 := (iff #208 false)
-#212 := [rewrite]: #211
-#209 := (iff #47 #208)
-#206 := (iff #46 #205)
-#203 := (iff #45 #202)
-#204 := [rewrite]: #203
-#207 := [monotonicity #204]: #206
-#210 := [monotonicity #204 #207]: #209
-#214 := [trans #210 #212]: #213
-#197 := (iff #42 #195)
-#198 := [rewrite]: #197
-#217 := [monotonicity #198 #214]: #216
-#221 := [trans #217 #219]: #220
-#200 := (iff #43 #199)
-#201 := [monotonicity #198]: #200
-#224 := [monotonicity #201 #221]: #223
-#228 := [trans #224 #226]: #227
-#80 := (iff #13 #79)
-#81 := [rewrite]: #80
-#231 := [monotonicity #81 #228]: #230
-#235 := [trans #231 #233]: #234
-#237 := [monotonicity #235]: #236
-#194 := [asserted]: #51
-#240 := [mp #194 #237]: #123
-#255 := [iff-false #240]: #254
-#258 := [monotonicity #255]: #257
-#262 := [trans #258 #260]: #261
-#15 := (= f6 f1)
-#38 := (or #15 false)
-#39 := (not #38)
-#40 := (or #39 #13)
-#192 := (iff #40 #189)
-#186 := (or #183 #79)
-#190 := (iff #186 #189)
-#191 := [rewrite]: #190
-#187 := (iff #40 #186)
-#184 := (iff #39 #183)
-#181 := (iff #38 #82)
-#175 := (or #82 false)
-#179 := (iff #175 #82)
-#180 := [rewrite]: #179
-#177 := (iff #38 #175)
-#83 := (iff #15 #82)
-#84 := [rewrite]: #83
-#178 := [monotonicity #84]: #177
-#182 := [trans #178 #180]: #181
-#185 := [monotonicity #182]: #184
-#188 := [monotonicity #185 #81]: #187
-#193 := [trans #188 #191]: #192
-#174 := [asserted]: #40
-#196 := [mp #174 #193]: #189
-#252 := [mp #196 #262]: #183
-#263 := [iff-false #252]: #253
-#251 := (iff #76 false)
-#168 := (not #76)
-#171 := (or #168 #79)
-#269 := (iff #171 #168)
-#264 := (or #168 false)
-#267 := (iff #264 #168)
-#268 := [rewrite]: #267
-#265 := (iff #171 #264)
-#266 := [monotonicity #255]: #265
-#270 := [trans #266 #268]: #269
-decl f9 :: S1
-#31 := f9
-#32 := (= f9 f1)
-#33 := (not #32)
-#34 := (or #32 #33)
-#11 := (= f4 f1)
-#35 := (and #11 #34)
-#36 := (not #35)
-#37 := (or #36 #13)
-#172 := (iff #37 #171)
-#169 := (iff #36 #168)
-#166 := (iff #35 #76)
-#1 := true
-#161 := (and #76 true)
-#164 := (iff #161 #76)
-#165 := [rewrite]: #164
-#162 := (iff #35 #161)
-#159 := (iff #34 true)
-#147 := (= f1 f9)
-#151 := (not #147)
-#154 := (or #147 #151)
-#157 := (iff #154 true)
-#158 := [rewrite]: #157
-#155 := (iff #34 #154)
-#152 := (iff #33 #151)
-#149 := (iff #32 #147)
-#150 := [rewrite]: #149
-#153 := [monotonicity #150]: #152
-#156 := [monotonicity #150 #153]: #155
-#160 := [trans #156 #158]: #159
-#77 := (iff #11 #76)
-#78 := [rewrite]: #77
-#163 := [monotonicity #78 #160]: #162
-#167 := [trans #163 #165]: #166
-#170 := [monotonicity #167]: #169
-#173 := [monotonicity #170 #81]: #172
-#146 := [asserted]: #37
-#176 := [mp #146 #173]: #171
-#250 := [mp #176 #270]: #168
-#271 := [iff-false #250]: #251
-#249 := (iff #73 false)
-#140 := (not #73)
-#143 := (or #140 #76)
-#277 := (iff #143 #140)
-#272 := (or #140 false)
-#275 := (iff #272 #140)
-#276 := [rewrite]: #275
-#273 := (iff #143 #272)
-#274 := [monotonicity #271]: #273
-#278 := [trans #274 #276]: #277
-#26 := (not #13)
-#27 := (and #13 #26)
-#9 := (= f3 f1)
-#28 := (or #9 #27)
-#29 := (not #28)
-#30 := (or #29 #11)
-#144 := (iff #30 #143)
-#141 := (iff #29 #140)
-#138 := (iff #28 #73)
-#133 := (or #73 false)
-#136 := (iff #133 #73)
-#137 := [rewrite]: #136
-#134 := (iff #28 #133)
-#131 := (iff #27 false)
-#126 := (and #79 #123)
-#129 := (iff #126 false)
-#130 := [rewrite]: #129
-#127 := (iff #27 #126)
-#124 := (iff #26 #123)
-#125 := [monotonicity #81]: #124
-#128 := [monotonicity #81 #125]: #127
-#132 := [trans #128 #130]: #131
-#74 := (iff #9 #73)
-#75 := [rewrite]: #74
-#135 := [monotonicity #75 #132]: #134
-#139 := [trans #135 #137]: #138
-#142 := [monotonicity #139]: #141
-#145 := [monotonicity #142 #78]: #144
-#122 := [asserted]: #30
-#148 := [mp #122 #145]: #143
-#248 := [mp #148 #278]: #140
-#279 := [iff-false #248]: #249
-#298 := [monotonicity #279 #271 #255 #263]: #297
-#302 := [trans #298 #300]: #301
-#16 := (or #13 #15)
-#17 := (or #11 #16)
-#18 := (or #9 #17)
-#97 := (iff #18 #94)
-#85 := (or #79 #82)
-#88 := (or #76 #85)
-#91 := (or #73 #88)
-#95 := (iff #91 #94)
-#96 := [rewrite]: #95
-#92 := (iff #18 #91)
-#89 := (iff #17 #88)
-#86 := (iff #16 #85)
-#87 := [monotonicity #81 #84]: #86
-#90 := [monotonicity #78 #87]: #89
-#93 := [monotonicity #75 #90]: #92
-#98 := [trans #93 #96]: #97
-#72 := [asserted]: #18
-#99 := [mp #72 #98]: #94
-[mp #99 #302]: false
+#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
dd0cba0a17795cc066f8c77647c6bcb52b690616 59 0
#2 := false
decl f3 :: (-> S3 S2 S2)
decl f6 :: S2
-#17 := f6
+#16 := f6
decl f4 :: (-> S4 S2 S3)
decl f7 :: S2
-#20 := f7
+#19 := f7
decl f5 :: S4
-#8 := f5
-#22 := (f4 f5 f7)
-#23 := (f3 #22 f6)
-#19 := (f4 f5 f6)
-#21 := (f3 #19 f7)
-#24 := (= #21 #23)
-#57 := (not #24)
-#18 := (= f6 f6)
-#25 := (and #18 #24)
-#26 := (not #25)
-#58 := (iff #26 #57)
-#55 := (iff #25 #24)
+#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 #24)
-#53 := (iff #50 #24)
+#50 := (and true #23)
+#53 := (iff #50 #23)
#54 := [rewrite]: #53
-#51 := (iff #25 #50)
-#48 := (iff #18 true)
+#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]: #26
+#47 := [asserted]: #25
#62 := [mp #47 #59]: #57
-#9 := (:var 1 S2)
-#11 := (:var 0 S2)
-#13 := (f4 f5 #11)
-#14 := (f3 #13 #9)
-#543 := (pattern #14)
-#10 := (f4 f5 #9)
-#12 := (f3 #10 #11)
-#542 := (pattern #12)
-#15 := (= #12 #14)
-#544 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #542 #543) #15)
-#16 := (forall (vars (?v0 S2) (?v1 S2)) #15)
-#547 := (iff #16 #544)
-#545 := (iff #15 #15)
-#546 := [refl]: #545
-#548 := [quant-intro #546]: #547
-#70 := (~ #16 #16)
-#68 := (~ #15 #15)
+#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]: #16
-#61 := [mp~ #46 #71]: #16
-#549 := [mp #61 #548]: #544
-#125 := (not #544)
-#212 := (or #125 #24)
-#126 := [quant-inst #17 #20]: #212
-[unit-resolution #126 #549 #62]: false
-unsat
-0863329327da9e45e4d77f7bc111e467c5d58d3c 2526 0
+#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
+0863329327da9e45e4d77f7bc111e467c5d58d3c 1288 0
#2 := false
+decl f1 :: S1
+#3 := f1
decl f9 :: S1
-#26 := f9
-decl f1 :: S1
-#4 := f1
-#493 := (= f1 f9)
+#25 := f9
+#26 := (= f9 f1)
decl f20 :: S1
-#60 := f20
-#629 := (= f1 f20)
+#59 := f20
+#60 := (= f20 f1)
decl f21 :: S1
-#62 := f21
-#632 := (= f1 f21)
-#1513 := (not #632)
+#61 := f21
+#62 := (= f21 f1)
+#249 := (not #62)
decl f31 :: S1
-#98 := f31
-#782 := (= f1 f31)
+#97 := f31
+#98 := (= f31 f1)
decl f62 :: S1
-#208 := f62
-#1242 := (= f1 f62)
+#207 := f62
+#208 := (= f62 f1)
decl f58 :: S1
-#190 := f58
-#1145 := (= f1 f58)
-#2559 := (not #1145)
+#189 := f58
+#190 := (= f58 f1)
+#388 := (not #190)
decl f47 :: S1
-#152 := f47
-#992 := (= f1 f47)
-#1817 := (not #782)
-#3000 := [hypothesis]: #1817
+#151 := f47
+#152 := (= f47 f1)
+#289 := (not #98)
+#980 := [hypothesis]: #289
decl f46 :: S1
-#150 := f46
-#989 := (= f1 f46)
-#2247 := (not #989)
+#149 := f46
+#150 := (= f46 f1)
+#346 := (not #150)
decl f48 :: S1
-#157 := f48
-#1016 := (= f1 f48)
+#156 := f48
+#157 := (= f48 f1)
decl f57 :: S1
-#188 := f57
-#1142 := (= f1 f57)
-#2555 := (not #1142)
+#187 := f57
+#188 := (= f57 f1)
+#387 := (not #188)
decl f45 :: S1
-#145 := f45
-#965 := (= f1 f45)
-#2190 := (not #965)
+#144 := f45
+#145 := (= f45 f1)
+#339 := (not #145)
decl f42 :: S1
-#136 := f42
-#935 := (= f1 f42)
-#3487 := (or #935 #782)
+#135 := f42
+#136 := (= f42 f1)
+#1467 := (or #136 #98)
decl f40 :: S1
-#129 := f40
-#908 := (= f1 f40)
-#2125 := (not #935)
-#3115 := [hypothesis]: #2125
+#128 := f40
+#129 := (= f40 f1)
+#330 := (not #136)
+#1095 := [hypothesis]: #330
decl f32 :: S1
-#100 := f32
-#785 := (= f1 f32)
-#1821 := (not #785)
+#99 := f32
+#100 := (= f32 f1)
+#290 := (not #100)
decl f16 :: S1
-#47 := f16
-#577 := (= f1 f16)
+#46 := f16
+#47 := (= f16 f1)
decl f17 :: S1
-#49 := f17
-#581 := (= f1 f17)
-#1421 := (not #581)
+#48 := f17
+#49 := (= f17 f1)
+#236 := (not #49)
decl f28 :: S1
-#87 := f28
-#734 := (= f1 f28)
-#3470 := (or #734 #782 #935)
+#86 := f28
+#87 := (= f28 f1)
+#1450 := (or #87 #98 #136)
decl f29 :: S1
-#91 := f29
-#755 := (= f1 f29)
-#1756 := (not #755)
-#2064 := (not #908)
-#1729 := (not #734)
-#2887 := [hypothesis]: #1729
-#3447 := (or #2064 #734)
+#90 := f29
+#91 := (= f29 f1)
+#281 := (not #91)
+#322 := (not #129)
+#277 := (not #87)
+#867 := [hypothesis]: #277
+#1427 := (or #322 #87)
decl f51 :: S1
-#167 := f51
-#1061 := (= f1 f51)
-#2372 := (not #1061)
+#166 := f51
+#167 := (= f51 f1)
+#363 := (not #167)
decl f54 :: S1
-#176 := f54
-#1091 := (= f1 f54)
+#175 := f54
+#176 := (= f54 f1)
decl f56 :: S1
-#183 := f56
-#1118 := (= f1 f56)
-#2498 := (not #1118)
-#2437 := (not #1091)
-#3180 := [hypothesis]: #2437
-#3209 := (or #2559 #1091)
+#182 := f56
+#183 := (= f56 f1)
+#380 := (not #183)
+#372 := (not #176)
+#1160 := [hypothesis]: #372
+#1189 := (or #388 #176)
decl f18 :: S1
-#53 := f18
-#602 := (= f1 f18)
+#52 := f18
+#53 := (= f18 f1)
decl f33 :: S1
-#105 := f33
-#809 := (= f1 f33)
-#1878 := (not #809)
+#104 := f33
+#105 := (= f33 f1)
+#297 := (not #105)
decl f36 :: S1
-#114 := f36
-#839 := (= f1 f36)
-#2251 := (not #992)
-#3175 := [hypothesis]: #1145
-#2600 := (or #2251 #2559)
-#153 := (= f47 f1)
-#348 := (not #153)
-#191 := (= f58 f1)
-#389 := (not #191)
-#394 := (or #389 #348)
-#2603 := (iff #394 #2600)
-#2596 := (or #2559 #2251)
-#2601 := (iff #2596 #2600)
-#2602 := [rewrite]: #2601
-#2598 := (iff #394 #2596)
-#2252 := (iff #348 #2251)
-#993 := (iff #153 #992)
-#994 := [rewrite]: #993
-#2253 := [monotonicity #994]: #2252
-#2560 := (iff #389 #2559)
-#1146 := (iff #191 #1145)
-#1147 := [rewrite]: #1146
-#2561 := [monotonicity #1147]: #2560
-#2599 := [monotonicity #2561 #2253]: #2598
-#2604 := [trans #2599 #2602]: #2603
-#2595 := [asserted]: #394
-#2607 := [mp #2595 #2604]: #2600
-#3176 := [unit-resolution #2607 #3175]: #2251
-#2562 := (or #2555 #2559)
-#189 := (= f57 f1)
-#388 := (not #189)
-#390 := (or #388 #389)
-#2563 := (iff #390 #2562)
-#2557 := (iff #388 #2555)
-#1143 := (iff #189 #1142)
-#1144 := [rewrite]: #1143
-#2558 := [monotonicity #1144]: #2557
-#2564 := [monotonicity #2558 #2561]: #2563
-#2554 := [asserted]: #390
-#2567 := [mp #2554 #2564]: #2562
-#3177 := [unit-resolution #2567 #3175]: #2555
-#1172 := (or #1016 #1142)
+#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
-#17 := f6
-#460 := (= f1 f6)
-#1180 := (or #460 #1016 #1142)
-#2860 := (iff #1180 #1172)
-#2855 := (or false #1016 #1142)
-#2858 := (iff #2855 #1172)
-#2859 := [rewrite]: #2858
-#2856 := (iff #1180 #2855)
-#2779 := (iff #460 false)
-#464 := (not #460)
-#18 := (= f6 f1)
-#19 := (not #18)
-#465 := (iff #19 #464)
-#462 := (iff #18 #460)
-#463 := [rewrite]: #462
-#466 := [monotonicity #463]: #465
-#459 := [asserted]: #19
-#469 := [mp #459 #466]: #464
-#2780 := [iff-false #469]: #2779
-#2857 := [monotonicity #2780]: #2856
-#2861 := [trans #2857 #2859]: #2860
-#158 := (= f48 f1)
-#195 := (or #189 #158)
-#196 := (or #18 #195)
-#1183 := (iff #196 #1180)
-#1177 := (or #460 #1172)
-#1181 := (iff #1177 #1180)
-#1182 := [rewrite]: #1181
-#1178 := (iff #196 #1177)
-#1175 := (iff #195 #1172)
-#1169 := (or #1142 #1016)
-#1173 := (iff #1169 #1172)
-#1174 := [rewrite]: #1173
-#1170 := (iff #195 #1169)
-#1017 := (iff #158 #1016)
-#1018 := [rewrite]: #1017
-#1171 := [monotonicity #1144 #1018]: #1170
-#1176 := [trans #1171 #1174]: #1175
-#1179 := [monotonicity #463 #1176]: #1178
-#1184 := [trans #1179 #1182]: #1183
-#1168 := [asserted]: #196
-#1185 := [mp #1168 #1184]: #1180
-#2862 := [mp #1185 #2861]: #1172
-#3178 := [unit-resolution #2862 #3177]: #1016
-#2308 := (not #1016)
-#2315 := (or #2247 #2308)
-#151 := (= f46 f1)
-#347 := (not #151)
-#355 := (not #158)
-#356 := (or #355 #347)
-#2318 := (iff #356 #2315)
-#2312 := (or #2308 #2247)
-#2316 := (iff #2312 #2315)
-#2317 := [rewrite]: #2316
-#2313 := (iff #356 #2312)
-#2249 := (iff #347 #2247)
-#990 := (iff #151 #989)
-#991 := [rewrite]: #990
-#2250 := [monotonicity #991]: #2249
-#2310 := (iff #355 #2308)
-#2311 := [monotonicity #1018]: #2310
-#2314 := [monotonicity #2311 #2250]: #2313
-#2319 := [trans #2314 #2317]: #2318
-#2307 := [asserted]: #356
-#2322 := [mp #2307 #2319]: #2315
-#3179 := [unit-resolution #2322 #3178]: #2247
+#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
-#143 := f44
-#962 := (= f1 f44)
-#2186 := (not #962)
+#142 := f44
+#143 := (= f44 f1)
+#338 := (not #143)
decl f61 :: S1
-#204 := f61
-#1221 := (= f1 f61)
+#203 := f61
+#204 := (= f61 f1)
decl f60 :: S1
-#200 := f60
-#1199 := (= f1 f60)
-#2649 := (not #1199)
+#199 := f60
+#200 := (= f60 f1)
+#400 := (not #200)
decl f37 :: S1
-#119 := f37
-#863 := (= f1 f37)
-#2000 := (not #863)
-#2325 := (or #2000 #2308)
-#120 := (= f37 f1)
-#314 := (not #120)
-#357 := (or #355 #314)
-#2328 := (iff #357 #2325)
-#2321 := (or #2308 #2000)
-#2326 := (iff #2321 #2325)
-#2327 := [rewrite]: #2326
-#2323 := (iff #357 #2321)
-#2002 := (iff #314 #2000)
-#864 := (iff #120 #863)
-#865 := [rewrite]: #864
-#2003 := [monotonicity #865]: #2002
-#2324 := [monotonicity #2311 #2003]: #2323
-#2329 := [trans #2324 #2327]: #2328
-#2320 := [asserted]: #357
-#2332 := [mp #2320 #2329]: #2325
-#3181 := [unit-resolution #2332 #3178]: #2000
-#3003 := (or #2649 #989 #992 #863)
-#1509 := (not #629)
+#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
-#69 := f23
-#659 := (= f1 f23)
+#68 := f23
+#69 := (= f23 f1)
decl f34 :: S1
-#107 := f34
-#812 := (= f1 f34)
-#1882 := (not #812)
-#3071 := [hypothesis]: #2251
-#3072 := [hypothesis]: #2247
-#1943 := (not #839)
+#106 := f34
+#107 := (= f34 f1)
+#298 := (not #107)
+#1051 := [hypothesis]: #347
+#1052 := [hypothesis]: #346
+#306 := (not #114)
decl f25 :: S1
-#76 := f25
-#686 := (= f1 f25)
+#75 := f25
+#76 := (= f25 f1)
decl f39 :: S1
-#125 := f39
-#887 := (= f1 f39)
-#2037 := (not #887)
+#124 := f39
+#125 := (= f39 f1)
+#318 := (not #125)
decl f50 :: S1
-#163 := f50
-#1040 := (= f1 f50)
+#162 := f50
+#163 := (= f50 f1)
decl f59 :: S1
-#197 := f59
-#1187 := (= f1 f59)
-#2636 := (not #1187)
-#3044 := [hypothesis]: #1199
-#2656 := (or #2636 #2649)
-#198 := (= f59 f1)
-#399 := (not #198)
-#201 := (= f60 f1)
-#401 := (not #201)
-#402 := (or #401 #399)
-#2659 := (iff #402 #2656)
-#2653 := (or #2649 #2636)
-#2657 := (iff #2653 #2656)
-#2658 := [rewrite]: #2657
-#2654 := (iff #402 #2653)
-#2638 := (iff #399 #2636)
-#1188 := (iff #198 #1187)
-#1189 := [rewrite]: #1188
-#2639 := [monotonicity #1189]: #2638
-#2651 := (iff #401 #2649)
-#1201 := (iff #201 #1199)
-#1202 := [rewrite]: #1201
-#2652 := [monotonicity #1202]: #2651
-#2655 := [monotonicity #2652 #2639]: #2654
-#2660 := [trans #2655 #2658]: #2659
-#2648 := [asserted]: #402
-#2663 := [mp #2648 #2660]: #2656
-#3041 := [unit-resolution #2663 #3044]: #2636
-#1193 := (or #1040 #1187)
-#164 := (= f50 f1)
-#199 := (or #198 #164)
-#1196 := (iff #199 #1193)
-#1190 := (or #1187 #1040)
-#1194 := (iff #1190 #1193)
-#1195 := [rewrite]: #1194
-#1191 := (iff #199 #1190)
-#1041 := (iff #164 #1040)
-#1042 := [rewrite]: #1041
-#1192 := [monotonicity #1189 #1042]: #1191
-#1197 := [trans #1192 #1195]: #1196
-#1186 := [asserted]: #199
-#1200 := [mp #1186 #1197]: #1193
-#3042 := [unit-resolution #1200 #3041]: #1040
-#2345 := (not #1040)
-#2366 := (or #2037 #2345)
-#126 := (= f39 f1)
-#319 := (not #126)
-#360 := (not #164)
-#363 := (or #360 #319)
-#2369 := (iff #363 #2366)
-#2362 := (or #2345 #2037)
-#2367 := (iff #2362 #2366)
-#2368 := [rewrite]: #2367
-#2364 := (iff #363 #2362)
-#2038 := (iff #319 #2037)
-#888 := (iff #126 #887)
-#889 := [rewrite]: #888
-#2039 := [monotonicity #889]: #2038
-#2346 := (iff #360 #2345)
-#2347 := [monotonicity #1042]: #2346
-#2365 := [monotonicity #2347 #2039]: #2364
-#2370 := [trans #2365 #2368]: #2369
-#2361 := [asserted]: #363
-#2373 := [mp #2361 #2370]: #2366
-#3039 := [unit-resolution #2373 #3042]: #2037
+#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
-#81 := f26
-#710 := (= f1 f26)
-#3173 := [hypothesis]: #2000
+#80 := f26
+#81 := (= f26 f1)
+#1153 := [hypothesis]: #313
decl f35 :: S1
-#112 := f35
-#836 := (= f1 f35)
-#1939 := (not #836)
+#111 := f35
+#112 := (= f35 f1)
+#305 := (not #112)
decl f43 :: S1
-#138 := f43
-#938 := (= f1 f43)
-#2129 := (not #938)
+#137 := f43
+#138 := (= f43 f1)
+#331 := (not #138)
decl f52 :: S1
-#169 := f52
-#1064 := (= f1 f52)
-#2376 := (not #1064)
-#2666 := (or #2376 #2649)
-#170 := (= f52 f1)
-#365 := (not #170)
-#403 := (or #401 #365)
-#2669 := (iff #403 #2666)
-#2662 := (or #2649 #2376)
-#2667 := (iff #2662 #2666)
-#2668 := [rewrite]: #2667
-#2664 := (iff #403 #2662)
-#2377 := (iff #365 #2376)
-#1065 := (iff #170 #1064)
-#1066 := [rewrite]: #1065
-#2378 := [monotonicity #1066]: #2377
-#2665 := [monotonicity #2652 #2378]: #2664
-#2670 := [trans #2665 #2668]: #2669
-#2661 := [asserted]: #403
-#2673 := [mp #2661 #2670]: #2666
-#3040 := [unit-resolution #2673 #3044]: #2376
+#168 := f52
+#169 := (= f52 f1)
+#364 := (not #169)
+#402 := (or #400 #364)
+#737 := [asserted]: #402
+#1020 := [unit-resolution #737 #1024]: #364
decl f49 :: S1
-#161 := f49
-#1037 := (= f1 f49)
-#2341 := (not #1037)
-#2348 := (or #2341 #2345)
-#162 := (= f49 f1)
-#359 := (not #162)
-#361 := (or #359 #360)
-#2349 := (iff #361 #2348)
-#2343 := (iff #359 #2341)
-#1038 := (iff #162 #1037)
-#1039 := [rewrite]: #1038
-#2344 := [monotonicity #1039]: #2343
-#2350 := [monotonicity #2344 #2347]: #2349
-#2340 := [asserted]: #361
-#2353 := [mp #2340 #2350]: #2348
-#3037 := [unit-resolution #2353 #3042]: #2341
+#160 := f49
+#161 := (= f49 f1)
+#358 := (not #161)
+#360 := (or #358 #359)
+#705 := [asserted]: #360
+#1017 := [unit-resolution #705 #1022]: #358
decl f41 :: S1
-#131 := f41
-#911 := (= f1 f41)
-#2068 := (not #911)
-#3146 := (or #2068 #863 #887)
-#1692 := (not #710)
+#130 := f41
+#131 := (= f41 f1)
+#323 := (not #131)
+#1126 := (or #323 #119 #125)
+#272 := (not #81)
decl f15 :: S1
-#44 := f15
-#565 := (= f1 f15)
+#43 := f15
+#44 := (= f15 f1)
decl f13 :: S1
-#38 := f13
-#541 := (= f1 f13)
-#1373 := (not #541)
+#37 := f13
+#38 := (= f13 f1)
+#228 := (not #38)
decl f11 :: S1
-#32 := f11
-#517 := (= f1 f11)
-#1311 := (not #493)
+#31 := f11
+#32 := (= f11 f1)
+#218 := (not #26)
decl f7 :: S1
-#20 := f7
-#468 := (= f1 f7)
+#19 := f7
+#20 := (= f7 f1)
decl f8 :: S1
-#22 := f8
-#472 := (= f1 f8)
-#1284 := (not #472)
-#3174 := [hypothesis]: #2037
+#21 := f8
+#22 := (= f8 f1)
+#214 := (not #22)
+#1154 := [hypothesis]: #318
decl f38 :: S1
-#123 := f38
-#884 := (= f1 f38)
-#2033 := (not #884)
-#3171 := [hypothesis]: #911
-#2099 := (or #2033 #2068)
-#124 := (= f38 f1)
-#318 := (not #124)
-#132 := (= f41 f1)
-#324 := (not #132)
-#328 := (or #324 #318)
-#2102 := (iff #328 #2099)
-#2095 := (or #2068 #2033)
-#2100 := (iff #2095 #2099)
-#2101 := [rewrite]: #2100
-#2097 := (iff #328 #2095)
-#2035 := (iff #318 #2033)
-#885 := (iff #124 #884)
-#886 := [rewrite]: #885
-#2036 := [monotonicity #886]: #2035
-#2069 := (iff #324 #2068)
-#912 := (iff #132 #911)
-#913 := [rewrite]: #912
-#2070 := [monotonicity #913]: #2069
-#2098 := [monotonicity #2070 #2036]: #2097
-#2103 := [trans #2098 #2101]: #2102
-#2094 := [asserted]: #328
-#2106 := [mp #2094 #2103]: #2099
-#3172 := [unit-resolution #2106 #3171]: #2033
-#901 := (or #734 #884 #887)
-#88 := (= f28 f1)
-#127 := (or #126 #88)
-#128 := (or #124 #127)
-#904 := (iff #128 #901)
-#893 := (or #734 #887)
-#898 := (or #884 #893)
-#902 := (iff #898 #901)
-#903 := [rewrite]: #902
-#899 := (iff #128 #898)
-#896 := (iff #127 #893)
-#890 := (or #887 #734)
-#894 := (iff #890 #893)
-#895 := [rewrite]: #894
-#891 := (iff #127 #890)
-#735 := (iff #88 #734)
-#736 := [rewrite]: #735
-#892 := [monotonicity #889 #736]: #891
-#897 := [trans #892 #895]: #896
-#900 := [monotonicity #886 #897]: #899
-#905 := [trans #900 #903]: #904
-#883 := [asserted]: #128
-#906 := [mp #883 #905]: #901
-#3169 := [unit-resolution #906 #3172 #3174]: #734
-#1750 := (or #1421 #1729)
-#50 := (= f17 f1)
-#237 := (not #50)
-#278 := (not #88)
-#281 := (or #278 #237)
-#1753 := (iff #281 #1750)
-#1746 := (or #1729 #1421)
-#1751 := (iff #1746 #1750)
-#1752 := [rewrite]: #1751
-#1748 := (iff #281 #1746)
-#1422 := (iff #237 #1421)
-#582 := (iff #50 #581)
-#583 := [rewrite]: #582
-#1423 := [monotonicity #583]: #1422
-#1730 := (iff #278 #1729)
-#1731 := [monotonicity #736]: #1730
-#1749 := [monotonicity #1731 #1423]: #1748
-#1754 := [trans #1749 #1752]: #1753
-#1745 := [asserted]: #281
-#1757 := [mp #1745 #1754]: #1750
-#3170 := [unit-resolution #1757 #3169]: #1421
-#2803 := (or #577 #581)
+#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
-#11 := f4
-#444 := (= f1 f4)
-#595 := (or #444 #577 #581)
-#2806 := (iff #595 #2803)
-#2800 := (or false #577 #581)
-#2804 := (iff #2800 #2803)
-#2805 := [rewrite]: #2804
-#2801 := (iff #595 #2800)
-#2775 := (iff #444 false)
-#448 := (not #444)
-#12 := (= f4 f1)
-#13 := (not #12)
-#449 := (iff #13 #448)
-#446 := (iff #12 #444)
-#447 := [rewrite]: #446
-#450 := [monotonicity #447]: #449
-#443 := [asserted]: #13
-#453 := [mp #443 #450]: #448
-#2776 := [iff-false #453]: #2775
-#2802 := [monotonicity #2776]: #2801
-#2807 := [trans #2802 #2805]: #2806
-#51 := (or #50 #12)
-#48 := (= f16 f1)
-#52 := (or #48 #51)
-#598 := (iff #52 #595)
-#587 := (or #444 #581)
-#592 := (or #577 #587)
-#596 := (iff #592 #595)
-#597 := [rewrite]: #596
-#593 := (iff #52 #592)
-#590 := (iff #51 #587)
-#584 := (or #581 #444)
-#588 := (iff #584 #587)
-#589 := [rewrite]: #588
-#585 := (iff #51 #584)
-#586 := [monotonicity #583 #447]: #585
-#591 := [trans #586 #589]: #590
-#579 := (iff #48 #577)
-#580 := [rewrite]: #579
-#594 := [monotonicity #580 #591]: #593
-#599 := [trans #594 #597]: #598
-#576 := [asserted]: #52
-#600 := [mp #576 #599]: #595
-#2808 := [mp #600 #2807]: #2803
-#3167 := [unit-resolution #2808 #3170]: #577
-#1417 := (not #577)
-#1503 := (or #1284 #1417)
-#23 := (= f8 f1)
-#215 := (not #23)
-#236 := (not #48)
-#248 := (or #236 #215)
-#1506 := (iff #248 #1503)
-#1499 := (or #1417 #1284)
-#1504 := (iff #1499 #1503)
-#1505 := [rewrite]: #1504
-#1501 := (iff #248 #1499)
-#1285 := (iff #215 #1284)
-#473 := (iff #23 #472)
-#474 := [rewrite]: #473
-#1286 := [monotonicity #474]: #1285
-#1419 := (iff #236 #1417)
-#1420 := [monotonicity #580]: #1419
-#1502 := [monotonicity #1420 #1286]: #1501
-#1507 := [trans #1502 #1505]: #1506
-#1498 := [asserted]: #248
-#1510 := [mp #1498 #1507]: #1503
-#3168 := [unit-resolution #1510 #3167]: #1284
-#2784 := (or #468 #472)
+#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
-#8 := f3
-#437 := (= f1 f3)
-#486 := (or #437 #468 #472)
-#2787 := (iff #486 #2784)
-#2781 := (or false #468 #472)
-#2785 := (iff #2781 #2784)
-#2786 := [rewrite]: #2785
-#2782 := (iff #486 #2781)
-#2772 := (iff #437 false)
-#440 := (not #437)
-#9 := (= f3 f1)
-#10 := (not #9)
-#441 := (iff #10 #440)
-#438 := (iff #9 #437)
-#439 := [rewrite]: #438
-#442 := [monotonicity #439]: #441
-#436 := [asserted]: #10
-#445 := [mp #436 #442]: #440
-#2774 := [iff-false #445]: #2772
-#2783 := [monotonicity #2774]: #2782
-#2788 := [trans #2783 #2786]: #2787
-#24 := (or #23 #9)
-#21 := (= f7 f1)
-#25 := (or #21 #24)
-#489 := (iff #25 #486)
-#478 := (or #437 #472)
-#483 := (or #468 #478)
-#487 := (iff #483 #486)
-#488 := [rewrite]: #487
-#484 := (iff #25 #483)
-#481 := (iff #24 #478)
-#475 := (or #472 #437)
-#479 := (iff #475 #478)
-#480 := [rewrite]: #479
-#476 := (iff #24 #475)
-#477 := [monotonicity #474 #439]: #476
-#482 := [trans #477 #480]: #481
-#470 := (iff #21 #468)
-#471 := [rewrite]: #470
-#485 := [monotonicity #471 #482]: #484
-#490 := [trans #485 #488]: #489
-#467 := [asserted]: #25
-#491 := [mp #467 #490]: #486
-#2789 := [mp #491 #2788]: #2784
-#3165 := [unit-resolution #2789 #3168]: #468
-#1281 := (not #468)
-#1326 := (or #1281 #1311)
-#214 := (not #21)
-#27 := (= f9 f1)
-#219 := (not #27)
-#222 := (or #219 #214)
-#1329 := (iff #222 #1326)
-#1322 := (or #1311 #1281)
-#1327 := (iff #1322 #1326)
-#1328 := [rewrite]: #1327
-#1324 := (iff #222 #1322)
-#1282 := (iff #214 #1281)
-#1283 := [monotonicity #471]: #1282
-#1313 := (iff #219 #1311)
-#494 := (iff #27 #493)
-#495 := [rewrite]: #494
-#1314 := [monotonicity #495]: #1313
-#1325 := [monotonicity #1314 #1283]: #1324
-#1330 := [trans #1325 #1328]: #1329
-#1321 := [asserted]: #222
-#1333 := [mp #1321 #1330]: #1326
-#3166 := [unit-resolution #1333 #3165]: #1311
-decl f12 :: S1
-#34 := f12
-#520 := (= f1 f12)
-#1346 := (not #520)
-decl f30 :: S1
-#93 := f30
-#758 := (= f1 f30)
-#1760 := (not #758)
-#2109 := (or #1760 #2068)
-#94 := (= f30 f1)
-#283 := (not #94)
-#329 := (or #324 #283)
-#2112 := (iff #329 #2109)
-#2105 := (or #2068 #1760)
-#2110 := (iff #2105 #2109)
-#2111 := [rewrite]: #2110
-#2107 := (iff #329 #2105)
-#1761 := (iff #283 #1760)
-#759 := (iff #94 #758)
-#760 := [rewrite]: #759
-#1762 := [monotonicity #760]: #1761
-#2108 := [monotonicity #2070 #1762]: #2107
-#2113 := [trans #2108 #2111]: #2112
-#2104 := [asserted]: #329
-#2116 := [mp #2104 #2113]: #2109
-#3163 := [unit-resolution #2116 #3171]: #1760
-decl f27 :: S1
-#85 := f27
-#731 := (= f1 f27)
-#1725 := (not #731)
-#1732 := (or #1725 #1729)
-#86 := (= f27 f1)
-#277 := (not #86)
-#279 := (or #277 #278)
-#1733 := (iff #279 #1732)
-#1727 := (iff #277 #1725)
-#732 := (iff #86 #731)
-#733 := [rewrite]: #732
-#1728 := [monotonicity #733]: #1727
-#1734 := [monotonicity #1728 #1731]: #1733
-#1724 := [asserted]: #279
-#1737 := [mp #1724 #1734]: #1732
-#3164 := [unit-resolution #1737 #3169]: #1725
-decl f19 :: S1
-#55 := f19
-#605 := (= f1 f19)
-#1452 := (not #605)
-#1483 := (or #1417 #1452)
-#56 := (= f19 f1)
-#242 := (not #56)
-#246 := (or #242 #236)
-#1486 := (iff #246 #1483)
-#1479 := (or #1452 #1417)
-#1484 := (iff #1479 #1483)
-#1485 := [rewrite]: #1484
-#1481 := (iff #246 #1479)
-#1453 := (iff #242 #1452)
-#606 := (iff #56 #605)
-#607 := [rewrite]: #606
-#1454 := [monotonicity #607]: #1453
-#1482 := [monotonicity #1454 #1420]: #1481
-#1487 := [trans #1482 #1485]: #1486
-#1478 := [asserted]: #246
-#1490 := [mp #1478 #1487]: #1483
-#3161 := [unit-resolution #1490 #3167]: #1452
-#775 := (or #605 #731 #755 #758)
-#95 := (or #86 #56)
-#96 := (or #94 #95)
-#92 := (= f29 f1)
-#97 := (or #92 #96)
-#778 := (iff #97 #775)
-#764 := (or #605 #731)
-#769 := (or #758 #764)
-#772 := (or #755 #769)
-#776 := (iff #772 #775)
-#777 := [rewrite]: #776
-#773 := (iff #97 #772)
-#770 := (iff #96 #769)
-#767 := (iff #95 #764)
-#761 := (or #731 #605)
+#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 #95 #761)
-#763 := [monotonicity #733 #607]: #762
+#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
-#771 := [monotonicity #760 #768]: #770
-#756 := (iff #92 #755)
-#757 := [rewrite]: #756
-#774 := [monotonicity #757 #771]: #773
-#779 := [trans #774 #777]: #778
-#754 := [asserted]: #97
-#780 := [mp #754 #779]: #775
-#3162 := [unit-resolution #780 #3161 #3164 #3163]: #755
-#1872 := (or #1513 #1756)
-#63 := (= f21 f1)
-#250 := (not #63)
-#282 := (not #92)
-#297 := (or #282 #250)
-#1875 := (iff #297 #1872)
-#1868 := (or #1756 #1513)
-#1873 := (iff #1868 #1872)
-#1874 := [rewrite]: #1873
-#1870 := (iff #297 #1868)
-#1514 := (iff #250 #1513)
-#633 := (iff #63 #632)
-#634 := [rewrite]: #633
-#1515 := [monotonicity #634]: #1514
-#1758 := (iff #282 #1756)
-#1759 := [monotonicity #757]: #1758
-#1871 := [monotonicity #1759 #1515]: #1870
-#1876 := [trans #1871 #1874]: #1875
-#1867 := [asserted]: #297
-#1879 := [mp #1867 #1876]: #1872
-#3159 := [unit-resolution #1879 #3162]: #1513
-#1448 := (not #602)
-#1463 := (or #1417 #1448)
-#54 := (= f18 f1)
-#241 := (not #54)
-#244 := (or #241 #236)
-#1466 := (iff #244 #1463)
-#1459 := (or #1448 #1417)
-#1464 := (iff #1459 #1463)
-#1465 := [rewrite]: #1464
-#1461 := (iff #244 #1459)
-#1450 := (iff #241 #1448)
-#603 := (iff #54 #602)
-#604 := [rewrite]: #603
-#1451 := [monotonicity #604]: #1450
-#1462 := [monotonicity #1451 #1420]: #1461
-#1467 := [trans #1462 #1465]: #1466
-#1458 := [asserted]: #244
-#1470 := [mp #1458 #1467]: #1463
-#3160 := [unit-resolution #1470 #3167]: #1448
+#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
-#28 := f10
-#496 := (= f1 f10)
-#1315 := (not #496)
-#1336 := (or #1281 #1315)
-#29 := (= f10 f1)
-#220 := (not #29)
-#223 := (or #220 #214)
-#1339 := (iff #223 #1336)
-#1332 := (or #1315 #1281)
-#1337 := (iff #1332 #1336)
-#1338 := [rewrite]: #1337
-#1334 := (iff #223 #1332)
-#1316 := (iff #220 #1315)
-#497 := (iff #29 #496)
-#498 := [rewrite]: #497
-#1317 := [monotonicity #498]: #1316
-#1335 := [monotonicity #1317 #1283]: #1334
-#1340 := [trans #1335 #1338]: #1339
-#1331 := [asserted]: #223
-#1343 := [mp #1331 #1340]: #1336
-#3157 := [unit-resolution #1343 #3165]: #1315
-#649 := (or #496 #602 #629 #632)
-#64 := (or #54 #29)
-#65 := (or #63 #64)
-#61 := (= f20 f1)
-#66 := (or #61 #65)
-#652 := (iff #66 #649)
-#638 := (or #496 #602)
-#643 := (or #632 #638)
-#646 := (or #629 #643)
-#650 := (iff #646 #649)
-#651 := [rewrite]: #650
-#647 := (iff #66 #646)
-#644 := (iff #65 #643)
-#641 := (iff #64 #638)
-#635 := (or #602 #496)
-#639 := (iff #635 #638)
-#640 := [rewrite]: #639
-#636 := (iff #64 #635)
-#637 := [monotonicity #604 #498]: #636
-#642 := [trans #637 #640]: #641
-#645 := [monotonicity #634 #642]: #644
-#630 := (iff #61 #629)
-#631 := [rewrite]: #630
-#648 := [monotonicity #631 #645]: #647
-#653 := [trans #648 #651]: #652
-#628 := [asserted]: #66
-#654 := [mp #628 #653]: #649
-#3158 := [unit-resolution #654 #3157 #3160 #3159]: #629
-#1625 := (or #1346 #1509)
-#35 := (= f12 f1)
-#225 := (not #35)
-#249 := (not #61)
-#264 := (or #249 #225)
-#1628 := (iff #264 #1625)
-#1621 := (or #1509 #1346)
-#1626 := (iff #1621 #1625)
-#1627 := [rewrite]: #1626
-#1623 := (iff #264 #1621)
-#1347 := (iff #225 #1346)
-#521 := (iff #35 #520)
-#522 := [rewrite]: #521
-#1348 := [monotonicity #522]: #1347
-#1511 := (iff #249 #1509)
-#1512 := [monotonicity #631]: #1511
-#1624 := [monotonicity #1512 #1348]: #1623
-#1629 := [trans #1624 #1627]: #1628
-#1620 := [asserted]: #264
-#1632 := [mp #1620 #1629]: #1625
-#3155 := [unit-resolution #1632 #3158]: #1346
-#534 := (or #493 #517 #520)
-#36 := (or #35 #27)
-#33 := (= f11 f1)
-#37 := (or #33 #36)
-#537 := (iff #37 #534)
-#526 := (or #493 #520)
-#531 := (or #517 #526)
-#535 := (iff #531 #534)
-#536 := [rewrite]: #535
-#532 := (iff #37 #531)
-#529 := (iff #36 #526)
-#523 := (or #520 #493)
-#527 := (iff #523 #526)
-#528 := [rewrite]: #527
-#524 := (iff #36 #523)
-#525 := [monotonicity #522 #495]: #524
-#530 := [trans #525 #528]: #529
-#518 := (iff #33 #517)
-#519 := [rewrite]: #518
-#533 := [monotonicity #519 #530]: #532
-#538 := [trans #533 #536]: #537
-#516 := [asserted]: #37
-#539 := [mp #516 #538]: #534
-#3156 := [unit-resolution #539 #3155 #3166]: #517
-#1342 := (not #517)
-#1388 := (or #1342 #1373)
-#224 := (not #33)
-#39 := (= f13 f1)
-#229 := (not #39)
-#232 := (or #229 #224)
-#1391 := (iff #232 #1388)
-#1384 := (or #1373 #1342)
-#1389 := (iff #1384 #1388)
-#1390 := [rewrite]: #1389
-#1386 := (iff #232 #1384)
-#1344 := (iff #224 #1342)
-#1345 := [monotonicity #519]: #1344
-#1375 := (iff #229 #1373)
-#542 := (iff #39 #541)
-#543 := [rewrite]: #542
-#1376 := [monotonicity #543]: #1375
-#1387 := [monotonicity #1376 #1345]: #1386
-#1392 := [trans #1387 #1390]: #1391
-#1383 := [asserted]: #232
-#1395 := [mp #1383 #1392]: #1388
-#3153 := [unit-resolution #1395 #3156]: #1373
-#571 := (or #541 #565)
-#45 := (= f15 f1)
-#46 := (or #45 #39)
-#574 := (iff #46 #571)
-#568 := (or #565 #541)
-#572 := (iff #568 #571)
-#573 := [rewrite]: #572
-#569 := (iff #46 #568)
-#566 := (iff #45 #565)
-#567 := [rewrite]: #566
-#570 := [monotonicity #567 #543]: #569
-#575 := [trans #570 #573]: #574
-#564 := [asserted]: #46
-#578 := [mp #564 #575]: #571
-#3154 := [unit-resolution #578 #3153]: #565
-#1404 := (not #565)
-#1709 := (or #1404 #1692)
-#234 := (not #45)
-#82 := (= f26 f1)
-#273 := (not #82)
-#275 := (or #273 #234)
-#1712 := (iff #275 #1709)
-#1705 := (or #1692 #1404)
-#1710 := (iff #1705 #1709)
-#1711 := [rewrite]: #1710
-#1707 := (iff #275 #1705)
-#1406 := (iff #234 #1404)
-#1407 := [monotonicity #567]: #1406
-#1694 := (iff #273 #1692)
-#711 := (iff #82 #710)
-#712 := [rewrite]: #711
-#1695 := [monotonicity #712]: #1694
-#1708 := [monotonicity #1695 #1407]: #1707
-#1713 := [trans #1708 #1711]: #1712
-#1704 := [asserted]: #275
-#1716 := [mp #1704 #1713]: #1709
-#3151 := [unit-resolution #1716 #3154]: #1692
-#877 := (or #710 #836 #863)
-#113 := (= f35 f1)
-#121 := (or #113 #82)
-#122 := (or #120 #121)
-#880 := (iff #122 #877)
-#869 := (or #710 #836)
-#874 := (or #863 #869)
-#878 := (iff #874 #877)
-#879 := [rewrite]: #878
-#875 := (iff #122 #874)
-#872 := (iff #121 #869)
-#866 := (or #836 #710)
-#870 := (iff #866 #869)
-#871 := [rewrite]: #870
-#867 := (iff #121 #866)
-#837 := (iff #113 #836)
-#838 := [rewrite]: #837
-#868 := [monotonicity #838 #712]: #867
-#873 := [trans #868 #871]: #872
-#876 := [monotonicity #865 #873]: #875
-#881 := [trans #876 #879]: #880
-#862 := [asserted]: #122
-#882 := [mp #862 #881]: #877
-#3152 := [unit-resolution #882 #3151 #3173]: #836
+#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
-#40 := f14
-#544 := (= f1 f14)
-#1377 := (not #544)
-#1398 := (or #1342 #1377)
-#41 := (= f14 f1)
-#230 := (not #41)
-#233 := (or #230 #224)
-#1401 := (iff #233 #1398)
-#1394 := (or #1377 #1342)
-#1399 := (iff #1394 #1398)
-#1400 := [rewrite]: #1399
-#1396 := (iff #233 #1394)
-#1378 := (iff #230 #1377)
-#545 := (iff #41 #544)
-#546 := [rewrite]: #545
-#1379 := [monotonicity #546]: #1378
-#1397 := [monotonicity #1379 #1345]: #1396
-#1402 := [trans #1397 #1400]: #1401
-#1393 := [asserted]: #233
-#1405 := [mp #1393 #1402]: #1398
-#3149 := [unit-resolution #1405 #3156]: #1377
+#39 := f14
+#40 := (= f14 f1)
+#229 := (not #40)
+#232 := (or #229 #223)
+#613 := [asserted]: #232
+#1129 := [unit-resolution #613 #1136]: #229
decl f22 :: S1
-#67 := f22
-#656 := (= f1 f22)
-#1570 := (not #656)
-#1585 := (or #1509 #1570)
-#68 := (= f22 f1)
-#257 := (not #68)
-#260 := (or #257 #249)
-#1588 := (iff #260 #1585)
-#1581 := (or #1570 #1509)
-#1586 := (iff #1581 #1585)
-#1587 := [rewrite]: #1586
-#1583 := (iff #260 #1581)
-#1572 := (iff #257 #1570)
-#657 := (iff #68 #656)
-#658 := [rewrite]: #657
-#1573 := [monotonicity #658]: #1572
-#1584 := [monotonicity #1573 #1512]: #1583
-#1589 := [trans #1584 #1587]: #1588
-#1580 := [asserted]: #260
-#1592 := [mp #1580 #1589]: #1585
-#3150 := [unit-resolution #1592 #3158]: #1570
+#66 := f22
+#67 := (= f22 f1)
+#256 := (not #67)
+#259 := (or #256 #248)
+#631 := [asserted]: #259
+#1130 := [unit-resolution #631 #1138]: #256
decl f24 :: S1
-#74 := f24
-#683 := (= f1 f24)
-#1631 := (not #683)
-#1719 := (or #1404 #1631)
-#75 := (= f24 f1)
-#265 := (not #75)
-#276 := (or #265 #234)
-#1722 := (iff #276 #1719)
-#1715 := (or #1631 #1404)
-#1720 := (iff #1715 #1719)
-#1721 := [rewrite]: #1720
-#1717 := (iff #276 #1715)
-#1633 := (iff #265 #1631)
-#684 := (iff #75 #683)
-#685 := [rewrite]: #684
-#1634 := [monotonicity #685]: #1633
-#1718 := [monotonicity #1634 #1407]: #1717
-#1723 := [trans #1718 #1721]: #1722
-#1714 := [asserted]: #276
-#1726 := [mp #1714 #1723]: #1719
-#3147 := [unit-resolution #1726 #3154]: #1631
-#703 := (or #544 #656 #683 #686)
-#78 := (or #68 #41)
-#77 := (= f25 f1)
-#79 := (or #77 #78)
-#80 := (or #75 #79)
-#706 := (iff #80 #703)
-#692 := (or #544 #656)
-#697 := (or #686 #692)
-#700 := (or #683 #697)
-#704 := (iff #700 #703)
-#705 := [rewrite]: #704
-#701 := (iff #80 #700)
-#698 := (iff #79 #697)
-#695 := (iff #78 #692)
-#689 := (or #656 #544)
-#693 := (iff #689 #692)
-#694 := [rewrite]: #693
-#690 := (iff #78 #689)
-#691 := [monotonicity #658 #546]: #690
-#696 := [trans #691 #694]: #695
-#687 := (iff #77 #686)
-#688 := [rewrite]: #687
-#699 := [monotonicity #688 #696]: #698
-#702 := [monotonicity #685 #699]: #701
-#707 := [trans #702 #705]: #706
-#682 := [asserted]: #80
-#708 := [mp #682 #707]: #703
-#3148 := [unit-resolution #708 #3147 #3150 #3149]: #686
-#1635 := (not #686)
-#1964 := (or #1635 #1939)
-#266 := (not #77)
-#306 := (not #113)
-#310 := (or #306 #266)
-#1967 := (iff #310 #1964)
-#1960 := (or #1939 #1635)
-#1965 := (iff #1960 #1964)
-#1966 := [rewrite]: #1965
-#1962 := (iff #310 #1960)
-#1636 := (iff #266 #1635)
-#1637 := [monotonicity #688]: #1636
-#1941 := (iff #306 #1939)
-#1942 := [monotonicity #838]: #1941
-#1963 := [monotonicity #1942 #1637]: #1962
-#1968 := [trans #1963 #1966]: #1967
-#1959 := [asserted]: #310
-#1971 := [mp #1959 #1968]: #1964
-#3145 := [unit-resolution #1971 #3148 #3152]: false
-#3143 := [lemma #3145]: #3146
-#3038 := [unit-resolution #3143 #3039 #3173]: #2068
-#1081 := (or #911 #1037 #1061 #1064)
-#171 := (or #162 #132)
-#172 := (or #170 #171)
-#168 := (= f51 f1)
-#173 := (or #168 #172)
-#1084 := (iff #173 #1081)
-#1070 := (or #911 #1037)
-#1075 := (or #1064 #1070)
-#1078 := (or #1061 #1075)
-#1082 := (iff #1078 #1081)
-#1083 := [rewrite]: #1082
-#1079 := (iff #173 #1078)
-#1076 := (iff #172 #1075)
-#1073 := (iff #171 #1070)
-#1067 := (or #1037 #911)
-#1071 := (iff #1067 #1070)
-#1072 := [rewrite]: #1071
-#1068 := (iff #171 #1067)
-#1069 := [monotonicity #1039 #913]: #1068
-#1074 := [trans #1069 #1072]: #1073
-#1077 := [monotonicity #1066 #1074]: #1076
-#1062 := (iff #168 #1061)
-#1063 := [rewrite]: #1062
-#1080 := [monotonicity #1063 #1077]: #1079
-#1085 := [trans #1080 #1083]: #1084
-#1060 := [asserted]: #173
-#1086 := [mp #1060 #1085]: #1081
-#3035 := [unit-resolution #1086 #3038 #3037 #3040]: #1061
-#2488 := (or #2129 #2372)
-#139 := (= f43 f1)
-#332 := (not #139)
-#364 := (not #168)
-#379 := (or #364 #332)
-#2491 := (iff #379 #2488)
-#2484 := (or #2372 #2129)
-#2489 := (iff #2484 #2488)
-#2490 := [rewrite]: #2489
-#2486 := (iff #379 #2484)
-#2130 := (iff #332 #2129)
-#939 := (iff #139 #938)
-#940 := [rewrite]: #939
-#2131 := [monotonicity #940]: #2130
-#2374 := (iff #364 #2372)
-#2375 := [monotonicity #1063]: #2374
-#2487 := [monotonicity #2375 #2131]: #2486
-#2492 := [trans #2487 #2490]: #2491
-#2483 := [asserted]: #379
-#2495 := [mp #2483 #2492]: #2488
-#3036 := [unit-resolution #2495 #3035]: #2129
-#3046 := (or #1939 #938 #887 #989 #992)
-#3069 := [hypothesis]: #836
-#1946 := (or #1939 #1943)
-#115 := (= f36 f1)
-#307 := (not #115)
-#308 := (or #306 #307)
-#1947 := (iff #308 #1946)
-#1944 := (iff #307 #1943)
-#840 := (iff #115 #839)
-#841 := [rewrite]: #840
-#1945 := [monotonicity #841]: #1944
-#1948 := [monotonicity #1942 #1945]: #1947
-#1938 := [asserted]: #308
-#1951 := [mp #1938 #1948]: #1946
-#3070 := [unit-resolution #1951 #3069]: #1943
-#1009 := (or #839 #962 #989 #992)
-#144 := (= f44 f1)
-#154 := (or #144 #115)
-#155 := (or #153 #154)
-#156 := (or #151 #155)
-#1012 := (iff #156 #1009)
-#998 := (or #839 #962)
-#1003 := (or #992 #998)
-#1006 := (or #989 #1003)
-#1010 := (iff #1006 #1009)
-#1011 := [rewrite]: #1010
-#1007 := (iff #156 #1006)
-#1004 := (iff #155 #1003)
-#1001 := (iff #154 #998)
-#995 := (or #962 #839)
-#999 := (iff #995 #998)
-#1000 := [rewrite]: #999
-#996 := (iff #154 #995)
-#963 := (iff #144 #962)
-#964 := [rewrite]: #963
-#997 := [monotonicity #964 #841]: #996
-#1002 := [trans #997 #1000]: #1001
-#1005 := [monotonicity #994 #1002]: #1004
-#1008 := [monotonicity #991 #1005]: #1007
-#1013 := [trans #1008 #1011]: #1012
-#988 := [asserted]: #156
-#1014 := [mp #988 #1013]: #1009
-#3067 := [unit-resolution #1014 #3070 #3072 #3071]: #962
-#2211 := (or #1882 #2186)
-#108 := (= f34 f1)
-#299 := (not #108)
-#339 := (not #144)
-#343 := (or #339 #299)
-#2214 := (iff #343 #2211)
-#2207 := (or #2186 #1882)
-#2212 := (iff #2207 #2211)
-#2213 := [rewrite]: #2212
-#2209 := (iff #343 #2207)
-#1883 := (iff #299 #1882)
-#813 := (iff #108 #812)
-#814 := [rewrite]: #813
-#1884 := [monotonicity #814]: #1883
-#2188 := (iff #339 #2186)
-#2189 := [monotonicity #964]: #2188
-#2210 := [monotonicity #2189 #1884]: #2209
-#2215 := [trans #2210 #2213]: #2214
-#2206 := [asserted]: #343
-#2218 := [mp #2206 #2215]: #2211
-#3068 := [unit-resolution #2218 #3067]: #1882
-#1954 := (or #1878 #1939)
-#106 := (= f33 f1)
-#298 := (not #106)
-#309 := (or #306 #298)
-#1957 := (iff #309 #1954)
-#1950 := (or #1939 #1878)
-#1955 := (iff #1950 #1954)
-#1956 := [rewrite]: #1955
-#1952 := (iff #309 #1950)
-#1880 := (iff #298 #1878)
-#810 := (iff #106 #809)
-#811 := [rewrite]: #810
-#1881 := [monotonicity #811]: #1880
-#1953 := [monotonicity #1942 #1881]: #1952
-#1958 := [trans #1953 #1956]: #1957
-#1949 := [asserted]: #309
-#1961 := [mp #1949 #1958]: #1954
-#3065 := [unit-resolution #1961 #3069]: #1878
-#2201 := (or #2125 #2186)
-#137 := (= f42 f1)
-#331 := (not #137)
-#342 := (or #339 #331)
-#2204 := (iff #342 #2201)
-#2197 := (or #2186 #2125)
-#2202 := (iff #2197 #2201)
-#2203 := [rewrite]: #2202
-#2199 := (iff #342 #2197)
-#2127 := (iff #331 #2125)
-#936 := (iff #137 #935)
-#937 := [rewrite]: #936
-#2128 := [monotonicity #937]: #2127
-#2200 := [monotonicity #2189 #2128]: #2199
-#2205 := [trans #2200 #2203]: #2204
-#2196 := [asserted]: #342
-#2208 := [mp #2196 #2205]: #2201
-#3066 := [unit-resolution #2208 #3067]: #2125
-#3116 := [hypothesis]: #2129
-#3083 := (or #1729 #938 #935 #809 #812)
-#3103 := [hypothesis]: #734
-#3104 := [unit-resolution #1757 #3103]: #1421
-#3101 := [unit-resolution #2808 #3104]: #577
-#3102 := [unit-resolution #1510 #3101]: #1284
-#3099 := [unit-resolution #2789 #3102]: #468
-#3100 := [unit-resolution #1343 #3099]: #1315
-#3097 := [unit-resolution #1470 #3101]: #1448
-#3098 := [hypothesis]: #1882
-#3095 := [hypothesis]: #1878
-#3096 := [unit-resolution #1490 #3101]: #1452
-#3093 := [unit-resolution #1737 #3103]: #1725
-#3105 := (or #1817 #731 #605 #938 #935)
-#3113 := [hypothesis]: #782
-#1824 := (or #1817 #1821)
-#101 := (= f32 f1)
-#291 := (not #101)
-#99 := (= f31 f1)
-#290 := (not #99)
-#292 := (or #290 #291)
-#1825 := (iff #292 #1824)
-#1822 := (iff #291 #1821)
-#786 := (iff #101 #785)
-#787 := [rewrite]: #786
-#1823 := [monotonicity #787]: #1822
-#1819 := (iff #290 #1817)
-#783 := (iff #99 #782)
-#784 := [rewrite]: #783
-#1820 := [monotonicity #784]: #1819
-#1826 := [monotonicity #1820 #1823]: #1825
-#1816 := [asserted]: #292
-#1829 := [mp #1816 #1826]: #1824
-#3114 := [unit-resolution #1829 #3113]: #1821
-#955 := (or #785 #908 #935 #938)
-#130 := (= f40 f1)
-#140 := (or #130 #101)
-#141 := (or #139 #140)
-#142 := (or #137 #141)
-#958 := (iff #142 #955)
-#944 := (or #785 #908)
-#949 := (or #938 #944)
-#952 := (or #935 #949)
-#956 := (iff #952 #955)
-#957 := [rewrite]: #956
-#953 := (iff #142 #952)
-#950 := (iff #141 #949)
-#947 := (iff #140 #944)
-#941 := (or #908 #785)
-#945 := (iff #941 #944)
-#946 := [rewrite]: #945
-#942 := (iff #140 #941)
-#909 := (iff #130 #908)
-#910 := [rewrite]: #909
-#943 := [monotonicity #910 #787]: #942
-#948 := [trans #943 #946]: #947
-#951 := [monotonicity #940 #948]: #950
-#954 := [monotonicity #937 #951]: #953
-#959 := [trans #954 #957]: #958
-#934 := [asserted]: #142
-#960 := [mp #934 #959]: #955
-#3111 := [unit-resolution #960 #3114 #3116 #3115]: #908
-#3112 := [hypothesis]: #1452
-#3109 := [hypothesis]: #1725
-#1832 := (or #1756 #1817)
-#293 := (or #290 #282)
-#1835 := (iff #293 #1832)
-#1828 := (or #1817 #1756)
-#1833 := (iff #1828 #1832)
-#1834 := [rewrite]: #1833
-#1830 := (iff #293 #1828)
-#1831 := [monotonicity #1820 #1759]: #1830
-#1836 := [trans #1831 #1834]: #1835
-#1827 := [asserted]: #293
-#1839 := [mp #1827 #1836]: #1832
-#3110 := [unit-resolution #1839 #3113]: #1756
-#3107 := [unit-resolution #780 #3110 #3109 #3112]: #758
-#2089 := (or #1760 #2064)
-#323 := (not #130)
-#327 := (or #323 #283)
-#2092 := (iff #327 #2089)
-#2085 := (or #2064 #1760)
-#2090 := (iff #2085 #2089)
-#2091 := [rewrite]: #2090
-#2087 := (iff #327 #2085)
-#2066 := (iff #323 #2064)
-#2067 := [monotonicity #910]: #2066
-#2088 := [monotonicity #2067 #1762]: #2087
-#2093 := [trans #2088 #2091]: #2092
-#2084 := [asserted]: #327
-#2096 := [mp #2084 #2093]: #2089
-#3108 := [unit-resolution #2096 #3107 #3111]: false
-#3106 := [lemma #3108]: #3105
-#3094 := [unit-resolution #3106 #3093 #3096 #3116 #3115]: #1817
-#829 := (or #659 #782 #809 #812)
-#70 := (= f23 f1)
-#109 := (or #99 #70)
-#110 := (or #108 #109)
-#111 := (or #106 #110)
-#832 := (iff #111 #829)
-#818 := (or #659 #782)
-#823 := (or #812 #818)
-#826 := (or #809 #823)
-#830 := (iff #826 #829)
-#831 := [rewrite]: #830
-#827 := (iff #111 #826)
-#824 := (iff #110 #823)
-#821 := (iff #109 #818)
-#815 := (or #782 #659)
-#819 := (iff #815 #818)
-#820 := [rewrite]: #819
-#816 := (iff #109 #815)
-#660 := (iff #70 #659)
-#661 := [rewrite]: #660
-#817 := [monotonicity #784 #661]: #816
-#822 := [trans #817 #820]: #821
-#825 := [monotonicity #814 #822]: #824
-#828 := [monotonicity #811 #825]: #827
-#833 := [trans #828 #831]: #832
-#808 := [asserted]: #111
-#834 := [mp #808 #833]: #829
-#3091 := [unit-resolution #834 #3094 #3095 #3098]: #659
-#1574 := (not #659)
-#1605 := (or #1509 #1574)
-#258 := (not #70)
-#262 := (or #258 #249)
-#1608 := (iff #262 #1605)
-#1601 := (or #1574 #1509)
-#1606 := (iff #1601 #1605)
-#1607 := [rewrite]: #1606
-#1603 := (iff #262 #1601)
-#1575 := (iff #258 #1574)
-#1576 := [monotonicity #661]: #1575
-#1604 := [monotonicity #1576 #1512]: #1603
-#1609 := [trans #1604 #1607]: #1608
-#1600 := [asserted]: #262
-#1612 := [mp #1600 #1609]: #1605
-#3092 := [unit-resolution #1612 #3091]: #1509
-#3089 := [unit-resolution #654 #3092 #3097 #3100]: #632
-#1862 := (or #1513 #1821)
-#296 := (or #291 #250)
-#1865 := (iff #296 #1862)
-#1858 := (or #1821 #1513)
-#1863 := (iff #1858 #1862)
-#1864 := [rewrite]: #1863
-#1860 := (iff #296 #1858)
-#1861 := [monotonicity #1823 #1515]: #1860
-#1866 := [trans #1861 #1864]: #1865
-#1857 := [asserted]: #296
-#1869 := [mp #1857 #1866]: #1862
-#3090 := [unit-resolution #1869 #3089]: #1821
-#3087 := [unit-resolution #960 #3090 #3116 #3115]: #908
-#3088 := [unit-resolution #1879 #3089]: #1756
-#3085 := [unit-resolution #780 #3088 #3093 #3096]: #758
-#3086 := [unit-resolution #2096 #3085 #3087]: false
-#3084 := [lemma #3086]: #3083
-#3063 := [unit-resolution #3084 #3066 #3116 #3065 #3068]: #1729
-#3064 := [unit-resolution #906 #3063 #3174]: #884
-#2079 := (or #2033 #2064)
-#326 := (or #323 #318)
-#2082 := (iff #326 #2079)
-#2075 := (or #2064 #2033)
-#2080 := (iff #2075 #2079)
-#2081 := [rewrite]: #2080
-#2077 := (iff #326 #2075)
-#2078 := [monotonicity #2067 #2036]: #2077
-#2083 := [trans #2078 #2081]: #2082
-#2074 := [asserted]: #326
-#2086 := [mp #2074 #2083]: #2079
-#3061 := [unit-resolution #2086 #3064]: #2064
-#3062 := [unit-resolution #960 #3061 #3116 #3066]: #785
-#3059 := [unit-resolution #1829 #3062]: #1817
-#3060 := [unit-resolution #834 #3059 #3065 #3068]: #659
-#3057 := [unit-resolution #1612 #3060]: #1509
-#3058 := [unit-resolution #1869 #3062]: #1513
-#1852 := (or #1756 #1821)
-#295 := (or #291 #282)
-#1855 := (iff #295 #1852)
-#1848 := (or #1821 #1756)
-#1853 := (iff #1848 #1852)
-#1854 := [rewrite]: #1853
-#1850 := (iff #295 #1848)
-#1851 := [monotonicity #1823 #1759]: #1850
-#1856 := [trans #1851 #1854]: #1855
-#1847 := [asserted]: #295
-#1859 := [mp #1847 #1856]: #1852
-#3055 := [unit-resolution #1859 #3062]: #1756
-#2119 := (or #1760 #2033)
-#330 := (or #318 #283)
-#2122 := (iff #330 #2119)
-#2115 := (or #2033 #1760)
-#2120 := (iff #2115 #2119)
-#2121 := [rewrite]: #2120
-#2117 := (iff #330 #2115)
-#2118 := [monotonicity #2036 #1762]: #2117
-#2123 := [trans #2118 #2121]: #2122
-#2114 := [asserted]: #330
-#2126 := [mp #2114 #2123]: #2119
-#3056 := [unit-resolution #2126 #3064]: #1760
-#3073 := (or #1417 #632 #629)
-#3081 := [hypothesis]: #1509
-#3082 := [hypothesis]: #1513
-#3079 := [hypothesis]: #577
-#3080 := [unit-resolution #1470 #3079]: #1448
-#3077 := [unit-resolution #654 #3080 #3082 #3081]: #496
-#3078 := [unit-resolution #1510 #3079]: #1284
-#3075 := [unit-resolution #2789 #3078]: #468
-#3076 := [unit-resolution #1343 #3075 #3077]: false
-#3074 := [lemma #3076]: #3073
-#3053 := [unit-resolution #3074 #3058 #3057]: #1417
-#3054 := [unit-resolution #2808 #3053]: #581
-#1740 := (or #1421 #1725)
-#280 := (or #277 #237)
-#1743 := (iff #280 #1740)
-#1736 := (or #1725 #1421)
-#1741 := (iff #1736 #1740)
-#1742 := [rewrite]: #1741
-#1738 := (iff #280 #1736)
-#1739 := [monotonicity #1728 #1423]: #1738
-#1744 := [trans #1739 #1742]: #1743
-#1735 := [asserted]: #280
-#1747 := [mp #1735 #1744]: #1740
-#3051 := [unit-resolution #1747 #3054]: #1725
-#3052 := [unit-resolution #780 #3051 #3056 #3055]: #605
-#1455 := (or #1448 #1452)
-#243 := (or #241 #242)
-#1456 := (iff #243 #1455)
-#1457 := [monotonicity #1451 #1454]: #1456
-#1447 := [asserted]: #243
-#1460 := [mp #1447 #1457]: #1455
-#3049 := [unit-resolution #1460 #3052]: #1448
-#3050 := [unit-resolution #654 #3049 #3058 #3057]: #496
-#1493 := (or #1284 #1452)
-#247 := (or #242 #215)
-#1496 := (iff #247 #1493)
-#1489 := (or #1452 #1284)
-#1494 := (iff #1489 #1493)
-#1495 := [rewrite]: #1494
-#1491 := (iff #247 #1489)
-#1492 := [monotonicity #1454 #1286]: #1491
-#1497 := [trans #1492 #1495]: #1496
-#1488 := [asserted]: #247
-#1500 := [mp #1488 #1497]: #1493
-#3047 := [unit-resolution #1500 #3052]: #1284
-#3048 := [unit-resolution #2789 #3047]: #468
-#3045 := [unit-resolution #1343 #3048 #3050]: false
-#3043 := [lemma #3045]: #3046
-#3033 := [unit-resolution #3043 #3036 #3039 #3072 #3071]: #1939
-#3034 := [unit-resolution #882 #3033 #3173]: #710
-#3117 := (or #1692 #887 #686)
-#3144 := [hypothesis]: #710
-#3141 := [unit-resolution #1716 #3144]: #1404
-#3142 := [unit-resolution #578 #3141]: #541
-#3139 := [unit-resolution #1395 #3142]: #1342
-#1699 := (or #1631 #1692)
-#274 := (or #273 #265)
-#1702 := (iff #274 #1699)
-#1696 := (or #1692 #1631)
-#1700 := (iff #1696 #1699)
-#1701 := [rewrite]: #1700
-#1697 := (iff #274 #1696)
-#1698 := [monotonicity #1695 #1634]: #1697
-#1703 := [trans #1698 #1701]: #1702
-#1691 := [asserted]: #274
-#1706 := [mp #1691 #1703]: #1699
-#3140 := [unit-resolution #1706 #3144]: #1631
-#3137 := [hypothesis]: #1635
-#1380 := (or #1373 #1377)
-#231 := (or #229 #230)
-#1381 := (iff #231 #1380)
-#1382 := [monotonicity #1376 #1379]: #1381
-#1372 := [asserted]: #231
-#1385 := [mp #1372 #1382]: #1380
-#3138 := [unit-resolution #1385 #3142]: #1377
-#3135 := [unit-resolution #708 #3138 #3137 #3140]: #656
-#1595 := (or #1346 #1570)
-#261 := (or #257 #225)
-#1598 := (iff #261 #1595)
-#1591 := (or #1570 #1346)
-#1596 := (iff #1591 #1595)
-#1597 := [rewrite]: #1596
-#1593 := (iff #261 #1591)
-#1594 := [monotonicity #1573 #1348]: #1593
-#1599 := [trans #1594 #1597]: #1598
-#1590 := [asserted]: #261
-#1602 := [mp #1590 #1599]: #1595
-#3136 := [unit-resolution #1602 #3135]: #1346
-#3133 := [unit-resolution #539 #3136 #3139]: #493
-#1318 := (or #1311 #1315)
-#221 := (or #219 #220)
-#1319 := (iff #221 #1318)
-#1320 := [monotonicity #1314 #1317]: #1319
-#1310 := [asserted]: #221
-#1323 := [mp #1310 #1320]: #1318
-#3134 := [unit-resolution #1323 #3133]: #1315
-#3131 := [unit-resolution #1592 #3135]: #1509
-#3132 := [unit-resolution #1333 #3133]: #1281
-#3129 := [unit-resolution #2789 #3132]: #472
-#1473 := (or #1284 #1448)
-#245 := (or #241 #215)
-#1476 := (iff #245 #1473)
-#1469 := (or #1448 #1284)
-#1474 := (iff #1469 #1473)
-#1475 := [rewrite]: #1474
-#1471 := (iff #245 #1469)
-#1472 := [monotonicity #1451 #1286]: #1471
-#1477 := [trans #1472 #1475]: #1476
-#1468 := [asserted]: #245
-#1480 := [mp #1468 #1477]: #1473
-#3130 := [unit-resolution #1480 #3129]: #1448
-#3127 := [unit-resolution #654 #3130 #3131 #3134]: #632
-#3128 := [unit-resolution #1879 #3127]: #1756
-#3125 := [unit-resolution #1500 #3129]: #1452
-#3126 := [unit-resolution #1510 #3129]: #1417
-#3123 := [unit-resolution #2808 #3126]: #581
-#3124 := [unit-resolution #1747 #3123]: #1725
-#3121 := [unit-resolution #780 #3124 #3125 #3128]: #758
-#3122 := [unit-resolution #1757 #3123]: #1729
-#3119 := [unit-resolution #906 #3122 #3174]: #884
-#3120 := [unit-resolution #2126 #3119 #3121]: false
-#3118 := [lemma #3120]: #3117
-#3031 := [unit-resolution #3118 #3034 #3039]: #686
-#1984 := (or #1635 #1943)
-#312 := (or #307 #266)
-#1987 := (iff #312 #1984)
-#1980 := (or #1943 #1635)
-#1985 := (iff #1980 #1984)
-#1986 := [rewrite]: #1985
-#1982 := (iff #312 #1980)
-#1983 := [monotonicity #1945 #1637]: #1982
-#1988 := [trans #1983 #1986]: #1987
-#1979 := [asserted]: #312
-#1991 := [mp #1979 #1988]: #1984
-#3032 := [unit-resolution #1991 #3031]: #1943
-#3029 := [unit-resolution #1014 #3032 #3072 #3071]: #962
-#3030 := [unit-resolution #2218 #3029]: #1882
-#1994 := (or #1635 #1878)
-#313 := (or #298 #266)
-#1997 := (iff #313 #1994)
-#1990 := (or #1878 #1635)
-#1995 := (iff #1990 #1994)
-#1996 := [rewrite]: #1995
-#1992 := (iff #313 #1990)
-#1993 := [monotonicity #1881 #1637]: #1992
-#1998 := [trans #1993 #1996]: #1997
-#1989 := [asserted]: #313
-#2001 := [mp #1989 #1998]: #1994
-#3027 := [unit-resolution #2001 #3031]: #1878
-#3028 := [unit-resolution #2208 #3029]: #2125
-#3025 := [unit-resolution #3084 #3028 #3036 #3027 #3030]: #1729
-#3026 := [unit-resolution #906 #3025 #3039]: #884
-#3023 := [unit-resolution #2086 #3026]: #2064
-#3024 := [unit-resolution #960 #3023 #3036 #3028]: #785
-#3021 := [unit-resolution #1829 #3024]: #1817
-#3022 := [unit-resolution #834 #3021 #3027 #3030]: #659
-#3019 := [unit-resolution #1612 #3022]: #1509
-#3020 := [unit-resolution #1869 #3024]: #1513
-#3017 := [unit-resolution #1716 #3034]: #1404
-#3018 := [unit-resolution #578 #3017]: #541
-#3015 := [unit-resolution #1395 #3018]: #1342
-#1615 := (or #1346 #1574)
-#263 := (or #258 #225)
-#1618 := (iff #263 #1615)
-#1611 := (or #1574 #1346)
-#1616 := (iff #1611 #1615)
-#1617 := [rewrite]: #1616
-#1613 := (iff #263 #1611)
-#1614 := [monotonicity #1576 #1348]: #1613
-#1619 := [trans #1614 #1617]: #1618
-#1610 := [asserted]: #263
-#1622 := [mp #1610 #1619]: #1615
-#3016 := [unit-resolution #1622 #3022]: #1346
-#3013 := [unit-resolution #539 #3016 #3015]: #493
-#3014 := [unit-resolution #1323 #3013]: #1315
-#3011 := [unit-resolution #654 #3014 #3020 #3019]: #602
-#3012 := [unit-resolution #1859 #3024]: #1756
-#3009 := [unit-resolution #2126 #3026]: #1760
-#3010 := [unit-resolution #3074 #3019 #3020]: #1417
-#3007 := [unit-resolution #2808 #3010]: #581
-#3008 := [unit-resolution #1747 #3007]: #1725
-#3005 := [unit-resolution #780 #3008 #3009 #3012]: #605
-#3006 := [unit-resolution #1460 #3005 #3011]: false
-#3004 := [lemma #3006]: #3003
-#3182 := [unit-resolution #3004 #3179 #3176 #3181]: #2649
-#1235 := (or #1091 #1199 #1221)
-#177 := (= f54 f1)
-#206 := (or #201 #177)
-#205 := (= f61 f1)
-#207 := (or #205 #206)
-#1238 := (iff #207 #1235)
-#1227 := (or #1091 #1199)
-#1232 := (or #1221 #1227)
-#1236 := (iff #1232 #1235)
-#1237 := [rewrite]: #1236
-#1233 := (iff #207 #1232)
-#1230 := (iff #206 #1227)
-#1224 := (or #1199 #1091)
-#1228 := (iff #1224 #1227)
-#1229 := [rewrite]: #1228
-#1225 := (iff #206 #1224)
-#1092 := (iff #177 #1091)
-#1093 := [rewrite]: #1092
-#1226 := [monotonicity #1202 #1093]: #1225
-#1231 := [trans #1226 #1229]: #1230
-#1222 := (iff #205 #1221)
-#1223 := [rewrite]: #1222
-#1234 := [monotonicity #1223 #1231]: #1233
-#1239 := [trans #1234 #1237]: #1238
-#1220 := [asserted]: #207
-#1240 := [mp #1220 #1239]: #1235
-#3183 := [unit-resolution #1240 #3182 #3180]: #1221
-#2682 := (not #1221)
-#2742 := (or #2498 #2682)
-#184 := (= f56 f1)
-#381 := (not #184)
-#405 := (not #205)
-#412 := (or #405 #381)
-#2745 := (iff #412 #2742)
-#2738 := (or #2682 #2498)
-#2743 := (iff #2738 #2742)
-#2744 := [rewrite]: #2743
-#2740 := (iff #412 #2738)
-#2499 := (iff #381 #2498)
-#1119 := (iff #184 #1118)
-#1120 := [rewrite]: #1119
-#2500 := [monotonicity #1120]: #2499
-#2684 := (iff #405 #2682)
-#2685 := [monotonicity #1223]: #2684
-#2741 := [monotonicity #2685 #2500]: #2740
-#2746 := [trans #2741 #2744]: #2745
-#2737 := [asserted]: #412
-#2749 := [mp #2737 #2746]: #2742
-#3184 := [unit-resolution #2749 #3183]: #2498
+#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
-#181 := f55
-#1115 := (= f1 f55)
-#2494 := (not #1115)
-#2590 := (or #2494 #2559)
-#182 := (= f55 f1)
-#380 := (not #182)
-#393 := (or #389 #380)
-#2593 := (iff #393 #2590)
-#2586 := (or #2559 #2494)
-#2591 := (iff #2586 #2590)
-#2592 := [rewrite]: #2591
-#2588 := (iff #393 #2586)
-#2496 := (iff #380 #2494)
-#1116 := (iff #182 #1115)
-#1117 := [rewrite]: #1116
-#2497 := [monotonicity #1117]: #2496
-#2589 := [monotonicity #2561 #2497]: #2588
-#2594 := [trans #2589 #2592]: #2593
-#2585 := [asserted]: #393
-#2597 := [mp #2585 #2594]: #2590
-#3185 := [unit-resolution #2597 #3175]: #2494
+#180 := f55
+#181 := (= f55 f1)
+#379 := (not #181)
+#392 := (or #388 #379)
+#729 := [asserted]: #392
+#1165 := [unit-resolution #729 #1155]: #379
decl f53 :: S1
-#174 := f53
-#1088 := (= f1 f53)
-#2433 := (not #1088)
-#2933 := (or #1509 #1115 #1118 #989 #992 #863)
-#2957 := [hypothesis]: #629
-#2958 := [unit-resolution #1592 #2957]: #1570
-#2959 := (or #1943 #656 #863)
-#2991 := [hypothesis]: #1570
-#2970 := [hypothesis]: #839
-#2967 := [unit-resolution #1991 #2970]: #1635
-#2968 := [unit-resolution #1951 #2970]: #1939
-#2965 := [unit-resolution #882 #2968 #3173]: #710
-#2966 := [unit-resolution #1706 #2965]: #1631
-#2963 := [unit-resolution #708 #2966 #2967 #2991]: #544
-#2964 := [unit-resolution #1716 #2965]: #1404
-#2961 := [unit-resolution #578 #2964]: #541
-#2962 := [unit-resolution #1385 #2961 #2963]: false
-#2960 := [lemma #2962]: #2959
-#2955 := [unit-resolution #2960 #2958 #3173]: #1943
-#2956 := [unit-resolution #1014 #2955 #3072 #3071]: #962
-#2953 := [unit-resolution #2208 #2956]: #2125
-#2954 := [unit-resolution #1632 #2957]: #1346
-#2972 := (or #1342 #656 #863)
-#2979 := [hypothesis]: #517
-#2980 := [unit-resolution #1395 #2979]: #1373
-#2977 := [unit-resolution #578 #2980]: #565
-#2978 := [unit-resolution #1716 #2977]: #1692
-#2975 := [unit-resolution #882 #2978 #3173]: #836
-#2976 := [unit-resolution #1405 #2979]: #1377
-#2973 := [unit-resolution #1726 #2977]: #1631
-#2974 := [unit-resolution #708 #2973 #2976 #2991]: #686
-#2971 := [unit-resolution #1971 #2974 #2975]: false
-#2969 := [lemma #2971]: #2972
-#2951 := [unit-resolution #2969 #2958 #3173]: #1342
-#2952 := [unit-resolution #539 #2951 #2954]: #493
-#2949 := [unit-resolution #1333 #2952]: #1281
-#2950 := [unit-resolution #2789 #2949]: #472
-#2947 := [unit-resolution #1500 #2950]: #1452
-#2948 := [unit-resolution #1510 #2950]: #1417
-#2945 := [unit-resolution #2808 #2948]: #581
-#2946 := [unit-resolution #1747 #2945]: #1725
-#2981 := (or #1878 #656 #863)
-#2992 := [hypothesis]: #809
-#2989 := [unit-resolution #2001 #2992]: #1635
-#2990 := [unit-resolution #1961 #2992]: #1939
-#2987 := [unit-resolution #882 #2990 #3173]: #710
-#2988 := [unit-resolution #1706 #2987]: #1631
-#2985 := [unit-resolution #708 #2988 #2989 #2991]: #544
-#2986 := [unit-resolution #1716 #2987]: #1404
-#2983 := [unit-resolution #578 #2986]: #541
-#2984 := [unit-resolution #1385 #2983 #2985]: false
-#2982 := [lemma #2984]: #2981
-#2943 := [unit-resolution #2982 #2958 #3173]: #1878
-#2944 := [unit-resolution #1612 #2957]: #1574
-#2941 := [unit-resolution #2218 #2956]: #1882
-#2942 := [unit-resolution #834 #2941 #2944 #2943]: #782
-#2939 := [hypothesis]: #2498
-#2940 := [hypothesis]: #2494
-#2193 := (or #2186 #2190)
-#146 := (= f45 f1)
-#340 := (not #146)
-#341 := (or #339 #340)
-#2194 := (iff #341 #2193)
-#2191 := (iff #340 #2190)
-#966 := (iff #146 #965)
-#967 := [rewrite]: #966
-#2192 := [monotonicity #967]: #2191
-#2195 := [monotonicity #2189 #2192]: #2194
-#2185 := [asserted]: #341
-#2198 := [mp #2185 #2195]: #2193
-#2937 := [unit-resolution #2198 #2956]: #2190
-#1135 := (or #965 #1088 #1115 #1118)
-#175 := (= f53 f1)
-#185 := (or #175 #146)
-#186 := (or #184 #185)
-#187 := (or #182 #186)
-#1138 := (iff #187 #1135)
-#1124 := (or #965 #1088)
-#1129 := (or #1118 #1124)
-#1132 := (or #1115 #1129)
-#1136 := (iff #1132 #1135)
-#1137 := [rewrite]: #1136
-#1133 := (iff #187 #1132)
-#1130 := (iff #186 #1129)
-#1127 := (iff #185 #1124)
-#1121 := (or #1088 #965)
-#1125 := (iff #1121 #1124)
-#1126 := [rewrite]: #1125
-#1122 := (iff #185 #1121)
-#1089 := (iff #175 #1088)
-#1090 := [rewrite]: #1089
-#1123 := [monotonicity #1090 #967]: #1122
-#1128 := [trans #1123 #1126]: #1127
-#1131 := [monotonicity #1120 #1128]: #1130
-#1134 := [monotonicity #1117 #1131]: #1133
-#1139 := [trans #1134 #1137]: #1138
-#1114 := [asserted]: #187
-#1140 := [mp #1114 #1139]: #1135
-#2938 := [unit-resolution #1140 #2937 #2940 #2939]: #1088
-#2458 := (or #2129 #2433)
-#372 := (not #175)
-#376 := (or #372 #332)
-#2461 := (iff #376 #2458)
-#2454 := (or #2433 #2129)
-#2459 := (iff #2454 #2458)
-#2460 := [rewrite]: #2459
-#2456 := (iff #376 #2454)
-#2435 := (iff #372 #2433)
-#2436 := [monotonicity #1090]: #2435
-#2457 := [monotonicity #2436 #2131]: #2456
-#2462 := [trans #2457 #2460]: #2461
-#2453 := [asserted]: #376
-#2465 := [mp #2453 #2462]: #2458
-#2935 := [unit-resolution #2465 #2938]: #2129
-#2936 := [unit-resolution #3106 #2935 #2942 #2946 #2947 #2953]: false
-#2934 := [lemma #2936]: #2933
-#3186 := [unit-resolution #2934 #3185 #3184 #3179 #3176 #3181]: #1509
-#2773 := (or #2433 #989 #992 #863 #629)
-#2813 := [hypothesis]: #1088
-#2448 := (or #2372 #2433)
-#375 := (or #372 #364)
-#2451 := (iff #375 #2448)
-#2444 := (or #2433 #2372)
-#2449 := (iff #2444 #2448)
-#2450 := [rewrite]: #2449
-#2446 := (iff #375 #2444)
-#2447 := [monotonicity #2436 #2375]: #2446
-#2452 := [trans #2447 #2450]: #2451
-#2443 := [asserted]: #375
-#2455 := [mp #2443 #2452]: #2448
-#2814 := [unit-resolution #2455 #2813]: #2372
-#2811 := [unit-resolution #2465 #2813]: #2129
-#2822 := (or #1421 #863 #989 #992 #938 #629 #1061)
-#2901 := [hypothesis]: #2372
-#2839 := [hypothesis]: #581
-#2840 := [unit-resolution #1757 #2839]: #1729
-#2854 := (or #2064 #1061 #734)
-#2869 := [hypothesis]: #908
-#2071 := (or #2064 #2068)
-#325 := (or #323 #324)
-#2072 := (iff #325 #2071)
-#2073 := [monotonicity #2067 #2070]: #2072
-#2063 := [asserted]: #325
-#2076 := [mp #2063 #2073]: #2071
-#2870 := [unit-resolution #2076 #2869]: #2068
-#2867 := [unit-resolution #2086 #2869]: #2033
-#2868 := [unit-resolution #906 #2867 #2887]: #887
-#2356 := (or #2037 #2341)
-#362 := (or #359 #319)
-#2359 := (iff #362 #2356)
-#2352 := (or #2341 #2037)
-#2357 := (iff #2352 #2356)
-#2358 := [rewrite]: #2357
-#2354 := (iff #362 #2352)
-#2355 := [monotonicity #2344 #2039]: #2354
-#2360 := [trans #2355 #2358]: #2359
-#2351 := [asserted]: #362
-#2363 := [mp #2351 #2360]: #2356
-#2865 := [unit-resolution #2363 #2868]: #2341
-#2866 := [unit-resolution #1086 #2865 #2901 #2870]: #1064
-#2863 := [unit-resolution #2373 #2868]: #2345
-#2864 := [unit-resolution #1200 #2863]: #1187
-#2676 := (or #2376 #2636)
-#404 := (or #399 #365)
-#2679 := (iff #404 #2676)
-#2672 := (or #2636 #2376)
-#2677 := (iff #2672 #2676)
-#2678 := [rewrite]: #2677
-#2674 := (iff #404 #2672)
-#2675 := [monotonicity #2639 #2378]: #2674
-#2680 := [trans #2675 #2678]: #2679
-#2671 := [asserted]: #404
-#2683 := [mp #2671 #2680]: #2676
-#2853 := [unit-resolution #2683 #2864 #2866]: false
-#2851 := [lemma #2853]: #2854
-#2837 := [unit-resolution #2851 #2840 #2901]: #2064
-#2838 := [unit-resolution #1747 #2839]: #1725
-#2871 := (or #1760 #1061 #734)
-#2889 := [hypothesis]: #758
-#2890 := [unit-resolution #2116 #2889]: #2068
-#2888 := [unit-resolution #2126 #2889]: #2033
-#2885 := [unit-resolution #906 #2888 #2887]: #887
-#2886 := [unit-resolution #2363 #2885]: #2341
-#2883 := [unit-resolution #1086 #2886 #2901 #2890]: #1064
-#2884 := [unit-resolution #2373 #2885]: #2345
-#2881 := [unit-resolution #1200 #2884]: #1187
-#2882 := [unit-resolution #2683 #2881 #2883]: false
-#2872 := [lemma #2882]: #2871
-#2835 := [unit-resolution #2872 #2840 #2901]: #1760
-#2841 := (or #605 #938 #908 #989 #992 #758 #731 #629 #863)
-#2852 := [hypothesis]: #2064
-#2849 := [hypothesis]: #1760
-#2850 := [unit-resolution #780 #3112 #2849 #3109]: #755
-#2847 := [unit-resolution #1859 #2850]: #1821
-#2911 := (or #656 #605 #731 #938 #629 #989 #992 #863)
-#2931 := [unit-resolution #2960 #2991 #3173]: #1943
-#2932 := [unit-resolution #1014 #2931 #3072 #3071]: #962
-#2929 := [unit-resolution #2208 #2932]: #2125
-#2930 := [unit-resolution #2969 #2991 #3173]: #1342
-#2927 := [unit-resolution #2982 #2991 #3173]: #1878
-#2928 := [unit-resolution #2218 #2932]: #1882
-#2925 := [unit-resolution #3106 #2929 #3116 #3109 #3112]: #1817
-#2926 := [unit-resolution #834 #2925 #2928 #2927]: #659
-#2923 := [unit-resolution #1622 #2926]: #1346
-#2924 := [unit-resolution #539 #2923 #2930]: #493
-#2921 := [unit-resolution #1323 #2924]: #1315
-#2922 := [unit-resolution #1333 #2924]: #1281
-#2919 := [unit-resolution #2789 #2922]: #472
-#2920 := [unit-resolution #1480 #2919]: #1448
-#2917 := [unit-resolution #654 #2920 #3081 #2921]: #632
-#2918 := [unit-resolution #1869 #2917]: #1821
-#2915 := [unit-resolution #960 #2918 #3116 #2929]: #908
-#2916 := [unit-resolution #1879 #2917]: #1756
-#2913 := [unit-resolution #780 #2916 #3112 #3109]: #758
-#2914 := [unit-resolution #2096 #2913 #2915]: false
-#2912 := [lemma #2914]: #2911
-#2848 := [unit-resolution #2912 #3112 #3109 #3116 #3081 #3072 #3071 #3173]: #656
-#1577 := (or #1570 #1574)
-#259 := (or #257 #258)
-#1578 := (iff #259 #1577)
-#1579 := [monotonicity #1573 #1576]: #1578
-#1569 := [asserted]: #259
-#1582 := [mp #1569 #1579]: #1577
-#2845 := [unit-resolution #1582 #2848]: #1574
-#2846 := [unit-resolution #1839 #2850]: #1817
-#2993 := (or #2125 #659 #782 #989 #992)
-#3001 := [hypothesis]: #935
-#3002 := [unit-resolution #2208 #3001]: #2186
-#2999 := [unit-resolution #1014 #3002 #3072 #3071]: #839
-#2997 := [hypothesis]: #1574
-#2241 := (or #1882 #2125)
-#346 := (or #331 #299)
-#2244 := (iff #346 #2241)
-#2237 := (or #2125 #1882)
-#2242 := (iff #2237 #2241)
-#2243 := [rewrite]: #2242
-#2239 := (iff #346 #2237)
-#2240 := [monotonicity #2128 #1884]: #2239
-#2245 := [trans #2240 #2243]: #2244
-#2236 := [asserted]: #346
-#2248 := [mp #2236 #2245]: #2241
-#2998 := [unit-resolution #2248 #3001]: #1882
-#2995 := [unit-resolution #834 #2998 #2997 #3000]: #809
-#1974 := (or #1878 #1943)
-#311 := (or #307 #298)
-#1977 := (iff #311 #1974)
-#1970 := (or #1943 #1878)
-#1975 := (iff #1970 #1974)
-#1976 := [rewrite]: #1975
-#1972 := (iff #311 #1970)
-#1973 := [monotonicity #1945 #1881]: #1972
-#1978 := [trans #1973 #1976]: #1977
-#1969 := [asserted]: #311
-#1981 := [mp #1969 #1978]: #1974
-#2996 := [unit-resolution #1981 #2995 #2999]: false
-#2994 := [lemma #2996]: #2993
-#2843 := [unit-resolution #2994 #2846 #2845 #3072 #3071]: #2125
-#2844 := [unit-resolution #960 #2843 #2847 #3116 #2852]: false
-#2842 := [lemma #2844]: #2841
-#2836 := [unit-resolution #2842 #2837 #3116 #3072 #3071 #2835 #2838 #3081 #3173]: #605
-#2833 := [unit-resolution #1460 #2836]: #1448
-#2834 := [unit-resolution #1500 #2836]: #1284
-#2831 := [unit-resolution #2789 #2834]: #468
-#2832 := [unit-resolution #1343 #2831]: #1315
-#2829 := [unit-resolution #654 #2832 #3081 #2833]: #632
-#2830 := [unit-resolution #1869 #2829]: #1821
-#2827 := [unit-resolution #960 #2830 #3116 #2837]: #935
-#2828 := [unit-resolution #2208 #2827]: #2186
-#2825 := [unit-resolution #1014 #2828 #3072 #3071]: #839
-#1842 := (or #1513 #1817)
-#294 := (or #290 #250)
-#1845 := (iff #294 #1842)
-#1838 := (or #1817 #1513)
-#1843 := (iff #1838 #1842)
-#1844 := [rewrite]: #1843
-#1840 := (iff #294 #1838)
-#1841 := [monotonicity #1820 #1515]: #1840
-#1846 := [trans #1841 #1844]: #1845
-#1837 := [asserted]: #294
-#1849 := [mp #1837 #1846]: #1842
-#2826 := [unit-resolution #1849 #2829]: #1817
-#2823 := [unit-resolution #2994 #2827 #2826 #3072 #3071]: #659
-#2824 := [unit-resolution #1582 #2823]: #1570
-#2821 := [unit-resolution #2960 #2824 #2825 #3173]: false
-#2819 := [lemma #2821]: #2822
-#2812 := [unit-resolution #2819 #2811 #3072 #3071 #3173 #3081 #2814]: #1421
-#2809 := [unit-resolution #2808 #2812]: #577
-#2810 := [unit-resolution #3074 #2809 #3081]: #632
-#2798 := [unit-resolution #1869 #2810]: #1821
-#2799 := [unit-resolution #1849 #2810]: #1817
-#2815 := (or #2125 #863 #989 #992 #782)
-#2820 := [unit-resolution #2994 #3001 #3000 #3072 #3071]: #659
-#2817 := [unit-resolution #1582 #2820]: #1570
-#2818 := [unit-resolution #2960 #2817 #2999 #3173]: false
-#2816 := [lemma #2818]: #2815
-#2796 := [unit-resolution #2816 #2799 #3072 #3071 #3173]: #2125
-#2797 := [unit-resolution #960 #2796 #2811 #2798]: #908
-#2794 := [unit-resolution #2851 #2797 #2814]: #734
-#2795 := [unit-resolution #1879 #2810]: #1756
-#2792 := [unit-resolution #1490 #2809]: #1452
-#2793 := [unit-resolution #2096 #2797]: #1760
-#2790 := [unit-resolution #780 #2793 #2792 #2795]: #731
-#2791 := [unit-resolution #1737 #2790 #2794]: false
-#2771 := [lemma #2791]: #2773
-#3187 := [unit-resolution #2771 #3179 #3176 #3181 #3186]: #2433
-#3188 := [unit-resolution #1140 #3187 #3185 #3184]: #965
-#3189 := [unit-resolution #2198 #3188]: #2186
-#3190 := [unit-resolution #1014 #3189 #3179 #3176]: #839
-#3191 := [unit-resolution #1981 #3190]: #1878
-#2231 := (or #1882 #2190)
-#345 := (or #340 #299)
-#2234 := (iff #345 #2231)
-#2227 := (or #2190 #1882)
-#2232 := (iff #2227 #2231)
-#2233 := [rewrite]: #2232
-#2229 := (iff #345 #2227)
-#2230 := [monotonicity #2192 #1884]: #2229
-#2235 := [trans #2230 #2233]: #2234
-#2226 := [asserted]: #345
-#2238 := [mp #2226 #2235]: #2231
-#3192 := [unit-resolution #2238 #3188]: #1882
-#3193 := [unit-resolution #2960 #3190 #3181]: #656
-#3194 := [unit-resolution #1582 #3193]: #1574
-#3195 := [unit-resolution #834 #3194 #3192 #3191]: #782
-#3196 := [unit-resolution #1849 #3195]: #1513
-#3197 := [unit-resolution #1602 #3193]: #1346
-#3198 := [unit-resolution #1951 #3190]: #1939
-#3199 := [unit-resolution #882 #3198 #3181]: #710
-#3200 := [unit-resolution #1716 #3199]: #1404
-#3201 := [unit-resolution #578 #3200]: #541
-#3202 := [unit-resolution #1395 #3201]: #1342
-#3203 := [unit-resolution #539 #3202 #3197]: #493
-#3204 := [unit-resolution #1323 #3203]: #1315
-#3205 := [unit-resolution #654 #3204 #3186 #3196]: #602
-#3206 := [unit-resolution #1333 #3203]: #1281
-#3207 := [unit-resolution #2789 #3206]: #472
-#3208 := [unit-resolution #1480 #3207 #3205]: false
-#3210 := [lemma #3208]: #3209
-#3385 := [unit-resolution #3210 #3180]: #2559
-#1266 := (or #1145 #1242)
+#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
-#14 := f5
-#452 := (= f1 f5)
-#1274 := (or #452 #1145 #1242)
-#2878 := (iff #1274 #1266)
-#2873 := (or false #1145 #1242)
-#2876 := (iff #2873 #1266)
-#2877 := [rewrite]: #2876
-#2874 := (iff #1274 #2873)
-#2777 := (iff #452 false)
-#456 := (not #452)
-#15 := (= f5 f1)
-#16 := (not #15)
-#457 := (iff #16 #456)
-#454 := (iff #15 #452)
-#455 := [rewrite]: #454
-#458 := [monotonicity #455]: #457
-#451 := [asserted]: #16
-#461 := [mp #451 #458]: #456
-#2778 := [iff-false #461]: #2777
-#2875 := [monotonicity #2778]: #2874
-#2879 := [trans #2875 #2877]: #2878
-#209 := (= f62 f1)
-#212 := (or #209 #191)
-#213 := (or #15 #212)
-#1277 := (iff #213 #1274)
-#1271 := (or #452 #1266)
-#1275 := (iff #1271 #1274)
-#1276 := [rewrite]: #1275
-#1272 := (iff #213 #1271)
-#1269 := (iff #212 #1266)
-#1263 := (or #1242 #1145)
-#1267 := (iff #1263 #1266)
-#1268 := [rewrite]: #1267
-#1264 := (iff #212 #1263)
-#1243 := (iff #209 #1242)
-#1244 := [rewrite]: #1243
-#1265 := [monotonicity #1244 #1147]: #1264
-#1270 := [trans #1265 #1268]: #1269
-#1273 := [monotonicity #455 #1270]: #1272
-#1278 := [trans #1273 #1276]: #1277
-#1262 := [asserted]: #213
-#1279 := [mp #1262 #1278]: #1274
-#2880 := [mp #1279 #2879]: #1266
-#3386 := [unit-resolution #2880 #3385]: #1242
-#2715 := (not #1242)
-#2732 := (or #2498 #2715)
-#409 := (not #209)
-#411 := (or #409 #381)
-#2735 := (iff #411 #2732)
-#2728 := (or #2715 #2498)
-#2733 := (iff #2728 #2732)
-#2734 := [rewrite]: #2733
-#2730 := (iff #411 #2728)
-#2717 := (iff #409 #2715)
-#2718 := [monotonicity #1244]: #2717
-#2731 := [monotonicity #2718 #2500]: #2730
-#2736 := [trans #2731 #2734]: #2735
-#2727 := [asserted]: #411
-#2739 := [mp #2727 #2736]: #2732
-#3387 := [unit-resolution #2739 #3386]: #2498
-#2722 := (or #2682 #2715)
-#410 := (or #409 #405)
-#2725 := (iff #410 #2722)
-#2719 := (or #2715 #2682)
-#2723 := (iff #2719 #2722)
-#2724 := [rewrite]: #2723
-#2720 := (iff #410 #2719)
-#2721 := [monotonicity #2718 #2685]: #2720
-#2726 := [trans #2721 #2724]: #2725
-#2714 := [asserted]: #410
-#2729 := [mp #2714 #2726]: #2722
-#3388 := [unit-resolution #2729 #3386]: #2682
-#3389 := [unit-resolution #1240 #3388 #3180]: #1199
-#3259 := (or #863 #1118 #2649)
-#3244 := [unit-resolution #3143 #3173 #3039]: #2068
-#3245 := [unit-resolution #1086 #3244 #3037 #3040]: #1061
-#3246 := [unit-resolution #2455 #3245]: #2433
-#3242 := (or #2494 #2649 #863)
-#3236 := [hypothesis]: #1115
-#2570 := (or #2494 #2555)
-#391 := (or #388 #380)
-#2573 := (iff #391 #2570)
-#2566 := (or #2555 #2494)
-#2571 := (iff #2566 #2570)
-#2572 := [rewrite]: #2571
-#2568 := (iff #391 #2566)
-#2569 := [monotonicity #2558 #2497]: #2568
-#2574 := [trans #2569 #2572]: #2573
-#2565 := [asserted]: #391
-#2577 := [mp #2565 #2574]: #2570
-#3237 := [unit-resolution #2577 #3236]: #2555
-#3238 := [unit-resolution #2862 #3237]: #1016
-#2610 := (or #2251 #2494)
-#395 := (or #380 #348)
-#2613 := (iff #395 #2610)
-#2606 := (or #2494 #2251)
-#2611 := (iff #2606 #2610)
-#2612 := [rewrite]: #2611
-#2608 := (iff #395 #2606)
-#2609 := [monotonicity #2497 #2253]: #2608
-#2614 := [trans #2609 #2612]: #2613
-#2605 := [asserted]: #395
-#2617 := [mp #2605 #2614]: #2610
-#3239 := [unit-resolution #2617 #3236]: #2251
-#3240 := [unit-resolution #3004 #3239 #3044 #3173]: #989
-#3241 := [unit-resolution #2322 #3240 #3238]: false
-#3243 := [lemma #3241]: #3242
-#3247 := [unit-resolution #3243 #3173 #3044]: #2494
-#3248 := [unit-resolution #1140 #3247 #3246 #2939]: #965
-#3249 := [unit-resolution #2238 #3248]: #1882
-#3212 := (or #1878 #887 #863)
-#3211 := [unit-resolution #3118 #2987 #2989 #3174]: false
-#3213 := [lemma #3211]: #3212
-#3250 := [unit-resolution #3213 #3173 #3039]: #1878
-#3251 := [unit-resolution #2495 #3245]: #2129
-#2221 := (or #2125 #2190)
-#344 := (or #340 #331)
-#2224 := (iff #344 #2221)
-#2217 := (or #2190 #2125)
-#2222 := (iff #2217 #2221)
-#2223 := [rewrite]: #2222
-#2219 := (iff #344 #2217)
-#2220 := [monotonicity #2192 #2128]: #2219
-#2225 := [trans #2220 #2223]: #2224
-#2216 := [asserted]: #344
-#2228 := [mp #2216 #2225]: #2221
-#3252 := [unit-resolution #2228 #3248]: #2125
-#3253 := [unit-resolution #3084 #3252 #3251 #3250 #3249]: #1729
-#3254 := [unit-resolution #906 #3253 #3039]: #884
-#3234 := (or #2190 #938 #863 #887 #782)
-#3214 := [hypothesis]: #965
-#3215 := [unit-resolution #2228 #3214]: #2125
-#3216 := [unit-resolution #2238 #3214]: #1882
-#3217 := [unit-resolution #3213 #3173 #3174]: #1878
-#3218 := [unit-resolution #3084 #3215 #3116 #3217 #3216]: #1729
-#3219 := [unit-resolution #906 #3218 #3174]: #884
-#3220 := [unit-resolution #2086 #3219]: #2064
-#3221 := [unit-resolution #960 #3220 #3116 #3215]: #785
-#3222 := [unit-resolution #1869 #3221]: #1513
-#3223 := [unit-resolution #834 #3216 #3217 #3000]: #659
-#3224 := [unit-resolution #1612 #3223]: #1509
-#3225 := [unit-resolution #1622 #3223]: #1346
-#3226 := [unit-resolution #1582 #3223]: #1570
-#3227 := [unit-resolution #2969 #3226 #3173]: #1342
-#3228 := [unit-resolution #539 #3227 #3225]: #493
-#3229 := [unit-resolution #1323 #3228]: #1315
-#3230 := [unit-resolution #654 #3229 #3224 #3222]: #602
-#3231 := [unit-resolution #1333 #3228]: #1281
-#3232 := [unit-resolution #2789 #3231]: #472
-#3233 := [unit-resolution #1480 #3232 #3230]: false
-#3235 := [lemma #3233]: #3234
-#3255 := [unit-resolution #3235 #3248 #3173 #3039 #3251]: #782
-#3256 := [unit-resolution #1829 #3255]: #1821
-#3257 := [unit-resolution #960 #3256 #3251 #3252]: #908
-#3258 := [unit-resolution #2086 #3257 #3254]: false
-#3260 := [lemma #3258]: #3259
-#3390 := [unit-resolution #3260 #3387 #3389]: #863
-#3391 := [unit-resolution #2332 #3390]: #2308
-#3392 := [unit-resolution #2862 #3391]: #1142
-#3393 := [unit-resolution #2577 #3392]: #2494
-#3394 := [unit-resolution #2673 #3389]: #2376
-#3395 := [unit-resolution #2663 #3389]: #2636
-#3396 := [unit-resolution #1200 #3395]: #1040
-#3397 := [unit-resolution #2353 #3396]: #2341
-#3398 := [unit-resolution #2373 #3396]: #2037
-#2580 := (or #2251 #2555)
-#392 := (or #388 #348)
-#2583 := (iff #392 #2580)
-#2576 := (or #2555 #2251)
-#2581 := (iff #2576 #2580)
-#2582 := [rewrite]: #2581
-#2578 := (iff #392 #2576)
-#2579 := [monotonicity #2558 #2253]: #2578
-#2584 := [trans #2579 #2582]: #2583
-#2575 := [asserted]: #392
-#2587 := [mp #2575 #2584]: #2580
-#3399 := [unit-resolution #2587 #3392]: #2251
-#2335 := (or #2000 #2247)
-#358 := (or #347 #314)
-#2338 := (iff #358 #2335)
-#2331 := (or #2247 #2000)
-#2336 := (iff #2331 #2335)
-#2337 := [rewrite]: #2336
-#2333 := (iff #358 #2331)
-#2334 := [monotonicity #2250 #2003]: #2333
-#2339 := [trans #2334 #2337]: #2338
-#2330 := [asserted]: #358
-#2342 := [mp #2330 #2339]: #2335
-#3400 := [unit-resolution #2342 #3390]: #2247
-#3371 := (or #782 #887 #1037 #1064 #1115 #1118 #989 #992)
-#3278 := [hypothesis]: #2376
-#3279 := [hypothesis]: #2341
-#3352 := (or #935 #989 #992 #1115 #1118 #887 #1037 #1064 #782)
-#3337 := (or #908 #887 #935 #1037 #1064 #1115 #1118 #989 #992 #782)
-#3317 := (or #809 #887 #782 #1037 #1064 #1115 #1118 #908 #935)
-#3296 := (or #1821 #887 #1037 #1064 #1115 #1118 #782 #809)
-#3276 := [hypothesis]: #785
-#3277 := [unit-resolution #1859 #3276]: #1756
-#3280 := [unit-resolution #1869 #3276]: #1513
-#3274 := (or #629 #632 #755 #887)
-#3261 := [hypothesis]: #1756
-#3262 := [unit-resolution #3074 #3081 #3082]: #1417
-#3263 := [unit-resolution #2808 #3262]: #581
-#3264 := [unit-resolution #1747 #3263]: #1725
-#3265 := [unit-resolution #1757 #3263]: #1729
-#3266 := [unit-resolution #906 #3265 #3174]: #884
-#3267 := [unit-resolution #2126 #3266]: #1760
-#3268 := [unit-resolution #780 #3267 #3264 #3261]: #605
-#3269 := [unit-resolution #1460 #3268]: #1448
-#3270 := [unit-resolution #654 #3269 #3081 #3082]: #496
-#3271 := [unit-resolution #1500 #3268]: #1284
-#3272 := [unit-resolution #2789 #3271]: #468
-#3273 := [unit-resolution #1343 #3272 #3270]: false
-#3275 := [lemma #3273]: #3274
-#3281 := [unit-resolution #3275 #3280 #3277 #3174]: #629
-#3282 := [unit-resolution #1612 #3281]: #1574
-#3283 := [unit-resolution #834 #3282 #3000 #3095]: #812
-#3284 := [unit-resolution #2238 #3283]: #2190
-#3285 := [unit-resolution #1140 #3284 #2940 #2939]: #1088
-#3286 := [unit-resolution #2455 #3285]: #2372
-#3287 := [unit-resolution #1086 #3286 #3279 #3278]: #911
-#3288 := [unit-resolution #2116 #3287]: #1760
-#3289 := [unit-resolution #2106 #3287]: #2033
-#3290 := [unit-resolution #906 #3289 #3174]: #734
-#3291 := [unit-resolution #1737 #3290]: #1725
-#3292 := [unit-resolution #780 #3291 #3288 #3277]: #605
-#3293 := [unit-resolution #1757 #3290]: #1421
-#3294 := [unit-resolution #2808 #3293]: #577
-#3295 := [unit-resolution #1490 #3294 #3292]: false
-#3297 := [lemma #3295]: #3296
-#3298 := [unit-resolution #3297 #3095 #3279 #3278 #2940 #2939 #3000 #3174]: #1821
-#3299 := [unit-resolution #960 #3298 #2852 #3115]: #938
-#3300 := [unit-resolution #2465 #3299]: #2433
-#3301 := [unit-resolution #1140 #3300 #2940 #2939]: #965
-#3302 := [unit-resolution #2238 #3301]: #1882
-#3303 := [unit-resolution #834 #3302 #3000 #3095]: #659
-#3304 := [unit-resolution #1612 #3303]: #1509
-#3305 := [unit-resolution #2495 #3299]: #2372
-#3306 := [unit-resolution #1086 #3305 #3279 #3278]: #911
-#3307 := [unit-resolution #2106 #3306]: #2033
-#3308 := [unit-resolution #906 #3307 #3174]: #734
-#3309 := [unit-resolution #1757 #3308]: #1421
-#3310 := [unit-resolution #2808 #3309]: #577
-#3311 := [unit-resolution #3074 #3310 #3304]: #632
-#3312 := [unit-resolution #1737 #3308]: #1725
-#3313 := [unit-resolution #2116 #3306]: #1760
-#3314 := [unit-resolution #1490 #3310]: #1452
-#3315 := [unit-resolution #780 #3314 #3313 #3312]: #755
-#3316 := [unit-resolution #1879 #3315 #3311]: false
-#3318 := [lemma #3316]: #3317
-#3319 := [unit-resolution #3318 #2852 #3000 #3279 #3278 #2940 #2939 #3174 #3115]: #809
-#3320 := [unit-resolution #1981 #3319]: #1943
-#3321 := [unit-resolution #1014 #3320 #3072 #3071]: #962
-#3322 := [unit-resolution #2198 #3321]: #2190
-#3323 := [unit-resolution #1140 #3322 #2940 #2939]: #1088
-#3324 := [unit-resolution #2465 #3323]: #2129
-#3325 := [unit-resolution #960 #3324 #2852 #3115]: #785
-#3326 := [unit-resolution #1859 #3325]: #1756
-#3327 := [unit-resolution #2455 #3323]: #2372
-#3328 := [unit-resolution #1086 #3327 #3279 #3278]: #911
-#3329 := [unit-resolution #2116 #3328]: #1760
-#3330 := [unit-resolution #2106 #3328]: #2033
-#3331 := [unit-resolution #906 #3330 #3174]: #734
-#3332 := [unit-resolution #1737 #3331]: #1725
-#3333 := [unit-resolution #780 #3332 #3329 #3326]: #605
-#3334 := [unit-resolution #1757 #3331]: #1421
-#3335 := [unit-resolution #2808 #3334]: #577
-#3336 := [unit-resolution #1490 #3335 #3333]: false
-#3338 := [lemma #3336]: #3337
-#3339 := [unit-resolution #3338 #3115 #3174 #3279 #3278 #2940 #2939 #3072 #3071 #3000]: #908
-#3340 := [unit-resolution #2076 #3339]: #2068
-#3341 := [unit-resolution #1086 #3340 #3279 #3278]: #1061
-#3342 := [unit-resolution #2455 #3341]: #2433
-#3343 := [unit-resolution #1140 #3342 #2940 #2939]: #965
-#3344 := [unit-resolution #2198 #3343]: #2186
-#3345 := [unit-resolution #1014 #3344 #3072 #3071]: #839
-#3346 := [unit-resolution #2086 #3339]: #2033
-#3347 := [unit-resolution #906 #3346 #3174]: #734
-#2160 := (or #2064 #2129)
-#336 := (or #332 #323)
-#2163 := (iff #336 #2160)
-#2156 := (or #2129 #2064)
-#2161 := (iff #2156 #2160)
-#2162 := [rewrite]: #2161
-#2158 := (iff #336 #2156)
-#2159 := [monotonicity #2131 #2067]: #2158
-#2164 := [trans #2159 #2162]: #2163
-#2155 := [asserted]: #336
-#2167 := [mp #2155 #2164]: #2160
-#3348 := [unit-resolution #2167 #3339]: #2129
-#3349 := [unit-resolution #2238 #3343]: #1882
-#3350 := [unit-resolution #3084 #3349 #3115 #3348 #3347]: #809
-#3351 := [unit-resolution #1981 #3350 #3345]: false
-#3353 := [lemma #3351]: #3352
-#3354 := [unit-resolution #3353 #3000 #3071 #2940 #2939 #3174 #3279 #3278 #3072]: #935
-#3355 := [unit-resolution #2994 #3354 #3000 #3072 #3071]: #659
-#3356 := [unit-resolution #1612 #3355]: #1509
-#3357 := [unit-resolution #2228 #3354]: #2190
-#3358 := [unit-resolution #1140 #3357 #2940 #2939]: #1088
-#3359 := [unit-resolution #2455 #3358]: #2372
-#3360 := [unit-resolution #1086 #3359 #3279 #3278]: #911
-#3361 := [unit-resolution #2106 #3360]: #2033
-#3362 := [unit-resolution #906 #3361 #3174]: #734
-#3363 := [unit-resolution #1757 #3362]: #1421
-#3364 := [unit-resolution #2808 #3363]: #577
-#3365 := [unit-resolution #3074 #3364 #3356]: #632
-#3366 := [unit-resolution #1737 #3362]: #1725
-#3367 := [unit-resolution #2116 #3360]: #1760
-#3368 := [unit-resolution #1490 #3364]: #1452
-#3369 := [unit-resolution #780 #3368 #3367 #3366]: #755
-#3370 := [unit-resolution #1879 #3369 #3365]: false
-#3372 := [lemma #3370]: #3371
-#3401 := [unit-resolution #3372 #3398 #3397 #3394 #3393 #3387 #3400 #3399]: #782
-#3402 := [unit-resolution #1829 #3401]: #1821
-#3383 := (or #2033 #785 #1115 #1118 #1037 #1064)
-#3373 := [hypothesis]: #884
-#3374 := [unit-resolution #2106 #3373]: #2068
-#3375 := [unit-resolution #1086 #3374 #3279 #3278]: #1061
-#3376 := [unit-resolution #2455 #3375]: #2433
-#3377 := [unit-resolution #1140 #3376 #2940 #2939]: #965
-#3378 := [unit-resolution #2086 #3373]: #2064
-#3379 := [hypothesis]: #1821
-#3380 := [unit-resolution #2495 #3375]: #2129
-#3381 := [unit-resolution #960 #3380 #3379 #3378]: #935
-#3382 := [unit-resolution #2228 #3381 #3377]: false
-#3384 := [lemma #3382]: #3383
-#3403 := [unit-resolution #3384 #3402 #3393 #3387 #3397 #3394]: #2033
-#3404 := [unit-resolution #906 #3403 #3398]: #734
-#3405 := [unit-resolution #1737 #3404]: #1725
-#3406 := [unit-resolution #1839 #3401]: #1756
-#3407 := [unit-resolution #1757 #3404]: #1421
-#3408 := [unit-resolution #2808 #3407]: #577
-#3409 := [unit-resolution #1490 #3408]: #1452
-#3410 := [unit-resolution #780 #3409 #3406 #3405]: #758
-#3411 := [unit-resolution #2116 #3410]: #2068
-#3412 := [unit-resolution #1086 #3411 #3397 #3394]: #1061
-#3413 := [unit-resolution #2455 #3412]: #2433
-#3414 := [unit-resolution #1140 #3413 #3393 #3387]: #965
-#3415 := [unit-resolution #2096 #3410]: #2064
-#3416 := [unit-resolution #2495 #3412]: #2129
-#3417 := [unit-resolution #960 #3416 #3402 #3415]: #935
-#3418 := [unit-resolution #2228 #3417 #3414]: false
-#3419 := [lemma #3418]: #1091
-#2468 := (or #2372 #2437)
-#373 := (not #177)
-#377 := (or #373 #364)
-#2471 := (iff #377 #2468)
-#2464 := (or #2437 #2372)
-#2469 := (iff #2464 #2468)
-#2470 := [rewrite]: #2469
-#2466 := (iff #377 #2464)
-#2438 := (iff #373 #2437)
-#2439 := [monotonicity #1093]: #2438
-#2467 := [monotonicity #2439 #2375]: #2466
-#2472 := [trans #2467 #2470]: #2471
-#2463 := [asserted]: #377
-#2475 := [mp #2463 #2472]: #2468
-#3446 := [unit-resolution #2475 #3419]: #2372
-#3448 := [unit-resolution #2851 #3446]: #3447
-#3449 := [unit-resolution #3448 #2887]: #2064
-#3451 := (or #785 #908 #935)
-#2478 := (or #2129 #2437)
-#378 := (or #373 #332)
-#2481 := (iff #378 #2478)
-#2474 := (or #2437 #2129)
-#2479 := (iff #2474 #2478)
-#2480 := [rewrite]: #2479
-#2476 := (iff #378 #2474)
-#2477 := [monotonicity #2439 #2131]: #2476
-#2482 := [trans #2477 #2480]: #2481
-#2473 := [asserted]: #378
-#2485 := [mp #2473 #2482]: #2478
-#3450 := [unit-resolution #2485 #3419]: #2129
-#3452 := [unit-resolution #960 #3450]: #3451
-#3453 := [unit-resolution #3452 #3449 #3115]: #785
-#3454 := [unit-resolution #1859 #3453]: #1756
-#3455 := (or #1760 #734)
-#3456 := [unit-resolution #2872 #3446]: #3455
-#3457 := [unit-resolution #3456 #2887]: #1760
-#3439 := (or #1284 #758 #755)
-#3433 := [hypothesis]: #472
-#3434 := [unit-resolution #1500 #3433]: #1452
-#3435 := [unit-resolution #780 #3434 #2849 #3261]: #731
-#3436 := [unit-resolution #1510 #3433]: #1417
-#3437 := [unit-resolution #2808 #3436]: #581
-#3438 := [unit-resolution #1747 #3437 #3435]: false
-#3440 := [lemma #3438]: #3439
-#3458 := [unit-resolution #3440 #3457 #3454]: #1284
-#3459 := [unit-resolution #2789 #3458]: #468
-#3460 := [unit-resolution #1343 #3459]: #1315
-#3461 := [unit-resolution #1869 #3453]: #1513
-#3462 := [unit-resolution #1333 #3459]: #1311
-#3444 := (or #1509 #493 #782)
-#3441 := [hypothesis]: #1311
-#3431 := (or #1342 #782 #659 #656)
-#3420 := [unit-resolution #2969 #2979 #2991]: #863
-#3421 := [unit-resolution #2332 #3420]: #2308
-#3422 := [unit-resolution #2862 #3421]: #1142
-#3423 := [unit-resolution #2587 #3422]: #2251
-#3424 := [unit-resolution #2342 #3420]: #2247
-#3425 := [unit-resolution #708 #2973 #2991 #2976]: #686
-#3426 := [unit-resolution #1991 #3425]: #1943
-#3427 := [unit-resolution #1014 #3426 #3424 #3423]: #962
-#3428 := [unit-resolution #2001 #3425]: #1878
-#3429 := [unit-resolution #834 #3428 #3000 #2997]: #812
-#3430 := [unit-resolution #2218 #3429 #3427]: false
-#3432 := [lemma #3430]: #3431
-#3442 := [unit-resolution #3432 #2944 #3000 #2958]: #1342
-#3443 := [unit-resolution #539 #3442 #2954 #3441]: false
-#3445 := [lemma #3443]: #3444
-#3463 := [unit-resolution #3445 #3462 #3000]: #1509
-#3464 := [unit-resolution #654 #3463 #3461 #3460]: #602
-#3465 := [unit-resolution #1460 #3464]: #1452
-#3466 := [unit-resolution #3074 #3463 #3461]: #1417
-#3467 := [unit-resolution #2808 #3466]: #581
-#3468 := [unit-resolution #1747 #3467]: #1725
-#3469 := [unit-resolution #780 #3468 #3465 #3457 #3454]: false
-#3471 := [lemma #3469]: #3470
-#3472 := [unit-resolution #3471 #3115 #3000]: #734
-#3473 := [unit-resolution #1757 #3472]: #1421
-#3474 := [unit-resolution #2808 #3473]: #577
-#3475 := [unit-resolution #1510 #3474]: #1284
-#3476 := [unit-resolution #2789 #3475]: #468
-#3477 := [unit-resolution #1333 #3476]: #1311
-#3478 := [unit-resolution #3445 #3477 #3000]: #1509
-#3479 := [unit-resolution #3074 #3478 #3474]: #632
-#3480 := [unit-resolution #1869 #3479]: #1821
-#3481 := [unit-resolution #3452 #3480 #3115]: #908
-#3482 := [unit-resolution #1490 #3474]: #1452
-#3483 := [unit-resolution #1737 #3472]: #1725
-#3484 := [unit-resolution #1879 #3479]: #1756
-#3485 := [unit-resolution #780 #3484 #3483 #3482]: #758
-#3486 := [unit-resolution #2096 #3485 #3481]: false
-#3488 := [lemma #3486]: #3487
-#3501 := [unit-resolution #3488 #3000]: #935
-#3502 := [unit-resolution #2228 #3501]: #2190
-#3499 := (or #2555 #965)
-#3489 := [hypothesis]: #1142
-#3490 := [unit-resolution #2567 #3489]: #2559
-#3491 := [unit-resolution #2880 #3490]: #1242
-#3492 := [hypothesis]: #2190
-#3493 := [unit-resolution #2577 #3489]: #2494
-#3495 := (or #965 #1115 #1118)
-#2440 := (or #2433 #2437)
-#374 := (or #372 #373)
-#2441 := (iff #374 #2440)
-#2442 := [monotonicity #2436 #2439]: #2441
-#2432 := [asserted]: #374
-#2445 := [mp #2432 #2442]: #2440
-#3494 := [unit-resolution #2445 #3419]: #2433
-#3496 := [unit-resolution #1140 #3494]: #3495
-#3497 := [unit-resolution #3496 #3493 #3492]: #1118
-#3498 := [unit-resolution #2739 #3497 #3491]: false
-#3500 := [lemma #3498]: #3499
-#3503 := [unit-resolution #3500 #3502]: #2555
-#3504 := [unit-resolution #2862 #3503]: #1016
-#3505 := [unit-resolution #2322 #3504]: #2247
-#3506 := [unit-resolution #2332 #3504]: #2000
-#3507 := [unit-resolution #2816 #3506 #3501 #3505 #3000]: #992
-#3508 := [unit-resolution #2607 #3507]: #2559
-#3509 := [unit-resolution #2880 #3508]: #1242
-#3510 := [unit-resolution #2617 #3507]: #2494
-#3511 := [unit-resolution #3496 #3510 #3502]: #1118
-#3512 := [unit-resolution #2739 #3511 #3509]: false
-#3513 := [lemma #3512]: #782
-#3535 := [unit-resolution #1849 #3513]: #1513
-#3531 := [unit-resolution #1839 #3513]: #1756
-#3532 := [unit-resolution #3440 #2849 #3531]: #1284
-#3533 := [unit-resolution #2789 #3532]: #468
-#3534 := [unit-resolution #1343 #3533]: #1315
-#3536 := [unit-resolution #1333 #3533]: #1311
-#3529 := (or #1509 #493)
-#3514 := [unit-resolution #1829 #3513]: #1821
-#3515 := [unit-resolution #3452 #3115 #3514]: #908
-#1893 := (or #1817 #1878)
-#301 := (or #298 #290)
-#1896 := (iff #301 #1893)
-#1889 := (or #1878 #1817)
-#1894 := (iff #1889 #1893)
-#1895 := [rewrite]: #1894
-#1891 := (iff #301 #1889)
-#1892 := [monotonicity #1881 #1820]: #1891
-#1897 := [trans #1892 #1895]: #1896
-#1888 := [asserted]: #301
-#1900 := [mp #1888 #1897]: #1893
-#3516 := [unit-resolution #1900 #3513]: #1878
-#1913 := (or #1817 #1882)
-#303 := (or #299 #290)
-#1916 := (iff #303 #1913)
-#1909 := (or #1882 #1817)
-#1914 := (iff #1909 #1913)
-#1915 := [rewrite]: #1914
-#1911 := (iff #303 #1909)
-#1912 := [monotonicity #1884 #1820]: #1911
-#1917 := [trans #1912 #1915]: #1916
-#1908 := [asserted]: #303
-#1920 := [mp #1908 #1917]: #1913
-#3517 := [unit-resolution #1920 #3513]: #1882
-#3518 := (or #1729 #935 #809 #812)
-#3519 := [unit-resolution #3084 #3450]: #3518
-#3520 := [unit-resolution #3519 #3115 #3517 #3516]: #1729
-#3521 := [unit-resolution #3448 #3520 #3515]: false
-#3522 := [lemma #3521]: #935
-#3523 := [unit-resolution #2228 #3522]: #2190
-#3524 := [unit-resolution #3500 #3523]: #2555
-#3525 := [unit-resolution #2862 #3524]: #1016
-#3526 := [unit-resolution #2332 #3525]: #2000
-#3527 := [unit-resolution #2969 #2958 #3526]: #1342
-#3528 := [unit-resolution #539 #3527 #2954 #3441]: false
-#3530 := [lemma #3528]: #3529
-#3537 := [unit-resolution #3530 #3536]: #1509
-#3538 := [unit-resolution #654 #3537 #3535 #3534]: #602
-#3539 := [unit-resolution #1460 #3538]: #1452
-#3540 := [unit-resolution #3074 #3537 #3535]: #1417
-#3541 := [unit-resolution #2808 #3540]: #581
-#3542 := [unit-resolution #1747 #3541]: #1725
-#3543 := [unit-resolution #780 #3542 #3539 #3531 #2849]: false
-#3544 := [lemma #3543]: #758
-#3545 := [unit-resolution #3456 #3544]: #734
-#2058 := (or #1729 #2037)
-#322 := (or #319 #278)
-#2061 := (iff #322 #2058)
-#2054 := (or #2037 #1729)
-#2059 := (iff #2054 #2058)
-#2060 := [rewrite]: #2059
-#2056 := (iff #322 #2054)
-#2057 := [monotonicity #2039 #1731]: #2056
-#2062 := [trans #2057 #2060]: #2061
-#2053 := [asserted]: #322
-#2065 := [mp #2053 #2062]: #2058
-#3546 := [unit-resolution #2065 #3545]: #2037
-#3547 := [unit-resolution #3275 #3546 #3531 #3535]: #629
-#3548 := [unit-resolution #3530 #3547]: #493
-#3549 := [unit-resolution #1757 #3545]: #1421
-#3550 := [unit-resolution #2808 #3549]: #577
-#3551 := [unit-resolution #1510 #3550]: #1284
-#3552 := [unit-resolution #2789 #3551]: #468
-[unit-resolution #1333 #3552 #3548]: false
-unsat
-0020560a0c4fa3058b0174abbbe01bb65cb5b25a 95 0
+#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
+0020560a0c4fa3058b0174abbbe01bb65cb5b25a 67 0
#2 := false
+decl f1 :: S1
+#3 := f1
decl f3 :: (-> Int S1)
decl ?v0!0 :: Int
-#77 := ?v0!0
-#78 := (f3 ?v0!0)
-decl f1 :: S1
-#4 := f1
-#79 := (= f1 #78)
-#74 := (not #79)
+#55 := ?v0!0
+#56 := (f3 ?v0!0)
+#57 := (= #56 f1)
+#58 := (not #57)
decl ?v1!1 :: Int
-#88 := ?v1!1
-#89 := (f3 ?v1!1)
-#90 := (= f1 #89)
-#108 := (or #79 #90)
-#111 := (not #108)
-#114 := (and #79 #111)
-#91 := (or #90 #79)
-#92 := (not #91)
-#85 := (not #74)
-#98 := (and #85 #92)
-#115 := (iff #98 #114)
-#112 := (iff #92 #111)
-#109 := (iff #91 #108)
-#110 := [rewrite]: #109
-#113 := [monotonicity #110]: #112
-#106 := (iff #85 #79)
-#107 := [rewrite]: #106
-#116 := [monotonicity #107 #113]: #115
-#11 := (:var 1 Int)
-#12 := (f3 #11)
-#42 := (= f1 #12)
-#8 := (:var 0 Int)
-#9 := (f3 #8)
-#39 := (= f1 #9)
-#48 := (or #39 #42)
-#53 := (forall (vars (?v1 Int)) #48)
-#59 := (not #39)
-#60 := (or #59 #53)
-#65 := (forall (vars (?v0 Int)) #60)
-#68 := (not #65)
-#101 := (~ #68 #98)
-#80 := (or #39 #79)
-#72 := (forall (vars (?v1 Int)) #80)
-#81 := (or #74 #72)
-#82 := (not #81)
-#99 := (~ #82 #98)
-#93 := (not #72)
-#94 := (~ #93 #92)
-#95 := [sk]: #94
-#86 := (~ #85 #85)
-#87 := [refl]: #86
-#100 := [nnf-neg #87 #95]: #99
-#83 := (~ #68 #82)
-#84 := [sk]: #83
-#102 := [trans #84 #100]: #101
-#10 := (= #9 f1)
-#13 := (= #12 f1)
-#14 := (or #13 #10)
-#15 := (forall (vars (?v1 Int)) #14)
-#16 := (implies #10 #15)
-#17 := (forall (vars (?v0 Int)) #16)
-#18 := (not #17)
-#69 := (iff #18 #68)
-#66 := (iff #17 #65)
-#63 := (iff #16 #60)
-#56 := (implies #39 #53)
-#61 := (iff #56 #60)
-#62 := [rewrite]: #61
-#57 := (iff #16 #56)
-#54 := (iff #15 #53)
-#51 := (iff #14 #48)
-#45 := (or #42 #39)
-#49 := (iff #45 #48)
-#50 := [rewrite]: #49
-#46 := (iff #14 #45)
-#40 := (iff #10 #39)
-#41 := [rewrite]: #40
-#43 := (iff #13 #42)
-#44 := [rewrite]: #43
-#47 := [monotonicity #44 #41]: #46
-#52 := [trans #47 #50]: #51
-#55 := [quant-intro #52]: #54
-#58 := [monotonicity #41 #55]: #57
-#64 := [trans #58 #62]: #63
-#67 := [quant-intro #64]: #66
-#70 := [monotonicity #67]: #69
-#38 := [asserted]: #18
-#73 := [mp #38 #70]: #68
-#103 := [mp~ #73 #102]: #98
-#104 := [mp #103 #116]: #114
-#117 := [and-elim #104]: #111
-#118 := [not-or-elim #117]: #74
-#105 := [and-elim #104]: #79
-[unit-resolution #105 #118]: false
-unsat
-71f21c0a5d88cb94f60cf796ba4f0c3c95e6bff5 151 0
+#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
+71f21c0a5d88cb94f60cf796ba4f0c3c95e6bff5 117 0
#2 := false
decl f3 :: (-> S3 S2 S1)
-#11 := (:var 0 S2)
+#10 := (:var 0 S2)
decl f4 :: (-> S4 S1 S3)
decl f6 :: S1
-#17 := f6
+#16 := f6
decl f5 :: S4
-#8 := f5
-#18 := (f4 f5 f6)
-#19 := (f3 #18 #11)
-#604 := (pattern #19)
+#7 := f5
+#17 := (f4 f5 f6)
+#18 := (f3 #17 #10)
+#573 := (pattern #18)
decl f1 :: S1
-#4 := f1
-#60 := (= f1 #19)
-#101 := (not #60)
-#605 := (forall (vars (?v0 S2)) (:pat #604) #101)
+#3 := f1
+#19 := (= #18 f1)
+#76 := (not #19)
+#574 := (forall (vars (?v0 S2)) (:pat #573) #76)
decl f7 :: S2
-#22 := f7
-#23 := (f3 #18 f7)
-#67 := (= f1 #23)
-#179 := (= f1 f6)
-#180 := (iff #67 #179)
-#9 := (:var 1 S1)
-#10 := (f4 f5 #9)
-#12 := (f3 #10 #11)
-#597 := (pattern #12)
-#50 := (= f1 #9)
-#47 := (= f1 #12)
-#53 := (iff #47 #50)
-#598 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #597) #53)
-#56 := (forall (vars (?v0 S1) (?v1 S2)) #53)
-#601 := (iff #56 #598)
-#599 := (iff #53 #53)
-#600 := [refl]: #599
-#602 := [quant-intro #600]: #601
-#92 := (~ #56 #56)
-#90 := (~ #53 #53)
-#91 := [refl]: #90
-#93 := [nnf-pos #91]: #92
-#14 := (= #9 f1)
-#13 := (= #12 f1)
-#15 := (iff #13 #14)
-#16 := (forall (vars (?v0 S1) (?v1 S2)) #15)
-#57 := (iff #16 #56)
-#54 := (iff #15 #53)
-#51 := (iff #14 #50)
-#52 := [rewrite]: #51
-#48 := (iff #13 #47)
-#49 := [rewrite]: #48
-#55 := [monotonicity #49 #52]: #54
-#58 := [quant-intro #55]: #57
-#46 := [asserted]: #16
-#61 := [mp #46 #58]: #56
-#83 := [mp~ #61 #93]: #56
-#603 := [mp #83 #602]: #598
-#181 := (not #598)
-#257 := (or #181 #180)
-#258 := [quant-inst #17 #22]: #257
-#267 := [unit-resolution #258 #603]: #180
+#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
-#85 := ?v0!0
-#94 := (f3 #18 ?v0!0)
-#86 := (= f1 #94)
-#266 := (iff #86 #179)
-#268 := (or #181 #266)
-#259 := [quant-inst #17 #85]: #268
-#585 := [unit-resolution #259 #603]: #266
-#270 := (not #266)
-#588 := (or #270 #179)
-#107 := (not #67)
-#587 := [hypothesis]: #107
-#112 := (or #67 #86)
-#104 := (forall (vars (?v0 S2)) #101)
-#113 := (or #107 #104)
-#120 := (and #112 #113)
-#114 := (and #113 #112)
-#121 := (iff #114 #120)
-#122 := [rewrite]: #121
-#64 := (exists (vars (?v0 S2)) #60)
-#76 := (not #64)
-#77 := (iff #67 #76)
-#115 := (~ #77 #114)
-#105 := (~ #76 #104)
-#102 := (~ #101 #101)
-#103 := [refl]: #102
-#106 := [nnf-neg #103]: #105
-#98 := (not #76)
-#99 := (~ #98 #86)
-#87 := (~ #64 #86)
-#95 := [sk]: #87
-#100 := [nnf-neg #95]: #99
-#110 := (~ #67 #67)
-#111 := [refl]: #110
-#108 := (~ #107 #107)
-#109 := [refl]: #108
-#116 := [nnf-pos #109 #111 #100 #106]: #115
-#24 := (= #23 f1)
-#20 := (= #19 f1)
-#21 := (exists (vars (?v0 S2)) #20)
-#25 := (iff #21 #24)
-#26 := (not #25)
-#80 := (iff #26 #77)
-#70 := (iff #64 #67)
-#73 := (not #70)
-#78 := (iff #73 #77)
-#79 := [rewrite]: #78
-#74 := (iff #26 #73)
-#71 := (iff #25 #70)
-#68 := (iff #24 #67)
-#69 := [rewrite]: #68
-#65 := (iff #21 #64)
-#62 := (iff #20 #60)
-#63 := [rewrite]: #62
-#66 := [quant-intro #63]: #65
-#72 := [monotonicity #66 #69]: #71
-#75 := [monotonicity #72]: #74
-#81 := [trans #75 #79]: #80
-#59 := [asserted]: #26
-#84 := [mp #59 #81]: #77
-#117 := [mp~ #84 #116]: #114
-#118 := [mp #117 #122]: #120
-#119 := [and-elim #118]: #112
-#245 := [unit-resolution #119 #587]: #86
-#269 := (not #86)
-#273 := (or #270 #269 #179)
-#252 := [def-axiom]: #273
-#229 := [unit-resolution #252 #245]: #588
-#572 := [unit-resolution #229 #585]: #179
-#271 := (not #179)
-#592 := (not #180)
-#233 := (or #592 #271)
-#593 := (or #592 #67 #271)
-#594 := [def-axiom]: #593
-#234 := [unit-resolution #594 #587]: #233
-#235 := [unit-resolution #234 #572 #267]: false
-#236 := [lemma #235]: #67
-#610 := (or #107 #605)
-#611 := (iff #113 #610)
-#608 := (iff #104 #605)
-#606 := (iff #101 #101)
-#607 := [refl]: #606
-#609 := [quant-intro #607]: #608
-#612 := [monotonicity #609]: #611
-#123 := [and-elim #118]: #113
-#613 := [mp #123 #612]: #610
-#199 := [unit-resolution #613 #236]: #605
-#596 := (not #605)
-#586 := (or #596 #107)
-#244 := [quant-inst #22]: #586
-[unit-resolution #244 #236 #199]: false
-unsat
-ae3e0f78fcdef723f102d089b42d97f098766d9e 151 0
+#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
+ae3e0f78fcdef723f102d089b42d97f098766d9e 117 0
#2 := false
+decl f1 :: S1
+#3 := f1
+decl f7 :: S1
+#25 := f7
+#206 := (= f7 f1)
decl f3 :: (-> S3 S2 S1)
-#11 := (:var 0 S2)
+decl f6 :: S2
+#20 := f6
decl f4 :: (-> S4 S1 S3)
-decl f7 :: S1
-#26 := f7
decl f5 :: S4
-#8 := f5
-#27 := (f4 f5 f7)
-#28 := (f3 #27 #11)
-#711 := (pattern #28)
-decl f1 :: S1
-#4 := f1
-#85 := (= f1 #28)
-#183 := (not #85)
-#712 := (forall (vars (?v0 S2)) (:pat #711) #183)
-decl f6 :: S2
-#21 := f6
-#31 := (f3 #27 f6)
-#92 := (= f1 #31)
-#261 := (= f1 f7)
-#262 := (iff #92 #261)
-#9 := (:var 1 S1)
-#10 := (f4 f5 #9)
-#12 := (f3 #10 #11)
-#679 := (pattern #12)
-#58 := (= f1 #9)
-#55 := (= f1 #12)
-#61 := (iff #55 #58)
-#680 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #679) #61)
-#64 := (forall (vars (?v0 S1) (?v1 S2)) #61)
-#683 := (iff #64 #680)
-#681 := (iff #61 #61)
-#682 := [refl]: #681
-#684 := [quant-intro #682]: #683
-#119 := (~ #64 #64)
-#117 := (~ #61 #61)
-#118 := [refl]: #117
-#120 := [nnf-pos #118]: #119
-#14 := (= #9 f1)
-#13 := (= #12 f1)
-#15 := (iff #13 #14)
-#16 := (forall (vars (?v0 S1) (?v1 S2)) #15)
-#65 := (iff #16 #64)
-#62 := (iff #15 #61)
-#59 := (iff #14 #58)
-#60 := [rewrite]: #59
-#56 := (iff #13 #55)
-#57 := [rewrite]: #56
-#63 := [monotonicity #57 #60]: #62
-#66 := [quant-intro #63]: #65
-#54 := [asserted]: #16
-#69 := [mp #54 #66]: #64
-#108 := [mp~ #69 #120]: #64
-#685 := [mp #108 #684]: #680
-#263 := (not #680)
-#339 := (or #263 #262)
-#340 := [quant-inst #26 #21]: #339
-#349 := [unit-resolution #340 #685]: #262
+#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
-#154 := ?v0!3
-#155 := (f3 #27 ?v0!3)
-#126 := (= f1 #155)
-#348 := (iff #126 #261)
-#350 := (or #263 #348)
-#341 := [quant-inst #26 #154]: #350
-#667 := [unit-resolution #341 #685]: #348
-#352 := (not #348)
-#670 := (or #352 #261)
-#189 := (not #92)
-#669 := [hypothesis]: #189
-#194 := (or #92 #126)
-#186 := (forall (vars (?v0 S2)) #183)
-#195 := (or #189 #186)
-#202 := (and #194 #195)
-#196 := (and #195 #194)
-#203 := (iff #196 #202)
-#204 := [rewrite]: #203
-#89 := (exists (vars (?v0 S2)) #85)
-#101 := (not #89)
-#102 := (iff #92 #101)
-#197 := (~ #102 #196)
-#187 := (~ #101 #186)
-#184 := (~ #183 #183)
-#185 := [refl]: #184
-#188 := [nnf-neg #185]: #187
-#180 := (not #101)
-#181 := (~ #180 #126)
-#127 := (~ #89 #126)
-#177 := [sk]: #127
-#182 := [nnf-neg #177]: #181
-#192 := (~ #92 #92)
-#193 := [refl]: #192
-#190 := (~ #189 #189)
-#191 := [refl]: #190
-#198 := [nnf-pos #191 #193 #182 #188]: #197
-#32 := (= #31 f1)
-#29 := (= #28 f1)
-#30 := (exists (vars (?v0 S2)) #29)
-#33 := (iff #30 #32)
-#34 := (not #33)
-#105 := (iff #34 #102)
-#95 := (iff #89 #92)
-#98 := (not #95)
-#103 := (iff #98 #102)
-#104 := [rewrite]: #103
-#99 := (iff #34 #98)
-#96 := (iff #33 #95)
-#93 := (iff #32 #92)
-#94 := [rewrite]: #93
-#90 := (iff #30 #89)
-#87 := (iff #29 #85)
-#88 := [rewrite]: #87
-#91 := [quant-intro #88]: #90
-#97 := [monotonicity #91 #94]: #96
-#100 := [monotonicity #97]: #99
-#106 := [trans #100 #104]: #105
-#84 := [asserted]: #34
-#109 := [mp #84 #106]: #102
-#199 := [mp~ #109 #198]: #196
-#200 := [mp #199 #204]: #202
-#201 := [and-elim #200]: #194
-#327 := [unit-resolution #201 #669]: #126
-#351 := (not #126)
-#355 := (or #352 #351 #261)
-#334 := [def-axiom]: #355
-#311 := [unit-resolution #334 #327]: #670
-#654 := [unit-resolution #311 #667]: #261
-#353 := (not #261)
-#674 := (not #262)
-#315 := (or #674 #353)
-#675 := (or #674 #92 #353)
-#676 := [def-axiom]: #675
-#316 := [unit-resolution #676 #669]: #315
-#317 := [unit-resolution #316 #654 #349]: false
-#318 := [lemma #317]: #92
-#717 := (or #189 #712)
-#718 := (iff #195 #717)
-#715 := (iff #186 #712)
-#713 := (iff #183 #183)
-#714 := [refl]: #713
-#716 := [quant-intro #714]: #715
-#719 := [monotonicity #716]: #718
-#205 := [and-elim #200]: #195
-#720 := [mp #205 #719]: #717
-#281 := [unit-resolution #720 #318]: #712
-#678 := (not #712)
-#668 := (or #678 #189)
-#326 := [quant-inst #21]: #668
-[unit-resolution #326 #318 #281]: false
-unsat
-5dc6f25776aabe70ad45ce325942b3a138a1974d 91 0
+#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
+5dc6f25776aabe70ad45ce325942b3a138a1974d 61 0
#2 := false
+decl f1 :: S1
+#3 := f1
decl f3 :: (-> S2 S1)
decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
-decl f1 :: S1
-#4 := f1
-#44 := (= f1 #9)
+#7 := f4
+#8 := (f3 f4)
+#9 := (= #8 f1)
decl f5 :: S2
-#19 := f5
-#20 := (f3 f5)
-#66 := (= f1 #20)
-#73 := (not #44)
-#74 := (or #73 #66)
-#79 := (not #74)
-#21 := (= #20 f1)
-#10 := (= #9 f1)
-#22 := (implies #10 #21)
-#23 := (not #22)
-#80 := (iff #23 #79)
-#77 := (iff #22 #74)
-#70 := (implies #44 #66)
-#75 := (iff #70 #74)
-#76 := [rewrite]: #75
-#71 := (iff #22 #70)
-#68 := (iff #21 #66)
+#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
-#45 := (iff #10 #44)
-#46 := [rewrite]: #45
-#72 := [monotonicity #46 #69]: #71
-#78 := [trans #72 #76]: #77
-#81 := [monotonicity #78]: #80
-#65 := [asserted]: #23
-#84 := [mp #65 #81]: #79
-#82 := [not-or-elim #84]: #44
-#11 := (:var 0 S2)
-#12 := (f3 #11)
-#577 := (pattern #12)
-#47 := (= f1 #12)
-#56 := (not #47)
-#578 := (forall (vars (?v0 S2)) (:pat #577) #56)
-#59 := (forall (vars (?v0 S2)) #56)
-#581 := (iff #59 #578)
-#579 := (iff #56 #56)
-#580 := [refl]: #579
-#582 := [quant-intro #580]: #581
-#50 := (exists (vars (?v0 S2)) #47)
-#53 := (not #50)
-#90 := (~ #53 #59)
-#93 := (~ #56 #56)
-#94 := [refl]: #93
-#102 := [nnf-neg #94]: #90
-#62 := (ite #44 #53 #59)
-#100 := (iff #62 #53)
-#1 := true
-#95 := (ite true #53 #59)
-#98 := (iff #95 #53)
-#99 := [rewrite]: #98
-#96 := (iff #62 #95)
-#91 := (iff #44 true)
-#92 := [iff-true #82]: #91
-#97 := [monotonicity #92]: #96
-#101 := [trans #97 #99]: #100
-#13 := (= #12 f1)
-#16 := (not #13)
-#17 := (forall (vars (?v0 S2)) #16)
-#14 := (exists (vars (?v0 S2)) #13)
-#15 := (not #14)
-#18 := (ite #10 #15 #17)
-#63 := (iff #18 #62)
-#60 := (iff #17 #59)
-#57 := (iff #16 #56)
-#48 := (iff #13 #47)
-#49 := [rewrite]: #48
-#58 := [monotonicity #49]: #57
-#61 := [quant-intro #58]: #60
-#54 := (iff #15 #53)
-#51 := (iff #14 #50)
-#52 := [quant-intro #49]: #51
-#55 := [monotonicity #52]: #54
-#64 := [monotonicity #46 #55 #61]: #63
-#43 := [asserted]: #18
-#67 := [mp #43 #64]: #62
-#89 := [mp #67 #101]: #53
-#87 := [mp~ #89 #102]: #59
-#583 := [mp #87 #582]: #578
-#160 := (not #578)
-#247 := (or #160 #73)
-#161 := [quant-inst #8]: #247
-[unit-resolution #161 #583 #82]: false
+#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
29e0fbcf1b3262888237e1fa476aa8a7425443c7 17 0
#2 := false
-#8 := 3::Int
-#9 := (= 3::Int 3::Int)
-#10 := (not #9)
-#38 := (iff #10 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 #10 #33)
-#31 := (iff #9 true)
+#34 := (iff #9 #33)
+#31 := (iff #8 true)
#32 := [rewrite]: #31
#35 := [monotonicity #32]: #34
#39 := [trans #35 #37]: #38
-#30 := [asserted]: #10
+#30 := [asserted]: #9
[mp #30 #39]: false
unsat
065da226a83f89ade06131ac7b676aff1d33184f 17 0
#2 := false
-#8 := 3::Real
-#9 := (= 3::Real 3::Real)
-#10 := (not #9)
-#38 := (iff #10 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 #10 #33)
-#31 := (iff #9 true)
+#34 := (iff #9 #33)
+#31 := (iff #8 true)
#32 := [rewrite]: #31
#35 := [monotonicity #32]: #34
#39 := [trans #35 #37]: #38
-#30 := [asserted]: #10
+#30 := [asserted]: #9
[mp #30 #39]: false
unsat
52cd464fc4027157f69df0b8cc3229ae55ad2079 26 0
#2 := false
-#11 := 4::Int
-#9 := 1::Int
-#8 := 3::Int
-#10 := (+ 3::Int 1::Int)
-#12 := (= #10 4::Int)
-#13 := (not #12)
-#47 := (iff #13 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 #13 #42)
-#40 := (iff #12 true)
+#43 := (iff #12 #42)
+#40 := (iff #11 true)
#35 := (= 4::Int 4::Int)
#38 := (iff #35 true)
#39 := [rewrite]: #38
-#36 := (iff #12 #35)
-#34 := [rewrite]: #12
+#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]: #13
+#33 := [asserted]: #12
[mp #33 #48]: false
unsat
28b6536c2d4f9dc75412d00f15231ed2ee58fe03 41 0
#2 := false
decl f3 :: Int
-#8 := f3
+#7 := f3
decl f5 :: Int
-#10 := f5
-#13 := (+ f5 f3)
+#9 := f5
+#12 := (+ f5 f3)
decl f4 :: Int
-#9 := f4
-#14 := (+ f4 #13)
-#11 := (+ f4 f5)
-#12 := (+ f3 #11)
-#15 := (= #12 #14)
-#16 := (not #15)
-#59 := (iff #16 false)
+#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 #16 #54)
-#52 := (iff #15 true)
-#47 := (= #12 #12)
+#55 := (iff #15 #54)
+#52 := (iff #14 true)
+#47 := (= #11 #11)
#50 := (iff #47 true)
#51 := [rewrite]: #50
-#48 := (iff #15 #47)
-#45 := (= #14 #12)
+#48 := (iff #14 #47)
+#45 := (= #13 #11)
#37 := (+ f3 f5)
#40 := (+ f4 #37)
-#43 := (= #40 #12)
+#43 := (= #40 #11)
#44 := [rewrite]: #43
-#41 := (= #14 #40)
-#38 := (= #13 #37)
+#41 := (= #13 #40)
+#38 := (= #12 #37)
#39 := [rewrite]: #38
#42 := [monotonicity #39]: #41
#46 := [trans #42 #44]: #45
@@ -3790,35 +2235,35 @@
#53 := [trans #49 #51]: #52
#56 := [monotonicity #53]: #55
#60 := [trans #56 #58]: #59
-#36 := [asserted]: #16
+#36 := [asserted]: #15
[mp #36 #60]: false
unsat
8450cf6a350ba6ec26331e50c3fd5d8f999ad9a0 35 0
#2 := false
-#9 := 3::Int
-#10 := 8::Int
-#11 := (<= 3::Int 8::Int)
-#12 := (ite #11 8::Int 3::Int)
-#8 := 5::Int
-#13 := (< 5::Int #12)
-#14 := (not #13)
-#58 := (iff #14 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 #14 #53)
-#51 := (iff #13 true)
+#54 := (iff #13 #53)
+#51 := (iff #12 true)
#46 := (< 5::Int 8::Int)
#49 := (iff #46 true)
#50 := [rewrite]: #49
-#47 := (iff #13 #46)
-#44 := (= #12 8::Int)
-#39 := (ite true 8::Int 3::Int)
+#47 := (iff #12 #46)
+#44 := (= #11 8::Int)
+#39 := (if true 8::Int 3::Int)
#42 := (= #39 8::Int)
#43 := [rewrite]: #42
-#40 := (= #12 #39)
-#37 := (iff #11 true)
+#40 := (= #11 #39)
+#37 := (iff #10 true)
#38 := [rewrite]: #37
#41 := [monotonicity #38]: #40
#45 := [trans #41 #43]: #44
@@ -3826,414 +2271,409 @@
#52 := [trans #48 #50]: #51
#55 := [monotonicity #52]: #54
#59 := [trans #55 #57]: #58
-#34 := [asserted]: #14
+#34 := [asserted]: #13
[mp #34 #59]: false
unsat
6afccd7c6734a9f80c327ff8b0bab36d43ee827b 216 0
#2 := false
-#11 := 0::Real
+#10 := 0::Real
decl f4 :: Real
-#9 := f4
-#44 := -1::Real
-#46 := (* -1::Real f4)
+#8 := f4
+#43 := -1::Real
+#45 := (* -1::Real f4)
decl f3 :: Real
-#8 := f3
-#45 := (* -1::Real f3)
-#47 := (+ #45 #46)
-#10 := (+ f3 f4)
-#72 := (>= #10 0::Real)
-#79 := (ite #72 #10 #47)
-#154 := (* -1::Real #79)
-#182 := (+ #47 #154)
-#184 := (>= #182 0::Real)
-#135 := (= #47 #79)
-#73 := (not #72)
-#96 := (>= f4 0::Real)
-#97 := (not #96)
-#155 := (+ #10 #154)
-#157 := (>= #155 0::Real)
-#134 := (= #10 #79)
-#198 := (not #135)
-#193 := (not #184)
-#164 := [hypothesis]: #96
-#194 := (or #193 #97)
-#185 := [hypothesis]: #184
-#103 := (ite #96 f4 #46)
-#115 := (* -1::Real #103)
-#84 := (>= f3 0::Real)
-#91 := (ite #84 f3 #45)
-#114 := (* -1::Real #91)
-#116 := (+ #114 #115)
-#117 := (+ #79 #116)
-#118 := (<= #117 0::Real)
-#123 := (not #118)
-#19 := (- f4)
-#18 := (< f4 0::Real)
-#20 := (ite #18 #19 f4)
-#16 := (- f3)
-#15 := (< f3 0::Real)
-#17 := (ite #15 #16 f3)
-#21 := (+ #17 #20)
-#13 := (- #10)
-#12 := (< #10 0::Real)
-#14 := (ite #12 #13 #10)
-#22 := (<= #14 #21)
-#23 := (not #22)
-#126 := (iff #23 #123)
-#60 := (ite #18 #46 f4)
-#55 := (ite #15 #45 f3)
-#63 := (+ #55 #60)
-#50 := (ite #12 #47 #10)
-#66 := (<= #50 #63)
-#69 := (not #66)
-#124 := (iff #69 #123)
-#121 := (iff #66 #118)
-#108 := (+ #91 #103)
-#111 := (<= #79 #108)
-#119 := (iff #111 #118)
-#120 := [rewrite]: #119
-#112 := (iff #66 #111)
-#109 := (= #63 #108)
-#106 := (= #60 #103)
-#100 := (ite #97 #46 f4)
-#104 := (= #100 #103)
-#105 := [rewrite]: #104
-#101 := (= #60 #100)
-#98 := (iff #18 #97)
-#99 := [rewrite]: #98
-#102 := [monotonicity #99]: #101
-#107 := [trans #102 #105]: #106
-#94 := (= #55 #91)
-#85 := (not #84)
-#88 := (ite #85 #45 f3)
-#92 := (= #88 #91)
-#93 := [rewrite]: #92
-#89 := (= #55 #88)
-#86 := (iff #15 #85)
-#87 := [rewrite]: #86
-#90 := [monotonicity #87]: #89
-#95 := [trans #90 #93]: #94
-#110 := [monotonicity #95 #107]: #109
-#82 := (= #50 #79)
-#76 := (ite #73 #47 #10)
-#80 := (= #76 #79)
-#81 := [rewrite]: #80
-#77 := (= #50 #76)
-#74 := (iff #12 #73)
-#75 := [rewrite]: #74
-#78 := [monotonicity #75]: #77
-#83 := [trans #78 #81]: #82
-#113 := [monotonicity #83 #110]: #112
-#122 := [trans #113 #120]: #121
-#125 := [monotonicity #122]: #124
-#70 := (iff #23 #69)
-#67 := (iff #22 #66)
-#64 := (= #21 #63)
-#61 := (= #20 #60)
-#58 := (= #19 #46)
-#59 := [rewrite]: #58
-#62 := [monotonicity #59]: #61
-#56 := (= #17 #55)
-#53 := (= #16 #45)
-#54 := [rewrite]: #53
-#57 := [monotonicity #54]: #56
-#65 := [monotonicity #57 #62]: #64
-#51 := (= #14 #50)
-#48 := (= #13 #47)
-#49 := [rewrite]: #48
-#52 := [monotonicity #49]: #51
-#68 := [monotonicity #52 #65]: #67
-#71 := [monotonicity #68]: #70
-#127 := [trans #71 #125]: #126
-#43 := [asserted]: #23
-#128 := [mp #43 #127]: #123
-#148 := (+ f4 #115)
-#149 := (<= #148 0::Real)
-#142 := (= f4 #103)
-#144 := (or #97 #142)
-#145 := [def-axiom]: #144
-#173 := [unit-resolution #145 #164]: #142
-#174 := (not #142)
-#175 := (or #174 #149)
-#176 := [th-lemma arith triangle-eq]: #175
-#177 := [unit-resolution #176 #173]: #149
-#153 := (+ #45 #114)
-#156 := (<= #153 0::Real)
-#131 := (= #45 #91)
-#179 := (or #85 #97)
-#151 := (+ f3 #114)
-#152 := (<= #151 0::Real)
-#130 := (= f3 #91)
-#158 := [hypothesis]: #84
-#138 := (or #85 #130)
-#139 := [def-axiom]: #138
-#159 := [unit-resolution #139 #158]: #130
-#160 := (not #130)
-#161 := (or #160 #152)
-#162 := [th-lemma arith triangle-eq]: #161
-#163 := [unit-resolution #162 #159]: #152
-#165 := (or #72 #85 #97)
-#166 := [th-lemma arith assign-bounds -1 -1]: #165
-#167 := [unit-resolution #166 #158 #164]: #72
-#136 := (or #73 #134)
-#137 := [def-axiom]: #136
-#168 := [unit-resolution #137 #167]: #134
-#169 := (not #134)
-#170 := (or #169 #157)
-#171 := [th-lemma arith triangle-eq]: #170
-#172 := [unit-resolution #171 #168]: #157
-#178 := [th-lemma arith farkas 1 -1 -1 1 #177 #172 #128 #163]: false
-#180 := [lemma #178]: #179
-#186 := [unit-resolution #180 #164]: #85
-#140 := (or #84 #131)
-#141 := [def-axiom]: #140
-#187 := [unit-resolution #141 #186]: #131
-#188 := (not #131)
-#189 := (or #188 #156)
-#190 := [th-lemma arith triangle-eq]: #189
-#191 := [unit-resolution #190 #187]: #156
-#192 := [th-lemma arith farkas 2 -1 -1 1 1 #164 #191 #177 #128 #185]: false
-#195 := [lemma #192]: #194
-#203 := [unit-resolution #195 #164]: #193
-#199 := (or #198 #184)
-#196 := [hypothesis]: #193
-#197 := [hypothesis]: #135
-#200 := [th-lemma arith triangle-eq]: #199
-#201 := [unit-resolution #200 #197 #196]: false
-#202 := [lemma #201]: #199
-#204 := [unit-resolution #202 #203]: #198
-#132 := (or #72 #135)
-#133 := [def-axiom]: #132
-#205 := [unit-resolution #133 #204]: #72
-#206 := [unit-resolution #137 #205]: #134
-#207 := [unit-resolution #171 #206]: #157
-#208 := [th-lemma arith farkas 2 1 1 1 1 #186 #191 #177 #128 #207]: false
-#209 := [lemma #208]: #97
-#150 := (+ #46 #115)
-#181 := (<= #150 0::Real)
-#143 := (= #46 #103)
-#146 := (or #96 #143)
-#147 := [def-axiom]: #146
-#214 := [unit-resolution #147 #209]: #143
-#215 := (not #143)
-#216 := (or #215 #181)
-#217 := [th-lemma arith triangle-eq]: #216
-#218 := [unit-resolution #217 #214]: #181
-#220 := (not #157)
-#221 := (not #152)
-#222 := (or #220 #221)
-#212 := [hypothesis]: #152
-#213 := [hypothesis]: #157
-#219 := [th-lemma arith farkas 2 1 1 1 1 #209 #218 #128 #213 #212]: false
-#223 := [lemma #219]: #222
-#228 := [unit-resolution #223 #163]: #220
-#224 := [hypothesis]: #220
-#225 := [hypothesis]: #134
-#226 := [unit-resolution #171 #225 #224]: false
-#227 := [lemma #226]: #170
-#229 := [unit-resolution #227 #228]: #169
-#230 := [unit-resolution #137 #229]: #73
-#231 := [unit-resolution #133 #230]: #135
-#232 := [unit-resolution #202 #231]: #184
-#233 := [th-lemma arith farkas 1/2 -1/2 -1/2 1/2 1 #232 #163 #218 #128 #158]: false
-#234 := [lemma #233]: #85
-#235 := (or #73 #84 #96)
-#236 := [th-lemma arith assign-bounds 1 1]: #235
-#237 := [unit-resolution #236 #234 #209]: #73
-#238 := [unit-resolution #133 #237]: #135
-#239 := [unit-resolution #202 #238]: #184
-#240 := [unit-resolution #141 #234]: #131
-#241 := [unit-resolution #190 #240]: #156
-[th-lemma arith farkas -1 -1 1 1 #241 #218 #128 #239]: false
+#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
c722596cfa285e209992f7087932c1ec15fd226b 42 0
#2 := false
decl f3 :: (-> S1 S2)
decl f1 :: S1
-#4 := f1
-#13 := (f3 f1)
+#3 := f1
+#12 := (f3 f1)
decl f2 :: S1
-#5 := f2
-#9 := 3::Int
-#8 := 2::Int
-#10 := (< 2::Int 3::Int)
-#11 := (ite #10 f1 f2)
-#12 := (f3 #11)
-#14 := (= #12 #13)
-#15 := (not #14)
-#60 := (iff #15 false)
+#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 #15 #55)
-#53 := (iff #14 true)
-#48 := (= #13 #13)
+#56 := (iff #14 #55)
+#53 := (iff #13 true)
+#48 := (= #12 #12)
#51 := (iff #48 true)
#52 := [rewrite]: #51
-#49 := (iff #14 #48)
-#45 := (= #11 f1)
-#40 := (ite true f1 f2)
+#49 := (iff #13 #48)
+#45 := (= #10 f1)
+#40 := (if true f1 f2)
#43 := (= #40 f1)
#44 := [rewrite]: #43
-#41 := (= #11 #40)
-#38 := (iff #10 true)
+#41 := (= #10 #40)
+#38 := (iff #9 true)
#39 := [rewrite]: #38
#42 := [monotonicity #39]: #41
#46 := [trans #42 #44]: #45
-#47 := [monotonicity #46]: #14
+#47 := [monotonicity #46]: #13
#50 := [monotonicity #47]: #49
#54 := [trans #50 #52]: #53
#57 := [monotonicity #54]: #56
#61 := [trans #57 #59]: #60
-#35 := [asserted]: #15
+#35 := [asserted]: #14
[mp #35 #61]: false
unsat
-4d8a8a08b49cb28d987bdc1bcdbb3a144907bf45 54 0
+4d8a8a08b49cb28d987bdc1bcdbb3a144907bf45 49 0
#2 := false
-#13 := 1::Int
+#12 := 1::Int
decl f3 :: Int
-#9 := f3
-#14 := (< f3 1::Int)
-#10 := 3::Int
-#11 := (+ f3 3::Int)
-#8 := 4::Int
-#12 := (<= 4::Int #11)
-#15 := (or #12 #14)
-#16 := (not #15)
-#74 := (iff #16 false)
+#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)
-#46 := (or #14 #40)
-#51 := (not #46)
-#72 := (iff #51 false)
+#43 := (or #40 #13)
+#46 := (not #43)
+#67 := (iff #46 false)
#1 := true
-#67 := (not true)
-#70 := (iff #67 false)
-#71 := [rewrite]: #70
-#68 := (iff #51 #67)
-#65 := (iff #46 true)
-#56 := (>= f3 1::Int)
-#54 := (not #56)
-#60 := (or #54 #56)
-#63 := (iff #60 true)
-#64 := [rewrite]: #63
-#61 := (iff #46 #60)
-#58 := (iff #40 #56)
+#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
-#55 := (iff #14 #54)
-#57 := [rewrite]: #55
-#62 := [monotonicity #57 #59]: #61
-#66 := [trans #62 #64]: #65
-#69 := [monotonicity #66]: #68
-#73 := [trans #69 #71]: #72
-#52 := (iff #16 #51)
-#49 := (iff #15 #46)
-#43 := (or #40 #14)
-#47 := (iff #43 #46)
-#48 := [rewrite]: #47
-#44 := (iff #15 #43)
-#41 := (iff #12 #40)
-#38 := (= #11 #37)
+#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
-#50 := [trans #45 #48]: #49
-#53 := [monotonicity #50]: #52
-#75 := [trans #53 #73]: #74
-#36 := [asserted]: #16
-[mp #36 #75]: false
+#48 := [monotonicity #45]: #47
+#70 := [trans #48 #68]: #69
+#36 := [asserted]: #15
+[mp #36 #70]: false
unsat
8bd98db330c82b711ec70353229651c63b6517b9 63 0
#2 := false
-#15 := 0::Int
+#14 := 0::Int
decl f4 :: Int
-#11 := f4
-#50 := -1::Int
-#53 := (* -1::Int f4)
+#10 := f4
+#49 := -1::Int
+#52 := (* -1::Int f4)
decl f3 :: Int
-#9 := f3
-#54 := (+ f3 #53)
-#71 := (>= #54 0::Int)
-#95 := (iff #71 false)
-#52 := -4::Int
-#88 := (>= -4::Int 0::Int)
-#87 := (iff #88 false)
-#94 := [rewrite]: #87
-#89 := (iff #71 #88)
-#55 := (= #54 -4::Int)
-#12 := 4::Int
-#13 := (+ f3 4::Int)
-#14 := (= f4 #13)
-#57 := (iff #14 #55)
-#40 := (+ 4::Int f3)
-#47 := (= f4 #40)
-#51 := (iff #47 #55)
-#56 := [rewrite]: #51
-#48 := (iff #14 #47)
-#45 := (= #13 #40)
-#46 := [rewrite]: #45
-#49 := [monotonicity #46]: #48
-#58 := [trans #49 #56]: #57
-#39 := [asserted]: #14
-#59 := [mp #39 #58]: #55
-#86 := [monotonicity #59]: #89
-#96 := [trans #86 #94]: #95
-#16 := (- f4 f3)
-#17 := (< 0::Int #16)
-#18 := (not #17)
-#82 := (iff #18 #71)
-#61 := (* -1::Int f3)
-#62 := (+ #61 f4)
-#65 := (< 0::Int #62)
-#68 := (not #65)
-#80 := (iff #68 #71)
-#72 := (not #71)
-#75 := (not #72)
-#78 := (iff #75 #71)
-#79 := [rewrite]: #78
-#76 := (iff #68 #75)
-#73 := (iff #65 #72)
-#74 := [rewrite]: #73
-#77 := [monotonicity #74]: #76
-#81 := [trans #77 #79]: #80
-#69 := (iff #18 #68)
-#66 := (iff #17 #65)
-#63 := (= #16 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#70 := [monotonicity #67]: #69
-#83 := [trans #70 #81]: #82
-#60 := [asserted]: #18
-#84 := [mp #60 #83]: #71
-[mp #84 #96]: false
+#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
e799a1569bcb7c90a4ec458d9136d7c6af5e039d 35 0
#2 := false
-#10 := 5::Int
-#8 := 2::Int
-#9 := (+ 2::Int 2::Int)
-#11 := (= #9 5::Int)
+#9 := 5::Int
+#7 := 2::Int
+#8 := (+ 2::Int 2::Int)
+#10 := (= #8 5::Int)
+#11 := (not #10)
#12 := (not #11)
-#13 := (not #12)
-#56 := (iff #13 false)
+#56 := (iff #12 false)
#1 := true
#51 := (not true)
#54 := (iff #51 false)
#55 := [rewrite]: #54
-#52 := (iff #13 #51)
-#49 := (iff #12 true)
+#52 := (iff #12 #51)
+#49 := (iff #11 true)
#44 := (not false)
#47 := (iff #44 true)
#48 := [rewrite]: #47
-#45 := (iff #12 #44)
-#42 := (iff #11 false)
+#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 #11 #37)
-#35 := (= #9 4::Int)
+#38 := (iff #10 #37)
+#35 := (= #8 4::Int)
#36 := [rewrite]: #35
#39 := [monotonicity #36]: #38
#43 := [trans #39 #41]: #42
@@ -4241,180 +2681,180 @@
#50 := [trans #46 #48]: #49
#53 := [monotonicity #50]: #52
#57 := [trans #53 #55]: #56
-#33 := [asserted]: #13
+#33 := [asserted]: #12
[mp #33 #57]: false
unsat
94bbb14edc8e8a8aac37f1ba3711bbb03b5ccb30 45 0
#2 := false
-#15 := 4::Real
+#14 := 4::Real
decl f4 :: Real
-#12 := f4
-#11 := 7::Real
-#13 := (* 7::Real f4)
+#11 := f4
+#10 := 7::Real
+#12 := (* 7::Real f4)
decl f3 :: Real
-#9 := f3
-#8 := 3::Real
-#10 := (* 3::Real f3)
-#14 := (+ #10 #13)
-#49 := (>= #14 4::Real)
-#47 := (not #49)
-#16 := (< #14 4::Real)
-#48 := (iff #16 #47)
-#45 := [rewrite]: #48
-#42 := [asserted]: #16
-#46 := [mp #42 #45]: #47
-#17 := 2::Real
-#18 := (* 2::Real f3)
-#51 := (<= #18 3::Real)
-#52 := (not #51)
-#19 := (< 3::Real #18)
-#53 := (iff #19 #52)
-#54 := [rewrite]: #53
-#43 := [asserted]: #19
-#55 := [mp #43 #54]: #52
-#20 := 0::Real
-#59 := (>= f4 0::Real)
-#21 := (< f4 0::Real)
-#22 := (not #21)
-#66 := (iff #22 #59)
-#57 := (not #59)
-#61 := (not #57)
-#64 := (iff #61 #59)
-#65 := [rewrite]: #64
-#62 := (iff #22 #61)
-#58 := (iff #21 #57)
-#60 := [rewrite]: #58
-#63 := [monotonicity #60]: #62
-#67 := [trans #63 #65]: #66
-#44 := [asserted]: #22
-#68 := [mp #44 #67]: #59
-[th-lemma arith farkas 7 3/2 1 #68 #55 #46]: false
+#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
4588f343772c15f1f661bad429073998929c6598 59 0
#2 := false
-#20 := (not false)
+#19 := (not false)
decl f4 :: Int
-#12 := f4
-#8 := 0::Int
-#16 := (<= 0::Int f4)
-#17 := (not #16)
-#18 := (or #17 #16)
-#10 := 1::Int
-#11 := (- 1::Int)
-#13 := (* #11 f4)
+#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
-#9 := f3
-#14 := (+ f3 #13)
-#15 := (<= 0::Int #14)
-#19 := (or #15 #18)
-#21 := (iff #19 #20)
-#22 := (not #21)
-#78 := (iff #22 false)
+#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
-#73 := (not true)
-#76 := (iff #73 false)
-#77 := [rewrite]: #76
-#74 := (iff #22 #73)
-#71 := (iff #21 true)
-#66 := (iff true true)
-#69 := (iff #66 true)
-#70 := [rewrite]: #69
-#67 := (iff #21 #66)
-#64 := (iff #20 true)
-#65 := [rewrite]: #64
-#62 := (iff #19 true)
-#43 := -1::Int
-#46 := (* -1::Int f4)
-#49 := (+ f3 #46)
-#52 := (<= 0::Int #49)
-#57 := (or #52 true)
-#60 := (iff #57 true)
-#61 := [rewrite]: #60
-#58 := (iff #19 #57)
-#55 := (iff #18 true)
-#56 := [rewrite]: #55
-#53 := (iff #15 #52)
-#50 := (= #14 #49)
-#47 := (= #13 #46)
-#44 := (= #11 -1::Int)
-#45 := [rewrite]: #44
-#48 := [monotonicity #45]: #47
-#51 := [monotonicity #48]: #50
-#54 := [monotonicity #51]: #53
-#59 := [monotonicity #54 #56]: #58
-#63 := [trans #59 #61]: #62
-#68 := [monotonicity #63 #65]: #67
-#72 := [trans #68 #70]: #71
-#75 := [monotonicity #72]: #74
-#79 := [trans #75 #77]: #78
-#42 := [asserted]: #22
-[mp #42 #79]: false
+#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
78003574b5d95d4c28641909502b0f435784ad24 104 0
#2 := false
decl f1 :: S1
-#4 := f1
+#3 := f1
decl f2 :: S1
-#5 := f2
-#9 := 3::Int
+#4 := f2
+#8 := 3::Int
decl f3 :: Int
-#8 := f3
+#7 := f3
#49 := (>= f3 3::Int)
-#54 := (ite #49 f2 f1)
+#54 := (if #49 f2 f1)
#76 := (= f1 #54)
-#61 := (ite #49 f1 f2)
+#61 := (if #49 f1 f2)
#71 := (= f1 #61)
#118 := (iff #71 #76)
#116 := (iff #76 #71)
#64 := (= #54 #61)
-#12 := (<= 3::Int f3)
-#13 := (ite #12 f1 f2)
-#10 := (< f3 3::Int)
-#11 := (ite #10 f1 f2)
-#14 := (distinct #11 #13)
-#15 := (not #14)
-#67 := (iff #15 #64)
-#36 := (= #11 #13)
+#11 := (<= 3::Int f3)
+#12 := (if #11 f1 f2)
+#9 := (< f3 3::Int)
+#10 := (if #9 f1 f2)
+#13 := (distinct #10 #12)
+#14 := (not #13)
+#67 := (iff #14 #64)
+#36 := (= #10 #12)
#65 := (iff #36 #64)
-#62 := (= #13 #61)
-#59 := (iff #12 #49)
+#62 := (= #12 #61)
+#59 := (iff #11 #49)
#60 := [rewrite]: #59
#63 := [monotonicity #60]: #62
-#57 := (= #11 #54)
+#57 := (= #10 #54)
#47 := (not #49)
-#51 := (ite #47 f1 f2)
+#51 := (if #47 f1 f2)
#55 := (= #51 #54)
#56 := [rewrite]: #55
-#52 := (= #11 #51)
-#48 := (iff #10 #47)
+#52 := (= #10 #51)
+#48 := (iff #9 #47)
#50 := [rewrite]: #48
#53 := [monotonicity #50]: #52
#58 := [trans #53 #56]: #57
#66 := [monotonicity #58 #63]: #65
-#45 := (iff #15 #36)
+#45 := (iff #14 #36)
#37 := (not #36)
#40 := (not #37)
#43 := (iff #40 #36)
#44 := [rewrite]: #43
-#41 := (iff #15 #40)
-#38 := (iff #14 #37)
+#41 := (iff #14 #40)
+#38 := (iff #13 #37)
#39 := [rewrite]: #38
#42 := [monotonicity #39]: #41
#46 := [trans #42 #44]: #45
#68 := [trans #46 #66]: #67
-#35 := [asserted]: #15
+#35 := [asserted]: #14
#69 := [mp #35 #68]: #64
#117 := [monotonicity #69]: #116
#119 := [symm #117]: #118
#112 := (not #76)
-#6 := (= f1 f2)
+#5 := (= f1 f2)
#72 := (= f2 #61)
-#108 := (iff #72 #6)
-#106 := (iff #6 #72)
+#108 := (iff #72 #5)
+#106 := (iff #5 #72)
#101 := (= #61 f2)
#104 := (iff #101 #72)
#105 := [commutativity]: #104
-#102 := (iff #6 #101)
+#102 := (iff #5 #101)
#99 := [hypothesis]: #76
#100 := [trans #99 #69]: #71
#103 := [monotonicity #100]: #102
@@ -4441,9 +2881,9 @@
#95 := [hypothesis]: #94
#97 := [unit-resolution #95 #96]: false
#98 := [lemma #97]: #72
-#110 := [mp #98 #109]: #6
-#7 := (not #6)
-#34 := [asserted]: #7
+#110 := [mp #98 #109]: #5
+#6 := (not #5)
+#34 := [asserted]: #6
#111 := [unit-resolution #34 #110]: false
#113 := [lemma #111]: #112
#73 := (or #49 #76)
@@ -4455,2952 +2895,2747 @@
#120 := [mp #115 #119]: #76
[unit-resolution #113 #120]: false
unsat
-5d7df2dbd3da6509a839adcbe280f54ee342d7d8 86 0
-#2 := false
-decl f3 :: Int
-#9 := f3
-#11 := 2::Int
-#37 := (* 2::Int f3)
-#8 := 0::Int
-#68 := (= 0::Int #37)
-#69 := (not #68)
-#61 := (= #37 0::Int)
-#112 := (not #61)
-#118 := (iff #112 #69)
-#116 := (iff #61 #68)
-#117 := [commutativity]: #116
-#119 := [monotonicity #117]: #118
-#70 := (<= #37 0::Int)
-#108 := (not #70)
-#38 := (<= f3 0::Int)
-#39 := (not #38)
-#10 := (< 0::Int f3)
-#40 := (iff #10 #39)
-#41 := [rewrite]: #40
-#35 := [asserted]: #10
-#42 := [mp #35 #41]: #39
-#109 := (or #108 #38)
-#110 := [th-lemma arith assign-bounds 2]: #109
-#111 := [unit-resolution #110 #42]: #108
-#113 := (or #112 #70)
-#114 := [th-lemma arith triangle-eq]: #113
-#115 := [unit-resolution #114 #111]: #112
-#120 := [mp #115 #119]: #69
-#64 := (= f3 #37)
-#65 := (not #64)
-#66 := (= 0::Int f3)
-#67 := (not #66)
-#62 := (and #67 #69 #65)
-#77 := (not #62)
-#50 := (distinct 0::Int f3 #37)
-#55 := (not #50)
-#13 := (- f3 f3)
-#12 := (* f3 2::Int)
-#14 := (distinct f3 #12 #13)
-#15 := (not #14)
-#56 := (iff #15 #55)
-#53 := (iff #14 #50)
-#47 := (distinct f3 #37 0::Int)
-#51 := (iff #47 #50)
-#52 := [rewrite]: #51
-#48 := (iff #14 #47)
-#45 := (= #13 0::Int)
-#46 := [rewrite]: #45
-#43 := (= #12 #37)
-#44 := [rewrite]: #43
-#49 := [monotonicity #44 #46]: #48
-#54 := [trans #49 #52]: #53
-#57 := [monotonicity #54]: #56
-#36 := [asserted]: #15
-#60 := [mp #36 #57]: #55
-#88 := (or #50 #77)
-#89 := [def-axiom]: #88
-#90 := [unit-resolution #89 #60]: #77
-#63 := (= f3 0::Int)
-#91 := (not #63)
-#97 := (iff #91 #67)
-#95 := (iff #63 #66)
-#96 := [commutativity]: #95
-#98 := [monotonicity #96]: #97
-#92 := (or #91 #38)
-#93 := [th-lemma arith triangle-eq]: #92
-#94 := [unit-resolution #93 #42]: #91
-#99 := [mp #94 #98]: #67
-#72 := -1::Int
-#73 := (* -1::Int #37)
-#74 := (+ f3 #73)
-#76 := (>= #74 0::Int)
-#100 := (not #76)
-#101 := (or #100 #38)
-#102 := [th-lemma arith assign-bounds 1]: #101
-#103 := [unit-resolution #102 #42]: #100
-#104 := (or #65 #76)
-#105 := [th-lemma arith triangle-eq]: #104
-#106 := [unit-resolution #105 #103]: #65
-#84 := (or #62 #66 #68 #64)
-#85 := [def-axiom]: #84
-#107 := [unit-resolution #85 #106 #99 #90]: #68
-[unit-resolution #107 #120]: false
-unsat
-adcd90d27a640d65adf92b737298d76a88dcb2d7 551 0
+5d7df2dbd3da6509a839adcbe280f54ee342d7d8 68 0
#2 := false
-#177 := 0::Int
-decl f5 :: Int
-#11 := f5
-#174 := -1::Int
-#175 := (* -1::Int f5)
-decl f4 :: Int
-#9 := f4
-#199 := (+ f4 #175)
-#245 := (<= #199 0::Int)
-#210 := (* -1::Int f4)
-decl f3 :: Int
-#8 := f3
-#211 := (+ f3 #210)
-#226 := (>= #211 0::Int)
-#176 := (+ f3 #175)
-#186 := (>= #176 0::Int)
-#185 := (not #186)
-#19 := (= f3 f5)
-#439 := (not #19)
-#225 := (not #226)
-#584 := [hypothesis]: #225
-#476 := (or #439 #226)
-#232 := (and #19 #225)
-#370 := (not #232)
-#485 := (iff #370 #476)
-#477 := (not #476)
-#480 := (not #477)
-#483 := (iff #480 #476)
-#484 := [rewrite]: #483
-#481 := (iff #370 #480)
-#478 := (iff #232 #477)
-#479 := [rewrite]: #478
-#482 := [monotonicity #479]: #481
-#486 := [trans #482 #484]: #485
-#198 := (>= #199 0::Int)
-#197 := (not #198)
-#295 := (and #197 #225)
-#14 := (= f4 f5)
-#287 := (and #14 #225)
-#246 := (not #245)
-#281 := (and #185 #246)
-#276 := (and #19 #246)
-#21 := (= f3 f4)
-#268 := (and #21 #197)
-#212 := (<= #211 0::Int)
-#213 := (not #212)
-#260 := (and #213 #246)
-#252 := (and #21 #246)
-#178 := (<= #176 0::Int)
-#179 := (not #178)
-#240 := (and #179 #225)
-#222 := (and #14 #213)
-#219 := (and #185 #213)
-#216 := (and #19 #213)
-#205 := (and #179 #197)
-#192 := (and #21 #185)
-#182 := (and #14 #179)
-#123 := (and #14 #21)
-#345 := (or #123 #182 #192 #205 #216 #219 #222 #232 #240 #252 #260 #268 #276 #281 #287 #295)
-#350 := (not #345)
-#25 := (= f4 f3)
-#31 := (= f5 f4)
-#38 := (and #31 #25)
-#27 := (< f5 f3)
-#37 := (and #14 #27)
-#39 := (or #37 #38)
-#16 := (< f3 f5)
-#36 := (and #25 #16)
-#40 := (or #36 #39)
-#12 := (< f4 f5)
-#35 := (and #12 #27)
-#41 := (or #35 #40)
-#29 := (= f5 f3)
-#23 := (< f4 f3)
-#34 := (and #23 #29)
-#42 := (or #34 #41)
-#33 := (and #23 #16)
-#43 := (or #33 #42)
-#32 := (and #31 #23)
-#44 := (or #32 #43)
-#10 := (< f3 f4)
-#30 := (and #29 #10)
-#45 := (or #30 #44)
-#28 := (and #27 #10)
-#46 := (or #28 #45)
-#17 := (< f5 f4)
-#26 := (and #17 #25)
-#47 := (or #26 #46)
-#24 := (and #17 #23)
-#48 := (or #24 #47)
-#22 := (and #21 #12)
-#49 := (or #22 #48)
-#20 := (and #19 #17)
-#50 := (or #20 #49)
-#18 := (and #16 #17)
-#51 := (or #18 #50)
-#15 := (and #10 #14)
-#52 := (or #15 #51)
-#13 := (and #10 #12)
-#53 := (or #13 #52)
-#54 := (not #53)
-#353 := (iff #54 #350)
-#126 := (or #37 #123)
-#118 := (and #16 #21)
-#129 := (or #118 #126)
-#132 := (or #35 #129)
-#110 := (and #19 #23)
-#135 := (or #110 #132)
-#104 := (and #16 #23)
-#138 := (or #104 #135)
-#101 := (and #14 #23)
-#141 := (or #101 #138)
-#94 := (and #10 #19)
-#144 := (or #94 #141)
-#86 := (and #10 #27)
-#147 := (or #86 #144)
-#83 := (and #17 #21)
-#150 := (or #83 #147)
-#153 := (or #24 #150)
-#78 := (and #12 #21)
-#156 := (or #78 #153)
-#75 := (and #17 #19)
-#159 := (or #75 #156)
-#162 := (or #18 #159)
-#165 := (or #15 #162)
-#168 := (or #13 #165)
-#171 := (not #168)
-#351 := (iff #171 #350)
-#348 := (iff #168 #345)
-#300 := (or #182 #123)
-#303 := (or #192 #300)
-#306 := (or #205 #303)
-#309 := (or #216 #306)
-#312 := (or #219 #309)
-#315 := (or #222 #312)
-#318 := (or #232 #315)
-#321 := (or #240 #318)
-#324 := (or #252 #321)
-#327 := (or #260 #324)
-#330 := (or #268 #327)
-#333 := (or #276 #330)
-#336 := (or #281 #333)
-#339 := (or #287 #336)
-#342 := (or #295 #339)
-#346 := (iff #342 #345)
-#347 := [rewrite]: #346
-#343 := (iff #168 #342)
-#340 := (iff #165 #339)
-#337 := (iff #162 #336)
-#334 := (iff #159 #333)
-#331 := (iff #156 #330)
-#328 := (iff #153 #327)
-#325 := (iff #150 #324)
-#322 := (iff #147 #321)
-#319 := (iff #144 #318)
-#316 := (iff #141 #315)
-#313 := (iff #138 #312)
-#310 := (iff #135 #309)
-#307 := (iff #132 #306)
-#304 := (iff #129 #303)
-#301 := (iff #126 #300)
-#183 := (iff #37 #182)
-#180 := (iff #27 #179)
-#181 := [rewrite]: #180
-#184 := [monotonicity #181]: #183
-#302 := [monotonicity #184]: #301
-#195 := (iff #118 #192)
-#189 := (and #185 #21)
-#193 := (iff #189 #192)
-#194 := [rewrite]: #193
-#190 := (iff #118 #189)
-#187 := (iff #16 #185)
-#188 := [rewrite]: #187
-#191 := [monotonicity #188]: #190
-#196 := [trans #191 #194]: #195
-#305 := [monotonicity #196 #302]: #304
-#208 := (iff #35 #205)
-#202 := (and #197 #179)
-#206 := (iff #202 #205)
-#207 := [rewrite]: #206
-#203 := (iff #35 #202)
-#200 := (iff #12 #197)
-#201 := [rewrite]: #200
-#204 := [monotonicity #201 #181]: #203
-#209 := [trans #204 #207]: #208
-#308 := [monotonicity #209 #305]: #307
-#217 := (iff #110 #216)
-#214 := (iff #23 #213)
-#215 := [rewrite]: #214
-#218 := [monotonicity #215]: #217
-#311 := [monotonicity #218 #308]: #310
-#220 := (iff #104 #219)
-#221 := [monotonicity #188 #215]: #220
-#314 := [monotonicity #221 #311]: #313
-#223 := (iff #101 #222)
-#224 := [monotonicity #215]: #223
-#317 := [monotonicity #224 #314]: #316
-#235 := (iff #94 #232)
-#229 := (and #225 #19)
-#233 := (iff #229 #232)
-#234 := [rewrite]: #233
-#230 := (iff #94 #229)
-#227 := (iff #10 #225)
-#228 := [rewrite]: #227
-#231 := [monotonicity #228]: #230
-#236 := [trans #231 #234]: #235
-#320 := [monotonicity #236 #317]: #319
-#243 := (iff #86 #240)
-#237 := (and #225 #179)
-#241 := (iff #237 #240)
-#242 := [rewrite]: #241
-#238 := (iff #86 #237)
-#239 := [monotonicity #228 #181]: #238
-#244 := [trans #239 #242]: #243
-#323 := [monotonicity #244 #320]: #322
-#255 := (iff #83 #252)
-#249 := (and #246 #21)
-#253 := (iff #249 #252)
-#254 := [rewrite]: #253
-#250 := (iff #83 #249)
-#247 := (iff #17 #246)
-#248 := [rewrite]: #247
-#251 := [monotonicity #248]: #250
-#256 := [trans #251 #254]: #255
-#326 := [monotonicity #256 #323]: #325
-#263 := (iff #24 #260)
-#257 := (and #246 #213)
-#261 := (iff #257 #260)
-#262 := [rewrite]: #261
-#258 := (iff #24 #257)
-#259 := [monotonicity #248 #215]: #258
-#264 := [trans #259 #262]: #263
-#329 := [monotonicity #264 #326]: #328
-#271 := (iff #78 #268)
-#265 := (and #197 #21)
-#269 := (iff #265 #268)
-#270 := [rewrite]: #269
-#266 := (iff #78 #265)
-#267 := [monotonicity #201]: #266
-#272 := [trans #267 #270]: #271
-#332 := [monotonicity #272 #329]: #331
-#279 := (iff #75 #276)
-#273 := (and #246 #19)
-#277 := (iff #273 #276)
-#278 := [rewrite]: #277
-#274 := (iff #75 #273)
-#275 := [monotonicity #248]: #274
-#280 := [trans #275 #278]: #279
-#335 := [monotonicity #280 #332]: #334
-#282 := (iff #18 #281)
-#283 := [monotonicity #188 #248]: #282
-#338 := [monotonicity #283 #335]: #337
-#290 := (iff #15 #287)
-#284 := (and #225 #14)
-#288 := (iff #284 #287)
-#289 := [rewrite]: #288
-#285 := (iff #15 #284)
-#286 := [monotonicity #228]: #285
-#291 := [trans #286 #289]: #290
-#341 := [monotonicity #291 #338]: #340
-#298 := (iff #13 #295)
-#292 := (and #225 #197)
-#296 := (iff #292 #295)
-#297 := [rewrite]: #296
-#293 := (iff #13 #292)
-#294 := [monotonicity #228 #201]: #293
-#299 := [trans #294 #297]: #298
-#344 := [monotonicity #299 #341]: #343
-#349 := [trans #344 #347]: #348
-#352 := [monotonicity #349]: #351
-#172 := (iff #54 #171)
-#169 := (iff #53 #168)
-#166 := (iff #52 #165)
-#163 := (iff #51 #162)
-#160 := (iff #50 #159)
-#157 := (iff #49 #156)
-#154 := (iff #48 #153)
-#151 := (iff #47 #150)
-#148 := (iff #46 #147)
-#145 := (iff #45 #144)
-#142 := (iff #44 #141)
-#139 := (iff #43 #138)
-#136 := (iff #42 #135)
-#133 := (iff #41 #132)
-#130 := (iff #40 #129)
-#127 := (iff #39 #126)
-#124 := (iff #38 #123)
-#81 := (iff #25 #21)
-#82 := [rewrite]: #81
-#99 := (iff #31 #14)
-#100 := [rewrite]: #99
-#125 := [monotonicity #100 #82]: #124
-#128 := [monotonicity #125]: #127
-#121 := (iff #36 #118)
-#115 := (and #21 #16)
-#119 := (iff #115 #118)
-#120 := [rewrite]: #119
-#116 := (iff #36 #115)
-#117 := [monotonicity #82]: #116
-#122 := [trans #117 #120]: #121
-#131 := [monotonicity #122 #128]: #130
-#134 := [monotonicity #131]: #133
-#113 := (iff #34 #110)
-#107 := (and #23 #19)
-#111 := (iff #107 #110)
-#112 := [rewrite]: #111
-#108 := (iff #34 #107)
-#89 := (iff #29 #19)
-#90 := [rewrite]: #89
-#109 := [monotonicity #90]: #108
-#114 := [trans #109 #112]: #113
-#137 := [monotonicity #114 #134]: #136
-#105 := (iff #33 #104)
-#106 := [rewrite]: #105
-#140 := [monotonicity #106 #137]: #139
-#102 := (iff #32 #101)
-#103 := [monotonicity #100]: #102
-#143 := [monotonicity #103 #140]: #142
-#97 := (iff #30 #94)
-#91 := (and #19 #10)
-#95 := (iff #91 #94)
-#96 := [rewrite]: #95
-#92 := (iff #30 #91)
-#93 := [monotonicity #90]: #92
-#98 := [trans #93 #96]: #97
-#146 := [monotonicity #98 #143]: #145
-#87 := (iff #28 #86)
-#88 := [rewrite]: #87
-#149 := [monotonicity #88 #146]: #148
-#84 := (iff #26 #83)
-#85 := [monotonicity #82]: #84
-#152 := [monotonicity #85 #149]: #151
-#155 := [monotonicity #152]: #154
-#79 := (iff #22 #78)
-#80 := [rewrite]: #79
-#158 := [monotonicity #80 #155]: #157
-#76 := (iff #20 #75)
-#77 := [rewrite]: #76
-#161 := [monotonicity #77 #158]: #160
-#164 := [monotonicity #161]: #163
-#167 := [monotonicity #164]: #166
-#170 := [monotonicity #167]: #169
-#173 := [monotonicity #170]: #172
-#354 := [trans #173 #352]: #353
-#74 := [asserted]: #54
-#355 := [mp #74 #354]: #350
-#371 := [not-or-elim #355]: #370
-#487 := [mp #371 #486]: #476
-#585 := [unit-resolution #487 #584]: #439
-#488 := (or #178 #226)
-#372 := (not #240)
-#497 := (iff #372 #488)
-#489 := (not #488)
-#492 := (not #489)
-#495 := (iff #492 #488)
-#496 := [rewrite]: #495
-#493 := (iff #372 #492)
-#490 := (iff #240 #489)
-#491 := [rewrite]: #490
-#494 := [monotonicity #491]: #493
-#498 := [trans #494 #496]: #497
-#373 := [not-or-elim #355]: #372
-#499 := [mp #373 #498]: #488
-#586 := [unit-resolution #499 #584]: #178
-#587 := (or #19 #179 #185)
-#588 := [th-lemma arith triangle-eq]: #587
-#589 := [unit-resolution #588 #586 #585]: #185
-#548 := (or #186 #245)
-#382 := (not #281)
-#557 := (iff #382 #548)
-#549 := (not #548)
-#552 := (not #549)
-#555 := (iff #552 #548)
-#556 := [rewrite]: #555
-#553 := (iff #382 #552)
-#550 := (iff #281 #549)
-#551 := [rewrite]: #550
-#554 := [monotonicity #551]: #553
-#558 := [trans #554 #556]: #557
-#383 := [not-or-elim #355]: #382
-#559 := [mp #383 #558]: #548
-#590 := [unit-resolution #559 #589]: #245
-#572 := (or #198 #226)
-#386 := (not #295)
-#581 := (iff #386 #572)
-#573 := (not #572)
-#576 := (not #573)
-#579 := (iff #576 #572)
-#580 := [rewrite]: #579
-#577 := (iff #386 #576)
-#574 := (iff #295 #573)
-#575 := [rewrite]: #574
-#578 := [monotonicity #575]: #577
-#582 := [trans #578 #580]: #581
-#387 := [not-or-elim #355]: #386
-#583 := [mp #387 #582]: #572
-#591 := [unit-resolution #583 #584]: #198
-#423 := (not #14)
-#560 := (or #423 #226)
-#384 := (not #287)
-#569 := (iff #384 #560)
-#561 := (not #560)
-#564 := (not #561)
-#567 := (iff #564 #560)
-#568 := [rewrite]: #567
-#565 := (iff #384 #564)
-#562 := (iff #287 #561)
-#563 := [rewrite]: #562
-#566 := [monotonicity #563]: #565
-#570 := [trans #566 #568]: #569
-#385 := [not-or-elim #355]: #384
-#571 := [mp #385 #570]: #560
-#592 := [unit-resolution #571 #584]: #423
-#593 := (or #14 #246 #197)
-#594 := [th-lemma arith triangle-eq]: #593
-#595 := [unit-resolution #594 #592 #591 #590]: false
-#596 := [lemma #595]: #226
-#597 := [hypothesis]: #246
-#512 := (or #212 #245)
-#376 := (not #260)
-#521 := (iff #376 #512)
-#513 := (not #512)
-#516 := (not #513)
-#519 := (iff #516 #512)
-#520 := [rewrite]: #519
-#517 := (iff #376 #516)
-#514 := (iff #260 #513)
-#515 := [rewrite]: #514
-#518 := [monotonicity #515]: #517
-#522 := [trans #518 #520]: #521
-#377 := [not-or-elim #355]: #376
-#523 := [mp #377 #522]: #512
-#598 := [unit-resolution #523 #597]: #212
-#424 := (not #21)
-#500 := (or #424 #245)
-#374 := (not #252)
-#509 := (iff #374 #500)
-#501 := (not #500)
-#504 := (not #501)
-#507 := (iff #504 #500)
-#508 := [rewrite]: #507
-#505 := (iff #374 #504)
-#502 := (iff #252 #501)
-#503 := [rewrite]: #502
-#506 := [monotonicity #503]: #505
-#510 := [trans #506 #508]: #509
-#375 := [not-or-elim #355]: #374
-#511 := [mp #375 #510]: #500
-#599 := [unit-resolution #511 #597]: #424
-#600 := (or #21 #213 #225)
-#601 := [th-lemma arith triangle-eq]: #600
-#602 := [unit-resolution #601 #599 #598 #596]: false
-#603 := [lemma #602]: #245
-#604 := [hypothesis]: #213
-#440 := (or #439 #212)
-#364 := (not #216)
-#449 := (iff #364 #440)
-#441 := (not #440)
-#444 := (not #441)
-#447 := (iff #444 #440)
-#448 := [rewrite]: #447
-#445 := (iff #364 #444)
-#442 := (iff #216 #441)
-#443 := [rewrite]: #442
-#446 := [monotonicity #443]: #445
-#450 := [trans #446 #448]: #449
-#365 := [not-or-elim #355]: #364
-#451 := [mp #365 #450]: #440
-#605 := [unit-resolution #451 #604]: #439
-#452 := (or #186 #212)
-#366 := (not #219)
-#461 := (iff #366 #452)
-#453 := (not #452)
-#456 := (not #453)
-#459 := (iff #456 #452)
-#460 := [rewrite]: #459
-#457 := (iff #366 #456)
-#454 := (iff #219 #453)
-#455 := [rewrite]: #454
-#458 := [monotonicity #455]: #457
-#462 := [trans #458 #460]: #461
-#367 := [not-or-elim #355]: #366
-#463 := [mp #367 #462]: #452
-#606 := [unit-resolution #463 #604]: #186
-#607 := [unit-resolution #588 #606 #605]: #179
-#427 := (or #178 #198)
-#362 := (not #205)
-#436 := (iff #362 #427)
-#428 := (not #427)
-#431 := (not #428)
-#434 := (iff #431 #427)
-#435 := [rewrite]: #434
-#432 := (iff #362 #431)
-#429 := (iff #205 #428)
-#430 := [rewrite]: #429
-#433 := [monotonicity #430]: #432
-#437 := [trans #433 #435]: #436
-#363 := [not-or-elim #355]: #362
-#438 := [mp #363 #437]: #427
-#608 := [unit-resolution #438 #607]: #198
-#464 := (or #423 #212)
-#368 := (not #222)
-#473 := (iff #368 #464)
-#465 := (not #464)
-#468 := (not #465)
-#471 := (iff #468 #464)
-#472 := [rewrite]: #471
-#469 := (iff #368 #468)
-#466 := (iff #222 #465)
-#467 := [rewrite]: #466
-#470 := [monotonicity #467]: #469
-#474 := [trans #470 #472]: #473
-#369 := [not-or-elim #355]: #368
-#475 := [mp #369 #474]: #464
-#609 := [unit-resolution #475 #604]: #423
-#610 := [unit-resolution #594 #609 #608 #603]: false
-#611 := [lemma #610]: #212
-#612 := [th-lemma arith eq-propagate 1 1 #596 #611]: #21
-#524 := (or #424 #198)
-#378 := (not #268)
-#533 := (iff #378 #524)
-#525 := (not #524)
-#528 := (not #525)
-#531 := (iff #528 #524)
-#532 := [rewrite]: #531
-#529 := (iff #378 #528)
-#526 := (iff #268 #525)
-#527 := [rewrite]: #526
-#530 := [monotonicity #527]: #529
-#534 := [trans #530 #532]: #533
-#379 := [not-or-elim #355]: #378
-#535 := [mp #379 #534]: #524
-#614 := [unit-resolution #535 #612]: #198
-#425 := (or #423 #424)
-#356 := (not #123)
-#416 := (iff #356 #425)
-#426 := (not #425)
-#419 := (not #426)
-#418 := (iff #419 #425)
-#415 := [rewrite]: #418
-#420 := (iff #356 #419)
-#421 := (iff #123 #426)
-#422 := [rewrite]: #421
-#417 := [monotonicity #422]: #420
-#413 := [trans #417 #415]: #416
-#357 := [not-or-elim #355]: #356
-#414 := [mp #357 #413]: #425
-#615 := [unit-resolution #414 #612]: #423
-[unit-resolution #594 #615 #614 #603]: false
-unsat
-c461f417e01961729e64bc338da8fe68ac7ad70e 2290 0
-#2 := false
-#10 := 0::Int
-decl f7 :: Int
-#23 := f7
-#98 := -1::Int
-#151 := (* -1::Int f7)
-#482 := (>= f7 0::Int)
-#489 := (ite #482 f7 #151)
-#500 := (* -1::Int #489)
-#1034 := (+ #151 #500)
-#1610 := (<= #1034 0::Int)
-decl f11 :: Int
-#47 := f11
-#219 := (* -1::Int f11)
-#366 := (>= f11 0::Int)
-#373 := (ite #366 f11 #219)
-#384 := (* -1::Int #373)
-#765 := (+ f11 #384)
-#892 := (<= #765 0::Int)
-#1335 := (not #892)
-#671 := (= #219 #373)
-#1102 := (not #671)
-decl f10 :: Int
-#41 := f10
-#202 := (* -1::Int f10)
-#395 := (>= f10 0::Int)
-#402 := (ite #395 f10 #202)
-#413 := (* -1::Int #402)
-#762 := (+ f10 #413)
-#763 := (<= #762 0::Int)
-#678 := (= f10 #402)
-decl f4 :: Int
-#9 := f4
-#569 := (>= f4 0::Int)
-#483 := (not #482)
-#1664 := [hypothesis]: #483
-#1973 := (or #569 #482)
-decl f6 :: Int
-#17 := f6
-#134 := (* -1::Int f6)
-#511 := (>= f6 0::Int)
-#518 := (ite #511 f6 #134)
-#529 := (* -1::Int #518)
-#747 := (+ f6 #529)
-#748 := (<= #747 0::Int)
-#710 := (= f6 #518)
-#512 := (not #511)
-#1681 := [hypothesis]: #512
-#1869 := (or #482 #511)
-decl f13 :: Int
-#59 := f13
-#66 := (= f4 f13)
-#651 := (not #66)
-decl f12 :: Int
-#53 := f12
-decl f5 :: Int
-#14 := f5
-#65 := (= f5 f12)
-#236 := (* -1::Int f12)
-#734 := (+ f5 #236)
-#736 := (>= #734 0::Int)
-decl f9 :: Int
-#35 := f9
-#185 := (* -1::Int f9)
-#424 := (>= f9 0::Int)
-#431 := (ite #424 f9 #185)
-#442 := (* -1::Int #431)
-#759 := (+ f9 #442)
-#760 := (<= #759 0::Int)
-#686 := (= f9 #431)
-#1816 := (or #424 #511)
-#750 := (+ f7 #500)
-#1322 := (<= #750 0::Int)
-#1505 := (not #1322)
-#425 := (not #424)
-#917 := [hypothesis]: #425
-#1017 := (+ #134 #529)
-#1035 := (<= #1017 0::Int)
-#711 := (= #134 #518)
-#714 := (or #511 #711)
-#715 := [def-axiom]: #714
-#1694 := [unit-resolution #715 #1681]: #711
-#1196 := (not #711)
-#1428 := (or #1196 #1035)
-#1550 := (not #1035)
-#1563 := [hypothesis]: #1550
-#1228 := [hypothesis]: #711
-#1429 := [th-lemma arith triangle-eq]: #1428
-#1564 := [unit-resolution #1429 #1228 #1563]: false
-#1565 := [lemma #1564]: #1428
-#1695 := [unit-resolution #1565 #1694]: #1035
-#1805 := (or #748 #511 #1550)
-#1806 := [th-lemma arith assign-bounds 2 1]: #1805
-#1807 := [unit-resolution #1806 #1695 #1681]: #748
-#1108 := (>= #1017 0::Int)
-#1197 := (or #1196 #1108)
-#1125 := (not #1108)
-#1227 := [hypothesis]: #1125
-#1198 := [th-lemma arith triangle-eq]: #1197
-#1229 := [unit-resolution #1198 #1228 #1227]: false
-#1230 := [lemma #1229]: #1197
-#1808 := [unit-resolution #1230 #1694]: #1108
-decl f8 :: Int
-#29 := f8
-#168 := (* -1::Int f8)
-#453 := (>= f8 0::Int)
-#460 := (ite #453 f8 #168)
-#471 := (* -1::Int #460)
-#472 := (+ f9 #471)
-#473 := (+ f7 #472)
-#701 := (>= #473 0::Int)
-#474 := (= #473 0::Int)
-#99 := (* -1::Int f4)
-#576 := (ite #569 f4 #99)
-#587 := (* -1::Int #576)
-#588 := (+ f5 #587)
+#7 := 0::Int
decl f3 :: Int
#8 := f3
-#589 := (+ f3 #588)
-#590 := (= #589 0::Int)
-#595 := (not #590)
-#117 := (* -1::Int f3)
-#540 := (>= f3 0::Int)
-#547 := (ite #540 f3 #117)
-#558 := (* -1::Int #547)
-#559 := (+ f6 #558)
-#560 := (+ f4 #559)
-#561 := (= #560 0::Int)
-#566 := (not #561)
-#530 := (+ f7 #529)
-#531 := (+ f3 #530)
-#532 := (= #531 0::Int)
-#537 := (not #532)
-#501 := (+ f8 #500)
-#502 := (+ f6 #501)
-#503 := (= #502 0::Int)
-#508 := (not #503)
-#479 := (not #474)
-#443 := (+ f10 #442)
-#444 := (+ f8 #443)
-#445 := (= #444 0::Int)
-#450 := (not #445)
-#414 := (+ f11 #413)
-#415 := (+ f9 #414)
-#416 := (= #415 0::Int)
-#421 := (not #416)
-#385 := (+ f12 #384)
-#386 := (+ f10 #385)
-#387 := (= #386 0::Int)
-#392 := (not #387)
-#337 := (>= f12 0::Int)
-#344 := (ite #337 f12 #236)
-#355 := (* -1::Int #344)
-#356 := (+ f13 #355)
-#357 := (+ f11 #356)
-#358 := (= #357 0::Int)
-#363 := (not #358)
-#67 := (and #65 #66)
-#625 := (or #67 #363 #392 #421 #450 #479 #508 #537 #566 #595)
-#630 := (not #625)
-#61 := (- f12)
-#60 := (< f12 0::Int)
-#62 := (ite #60 #61 f12)
-#63 := (- #62 f11)
-#64 := (= f13 #63)
-#68 := (implies #64 #67)
-#55 := (- f11)
-#54 := (< f11 0::Int)
-#56 := (ite #54 #55 f11)
-#57 := (- #56 f10)
-#58 := (= f12 #57)
-#69 := (implies #58 #68)
-#49 := (- f10)
-#48 := (< f10 0::Int)
-#50 := (ite #48 #49 f10)
-#51 := (- #50 f9)
-#52 := (= f11 #51)
-#70 := (implies #52 #69)
-#43 := (- f9)
-#42 := (< f9 0::Int)
-#44 := (ite #42 #43 f9)
-#45 := (- #44 f8)
-#46 := (= f10 #45)
-#71 := (implies #46 #70)
-#37 := (- f8)
-#36 := (< f8 0::Int)
-#38 := (ite #36 #37 f8)
-#39 := (- #38 f7)
-#40 := (= f9 #39)
-#72 := (implies #40 #71)
-#31 := (- f7)
-#30 := (< f7 0::Int)
-#32 := (ite #30 #31 f7)
-#33 := (- #32 f6)
-#34 := (= f8 #33)
-#73 := (implies #34 #72)
-#25 := (- f6)
-#24 := (< f6 0::Int)
-#26 := (ite #24 #25 f6)
-#27 := (- #26 f3)
-#28 := (= f7 #27)
-#74 := (implies #28 #73)
-#19 := (- f3)
-#18 := (< f3 0::Int)
-#20 := (ite #18 #19 f3)
-#21 := (- #20 f4)
-#22 := (= f6 #21)
-#75 := (implies #22 #74)
-#12 := (- f4)
-#11 := (< f4 0::Int)
-#13 := (ite #11 #12 f4)
-#15 := (- #13 f5)
-#16 := (= f3 #15)
-#76 := (implies #16 #75)
-#77 := (not #76)
-#633 := (iff #77 #630)
-#239 := (ite #60 #236 f12)
-#245 := (+ #219 #239)
-#250 := (= f13 #245)
-#256 := (not #250)
-#257 := (or #67 #256)
-#222 := (ite #54 #219 f11)
-#228 := (+ #202 #222)
-#233 := (= f12 #228)
-#265 := (not #233)
-#266 := (or #265 #257)
-#205 := (ite #48 #202 f10)
-#211 := (+ #185 #205)
-#216 := (= f11 #211)
-#274 := (not #216)
-#275 := (or #274 #266)
-#188 := (ite #42 #185 f9)
-#194 := (+ #168 #188)
-#199 := (= f10 #194)
-#283 := (not #199)
-#284 := (or #283 #275)
-#171 := (ite #36 #168 f8)
-#177 := (+ #151 #171)
-#182 := (= f9 #177)
-#292 := (not #182)
-#293 := (or #292 #284)
-#154 := (ite #30 #151 f7)
-#160 := (+ #134 #154)
-#165 := (= f8 #160)
-#301 := (not #165)
-#302 := (or #301 #293)
-#137 := (ite #24 #134 f6)
-#143 := (+ #117 #137)
-#148 := (= f7 #143)
-#310 := (not #148)
-#311 := (or #310 #302)
-#120 := (ite #18 #117 f3)
-#126 := (+ #99 #120)
-#131 := (= f6 #126)
-#319 := (not #131)
-#320 := (or #319 #311)
-#102 := (ite #11 #99 f4)
-#108 := (* -1::Int f5)
-#109 := (+ #108 #102)
-#114 := (= f3 #109)
-#328 := (not #114)
-#329 := (or #328 #320)
-#334 := (not #329)
-#631 := (iff #334 #630)
-#628 := (iff #329 #625)
-#598 := (or #67 #363)
-#601 := (or #392 #598)
-#604 := (or #421 #601)
-#607 := (or #450 #604)
-#610 := (or #479 #607)
-#613 := (or #508 #610)
-#616 := (or #537 #613)
-#619 := (or #566 #616)
-#622 := (or #595 #619)
-#626 := (iff #622 #625)
-#627 := [rewrite]: #626
-#623 := (iff #329 #622)
-#620 := (iff #320 #619)
-#617 := (iff #311 #616)
-#614 := (iff #302 #613)
-#611 := (iff #293 #610)
-#608 := (iff #284 #607)
-#605 := (iff #275 #604)
-#602 := (iff #266 #601)
-#599 := (iff #257 #598)
-#364 := (iff #256 #363)
-#361 := (iff #250 #358)
-#349 := (+ #219 #344)
-#352 := (= f13 #349)
-#359 := (iff #352 #358)
-#360 := [rewrite]: #359
-#353 := (iff #250 #352)
-#350 := (= #245 #349)
-#347 := (= #239 #344)
-#338 := (not #337)
-#341 := (ite #338 #236 f12)
-#345 := (= #341 #344)
-#346 := [rewrite]: #345
-#342 := (= #239 #341)
-#339 := (iff #60 #338)
-#340 := [rewrite]: #339
-#343 := [monotonicity #340]: #342
-#348 := [trans #343 #346]: #347
-#351 := [monotonicity #348]: #350
-#354 := [monotonicity #351]: #353
-#362 := [trans #354 #360]: #361
-#365 := [monotonicity #362]: #364
-#600 := [monotonicity #365]: #599
-#393 := (iff #265 #392)
-#390 := (iff #233 #387)
-#378 := (+ #202 #373)
-#381 := (= f12 #378)
-#388 := (iff #381 #387)
-#389 := [rewrite]: #388
-#382 := (iff #233 #381)
-#379 := (= #228 #378)
-#376 := (= #222 #373)
-#367 := (not #366)
-#370 := (ite #367 #219 f11)
-#374 := (= #370 #373)
-#375 := [rewrite]: #374
-#371 := (= #222 #370)
-#368 := (iff #54 #367)
-#369 := [rewrite]: #368
-#372 := [monotonicity #369]: #371
-#377 := [trans #372 #375]: #376
-#380 := [monotonicity #377]: #379
-#383 := [monotonicity #380]: #382
-#391 := [trans #383 #389]: #390
-#394 := [monotonicity #391]: #393
-#603 := [monotonicity #394 #600]: #602
-#422 := (iff #274 #421)
-#419 := (iff #216 #416)
-#407 := (+ #185 #402)
-#410 := (= f11 #407)
-#417 := (iff #410 #416)
-#418 := [rewrite]: #417
-#411 := (iff #216 #410)
-#408 := (= #211 #407)
-#405 := (= #205 #402)
-#396 := (not #395)
-#399 := (ite #396 #202 f10)
-#403 := (= #399 #402)
-#404 := [rewrite]: #403
-#400 := (= #205 #399)
-#397 := (iff #48 #396)
-#398 := [rewrite]: #397
-#401 := [monotonicity #398]: #400
-#406 := [trans #401 #404]: #405
-#409 := [monotonicity #406]: #408
-#412 := [monotonicity #409]: #411
-#420 := [trans #412 #418]: #419
-#423 := [monotonicity #420]: #422
-#606 := [monotonicity #423 #603]: #605
-#451 := (iff #283 #450)
-#448 := (iff #199 #445)
-#436 := (+ #168 #431)
-#439 := (= f10 #436)
-#446 := (iff #439 #445)
-#447 := [rewrite]: #446
-#440 := (iff #199 #439)
-#437 := (= #194 #436)
-#434 := (= #188 #431)
-#428 := (ite #425 #185 f9)
-#432 := (= #428 #431)
-#433 := [rewrite]: #432
-#429 := (= #188 #428)
-#426 := (iff #42 #425)
-#427 := [rewrite]: #426
-#430 := [monotonicity #427]: #429
-#435 := [trans #430 #433]: #434
-#438 := [monotonicity #435]: #437
-#441 := [monotonicity #438]: #440
-#449 := [trans #441 #447]: #448
-#452 := [monotonicity #449]: #451
-#609 := [monotonicity #452 #606]: #608
-#480 := (iff #292 #479)
-#477 := (iff #182 #474)
-#465 := (+ #151 #460)
-#468 := (= f9 #465)
-#475 := (iff #468 #474)
-#476 := [rewrite]: #475
-#469 := (iff #182 #468)
-#466 := (= #177 #465)
-#463 := (= #171 #460)
-#454 := (not #453)
-#457 := (ite #454 #168 f8)
-#461 := (= #457 #460)
-#462 := [rewrite]: #461
-#458 := (= #171 #457)
-#455 := (iff #36 #454)
-#456 := [rewrite]: #455
-#459 := [monotonicity #456]: #458
-#464 := [trans #459 #462]: #463
-#467 := [monotonicity #464]: #466
-#470 := [monotonicity #467]: #469
-#478 := [trans #470 #476]: #477
-#481 := [monotonicity #478]: #480
-#612 := [monotonicity #481 #609]: #611
-#509 := (iff #301 #508)
-#506 := (iff #165 #503)
-#494 := (+ #134 #489)
-#497 := (= f8 #494)
-#504 := (iff #497 #503)
-#505 := [rewrite]: #504
-#498 := (iff #165 #497)
-#495 := (= #160 #494)
-#492 := (= #154 #489)
-#486 := (ite #483 #151 f7)
-#490 := (= #486 #489)
-#491 := [rewrite]: #490
-#487 := (= #154 #486)
-#484 := (iff #30 #483)
-#485 := [rewrite]: #484
-#488 := [monotonicity #485]: #487
-#493 := [trans #488 #491]: #492
-#496 := [monotonicity #493]: #495
-#499 := [monotonicity #496]: #498
-#507 := [trans #499 #505]: #506
-#510 := [monotonicity #507]: #509
-#615 := [monotonicity #510 #612]: #614
-#538 := (iff #310 #537)
-#535 := (iff #148 #532)
-#523 := (+ #117 #518)
-#526 := (= f7 #523)
-#533 := (iff #526 #532)
-#534 := [rewrite]: #533
-#527 := (iff #148 #526)
-#524 := (= #143 #523)
-#521 := (= #137 #518)
-#515 := (ite #512 #134 f6)
-#519 := (= #515 #518)
-#520 := [rewrite]: #519
-#516 := (= #137 #515)
-#513 := (iff #24 #512)
-#514 := [rewrite]: #513
-#517 := [monotonicity #514]: #516
-#522 := [trans #517 #520]: #521
-#525 := [monotonicity #522]: #524
-#528 := [monotonicity #525]: #527
-#536 := [trans #528 #534]: #535
-#539 := [monotonicity #536]: #538
-#618 := [monotonicity #539 #615]: #617
-#567 := (iff #319 #566)
-#564 := (iff #131 #561)
-#552 := (+ #99 #547)
-#555 := (= f6 #552)
-#562 := (iff #555 #561)
-#563 := [rewrite]: #562
-#556 := (iff #131 #555)
-#553 := (= #126 #552)
-#550 := (= #120 #547)
-#541 := (not #540)
-#544 := (ite #541 #117 f3)
-#548 := (= #544 #547)
-#549 := [rewrite]: #548
-#545 := (= #120 #544)
-#542 := (iff #18 #541)
-#543 := [rewrite]: #542
-#546 := [monotonicity #543]: #545
-#551 := [trans #546 #549]: #550
-#554 := [monotonicity #551]: #553
-#557 := [monotonicity #554]: #556
-#565 := [trans #557 #563]: #564
-#568 := [monotonicity #565]: #567
-#621 := [monotonicity #568 #618]: #620
-#596 := (iff #328 #595)
-#593 := (iff #114 #590)
-#581 := (+ #108 #576)
-#584 := (= f3 #581)
-#591 := (iff #584 #590)
-#592 := [rewrite]: #591
-#585 := (iff #114 #584)
-#582 := (= #109 #581)
-#579 := (= #102 #576)
-#570 := (not #569)
-#573 := (ite #570 #99 f4)
-#577 := (= #573 #576)
-#578 := [rewrite]: #577
-#574 := (= #102 #573)
-#571 := (iff #11 #570)
-#572 := [rewrite]: #571
-#575 := [monotonicity #572]: #574
-#580 := [trans #575 #578]: #579
-#583 := [monotonicity #580]: #582
-#586 := [monotonicity #583]: #585
-#594 := [trans #586 #592]: #593
-#597 := [monotonicity #594]: #596
-#624 := [monotonicity #597 #621]: #623
-#629 := [trans #624 #627]: #628
-#632 := [monotonicity #629]: #631
-#335 := (iff #77 #334)
-#332 := (iff #76 #329)
-#325 := (implies #114 #320)
-#330 := (iff #325 #329)
-#331 := [rewrite]: #330
-#326 := (iff #76 #325)
-#323 := (iff #75 #320)
-#316 := (implies #131 #311)
-#321 := (iff #316 #320)
-#322 := [rewrite]: #321
-#317 := (iff #75 #316)
-#314 := (iff #74 #311)
-#307 := (implies #148 #302)
-#312 := (iff #307 #311)
-#313 := [rewrite]: #312
-#308 := (iff #74 #307)
-#305 := (iff #73 #302)
-#298 := (implies #165 #293)
-#303 := (iff #298 #302)
-#304 := [rewrite]: #303
-#299 := (iff #73 #298)
-#296 := (iff #72 #293)
-#289 := (implies #182 #284)
-#294 := (iff #289 #293)
-#295 := [rewrite]: #294
-#290 := (iff #72 #289)
-#287 := (iff #71 #284)
-#280 := (implies #199 #275)
-#285 := (iff #280 #284)
-#286 := [rewrite]: #285
-#281 := (iff #71 #280)
-#278 := (iff #70 #275)
-#271 := (implies #216 #266)
-#276 := (iff #271 #275)
-#277 := [rewrite]: #276
-#272 := (iff #70 #271)
-#269 := (iff #69 #266)
-#262 := (implies #233 #257)
-#267 := (iff #262 #266)
-#268 := [rewrite]: #267
-#263 := (iff #69 #262)
-#260 := (iff #68 #257)
-#253 := (implies #250 #67)
-#258 := (iff #253 #257)
-#259 := [rewrite]: #258
-#254 := (iff #68 #253)
-#251 := (iff #64 #250)
-#248 := (= #63 #245)
-#242 := (- #239 f11)
-#246 := (= #242 #245)
-#247 := [rewrite]: #246
-#243 := (= #63 #242)
-#240 := (= #62 #239)
-#237 := (= #61 #236)
-#238 := [rewrite]: #237
-#241 := [monotonicity #238]: #240
-#244 := [monotonicity #241]: #243
-#249 := [trans #244 #247]: #248
-#252 := [monotonicity #249]: #251
-#255 := [monotonicity #252]: #254
-#261 := [trans #255 #259]: #260
-#234 := (iff #58 #233)
-#231 := (= #57 #228)
-#225 := (- #222 f10)
-#229 := (= #225 #228)
-#230 := [rewrite]: #229
-#226 := (= #57 #225)
-#223 := (= #56 #222)
-#220 := (= #55 #219)
-#221 := [rewrite]: #220
-#224 := [monotonicity #221]: #223
-#227 := [monotonicity #224]: #226
-#232 := [trans #227 #230]: #231
-#235 := [monotonicity #232]: #234
-#264 := [monotonicity #235 #261]: #263
-#270 := [trans #264 #268]: #269
-#217 := (iff #52 #216)
-#214 := (= #51 #211)
-#208 := (- #205 f9)
-#212 := (= #208 #211)
-#213 := [rewrite]: #212
-#209 := (= #51 #208)
-#206 := (= #50 #205)
-#203 := (= #49 #202)
-#204 := [rewrite]: #203
-#207 := [monotonicity #204]: #206
-#210 := [monotonicity #207]: #209
-#215 := [trans #210 #213]: #214
-#218 := [monotonicity #215]: #217
-#273 := [monotonicity #218 #270]: #272
-#279 := [trans #273 #277]: #278
-#200 := (iff #46 #199)
-#197 := (= #45 #194)
-#191 := (- #188 f8)
-#195 := (= #191 #194)
-#196 := [rewrite]: #195
-#192 := (= #45 #191)
-#189 := (= #44 #188)
-#186 := (= #43 #185)
-#187 := [rewrite]: #186
-#190 := [monotonicity #187]: #189
-#193 := [monotonicity #190]: #192
-#198 := [trans #193 #196]: #197
-#201 := [monotonicity #198]: #200
-#282 := [monotonicity #201 #279]: #281
-#288 := [trans #282 #286]: #287
-#183 := (iff #40 #182)
-#180 := (= #39 #177)
-#174 := (- #171 f7)
-#178 := (= #174 #177)
-#179 := [rewrite]: #178
-#175 := (= #39 #174)
-#172 := (= #38 #171)
-#169 := (= #37 #168)
-#170 := [rewrite]: #169
-#173 := [monotonicity #170]: #172
-#176 := [monotonicity #173]: #175
-#181 := [trans #176 #179]: #180
-#184 := [monotonicity #181]: #183
-#291 := [monotonicity #184 #288]: #290
-#297 := [trans #291 #295]: #296
-#166 := (iff #34 #165)
-#163 := (= #33 #160)
-#157 := (- #154 f6)
-#161 := (= #157 #160)
-#162 := [rewrite]: #161
-#158 := (= #33 #157)
-#155 := (= #32 #154)
-#152 := (= #31 #151)
-#153 := [rewrite]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#164 := [trans #159 #162]: #163
-#167 := [monotonicity #164]: #166
-#300 := [monotonicity #167 #297]: #299
-#306 := [trans #300 #304]: #305
-#149 := (iff #28 #148)
-#146 := (= #27 #143)
-#140 := (- #137 f3)
-#144 := (= #140 #143)
-#145 := [rewrite]: #144
-#141 := (= #27 #140)
-#138 := (= #26 #137)
-#135 := (= #25 #134)
-#136 := [rewrite]: #135
-#139 := [monotonicity #136]: #138
-#142 := [monotonicity #139]: #141
-#147 := [trans #142 #145]: #146
-#150 := [monotonicity #147]: #149
-#309 := [monotonicity #150 #306]: #308
-#315 := [trans #309 #313]: #314
-#132 := (iff #22 #131)
-#129 := (= #21 #126)
-#123 := (- #120 f4)
-#127 := (= #123 #126)
-#128 := [rewrite]: #127
-#124 := (= #21 #123)
-#121 := (= #20 #120)
-#118 := (= #19 #117)
-#119 := [rewrite]: #118
-#122 := [monotonicity #119]: #121
-#125 := [monotonicity #122]: #124
-#130 := [trans #125 #128]: #129
+#10 := 2::Int
+#36 := (* 2::Int f3)
+#58 := (= #36 0::Int)
+#59 := (not #58)
+#62 := (= f3 0::Int)
+#63 := (not #62)
+#60 := (= f3 #36)
+#61 := (not #60)
+#56 := (and #61 #63 #59)
+#69 := (not #56)
+#46 := (distinct f3 #36 0::Int)
+#49 := (not #46)
+#12 := (- f3 f3)
+#11 := (* f3 2::Int)
+#13 := (distinct f3 #11 #12)
+#14 := (not #13)
+#50 := (iff #14 #49)
+#47 := (iff #13 #46)
+#44 := (= #12 0::Int)
+#45 := [rewrite]: #44
+#42 := (= #11 #36)
+#43 := [rewrite]: #42
+#48 := [monotonicity #43 #45]: #47
+#51 := [monotonicity #48]: #50
+#35 := [asserted]: #14
+#54 := [mp #35 #51]: #49
+#80 := (or #46 #69)
+#81 := [def-axiom]: #80
+#82 := [unit-resolution #81 #54]: #69
+#67 := (<= #36 0::Int)
+#83 := (not #67)
+#37 := (<= f3 0::Int)
+#38 := (not #37)
+#9 := (< 0::Int f3)
+#39 := (iff #9 #38)
+#40 := [rewrite]: #39
+#34 := [asserted]: #9
+#41 := [mp #34 #40]: #38
+#84 := (or #83 #37)
+#85 := [th-lemma arith assign-bounds 2]: #84
+#86 := [unit-resolution #85 #41]: #83
+#87 := (or #59 #67)
+#88 := [th-lemma arith triangle-eq]: #87
+#89 := [unit-resolution #88 #86]: #59
+#57 := -1::Int
+#53 := (* -1::Int #36)
+#55 := (+ f3 #53)
+#65 := (>= #55 0::Int)
+#90 := (not #65)
+#91 := (or #90 #37)
+#92 := [th-lemma arith assign-bounds 1]: #91
+#93 := [unit-resolution #92 #41]: #90
+#94 := (or #61 #65)
+#95 := [th-lemma arith triangle-eq]: #94
+#96 := [unit-resolution #95 #93]: #61
+#100 := (or #56 #60 #58)
+#97 := (or #63 #37)
+#98 := [th-lemma arith triangle-eq]: #97
+#99 := [unit-resolution #98 #41]: #63
+#76 := (or #56 #60 #62 #58)
+#77 := [def-axiom]: #76
+#101 := [unit-resolution #77 #99]: #100
+[unit-resolution #101 #96 #89 #82]: false
+unsat
+adcd90d27a640d65adf92b737298d76a88dcb2d7 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
-#318 := [monotonicity #133 #315]: #317
-#324 := [trans #318 #322]: #323
-#115 := (iff #16 #114)
-#112 := (= #15 #109)
-#105 := (- #102 f5)
-#110 := (= #105 #109)
-#111 := [rewrite]: #110
-#106 := (= #15 #105)
-#103 := (= #13 #102)
-#100 := (= #12 #99)
-#101 := [rewrite]: #100
-#104 := [monotonicity #101]: #103
-#107 := [monotonicity #104]: #106
-#113 := [trans #107 #111]: #112
-#116 := [monotonicity #113]: #115
-#327 := [monotonicity #116 #324]: #326
-#333 := [trans #327 #331]: #332
-#336 := [monotonicity #333]: #335
-#634 := [trans #336 #632]: #633
-#97 := [asserted]: #77
-#635 := [mp #97 #634]: #630
-#642 := [not-or-elim #635]: #474
-#871 := (or #479 #701)
-#872 := [th-lemma arith triangle-eq]: #871
-#873 := [unit-resolution #872 #642]: #701
-#709 := (>= #502 0::Int)
-#643 := [not-or-elim #635]: #503
-#1502 := (or #508 #709)
-#1503 := [th-lemma arith triangle-eq]: #1502
-#1504 := [unit-resolution #1503 #643]: #709
-#753 := (+ f8 #471)
-#754 := (<= #753 0::Int)
-#694 := (= f8 #460)
-#1803 := (or #453 #424 #511)
-#757 := (+ #168 #471)
-#761 := (<= #757 0::Int)
-#986 := (not #761)
-#918 := [hypothesis]: #454
-#1683 := (or #511 #483 #453)
-#702 := (= f7 #489)
-#909 := [hypothesis]: #482
-#704 := (or #483 #702)
-#705 := [def-axiom]: #704
-#1663 := [unit-resolution #705 #909]: #702
-#1059 := (not #702)
-#1493 := (or #1059 #1322)
-#1494 := [th-lemma arith triangle-eq]: #1493
-#1680 := [unit-resolution #1494 #1663]: #1322
-#1682 := [th-lemma arith farkas 1 1 1 1 1 #909 #1681 #918 #1504 #1680]: false
-#1684 := [lemma #1682]: #1683
-#1800 := [unit-resolution #1684 #918 #1681]: #483
-#1616 := (or #482 #986 #424 #453)
-#875 := (not #701)
-#1614 := (or #482 #986 #875 #424 #453)
-#1615 := [th-lemma arith assign-bounds 1 1 1 1]: #1614
-#1617 := [unit-resolution #1615 #873]: #1616
-#1801 := [unit-resolution #1617 #1800 #917 #918]: #986
-#695 := (= #168 #460)
-#698 := (or #453 #695)
-#699 := [def-axiom]: #698
-#919 := [unit-resolution #699 #918]: #695
-#920 := (not #695)
-#921 := (or #920 #761)
-#922 := [th-lemma arith triangle-eq]: #921
-#1802 := [unit-resolution #922 #919 #1801]: false
-#1804 := [lemma #1802]: #1803
-#1809 := [unit-resolution #1804 #917 #1681]: #453
-#696 := (or #454 #694)
-#697 := [def-axiom]: #696
-#1810 := [unit-resolution #697 #1809]: #694
-#852 := (not #694)
-#860 := (or #852 #754)
-#861 := [th-lemma arith triangle-eq]: #860
-#1811 := [unit-resolution #861 #1810]: #754
-#1506 := (not #709)
-#1014 := (not #748)
-#874 := (not #754)
-#1792 := (or #1125 #874 #875 #424 #1014 #1505 #1506)
-#1793 := [th-lemma arith assign-bounds 2 2 2 1 2 2]: #1792
-#1812 := [unit-resolution #1793 #1811 #1504 #873 #1808 #1807 #917]: #1505
-#1648 := (or #482 #424 #874 #875 #454)
-#1649 := [th-lemma arith assign-bounds 1 1 1 1]: #1648
-#1813 := [unit-resolution #1649 #1811 #873 #917 #1809]: #482
-#1814 := [unit-resolution #705 #1813]: #702
-#1815 := [unit-resolution #1494 #1814 #1812]: false
-#1817 := [lemma #1815]: #1816
-#1823 := [unit-resolution #1817 #1681]: #424
-#688 := (or #425 #686)
-#689 := [def-axiom]: #688
-#1824 := [unit-resolution #689 #1823]: #686
-#882 := (not #686)
-#883 := (or #882 #760)
-#884 := [th-lemma arith triangle-eq]: #883
-#1825 := [unit-resolution #884 #1824]: #760
-#1821 := (or #453 #511)
-#1669 := (not #1610)
-#1673 := (or #511 #453 #482 #1669 #1506)
-#1674 := [th-lemma arith assign-bounds 1 1 1 1]: #1673
-#1818 := [unit-resolution #1674 #918 #1504 #1681 #1800]: #1669
-#703 := (= #151 #489)
-#706 := (or #482 #703)
-#707 := [def-axiom]: #706
-#1819 := [unit-resolution #707 #1800]: #703
-#1052 := (not #703)
-#1666 := (or #1052 #1610)
-#1667 := [th-lemma arith triangle-eq]: #1666
-#1820 := [unit-resolution #1667 #1819 #1818]: false
-#1822 := [lemma #1820]: #1821
-#1826 := [unit-resolution #1822 #1681]: #453
-#1827 := [unit-resolution #697 #1826]: #694
-#1828 := [unit-resolution #861 #1827]: #754
-#938 := (not #760)
-#1416 := (or #482 #874 #938 #395)
-#693 := (>= #444 0::Int)
-#641 := [not-or-elim #635]: #445
-#857 := (or #450 #693)
-#858 := [th-lemma arith triangle-eq]: #857
-#859 := [unit-resolution #858 #641]: #693
-#939 := (not #693)
-#1382 := (or #482 #874 #875 #938 #939 #395)
-#1383 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1382
-#1417 := [unit-resolution #1383 #873 #859]: #1416
-#1829 := [unit-resolution #1417 #1664 #1828 #1825]: #395
-#680 := (or #396 #678)
-#681 := [def-axiom]: #680
-#1830 := [unit-resolution #681 #1829]: #678
-#802 := (not #678)
-#803 := (or #802 #763)
-#804 := [th-lemma arith triangle-eq]: #803
-#1831 := [unit-resolution #804 #1830]: #763
-#766 := (+ #202 #413)
-#792 := (<= #766 0::Int)
-#945 := (not #763)
-#1215 := (or #792 #396 #945)
-#1216 := [th-lemma arith assign-bounds 2 -1]: #1215
-#1832 := [unit-resolution #1216 #1831 #1829]: #792
-#755 := (>= #753 0::Int)
-#853 := (or #852 #755)
-#854 := [th-lemma arith triangle-eq]: #853
-#1833 := [unit-resolution #854 #1827]: #755
-#890 := (+ #219 #384)
-#974 := (>= #890 0::Int)
-#684 := (<= #415 0::Int)
-#640 := [not-or-elim #635]: #416
-#894 := (or #421 #684)
-#915 := [th-lemma arith triangle-eq]: #894
-#916 := [unit-resolution #915 #640]: #684
-#751 := (>= #759 0::Int)
-#1436 := (or #882 #751)
-#1437 := [th-lemma arith triangle-eq]: #1436
-#1834 := [unit-resolution #1437 #1824]: #751
-#893 := (>= #762 0::Int)
-#951 := (or #802 #893)
-#952 := [th-lemma arith triangle-eq]: #951
-#1835 := [unit-resolution #952 #1830]: #893
-#692 := (<= #444 0::Int)
-#1023 := (or #450 #692)
-#1024 := [th-lemma arith triangle-eq]: #1023
-#1025 := [unit-resolution #1024 #641]: #692
-#1665 := [unit-resolution #707 #1664]: #703
-#1668 := [unit-resolution #1667 #1665]: #1610
-#1512 := (not #692)
-#1029 := (not #751)
-#985 := (not #684)
-#984 := (not #893)
-#1836 := (or #367 #984 #985 #1029 #1512 #1669 #1506 #511 #482)
-#1837 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1836
-#1838 := [unit-resolution #1837 #1668 #1025 #1664 #1504 #1681 #1835 #1834 #916]: #367
-#674 := (or #366 #671)
-#675 := [def-axiom]: #674
-#1839 := [unit-resolution #675 #1838]: #671
-#1103 := (or #1102 #974)
-#1047 := (not #974)
-#1150 := [hypothesis]: #1047
-#1178 := [hypothesis]: #671
-#1104 := [th-lemma arith triangle-eq]: #1103
-#1179 := [unit-resolution #1104 #1178 #1150]: false
-#1180 := [lemma #1179]: #1103
-#1840 := [unit-resolution #1180 #1839]: #974
-#741 := (+ f4 #587)
-#742 := (<= #741 0::Int)
-#726 := (= f4 #576)
-#744 := (+ f3 #558)
-#745 := (<= #744 0::Int)
-#1013 := (not #745)
-#1321 := [hypothesis]: #1013
-#718 := (= f3 #547)
-#746 := (>= #744 0::Int)
-#1396 := (or #745 #746)
-#1397 := [th-lemma arith farkas 1 1]: #1396
-#1398 := [unit-resolution #1397 #1321]: #746
-#877 := (not #746)
-#1394 := (or #540 #877)
-#1221 := (+ #117 #558)
-#1222 := (<= #1221 0::Int)
-#1243 := (not #1222)
-#925 := [hypothesis]: #746
-#1257 := [hypothesis]: #541
-#1390 := (or #877 #540 #1243)
-#1391 := [th-lemma arith assign-bounds 2 1]: #1390
-#1392 := [unit-resolution #1391 #1257 #925]: #1243
-#719 := (= #117 #547)
-#722 := (or #540 #719)
-#723 := [def-axiom]: #722
-#1258 := [unit-resolution #723 #1257]: #719
-#1259 := (not #719)
-#1260 := (or #1259 #1222)
-#1261 := [th-lemma arith triangle-eq]: #1260
-#1393 := [unit-resolution #1261 #1258 #1392]: false
-#1395 := [lemma #1393]: #1394
-#1399 := [unit-resolution #1395 #1398]: #540
-#720 := (or #541 #718)
-#721 := [def-axiom]: #720
-#1400 := [unit-resolution #721 #1399]: #718
-#864 := (not #718)
-#1075 := (or #864 #745)
-#1076 := [th-lemma arith triangle-eq]: #1075
-#1401 := [unit-resolution #1076 #1400 #1321]: false
-#1402 := [lemma #1401]: #745
-#725 := (>= #560 0::Int)
-#645 := [not-or-elim #635]: #561
-#1003 := (or #566 #725)
-#1004 := [th-lemma arith triangle-eq]: #1003
-#1005 := [unit-resolution #1004 #645]: #725
-#717 := (>= #531 0::Int)
-#644 := [not-or-elim #635]: #532
-#998 := (or #537 #717)
-#999 := [th-lemma arith triangle-eq]: #998
-#1000 := [unit-resolution #999 #644]: #717
-#1090 := (not #717)
-#1081 := (not #725)
-#1841 := (or #569 #1081 #1090 #482 #1550 #1013 #511)
-#1842 := [th-lemma arith assign-bounds 1 1 1 1 1 2]: #1841
-#1843 := [unit-resolution #1842 #1664 #1000 #1005 #1681 #1402 #1695]: #569
-#728 := (or #570 #726)
-#729 := [def-axiom]: #728
-#1844 := [unit-resolution #729 #1843]: #726
-#825 := (not #726)
-#826 := (or #825 #742)
-#827 := [th-lemma arith triangle-eq]: #826
-#1845 := [unit-resolution #827 #1844]: #742
-#902 := (not #792)
-#816 := (not #755)
-#840 := (not #742)
-#1846 := (or #1047 #840 #736 #816 #902 #874 #945 #938)
-#1176 := (or #1047 #1013 #840 #736 #816 #902 #874 #945 #938)
-#1039 := [hypothesis]: #974
-#685 := (>= #415 0::Int)
-#798 := (or #421 #685)
-#799 := [th-lemma arith triangle-eq]: #798
-#800 := [unit-resolution #799 #640]: #685
-#1169 := [hypothesis]: #792
-#700 := (<= #473 0::Int)
-#806 := (or #479 #700)
-#807 := [th-lemma arith triangle-eq]: #806
-#808 := [unit-resolution #807 #642]: #700
-#809 := [hypothesis]: #755
-#708 := (<= #502 0::Int)
-#810 := (or #508 #708)
-#811 := [th-lemma arith triangle-eq]: #810
-#812 := [unit-resolution #811 #643]: #708
-#752 := (>= #750 0::Int)
-#1036 := (>= #1034 0::Int)
-#1046 := (not #1036)
-#676 := (<= #386 0::Int)
-#639 := [not-or-elim #635]: #387
-#770 := (or #392 #676)
-#771 := [th-lemma arith triangle-eq]: #770
-#772 := [unit-resolution #771 #639]: #676
-#1043 := [hypothesis]: #760
-#1037 := [hypothesis]: #763
-#1044 := [hypothesis]: #754
-#1002 := [hypothesis]: #745
-#1162 := [hypothesis]: #742
-#929 := (not #736)
-#930 := [hypothesis]: #929
-#733 := (>= #589 0::Int)
-#646 := [not-or-elim #635]: #590
-#830 := (or #595 #733)
-#831 := [th-lemma arith triangle-eq]: #830
-#832 := [unit-resolution #831 #646]: #733
-#903 := (not #685)
-#841 := (not #733)
-#839 := (not #708)
-#983 := (not #676)
-#1082 := (or #1047 #1046 #874 #938 #939 #875 #983 #1081 #1013 #839 #840 #841 #736 #945 #903)
-#1083 := [th-lemma arith assign-bounds 1 -1 -2 2 1 -1 1 -1 -1 -1 1 -1 -1 1]: #1082
-#1170 := [unit-resolution #1083 #1039 #859 #873 #812 #1005 #832 #930 #1162 #1002 #1044 #1037 #1043 #800 #772]: #1046
-#1053 := (or #1052 #1036)
-#1050 := [hypothesis]: #1046
-#1051 := [hypothesis]: #703
-#1054 := [th-lemma arith triangle-eq]: #1053
-#1055 := [unit-resolution #1054 #1051 #1050]: false
-#1056 := [lemma #1055]: #1053
-#1171 := [unit-resolution #1056 #1170]: #1052
-#1172 := [unit-resolution #707 #1171]: #482
-#1173 := [unit-resolution #705 #1172]: #702
-#1060 := (or #1059 #752)
-#815 := (not #752)
-#1057 := [hypothesis]: #815
-#1058 := [hypothesis]: #702
-#1061 := [th-lemma arith triangle-eq]: #1060
-#1062 := [unit-resolution #1061 #1058 #1057]: false
-#1063 := [lemma #1062]: #1060
-#1174 := [unit-resolution #1063 #1173]: #752
-#1175 := [th-lemma arith farkas -1 1 -1 -1 1 -1 1 -1 1 -1 -1 1 1 #772 #1005 #1002 #1162 #832 #930 #1174 #812 #809 #808 #1169 #800 #1039]: false
-#1177 := [lemma #1175]: #1176
-#1847 := [unit-resolution #1177 #1402]: #1846
-#1848 := [unit-resolution #1847 #1845 #1840 #1825 #1833 #1832 #1828 #1831]: #736
-#735 := (<= #734 0::Int)
-#1481 := (>= #741 0::Int)
-#1537 := (or #825 #1481)
-#1538 := [th-lemma arith triangle-eq]: #1537
-#1849 := [unit-resolution #1538 #1844]: #1481
-#1608 := (or #395 #540)
-#737 := (* -1::Int f13)
-#738 := (+ f4 #737)
-#739 := (<= #738 0::Int)
-#653 := (>= #357 0::Int)
-#638 := [not-or-elim #635]: #358
-#1471 := (or #363 #653)
-#1472 := [th-lemma arith triangle-eq]: #1471
-#1473 := [unit-resolution #1472 #638]: #653
-#1320 := (>= #1221 0::Int)
-#1566 := (or #1259 #1320)
-#1567 := [th-lemma arith triangle-eq]: #1566
-#1568 := [unit-resolution #1567 #1258]: #1320
-#677 := (>= #386 0::Int)
-#1006 := (or #392 #677)
-#1007 := [th-lemma arith triangle-eq]: #1006
-#1008 := [unit-resolution #1007 #639]: #677
-#756 := (+ f12 #355)
-#1109 := (<= #756 0::Int)
-#658 := (= f12 #344)
-#895 := [hypothesis]: #396
-#740 := (>= #738 0::Int)
-#1466 := (or #740 #395 #540)
-#1262 := [unit-resolution #1261 #1258]: #1222
-#775 := (not #740)
-#776 := [hypothesis]: #775
-#758 := (>= #756 0::Int)
-#1085 := (or #740 #739)
-#1086 := [th-lemma arith farkas 1 1]: #1085
-#1087 := [unit-resolution #1086 #776]: #739
-#1089 := (not #739)
-#1440 := (or #366 #540 #1089 #395)
-#679 := (= #202 #402)
-#682 := (or #395 #679)
-#683 := [def-axiom]: #682
-#896 := [unit-resolution #683 #895]: #679
-#897 := (not #679)
-#898 := (or #897 #792)
-#899 := [th-lemma arith triangle-eq]: #898
-#900 := [unit-resolution #899 #896]: #792
-#901 := [hypothesis]: #367
-#1405 := (or #424 #395 #902 #366)
-#904 := (or #424 #395 #902 #903 #366)
-#905 := [th-lemma arith assign-bounds 1 1 1 1]: #904
-#1406 := [unit-resolution #905 #800]: #1405
-#1407 := [unit-resolution #1406 #901 #900 #895]: #424
-#1408 := [unit-resolution #689 #1407]: #686
-#1409 := [unit-resolution #884 #1408]: #760
-#1410 := (or #395 #425 #938 #453)
-#940 := (or #395 #425 #938 #939 #453)
-#941 := [th-lemma arith assign-bounds 1 1 1 1]: #940
-#1411 := [unit-resolution #941 #859]: #1410
-#1412 := [unit-resolution #1411 #1409 #895 #1407]: #453
-#1413 := [unit-resolution #697 #1412]: #694
-#1414 := [unit-resolution #854 #1413]: #755
-#1415 := [unit-resolution #861 #1413]: #754
-#1418 := [unit-resolution #1417 #1415 #895 #1409]: #482
-#1419 := [unit-resolution #705 #1418]: #702
-#1420 := [unit-resolution #1063 #1419]: #752
-#1424 := (or #512 #815 #816 #395 #902 #366)
-#1421 := (not #700)
-#1422 := (or #512 #815 #839 #816 #1421 #395 #902 #903 #366)
-#1423 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1422
-#1425 := [unit-resolution #1423 #800 #808 #812]: #1424
-#1426 := [unit-resolution #1425 #1420 #900 #901 #1414 #895]: #512
-#1427 := [unit-resolution #715 #1426]: #711
-#1430 := [unit-resolution #1429 #1427]: #1035
-#1357 := [unit-resolution #675 #901]: #671
-#1358 := [unit-resolution #1180 #1357]: #974
-#1124 := [hypothesis]: #739
-#652 := (<= #357 0::Int)
-#777 := (or #363 #652)
+#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
+c461f417e01961729e64bc338da8fe68ac7ad70e 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
-#779 := [unit-resolution #778 #638]: #652
-#891 := (<= #890 0::Int)
-#1360 := (or #1102 #891)
-#1361 := [th-lemma arith triangle-eq]: #1360
-#1362 := [unit-resolution #1361 #1357]: #891
-#1030 := (not #891)
-#1431 := (or #337 #395 #366 #1030)
-#1336 := (not #677)
-#1363 := (or #337 #395 #366 #1030 #1336)
-#1364 := [th-lemma arith assign-bounds 1 1 1 1]: #1363
-#1432 := [unit-resolution #1364 #1008]: #1431
-#1433 := [unit-resolution #1432 #1362 #895 #901]: #337
-#656 := (or #338 #658)
-#657 := [def-axiom]: #656
-#1434 := [unit-resolution #657 #1433]: #658
-#847 := (not #658)
-#848 := (or #847 #758)
-#849 := [th-lemma arith triangle-eq]: #848
-#1435 := [unit-resolution #849 #1434]: #758
-#1438 := [unit-resolution #1437 #1408]: #751
-#1439 := [th-lemma arith farkas 1 2 3 3 1 1 2 2 2 2 1 1 1 1 1 1 1 1 #1000 #1257 #1414 #808 #1438 #1025 #1420 #812 #900 #800 #1435 #779 #1124 #1262 #1005 #1358 #772 #1430]: false
-#1441 := [lemma #1439]: #1440
-#1404 := [unit-resolution #1441 #1087 #1257 #895]: #366
-#670 := (= f11 #373)
-#672 := (or #367 #670)
-#673 := [def-axiom]: #672
-#1442 := [unit-resolution #673 #1404]: #670
-#787 := (not #670)
-#1009 := (or #787 #892)
-#1010 := [th-lemma arith triangle-eq]: #1009
-#1443 := [unit-resolution #1010 #1442]: #892
-#1444 := (or #337 #395 #367 #1335)
-#1337 := (or #337 #395 #367 #1335 #1336)
-#1338 := [th-lemma arith assign-bounds 1 1 1 1]: #1337
-#1445 := [unit-resolution #1338 #1008]: #1444
-#1446 := [unit-resolution #1445 #1443 #895 #1404]: #337
-#1447 := [unit-resolution #657 #1446]: #658
-#1448 := [unit-resolution #849 #1447]: #758
-#782 := (not #758)
-#1253 := (or #424 #1243 #740 #782 #395)
-#1110 := (+ #185 #442)
-#1111 := (<= #1110 0::Int)
-#687 := (= #185 #431)
-#690 := (or #424 #687)
-#691 := [def-axiom]: #690
-#1114 := [unit-resolution #691 #917]: #687
-#1115 := (not #687)
-#1116 := (or #1115 #1111)
-#1117 := [th-lemma arith triangle-eq]: #1116
-#1118 := [unit-resolution #1117 #1114]: #1111
-#1119 := (not #1111)
-#1132 := (or #395 #939 #453 #424 #1119)
-#1133 := [th-lemma arith assign-bounds 1 1 1 1]: #1132
-#1231 := [unit-resolution #1133 #1118 #859 #895 #917]: #453
-#1232 := [unit-resolution #697 #1231]: #694
-#1233 := [unit-resolution #861 #1232]: #754
-#1234 := (or #482 #874 #875 #424 #1119 #395 #939)
-#1235 := [th-lemma arith assign-bounds 1 1 2 1 1 1]: #1234
-#1236 := [unit-resolution #1235 #1233 #859 #873 #895 #1118 #917]: #482
-#1237 := [unit-resolution #705 #1236]: #702
-#1238 := [unit-resolution #1063 #1237]: #752
-#716 := (<= #531 0::Int)
-#833 := (or #537 #716)
-#834 := [th-lemma arith triangle-eq]: #833
-#835 := [unit-resolution #834 #644]: #716
-#749 := (>= #747 0::Int)
-#1239 := [hypothesis]: #1222
-#768 := [hypothesis]: #758
-#767 := (>= #765 0::Int)
-#1240 := [unit-resolution #905 #917 #800 #900 #895]: #366
-#1241 := [unit-resolution #673 #1240]: #670
-#788 := (or #787 #767)
-#781 := (not #767)
-#785 := [hypothesis]: #781
-#786 := [hypothesis]: #670
-#789 := [th-lemma arith triangle-eq]: #788
-#790 := [unit-resolution #789 #786 #785]: false
-#791 := [lemma #790]: #788
-#1242 := [unit-resolution #791 #1241]: #767
-#1088 := (not #652)
-#838 := (not #716)
-#1244 := (or #1125 #838 #1243 #1081 #781 #983 #1088 #1089 #782 #874 #875 #424 #1119 #939)
-#1245 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1 1 2 1 1]: #1244
-#1246 := [unit-resolution #1245 #917 #772 #859 #873 #835 #1005 #1087 #1233 #1242 #768 #779 #1118 #1239]: #1125
-#1247 := [unit-resolution #1230 #1246]: #1196
-#1248 := [unit-resolution #715 #1247]: #511
-#712 := (or #512 #710)
-#713 := [def-axiom]: #712
-#1249 := [unit-resolution #713 #1248]: #710
-#820 := (not #710)
-#821 := (or #820 #749)
-#822 := [th-lemma arith triangle-eq]: #821
-#1250 := [unit-resolution #822 #1249]: #749
-#1251 := [unit-resolution #854 #1232]: #755
-#1252 := [th-lemma arith farkas -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 #812 #1239 #1005 #1242 #772 #779 #776 #768 #1251 #808 #1250 #835 #1118 #859 #1238]: false
-#1254 := [lemma #1252]: #1253
-#1449 := [unit-resolution #1254 #1448 #895 #776 #1262]: #424
-#1450 := [unit-resolution #689 #1449]: #686
-#1451 := [unit-resolution #884 #1450]: #760
-#1452 := [unit-resolution #1411 #1451 #895 #1449]: #453
-#1453 := [unit-resolution #697 #1452]: #694
-#1454 := [unit-resolution #861 #1453]: #754
-#1455 := [unit-resolution #1417 #1454 #895 #1451]: #482
-#1456 := [unit-resolution #705 #1455]: #702
-#1457 := [unit-resolution #1063 #1456]: #752
-#1458 := [unit-resolution #854 #1453]: #755
-#1459 := [unit-resolution #791 #1442]: #767
-#1226 := (or #1125 #1243 #781 #740 #782 #874 #938)
-#774 := [hypothesis]: #767
-#1123 := [hypothesis]: #1108
-#1225 := [th-lemma arith farkas -1 1 1 -1 -1 1 1 1 -1 1 -1 -1 1 #1123 #835 #1239 #1005 #774 #772 #779 #776 #768 #1044 #873 #859 #1043]: false
-#1255 := [lemma #1225]: #1226
-#1460 := [unit-resolution #1255 #1454 #1459 #776 #1448 #1451 #1262]: #1125
-#1461 := [unit-resolution #1230 #1460]: #1196
-#1462 := [unit-resolution #715 #1461]: #511
-#1463 := [unit-resolution #713 #1462]: #710
-#1464 := [unit-resolution #822 #1463]: #749
-#1465 := [th-lemma arith farkas 1/2 -1/2 -1/2 1/2 1/2 1/2 -1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1 -1 1 #1464 #835 #1451 #859 #1459 #1448 #779 #776 #1262 #1005 #772 #1458 #808 #1457 #812 #1449]: false
-#1467 := [lemma #1465]: #1466
-#1569 := [unit-resolution #1467 #895 #1257]: #740
-#1478 := (not #1320)
-#1479 := (or #366 #775 #1478 #395)
-#724 := (<= #560 0::Int)
-#868 := (or #566 #724)
-#869 := [th-lemma arith triangle-eq]: #868
-#870 := [unit-resolution #869 #645]: #724
-#1469 := [hypothesis]: #1320
-#1470 := [hypothesis]: #740
-#1474 := (or #847 #1109)
-#1475 := [th-lemma arith triangle-eq]: #1474
-#1476 := [unit-resolution #1475 #1434]: #1109
-#1477 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 1 1 2 1 1 #1414 #808 #1000 #1438 #1025 #1476 #1473 #1470 #1469 #870 #1008 #901 #1362 #1430]: false
-#1480 := [lemma #1477]: #1479
-#1570 := [unit-resolution #1480 #1569 #1568 #895]: #366
-#1571 := [unit-resolution #673 #1570]: #670
-#1572 := [unit-resolution #1010 #1571]: #892
-#1573 := [unit-resolution #1445 #1572 #895 #1570]: #337
-#1574 := [unit-resolution #657 #1573]: #658
-#1575 := [unit-resolution #1475 #1574]: #1109
-#1545 := (or #424 #775 #1478 #395)
-#1468 := (>= #1110 0::Int)
-#1482 := (or #1115 #1468)
-#1483 := [th-lemma arith triangle-eq]: #1482
-#1484 := [unit-resolution #1483 #1114]: #1468
-#1120 := (or #760 #424 #1119)
-#1121 := [th-lemma arith assign-bounds 2 1]: #1120
-#1485 := [unit-resolution #1121 #1118 #917]: #760
-#1486 := (or #395 #453 #424 #1119)
-#1487 := [unit-resolution #1133 #859]: #1486
-#1488 := [unit-resolution #1487 #1118 #895 #917]: #453
-#1489 := [unit-resolution #697 #1488]: #694
-#1490 := [unit-resolution #861 #1489]: #754
-#1491 := [unit-resolution #1417 #1490 #895 #1485]: #482
-#1492 := [unit-resolution #705 #1491]: #702
-#1495 := [unit-resolution #1494 #1492]: #1322
-#1496 := [unit-resolution #1480 #1470 #1469 #895]: #366
-#1497 := [unit-resolution #673 #1496]: #670
-#1498 := [unit-resolution #1010 #1497]: #892
-#1499 := [unit-resolution #1445 #1498 #895 #1496]: #337
-#1500 := [unit-resolution #657 #1499]: #658
-#1501 := [unit-resolution #1475 #1500]: #1109
-#1507 := (or #511 #874 #875 #1505 #1506 #424)
-#1508 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1507
-#1509 := [unit-resolution #1508 #917 #1504 #873 #1490 #1495]: #511
-#1510 := [unit-resolution #713 #1509]: #710
-#1040 := (or #820 #748)
-#1041 := [th-lemma arith triangle-eq]: #1040
-#1511 := [unit-resolution #1041 #1510]: #748
-#1515 := (not #1468)
-#876 := (not #724)
-#1514 := (not #653)
-#1513 := (not #1109)
-#1516 := (or #739 #1014 #1090 #1512 #874 #875 #1513 #1514 #1478 #876 #1335 #1336 #1515 #1505 #1506)
-#1517 := [th-lemma arith assign-bounds -1 1 -1 -1 1 -1 1 1 -1 -1 1 1 -2 2]: #1516
-#1518 := [unit-resolution #1517 #1490 #1025 #873 #1504 #1000 #870 #1473 #1008 #1498 #1511 #1501 #1495 #1469 #1484]: #739
-#1519 := (or #66 #1089 #775)
-#1520 := [th-lemma arith triangle-eq]: #1519
-#1521 := [unit-resolution #1520 #1518 #1470]: #66
-#1403 := (>= #766 0::Int)
-#1522 := (or #897 #1403)
-#1523 := [th-lemma arith triangle-eq]: #1522
-#1524 := [unit-resolution #1523 #896]: #1403
-#1525 := (or #569 #1513 #1514 #775 #395 #1335 #1336)
-#1526 := [th-lemma arith assign-bounds 1 1 1 1 1 1]: #1525
-#1527 := [unit-resolution #1526 #895 #1008 #1473 #1470 #1498 #1501]: #569
-#1528 := [unit-resolution #729 #1527]: #726
-#1529 := [unit-resolution #827 #1528]: #742
-#1530 := (not #1403)
-#1531 := (or #736 #840 #841 #1513 #1514 #775 #1530 #985 #874 #875 #1505 #1506 #1478 #876 #1335 #1336)
-#1532 := [th-lemma arith assign-bounds 1 -1 2 -2 -2 -1 1 1 -1 1 -1 -1 1 1 -1]: #1531
-#1533 := [unit-resolution #1532 #1529 #916 #873 #1504 #870 #832 #1473 #1470 #1008 #1490 #1498 #1501 #1495 #1469 #1524]: #736
-#732 := (<= #589 0::Int)
-#1534 := (or #595 #732)
-#1535 := [th-lemma arith triangle-eq]: #1534
-#1536 := [unit-resolution #1535 #646]: #732
-#1539 := [unit-resolution #1538 #1528]: #1481
-#1540 := [th-lemma arith assign-bounds 1 -1 -1 1 -1 1 -3 3 1 -1 -1 1 -2 2 -2 2 #1539 #1536 #900 #800 #1490 #873 #1495 #1504 #1469 #870 #1498 #1008 #1511 #1000 #1025 #1484]: #735
-#842 := (not #735)
-#1541 := (or #65 #842 #929)
-#1542 := [th-lemma arith triangle-eq]: #1541
-#1543 := [unit-resolution #1542 #1540 #1533]: #65
-#650 := (not #65)
-#648 := (or #650 #651)
-#636 := (not #67)
-#663 := (iff #636 #648)
-#649 := (not #648)
-#666 := (not #649)
-#665 := (iff #666 #648)
-#662 := [rewrite]: #665
-#667 := (iff #636 #666)
-#668 := (iff #67 #649)
-#669 := [rewrite]: #668
-#664 := [monotonicity #669]: #667
-#660 := [trans #664 #662]: #663
-#637 := [not-or-elim #635]: #636
-#661 := [mp #637 #660]: #648
-#1544 := [unit-resolution #661 #1543 #1521]: false
-#1546 := [lemma #1544]: #1545
-#1576 := [unit-resolution #1546 #1569 #1568 #895]: #424
-#1577 := [unit-resolution #689 #1576]: #686
-#1578 := [unit-resolution #1437 #1577]: #751
-#1579 := [unit-resolution #884 #1577]: #760
-#1580 := [unit-resolution #1411 #1579 #895 #1576]: #453
-#1581 := [unit-resolution #697 #1580]: #694
-#1582 := [unit-resolution #861 #1581]: #754
-#1583 := [unit-resolution #1417 #1582 #895 #1579]: #482
-#1584 := [unit-resolution #705 #1583]: #702
-#1585 := [unit-resolution #1063 #1584]: #752
-#1586 := [unit-resolution #854 #1581]: #755
-#1587 := [unit-resolution #1526 #895 #1008 #1473 #1569 #1572 #1575]: #569
-#1588 := [unit-resolution #729 #1587]: #726
-#1589 := [unit-resolution #1538 #1588]: #1481
-#1590 := [unit-resolution #827 #1588]: #742
-#1591 := [unit-resolution #1494 #1584]: #1322
-#1592 := [unit-resolution #1532 #1591 #916 #873 #1504 #870 #832 #1582 #1569 #1590 #1008 #1572 #1575 #1473 #1568 #1524]: #736
-#1560 := (not #1481)
-#1561 := (or #1550 #929 #775 #1560 #902 #816 #815 #1478 #1335 #1029 #1513)
-#1547 := [hypothesis]: #1109
-#1026 := [hypothesis]: #751
-#1548 := [hypothesis]: #892
-#1549 := [hypothesis]: #1035
-#1551 := (or #739 #1090 #1513 #1514 #1478 #876 #1335 #1336 #1029 #816 #1421 #1512 #1550)
-#1552 := [th-lemma arith assign-bounds 1 -1 1 1 -1 -1 1 1 1 -1 -1 -1]: #1551
-#1553 := [unit-resolution #1552 #1549 #1025 #808 #1000 #870 #1473 #809 #1548 #1026 #1008 #1547 #1469]: #739
-#1554 := [unit-resolution #1520 #1553 #1470]: #66
-#1555 := [hypothesis]: #736
-#813 := [hypothesis]: #752
-#1556 := [hypothesis]: #1481
-#1557 := [th-lemma arith assign-bounds 1 -1 -1 1 3 -3 1 -1 1 -1 -1 1 2 2 -2 -2 #1556 #1536 #1169 #800 #809 #808 #813 #812 #1469 #870 #1548 #1008 #1000 #1026 #1025 #1549]: #735
-#1558 := [unit-resolution #1542 #1557 #1555]: #65
-#1559 := [unit-resolution #661 #1558 #1554]: false
-#1562 := [lemma #1559]: #1561
-#1593 := [unit-resolution #1562 #1592 #1569 #1589 #900 #1586 #1585 #1568 #1572 #1578 #1575]: #1550
-#1594 := [unit-resolution #1565 #1593]: #1196
-#1595 := [unit-resolution #715 #1594]: #511
-#1596 := [unit-resolution #713 #1595]: #710
-#1597 := [unit-resolution #1041 #1596]: #748
-#1598 := (or #1468 #816 #1421 #512 #815 #839 #1029)
-#1599 := [th-lemma arith assign-bounds -2 2 -2 -2 2 -1]: #1598
-#1600 := [unit-resolution #1599 #1595 #812 #1585 #1586 #1578 #808]: #1468
-#1601 := [unit-resolution #1517 #1600 #1025 #873 #1504 #1000 #870 #1591 #1582 #1572 #1597 #1575 #1008 #1568 #1473]: #739
-#1602 := [unit-resolution #1520 #1601 #1569]: #66
-#1603 := [unit-resolution #661 #1602]: #650
-#1604 := [unit-resolution #1542 #1603 #1592]: #842
-#1605 := [unit-resolution #791 #1571]: #767
-#1606 := [unit-resolution #849 #1574]: #758
-#1607 := [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 #1606 #779 #1262 #1005 #1605 #772 #1589 #1536 #1604 #900 #800 #1586 #808 #1585 #812 #1601]: false
-#1609 := [lemma #1607]: #1608
-#1626 := [unit-resolution #1609 #1257]: #395
-#1716 := (or #511 #540)
-#1692 := (or #453 #540)
-#1678 := (or #482 #540 #453)
-#1670 := (or #1014 #1090 #540 #482 #453 #1669 #1506)
-#1671 := [th-lemma arith assign-bounds 1 1 2 1 1 1]: #1670
-#1672 := [unit-resolution #1671 #1664 #1504 #1000 #1257 #918 #1668]: #1014
-#1675 := [unit-resolution #1674 #1664 #1504 #918 #1668]: #511
-#1676 := [unit-resolution #713 #1675]: #710
-#1677 := [unit-resolution #1041 #1676 #1672]: false
-#1679 := [lemma #1677]: #1678
-#1685 := [unit-resolution #1679 #918 #1257]: #482
-#1686 := [unit-resolution #705 #1685]: #702
-#1687 := [unit-resolution #1494 #1686]: #1322
-#1688 := [unit-resolution #1684 #1685 #918]: #511
-#1689 := [unit-resolution #713 #1688]: #710
-#1690 := [unit-resolution #1041 #1689]: #748
-#1691 := [th-lemma arith farkas 1 1 1 1 1 1 #918 #1504 #1690 #1000 #1257 #1687]: false
-#1693 := [lemma #1691]: #1692
-#1705 := [unit-resolution #1693 #1257]: #453
-#1706 := [unit-resolution #697 #1705]: #694
-#1707 := [unit-resolution #861 #1706]: #754
-#1703 := (or #482 #540)
-#1697 := (or #511 #540 #482)
-#1696 := [th-lemma arith farkas 1 1 1 1 1 #1681 #1000 #1257 #1664 #1695]: false
-#1698 := [lemma #1696]: #1697
-#1699 := [unit-resolution #1698 #1664 #1257]: #511
-#1700 := [unit-resolution #713 #1699]: #710
-#1701 := [unit-resolution #1041 #1700]: #748
-#1702 := [th-lemma arith farkas 1 1 1 1 1 #1000 #1257 #1664 #1699 #1701]: false
-#1704 := [lemma #1702]: #1703
-#1708 := [unit-resolution #1704 #1257]: #482
-#1709 := [unit-resolution #705 #1708]: #702
-#1710 := [unit-resolution #1494 #1709]: #1322
-#1711 := [unit-resolution #1508 #1681 #1504 #873 #1710 #1707]: #424
-#1712 := [unit-resolution #689 #1711]: #686
-#1713 := [unit-resolution #1437 #1712]: #751
-#1714 := [unit-resolution #854 #1706]: #755
-#1715 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 #1714 #1713 #1025 #808 #1695 #1681 #1000 #1257 #1626]: false
-#1717 := [lemma #1715]: #1716
-#1753 := [unit-resolution #1717 #1257]: #511
-#1764 := [unit-resolution #713 #1753]: #710
-#1765 := [unit-resolution #1041 #1764]: #748
-#1782 := (or #1029 #816 #1512 #396 #1421 #1014 #512 #1090 #540)
-#1783 := [th-lemma arith assign-bounds 1 -1 1 -1 -1 1 1 -1]: #1782
-#1784 := [unit-resolution #1783 #1753 #808 #1025 #1000 #1257 #1714 #1765 #1626]: #1029
-#1780 := (or #424 #540)
-#1751 := [unit-resolution #1063 #1709]: #752
-#1627 := [unit-resolution #681 #1626]: #678
-#1628 := [unit-resolution #804 #1627]: #763
-#1661 := (or #424 #740 #540)
-#1643 := (or #453 #1089 #540 #424)
-#923 := [unit-resolution #922 #919]: #761
-#1611 := (or #754 #453 #986)
-#1612 := [th-lemma arith assign-bounds 2 1]: #1611
-#1613 := [unit-resolution #1612 #923 #918]: #754
-#1618 := [unit-resolution #1617 #923 #917 #918]: #482
-#1619 := [unit-resolution #705 #1618]: #702
-#1620 := [unit-resolution #1494 #1619]: #1322
-#1621 := (or #1515 #874 #875 #511 #1505 #1506 #938)
-#1622 := [th-lemma arith assign-bounds 2 2 2 2 2 1]: #1621
-#1623 := [unit-resolution #1622 #1620 #1484 #1613 #1485 #1504 #873]: #511
-#1624 := [unit-resolution #713 #1623]: #710
-#1625 := [unit-resolution #1041 #1624]: #748
-#1631 := (or #424 #945 #396 #366)
-#1629 := (or #424 #945 #903 #396 #366)
-#1630 := [th-lemma arith assign-bounds 1 1 1 1]: #1629
-#1632 := [unit-resolution #1630 #800]: #1631
-#1633 := [unit-resolution #1632 #917 #1628 #1626]: #366
-#1634 := [unit-resolution #673 #1633]: #670
-#1635 := [unit-resolution #791 #1634]: #767
-#1636 := [unit-resolution #1010 #1634]: #892
-#1637 := (or #337 #1335 #1336 #424 #945 #903)
-#1638 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1637
-#1639 := [unit-resolution #1638 #917 #800 #1008 #1636 #1628]: #337
-#1640 := [unit-resolution #657 #1639]: #658
-#1641 := [unit-resolution #849 #1640]: #758
-#764 := (>= #757 0::Int)
-#995 := (or #920 #764)
-#996 := [th-lemma arith triangle-eq]: #995
-#997 := [unit-resolution #996 #919]: #764
-#1642 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 1 1 1 2 1 #1000 #808 #997 #1262 #1005 #1641 #779 #1124 #1635 #772 #859 #1118 #1257 #1625]: false
-#1644 := [lemma #1642]: #1643
-#1645 := [unit-resolution #1644 #917 #1257 #1087]: #453
-#1646 := [unit-resolution #697 #1645]: #694
-#1647 := [unit-resolution #861 #1646]: #754
-#1650 := [unit-resolution #1649 #1645 #873 #917 #1647]: #482
-#1651 := [unit-resolution #705 #1650]: #702
-#1652 := [unit-resolution #1063 #1651]: #752
-#783 := (or #781 #740 #396 #570 #782)
-#769 := [hypothesis]: #569
-#773 := [hypothesis]: #395
-#780 := [th-lemma arith farkas -1 -1 1 1 -1 1 1 #779 #776 #774 #773 #772 #769 #768]: false
-#784 := [lemma #780]: #783
-#1653 := [unit-resolution #784 #1641 #1626 #1635 #776]: #570
-#1654 := (or #569 #1243 #1081 #511 #540)
-#1655 := [th-lemma arith assign-bounds 1 1 1 1]: #1654
-#1656 := [unit-resolution #1655 #1653 #1005 #1257 #1262]: #511
-#1657 := [unit-resolution #713 #1656]: #710
-#1658 := [unit-resolution #822 #1657]: #749
-#1659 := [unit-resolution #854 #1646]: #755
-#1660 := [th-lemma arith farkas 1/2 -1/2 -1 -1/2 1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1 #1659 #808 #812 #1262 #1005 #1641 #779 #776 #1635 #772 #859 #1118 #1658 #835 #1652]: false
-#1662 := [lemma #1660]: #1661
-#1752 := [unit-resolution #1662 #917 #1257]: #740
-#1754 := (or #366 #945 #903 #512 #816 #396 #1421 #815 #839)
-#1755 := [th-lemma arith assign-bounds 1 -1 -1 -1 -1 1 -1 1]: #1754
-#1756 := [unit-resolution #1755 #1626 #800 #808 #812 #1753 #1751 #1714 #1628]: #366
-#1757 := [unit-resolution #673 #1756]: #670
-#1758 := [unit-resolution #1010 #1757]: #892
-#1759 := (or #337 #1335 #1336 #945 #903 #512 #816 #1421 #815 #839)
-#1760 := [th-lemma arith assign-bounds 1 -1 1 -1 -1 -1 1 -1 1]: #1759
-#1761 := [unit-resolution #1760 #1753 #800 #808 #812 #1008 #1751 #1714 #1758 #1628]: #337
-#1762 := [unit-resolution #657 #1761]: #658
-#1763 := [unit-resolution #1475 #1762]: #1109
-#1766 := [unit-resolution #1517 #1484 #1025 #873 #1504 #1000 #870 #1710 #1707 #1758 #1765 #1763 #1008 #1568 #1473]: #739
-#1767 := [unit-resolution #1520 #1766 #1752]: #66
-#1768 := [unit-resolution #661 #1767]: #650
-#1769 := [unit-resolution #952 #1627]: #893
-#1770 := [unit-resolution #849 #1762]: #758
-#1771 := [unit-resolution #791 #1757]: #767
-#1737 := (or #736 #1505 #775 #874 #1335 #1513 #1478 #1089 #781 #782 #984)
-#1720 := [hypothesis]: #1322
-#727 := (= #99 #576)
-#1326 := (not #727)
-#743 := (+ #99 #587)
-#1223 := (<= #743 0::Int)
-#1330 := (not #1223)
-#1721 := [hypothesis]: #893
-#1723 := (or #1330 #781 #984 #1478 #874 #1505 #736)
-#1719 := [hypothesis]: #1223
-#1722 := [th-lemma arith farkas -1 -1 1 -1 1 -1 1 1 -1 1 -1 1 1 #832 #774 #772 #1721 #916 #1469 #870 #1044 #873 #1720 #1504 #1719 #930]: false
-#1724 := [lemma #1722]: #1723
-#1718 := [unit-resolution #1724 #930 #1721 #1469 #1044 #1720 #774]: #1330
-#1327 := (or #1326 #1223)
-#1725 := [hypothesis]: #1330
-#1726 := [hypothesis]: #727
-#1328 := [th-lemma arith triangle-eq]: #1327
-#1727 := [unit-resolution #1328 #1726 #1725]: false
-#1728 := [lemma #1727]: #1327
-#1729 := [unit-resolution #1728 #1718]: #1326
-#730 := (or #569 #727)
-#731 := [def-axiom]: #730
-#1730 := [unit-resolution #731 #1729]: #569
-#1731 := [unit-resolution #729 #1730]: #726
-#1732 := [unit-resolution #827 #1731]: #742
-#1733 := (or #1403 #984 #782 #1088 #1089 #781 #983 #570)
-#1734 := [th-lemma arith assign-bounds -1 -2 2 2 -2 2 -2]: #1733
-#1735 := [unit-resolution #1734 #1730 #772 #1124 #774 #768 #1721 #779]: #1403
-#1736 := [unit-resolution #1532 #1735 #1732 #916 #873 #1504 #870 #832 #1720 #1470 #930 #1044 #1548 #1547 #1008 #1469 #1473]: false
-#1738 := [lemma #1736]: #1737
-#1772 := [unit-resolution #1738 #1752 #1710 #1707 #1758 #1763 #1568 #1766 #1771 #1770 #1769]: #736
-#1773 := [unit-resolution #1542 #1772 #1768]: #842
-#1739 := (>= #743 0::Int)
-#1743 := (not #1739)
-#1744 := (or #1743 #735 #1335 #945 #1243 #816 #815)
-#1740 := [hypothesis]: #1739
-#1741 := [hypothesis]: #842
-#1742 := [th-lemma arith farkas -1 1 -1 1 -1 1 -1 1 1 -1 1 -1 1 #1536 #1741 #1548 #1008 #1037 #800 #1239 #1005 #809 #808 #813 #812 #1740]: false
-#1745 := [lemma #1742]: #1744
-#1774 := [unit-resolution #1745 #1773 #1758 #1628 #1262 #1714 #1751]: #1743
-#1747 := (or #1326 #1739)
-#1746 := [hypothesis]: #1743
-#1748 := [th-lemma arith triangle-eq]: #1747
-#1749 := [unit-resolution #1748 #1726 #1746]: false
-#1750 := [lemma #1749]: #1747
-#1775 := [unit-resolution #1750 #1774]: #1326
-#1776 := [unit-resolution #731 #1775]: #569
-#1777 := [unit-resolution #729 #1776]: #726
-#1778 := [unit-resolution #1538 #1777]: #1481
-#1779 := [th-lemma arith farkas 1 -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 #1770 #779 #1766 #1771 #772 #1778 #1536 #1773 #1628 #800 #1262 #1005 #1714 #808 #1751 #812 #1626]: false
-#1781 := [lemma #1779]: #1780
-#1785 := [unit-resolution #1781 #1257]: #424
-#1786 := [unit-resolution #689 #1785]: #686
-#1787 := [unit-resolution #1437 #1786 #1784]: false
-#1788 := [lemma #1787]: #540
-#1850 := [unit-resolution #721 #1788]: #718
-#865 := (or #864 #746)
-#866 := [th-lemma arith triangle-eq]: #865
-#1851 := [unit-resolution #866 #1850]: #746
-#1852 := [unit-resolution #1361 #1839]: #891
-#1853 := (not #732)
-#1854 := (or #735 #1030 #1560 #1853 #1336 #876 #816 #1421 #877 #1029 #1512 #1669 #1506 #984 #985)
-#1855 := [th-lemma arith assign-bounds -1 1 -1 1 -1 1 -1 1 2 -2 -1 1 1 -1]: #1854
-#1856 := [unit-resolution #1855 #1852 #1025 #808 #1504 #870 #1536 #1008 #1851 #1833 #916 #1835 #1834 #1849 #1668]: #735
-#1857 := [unit-resolution #1542 #1856 #1848]: #65
-#1858 := [unit-resolution #661 #1857]: #651
-#1859 := [unit-resolution #1056 #1665]: #1036
-#1860 := (or #337 #511 #1030 #1336 #816 #1421 #1029 #1512 #1669 #1506 #984 #985)
-#1861 := [th-lemma arith assign-bounds 1 1 1 1 1 2 2 1 1 1 1]: #1860
-#1862 := [unit-resolution #1861 #1852 #916 #1025 #808 #1504 #1681 #1833 #1008 #1835 #1834 #1668]: #337
-#1863 := [unit-resolution #657 #1862]: #658
-#1864 := [unit-resolution #849 #1863]: #758
-#1865 := [th-lemma arith assign-bounds -1 1 -1 1 -2 2 2 -2 3 -3 -1 1 -1 1 -1 1 #1864 #779 #1000 #1695 #1859 #812 #1831 #800 #1825 #859 #1840 #772 #1005 #1828 #873 #1402]: #740
-#1866 := [unit-resolution #1475 #1863]: #1109
-#1867 := [th-lemma arith assign-bounds -1 1 -1 1 -2 2 2 -2 3 -3 -1 1 -1 1 -1 1 #1866 #1473 #835 #1808 #1668 #1504 #1835 #916 #1834 #1025 #1852 #1008 #870 #1833 #808 #1851]: #739
-#1868 := [unit-resolution #1520 #1867 #1865 #1858]: false
-#1870 := [lemma #1868]: #1869
-#1933 := [unit-resolution #1870 #1681]: #482
-#1941 := (or #367 #511)
-#1934 := [unit-resolution #705 #1933]: #702
-#1935 := [unit-resolution #1494 #1934]: #1322
-#1936 := [hypothesis]: #366
-#1931 := (or #395 #1550 #816 #1029 #938 #874 #1125 #483)
-#1911 := (or #366 #1125 #938 #874 #816 #1029 #483 #395 #1550)
-#1873 := (or #483 #816 #1029 #337 #366 #1030)
-#1871 := (or #483 #816 #1029 #1512 #1421 #337 #1336 #366 #1030)
+#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
-#1874 := [unit-resolution #1872 #1008 #1025 #808]: #1873
-#1875 := [unit-resolution #1874 #1362 #1026 #809 #909 #901]: #337
-#1876 := [unit-resolution #657 #1875]: #658
-#1895 := [unit-resolution #1475 #1876]: #1109
-#1893 := (or #740 #395 #1125 #874 #938 #1550 #1029 #816 #483)
-#1882 := (or #1222 #1013 #541)
-#1883 := [th-lemma arith assign-bounds 1 -2]: #1882
-#1884 := [unit-resolution #1883 #1402 #1788]: #1222
-#1880 := (or #366 #740 #1550 #1029 #816 #902 #483)
-#1877 := [unit-resolution #849 #1876]: #758
-#1878 := [unit-resolution #1063 #1663]: #752
-#1879 := [th-lemma arith farkas -1 -1 1 -1 2 1 -1 1 -1 1 3 -3 -1 2 -2 -2 1 #779 #776 #1000 #1549 #800 #1026 #1025 #1358 #772 #1005 #809 #808 #1402 #1878 #812 #1169 #1877]: false
+#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
-#1885 := [unit-resolution #1881 #776 #1549 #1026 #809 #900 #909]: #366
-#1886 := [unit-resolution #673 #1885]: #670
-#1887 := [unit-resolution #791 #1886]: #767
-#1888 := [unit-resolution #1255 #1887 #1123 #1044 #776 #1043 #1884]: #782
-#1889 := [unit-resolution #1010 #1886]: #892
-#1890 := [unit-resolution #1445 #1889 #895 #1885]: #337
-#1891 := [unit-resolution #657 #1890]: #658
-#1892 := [unit-resolution #849 #1891 #1888]: false
-#1894 := [lemma #1892]: #1893
-#1896 := [unit-resolution #1894 #895 #1123 #1044 #1043 #1549 #1026 #809 #909]: #740
-#1184 := (or #763 #395 #902)
-#1185 := [th-lemma arith assign-bounds 2 1]: #1184
-#1186 := [unit-resolution #1185 #900 #895]: #763
-#1897 := (or #569 #1081 #1090 #1550 #1013 #1029 #816 #1421 #1512 #395 #366 #903 #815 #839 #902)
-#1898 := [th-lemma arith assign-bounds 1 1 1 1 1 3 3 1 1 2 2 2 2 2]: #1897
-#1899 := [unit-resolution #1898 #901 #800 #1025 #808 #812 #1000 #1005 #895 #1878 #809 #900 #1402 #1026 #1549]: #569
-#1900 := [unit-resolution #729 #1899]: #726
-#1901 := [unit-resolution #827 #1900]: #742
-#1902 := [unit-resolution #1847 #1901 #1358 #1043 #809 #900 #1044 #1186]: #736
-#1903 := [unit-resolution #1538 #1900]: #1481
-#1904 := (or #735 #1030 #1560 #1853 #1336 #876 #877 #985 #1505 #874 #875 #1506 #1530)
-#1905 := [th-lemma arith assign-bounds -1 1 -1 1 -1 1 -1 -1 -1 1 1 1]: #1904
-#1906 := [unit-resolution #1905 #1362 #873 #1504 #870 #1536 #1008 #1851 #1044 #916 #1680 #1524 #1903]: #735
-#1907 := [unit-resolution #1542 #1906 #1902]: #65
-#1908 := [unit-resolution #661 #1907]: #651
-#1909 := [unit-resolution #1520 #1908 #1896]: #1089
-#1910 := [th-lemma arith farkas -1 -1 1 -1 2 1 -1 1 -1 1 3 -3 -1 2 -2 -2 1 #1473 #1909 #835 #1123 #916 #1043 #859 #1362 #1008 #870 #1044 #873 #1851 #1680 #1504 #1524 #1895]: false
-#1912 := [lemma #1910]: #1911
-#1913 := [unit-resolution #1912 #895 #1043 #1044 #809 #1026 #909 #1123 #1549]: #366
-#1914 := [unit-resolution #673 #1913]: #670
-#1915 := [unit-resolution #1010 #1914]: #892
-#1916 := [unit-resolution #1445 #1915 #895 #1913]: #337
-#1917 := [unit-resolution #657 #1916]: #658
-#1918 := [unit-resolution #1475 #1917]: #1109
-#1919 := (or #1320 #877 #838 #1125 #938 #874 #875 #939 #367 #985 #1505 #1506 #1530)
-#1920 := [th-lemma arith assign-bounds -1 2 -2 2 4 -4 -2 -2 2 2 -2 -2]: #1919
-#1921 := [unit-resolution #1920 #1913 #859 #873 #1504 #835 #1851 #1044 #1043 #1123 #1680 #916 #1524]: #1320
-#1922 := (or #1530 #945 #1513 #1514 #775 #1335 #1336 #569)
-#1923 := [th-lemma arith assign-bounds 1 2 2 2 2 2 2]: #1922
-#1924 := [unit-resolution #1923 #1918 #1524 #1896 #1915 #1186 #1008 #1473]: #569
-#1925 := [unit-resolution #729 #1924]: #726
-#1926 := [unit-resolution #1538 #1925]: #1481
-#1927 := [th-lemma arith assign-bounds 1 -1 -1 1 -1 2 1 -1 -1 1 3 -3 -1 2 -2 -2 #1918 #1473 #1896 #835 #1123 #916 #1043 #859 #1008 #870 #1044 #873 #1851 #1680 #1504 #1524]: #974
-#1928 := [unit-resolution #827 #1925]: #742
-#1929 := [unit-resolution #1847 #1928 #1927 #1043 #809 #900 #1044 #1186]: #736
-#1930 := [unit-resolution #1562 #1929 #1926 #1549 #1896 #900 #1921 #809 #1878 #1915 #1026 #1918]: false
-#1932 := [lemma #1930]: #1931
-#1937 := [unit-resolution #1932 #1695 #1833 #1834 #1825 #1828 #1808 #1933]: #395
-#1938 := [unit-resolution #681 #1937]: #678
-#1939 := [unit-resolution #952 #1938]: #893
-#1940 := [th-lemma arith farkas 1 -1 1 1 -1 -1 1 -1 1 #1834 #1025 #1939 #1936 #916 #1935 #1504 #1681 #1933]: false
-#1942 := [lemma #1940]: #1941
-#1943 := [unit-resolution #1942 #1681]: #367
-#1944 := [unit-resolution #675 #1943]: #671
-#1945 := [unit-resolution #1361 #1944]: #891
-#1946 := [unit-resolution #804 #1938]: #763
-#1947 := [unit-resolution #1216 #1946 #1937]: #792
-#1948 := [unit-resolution #1881 #1943 #1695 #1834 #1833 #1947 #1933]: #740
-#1949 := (or #569 #1081 #1090 #1550 #1013 #1029 #816 #1421 #1512 #396 #511)
-#1950 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1 2]: #1949
-#1951 := [unit-resolution #1950 #1681 #808 #1025 #1000 #1005 #1937 #1833 #1402 #1834 #1695]: #569
-#1952 := [unit-resolution #729 #1951]: #726
-#1953 := [unit-resolution #827 #1952]: #742
-#1954 := [unit-resolution #1180 #1944]: #974
-#1955 := [unit-resolution #1847 #1954 #1953 #1825 #1833 #1947 #1828 #1946]: #736
-#1956 := (or #1610 #1505 #483)
-#1957 := [th-lemma arith assign-bounds 1 -2]: #1956
-#1958 := [unit-resolution #1957 #1935 #1933]: #1610
-#1959 := [unit-resolution #1538 #1952]: #1481
-#1960 := [unit-resolution #1855 #1945 #1025 #808 #1504 #870 #1536 #1008 #1851 #1833 #916 #1939 #1834 #1959 #1958]: #735
-#1961 := [unit-resolution #1542 #1960 #1955]: #65
-#1962 := [unit-resolution #661 #1961]: #651
-#1963 := [unit-resolution #1520 #1962 #1948]: #1089
-#1964 := [unit-resolution #1874 #1945 #1834 #1833 #1933 #1943]: #337
-#1965 := [unit-resolution #657 #1964]: #658
-#1966 := [unit-resolution #1475 #1965]: #1109
-#1967 := [th-lemma arith farkas 3/4 -3/4 1/2 -1/2 -1/2 1/2 -1/4 1/4 1/4 -1/4 1/4 -1/4 1/4 -1/4 1/4 -1/4 1/4 1 #1834 #1025 #1939 #916 #1935 #1504 #1966 #1473 #1963 #835 #1808 #1945 #1008 #870 #1833 #808 #1851 #1933]: false
-#1968 := [lemma #1967]: #511
-#1969 := [unit-resolution #713 #1968]: #710
-#1970 := [unit-resolution #1041 #1969]: #748
-#1971 := [hypothesis]: #570
-#1972 := [th-lemma arith farkas 1 1 1 1 1 1 #1971 #1005 #1000 #1402 #1664 #1970]: false
-#1974 := [lemma #1972]: #1973
-#1993 := [unit-resolution #1974 #1664]: #569
-#2002 := (or #395 #570)
-#1996 := [unit-resolution #822 #1969]: #749
-#837 := (not #749)
-#972 := (or #395 #877 #837 #570)
-#924 := [hypothesis]: #749
-#965 := (or #424 #570 #877 #837)
-#927 := (or #424 #877 #837 #453 #570)
-#926 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 #870 #925 #924 #835 #923 #873 #918 #917 #769]: false
-#928 := [lemma #926]: #927
-#961 := [unit-resolution #928 #917 #924 #925 #769]: #453
-#878 := (or #424 #874 #875 #876 #877 #837 #838 #570 #454)
-#879 := [th-lemma arith assign-bounds 1 -1 1 -1 -1 1 -1 -1]: #878
-#962 := [unit-resolution #879 #917 #873 #835 #870 #769 #925 #924 #961]: #874
-#963 := [unit-resolution #697 #961]: #694
-#964 := [unit-resolution #861 #963 #962]: false
-#966 := [lemma #964]: #965
-#959 := [unit-resolution #966 #924 #925 #769]: #424
-#960 := [unit-resolution #689 #959]: #686
-#967 := [unit-resolution #884 #960]: #760
-#968 := [unit-resolution #941 #895 #859 #967 #959]: #453
-#969 := [unit-resolution #697 #968]: #694
-#970 := [unit-resolution #861 #969]: #754
-#971 := [th-lemma arith farkas -1 -1 1 1 1 -1 -1 -1 1 1 #970 #870 #925 #873 #924 #835 #895 #967 #859 #769]: false
-#973 := [lemma #971]: #972
-#2003 := [unit-resolution #973 #1851 #1996]: #2002
-#2004 := [unit-resolution #2003 #1993]: #395
-#2005 := [unit-resolution #681 #2004]: #678
-#2008 := [unit-resolution #804 #2005]: #763
-#1997 := (or #424 #570)
-#1998 := [unit-resolution #966 #1851 #1996]: #1997
-#1999 := [unit-resolution #1998 #1993]: #424
-#2000 := [unit-resolution #689 #1999]: #686
-#2016 := [unit-resolution #884 #2000]: #760
-#1994 := [unit-resolution #729 #1993]: #726
-#2055 := [unit-resolution #827 #1994]: #742
-#2076 := (or #453 #482)
-#2049 := (or #366 #938 #453 #945)
-#946 := (or #366 #938 #939 #453 #945 #903)
-#947 := [th-lemma arith assign-bounds 1 1 1 1 1]: #946
-#2050 := [unit-resolution #947 #859 #800]: #2049
-#2051 := [unit-resolution #2050 #918 #2008 #2016]: #366
-#2052 := [unit-resolution #673 #2051]: #670
-#2053 := [unit-resolution #791 #2052]: #767
-#2006 := [unit-resolution #952 #2005]: #893
-#2001 := [unit-resolution #1437 #2000]: #751
-#2031 := (or #740 #482)
-#659 := (= #236 #344)
-#1995 := [unit-resolution #1538 #1994]: #1481
-#1318 := (or #570 #736 #740)
-#1219 := (or #541 #736 #740 #570)
-#793 := [hypothesis]: #540
-#863 := [unit-resolution #721 #793]: #718
-#1077 := [unit-resolution #1076 #863]: #745
-#824 := [unit-resolution #729 #769]: #726
-#828 := [unit-resolution #827 #824]: #742
-#931 := (or #736 #735)
-#932 := [th-lemma arith farkas 1 1]: #931
-#933 := [unit-resolution #932 #930]: #735
-#1106 := (or #512 #570 #740 #736 #541)
-#794 := [hypothesis]: #511
-#957 := (or #815 #736 #570 #541 #512 #740)
-#867 := [unit-resolution #866 #863]: #746
-#819 := [unit-resolution #713 #794]: #710
-#823 := [unit-resolution #822 #819]: #749
-#887 := (or #454 #815 #541 #512 #740 #570 #842)
-#829 := [hypothesis]: #735
-#836 := [hypothesis]: #453
-#843 := (or #337 #837 #838 #570 #815 #454 #839 #840 #841 #842)
-#844 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1]: #843
-#845 := [unit-resolution #844 #836 #812 #835 #769 #832 #829 #828 #823 #813]: #337
-#846 := [unit-resolution #657 #845]: #658
-#850 := [unit-resolution #849 #846]: #758
-#851 := [unit-resolution #697 #836]: #694
-#855 := [unit-resolution #854 #851]: #755
-#817 := (or #396 #815 #816 #512 #740 #570 #782)
-#795 := [unit-resolution #784 #773 #776 #769 #768]: #781
-#796 := [unit-resolution #791 #795]: #787
-#797 := [unit-resolution #673 #796]: #367
-#801 := [unit-resolution #681 #773]: #678
-#805 := [unit-resolution #804 #801]: #763
-#814 := [th-lemma arith farkas 1 -1 1 -1 -1 1 -1 1 1 #813 #812 #809 #808 #805 #800 #797 #773 #794]: false
-#818 := [lemma #814]: #817
-#856 := [unit-resolution #818 #855 #813 #794 #776 #769 #850]: #396
-#862 := [unit-resolution #861 #851]: #754
-#880 := [unit-resolution #879 #836 #873 #835 #870 #769 #867 #823 #862]: #424
-#881 := [unit-resolution #689 #880]: #686
-#885 := [unit-resolution #884 #881]: #760
-#886 := [th-lemma arith farkas 1 -1 1 -1 1 -1 1 -1 1 #823 #835 #813 #812 #880 #885 #859 #856 #793]: false
-#888 := [lemma #886]: #887
-#934 := [unit-resolution #888 #813 #793 #794 #776 #769 #933]: #454
-#935 := [unit-resolution #928 #934 #823 #867 #769]: #424
-#936 := [unit-resolution #689 #935]: #686
-#937 := [unit-resolution #884 #936]: #760
-#942 := [unit-resolution #941 #935 #859 #934 #937]: #395
-#943 := [unit-resolution #681 #942]: #678
-#944 := [unit-resolution #804 #943]: #763
-#948 := [unit-resolution #947 #934 #859 #800 #937 #944]: #366
-#949 := [unit-resolution #673 #948]: #670
-#950 := [unit-resolution #791 #949]: #767
-#953 := [unit-resolution #952 #943]: #893
-#954 := [unit-resolution #699 #934]: #695
-#955 := [unit-resolution #922 #954]: #761
-#956 := [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 #870 #867 #823 #835 #955 #873 #813 #812 #828 #832 #930 #953 #950 #772 #916 #769]: false
-#958 := [lemma #956]: #957
-#1064 := [unit-resolution #958 #794 #769 #793 #930 #776]: #815
-#1065 := [unit-resolution #1063 #1064]: #1059
-#1066 := [unit-resolution #705 #1065]: #483
-#1067 := [unit-resolution #707 #1066]: #703
-#1068 := [unit-resolution #1056 #1067]: #1036
-#1069 := [unit-resolution #973 #823 #867 #769]: #395
-#1070 := [unit-resolution #681 #1069]: #678
-#1071 := [unit-resolution #804 #1070]: #763
-#1072 := [unit-resolution #966 #823 #867 #769]: #424
-#1073 := [unit-resolution #689 #1072]: #686
-#1074 := [unit-resolution #884 #1073]: #760
-#1042 := [unit-resolution #1041 #819]: #748
-#1015 := (or #453 #1013 #1014 #740 #570 #877 #837)
-#889 := (+ #236 #355)
-#975 := (>= #889 0::Int)
-#976 := [unit-resolution #973 #924 #925 #769]: #395
-#977 := [unit-resolution #681 #976]: #678
-#978 := [unit-resolution #952 #977]: #893
-#979 := [unit-resolution #804 #977]: #763
-#980 := [unit-resolution #947 #918 #859 #979 #967 #800]: #366
-#981 := [unit-resolution #673 #980]: #670
-#982 := [unit-resolution #791 #981]: #767
-#987 := (or #338 #781 #983 #984 #985 #570 #876 #877 #875 #837 #838 #453 #986)
-#988 := [th-lemma arith assign-bounds 1 -1 1 -1 1 -1 1 1 1 -1 -1 -1]: #987
-#989 := [unit-resolution #988 #918 #916 #772 #873 #835 #870 #769 #925 #924 #982 #923 #978]: #338
-#654 := (or #337 #659)
-#655 := [def-axiom]: #654
-#990 := [unit-resolution #655 #989]: #659
-#991 := (not #659)
-#992 := (or #991 #975)
-#993 := [th-lemma arith triangle-eq]: #992
-#994 := [unit-resolution #993 #990]: #975
-#1001 := [hypothesis]: #748
-#1011 := [unit-resolution #1010 #981]: #892
-#1012 := [th-lemma arith farkas -1 1 -2 2 1 -1 -1 -1 1 1 -1 -1 -1 1 1 #1011 #1008 #979 #800 #1005 #1002 #808 #1001 #1000 #997 #779 #776 #967 #859 #994]: false
-#1016 := [lemma #1012]: #1015
-#1078 := [unit-resolution #1016 #1042 #1077 #776 #769 #867 #823]: #453
-#1079 := [unit-resolution #697 #1078]: #694
-#1080 := [unit-resolution #861 #1079]: #754
-#1084 := [unit-resolution #1083 #1080 #859 #873 #812 #1005 #832 #930 #828 #1077 #800 #1074 #1071 #1068 #772]: #1047
-#1028 := (not #975)
-#1091 := (or #1028 #1088 #1089 #938 #939 #1081 #1013 #1014 #1090 #1046 #839 #840 #841 #736 #945 #903)
-#1092 := [th-lemma arith assign-bounds 1 1 -1 1 2 -2 -1 1 1 -1 -1 1 -1 -1 1]: #1091
-#1093 := [unit-resolution #1092 #1042 #859 #812 #1000 #1005 #832 #930 #1087 #828 #1077 #800 #1074 #1071 #779 #1068]: #1028
-#1018 := [hypothesis]: #1028
-#1019 := [hypothesis]: #659
-#1020 := [unit-resolution #993 #1019 #1018]: false
-#1033 := [lemma #1020]: #992
-#1094 := [unit-resolution #1033 #1093]: #991
-#1095 := [unit-resolution #655 #1094]: #337
-#1096 := [unit-resolution #657 #1095]: #658
-#1097 := [unit-resolution #849 #1096]: #758
-#1098 := [unit-resolution #784 #1097 #1069 #769 #776]: #781
-#1099 := [unit-resolution #791 #1098]: #787
-#1100 := [unit-resolution #673 #1099]: #367
-#1101 := [unit-resolution #675 #1100]: #671
-#1105 := [unit-resolution #1104 #1101 #1084]: false
-#1107 := [lemma #1105]: #1106
-#1149 := [unit-resolution #1107 #793 #776 #930 #769]: #512
-#1190 := (or #337 #511 #1081 #1013 #840 #841 #842)
-#1191 := [th-lemma arith assign-bounds 1 1 1 1 1 1]: #1190
-#1192 := [unit-resolution #1191 #1149 #1005 #832 #933 #828 #1077]: #337
-#1193 := [unit-resolution #657 #1192]: #658
-#1194 := [unit-resolution #849 #1193]: #758
-#1195 := [unit-resolution #715 #1149]: #711
-#1199 := [unit-resolution #1198 #1195]: #1108
-#1147 := (or #453 #782 #570 #740 #541 #1125)
-#1137 := (or #424 #453 #541 #1089 #782 #1125)
-#1122 := [unit-resolution #1121 #917 #1118]: #760
-#1126 := (or #781 #983 #1081 #1013 #939 #782 #1088 #1089 #838 #1125 #986 #875 #424 #541 #453 #1119)
-#1127 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1]: #1126
-#1128 := [unit-resolution #1127 #917 #772 #859 #918 #873 #835 #793 #1005 #1124 #1077 #779 #768 #923 #1123 #1118]: #781
-#1129 := [unit-resolution #791 #1128]: #787
-#1130 := [unit-resolution #673 #1129]: #367
-#1131 := [unit-resolution #947 #1130 #859 #918 #1122 #800]: #945
-#1134 := [unit-resolution #1133 #917 #859 #918 #1118]: #395
-#1135 := [unit-resolution #681 #1134]: #678
-#1136 := [unit-resolution #804 #1135 #1131]: false
-#1138 := [lemma #1136]: #1137
-#1112 := [unit-resolution #1138 #918 #793 #1087 #768 #1123]: #424
-#1113 := [unit-resolution #689 #1112]: #686
-#1139 := [unit-resolution #884 #1113]: #760
-#1140 := [unit-resolution #941 #1139 #859 #918 #1112]: #395
-#1141 := [unit-resolution #784 #1140 #768 #769 #776]: #781
-#1142 := [unit-resolution #791 #1141]: #787
-#1143 := [unit-resolution #673 #1142]: #367
-#1144 := [unit-resolution #947 #1143 #859 #918 #1139 #800]: #945
-#1145 := [unit-resolution #681 #1140]: #678
-#1146 := [unit-resolution #804 #1145 #1144]: false
-#1148 := [lemma #1146]: #1147
-#1200 := [unit-resolution #1148 #1194 #769 #776 #793 #1199]: #453
-#1201 := [unit-resolution #697 #1200]: #694
-#1202 := [unit-resolution #861 #1201]: #754
-#1167 := (or #424 #840 #842 #874 #1125 #541 #1089 #782)
-#1157 := (or #395 #424 #541 #1089 #874 #782 #1125)
-#1151 := [unit-resolution #905 #900 #800 #917 #895]: #366
-#1152 := (or #781 #983 #1081 #1013 #782 #1088 #1089 #541 #874 #838 #1125 #875 #424 #1119 #939)
-#1153 := [th-lemma arith assign-bounds 1 1 1 1 1 1 2 1 1 1 1 2 1 1]: #1152
-#1154 := [unit-resolution #1153 #917 #772 #859 #873 #835 #793 #1005 #1124 #1077 #1044 #779 #768 #1123 #1118]: #781
-#1155 := [unit-resolution #791 #1154]: #787
-#1156 := [unit-resolution #673 #1155 #1151]: false
-#1158 := [lemma #1156]: #1157
-#1159 := [unit-resolution #1158 #917 #793 #1124 #1044 #768 #1123]: #395
-#1160 := [unit-resolution #681 #1159]: #678
-#1161 := [unit-resolution #804 #1160]: #763
-#1163 := [unit-resolution #673 #1155]: #367
-#1164 := [unit-resolution #675 #1163]: #671
-#1165 := [unit-resolution #1104 #1164]: #974
-#1166 := [th-lemma arith farkas 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 #800 #1159 #917 #1165 #772 #1005 #1077 #1162 #832 #829 #1044 #835 #1123 #873 #1118 #859 #793 #1161]: false
-#1168 := [lemma #1166]: #1167
-#1203 := [unit-resolution #1168 #1202 #933 #828 #1199 #793 #1087 #1194]: #424
-#1204 := [unit-resolution #689 #1203]: #686
-#1205 := [unit-resolution #884 #1204]: #760
-#1182 := (or #781 #874 #1125 #541 #782 #740 #938)
-#1181 := [th-lemma arith farkas 1 1 -1 -1 -1 -2 -1 1 1 -1 1 -1 1 1 #1044 #835 #1123 #873 #859 #793 #768 #779 #776 #774 #772 #1005 #1077 #1043]: false
-#1183 := [lemma #1181]: #1182
-#1206 := [unit-resolution #1183 #1202 #1199 #793 #1194 #776 #1205]: #781
-#1207 := [unit-resolution #791 #1206]: #787
-#1208 := [unit-resolution #673 #1207]: #367
-#1209 := [unit-resolution #675 #1208]: #671
-#1210 := [unit-resolution #1180 #1209]: #974
-#1211 := [unit-resolution #854 #1201]: #755
-#1188 := (or #395 #840 #736 #816 #1013 #874 #1047 #938)
-#1187 := [unit-resolution #1177 #1186 #900 #1162 #930 #809 #1002 #1044 #1039 #1043]: false
-#1189 := [lemma #1187]: #1188
-#1212 := [unit-resolution #1189 #1211 #930 #828 #1077 #1202 #1210 #1205]: #395
-#1213 := [unit-resolution #681 #1212]: #678
-#1214 := [unit-resolution #804 #1213]: #763
-#1217 := [unit-resolution #1216 #1214 #1212]: #792
-#1218 := [unit-resolution #1177 #1217 #1214 #828 #930 #1211 #1077 #1202 #1210 #1205]: false
-#1220 := [lemma #1218]: #1219
-#1224 := [unit-resolution #1220 #769 #776 #930]: #541
-#1256 := [unit-resolution #723 #1224]: #719
-#1292 := [unit-resolution #1261 #1256]: #1222
-#1270 := (or #745 #540 #1243)
-#1271 := [th-lemma arith assign-bounds 2 1]: #1270
-#1293 := [unit-resolution #1271 #1224 #1292]: #745
-#1294 := (or #337 #840 #841 #842 #570 #540)
-#1295 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1294
-#1296 := [unit-resolution #1295 #1224 #769 #832 #933 #828]: #337
-#1297 := [unit-resolution #657 #1296]: #658
-#1298 := [unit-resolution #849 #1297]: #758
-#1290 := (or #395 #740 #782 #540 #736 #840)
-#1263 := [unit-resolution #1254 #895 #776 #768 #1262]: #424
-#1264 := [unit-resolution #689 #1263]: #686
-#1265 := [unit-resolution #884 #1264]: #760
-#1266 := [unit-resolution #941 #1265 #859 #895 #1263]: #453
-#1267 := [unit-resolution #697 #1266]: #694
-#1268 := [unit-resolution #861 #1267]: #754
-#1269 := [unit-resolution #854 #1267]: #755
-#1272 := [unit-resolution #1271 #1257 #1262]: #745
-#1273 := [unit-resolution #1189 #1268 #930 #895 #1272 #1265 #1269 #1162]: #1047
-#1274 := [unit-resolution #1180 #1273]: #1102
-#1275 := [unit-resolution #675 #1274]: #366
-#1276 := [unit-resolution #673 #1275]: #670
-#1277 := [unit-resolution #791 #1276]: #767
-#1278 := [unit-resolution #1255 #1277 #1262 #776 #768 #1268 #1265]: #1125
-#1279 := [unit-resolution #1230 #1278]: #1196
-#1280 := [unit-resolution #715 #1279]: #511
-#1281 := [unit-resolution #713 #1280]: #710
-#1282 := [unit-resolution #1041 #1281]: #748
-#1283 := (or #482 #540 #1090 #1014 #938 #1243 #1081 #781 #983 #1088 #1089 #782 #874 #875 #939)
-#1284 := [th-lemma arith assign-bounds 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]: #1283
-#1285 := [unit-resolution #1284 #1268 #859 #873 #779 #1000 #1257 #1005 #1087 #772 #1277 #768 #1265 #1282 #1262]: #482
-#1286 := [unit-resolution #705 #1285]: #702
-#1287 := [unit-resolution #1063 #1286]: #752
-#1288 := [unit-resolution #822 #1281]: #749
-#1289 := [th-lemma arith farkas -1 1/2 -1/2 1 -1/2 -1/2 -1/2 1/2 1/2 -1/2 -1/2 -1/2 1/2 1/2 1/2 1 #812 #1269 #808 #1263 #1265 #835 #1262 #1005 #1277 #772 #779 #776 #768 #859 #1288 #1287]: false
-#1291 := [lemma #1289]: #1290
-#1299 := [unit-resolution #1291 #1298 #776 #1224 #930 #828]: #395
-#1300 := [unit-resolution #681 #1299]: #678
-#1301 := [unit-resolution #804 #1300]: #763
-#1302 := [unit-resolution #784 #1299 #1298 #769 #776]: #781
-#1303 := [unit-resolution #791 #1302]: #787
-#1304 := [unit-resolution #673 #1303]: #367
-#1305 := [unit-resolution #675 #1304]: #671
-#1306 := [unit-resolution #1180 #1305]: #974
-#1307 := (or #424 #945 #903 #396 #1047 #983 #570 #840 #841 #842 #540)
-#1308 := [th-lemma arith assign-bounds 1 1 2 1 1 1 1 1 1 1]: #1307
-#1309 := [unit-resolution #1308 #1299 #800 #772 #1224 #769 #832 #933 #828 #1301 #1306]: #424
-#1310 := [unit-resolution #689 #1309]: #686
-#1311 := [unit-resolution #884 #1310]: #760
-#1312 := [unit-resolution #1216 #1301 #1299]: #792
-#1313 := [unit-resolution #947 #1311 #859 #1304 #1301 #800]: #453
-#1314 := [unit-resolution #697 #1313]: #694
-#1315 := [unit-resolution #861 #1314]: #754
-#1316 := [unit-resolution #854 #1314]: #755
-#1317 := [unit-resolution #1177 #1316 #1315 #828 #930 #1306 #1312 #1311 #1301 #1293]: false
-#1319 := [lemma #1317]: #1318
-#2007 := [unit-resolution #1319 #776 #1993]: #736
-#2011 := (or #453 #740 #570)
-#2009 := (or #453 #1014 #740 #570 #877 #837)
-#2010 := [unit-resolution #1016 #1402]: #2009
-#2012 := [unit-resolution #2010 #1851 #1970 #1996]: #2011
-#2013 := [unit-resolution #2012 #776 #1993]: #453
-#2014 := [unit-resolution #697 #2013]: #694
-#2015 := [unit-resolution #861 #2014]: #754
-#2017 := [unit-resolution #854 #2014]: #755
-#1991 := (or #1102 #1029 #740 #816 #1046 #938 #874 #945)
-#1038 := [hypothesis]: #1036
-#1975 := [unit-resolution #1180 #1178]: #974
-#1978 := (or #1046 #782 #740 #874 #938 #1047 #945)
-#1976 := (or #1046 #782 #740 #874 #938 #1047 #945 #512)
-#1048 := (or #1046 #1013 #782 #740 #874 #938 #1047 #945 #512)
-#1045 := [th-lemma arith farkas 1/2 -1/2 1/2 -1/2 -1/2 -1/2 -3/2 3/2 1/2 -1/2 1/2 -1/2 1/2 1 -1 -1 1 1 #1005 #1002 #768 #779 #776 #1044 #1043 #859 #873 #1042 #1000 #772 #1039 #1038 #812 #1037 #800 #794]: false
-#1049 := [lemma #1045]: #1048
-#1977 := [unit-resolution #1049 #1402]: #1976
-#1979 := [unit-resolution #1977 #1968]: #1978
-#1980 := [unit-resolution #1979 #1975 #1038 #776 #1043 #1044 #1037]: #782
-#1981 := [unit-resolution #1361 #1178]: #891
-#1984 := (or #1028 #740 #816 #1029 #1030)
-#1982 := (or #1028 #740 #816 #1029 #1014 #1030)
-#1031 := (or #1028 #740 #816 #1029 #1013 #1014 #1030)
-#1021 := [hypothesis]: #975
-#1022 := [hypothesis]: #891
-#1027 := [th-lemma arith farkas -1 -1 1 1 -1 1 -1 -1 -1 1 1 -1 1 #779 #776 #809 #1026 #1025 #1005 #1002 #808 #1001 #1000 #1008 #1022 #1021]: false
-#1032 := [lemma #1027]: #1031
-#1983 := [unit-resolution #1032 #1402]: #1982
-#1985 := [unit-resolution #1983 #1970]: #1984
-#1986 := [unit-resolution #1985 #1981 #1026 #776 #809]: #1028
-#1987 := [unit-resolution #1033 #1986]: #991
-#1988 := [unit-resolution #655 #1987]: #337
-#1989 := [unit-resolution #657 #1988]: #658
-#1990 := [unit-resolution #849 #1989 #1980]: false
-#1992 := [lemma #1990]: #1991
-#2018 := [unit-resolution #1992 #776 #2001 #2017 #1859 #2016 #2015 #2008]: #1102
-#2019 := [unit-resolution #675 #2018]: #366
-#2020 := (or #338 #876 #877 #1560 #1853 #929 #1669 #1029 #1512 #984 #985 #1506 #482 #367)
-#2021 := [th-lemma arith assign-bounds -1 1 1 -1 1 -1 1 -1 1 -1 1 -1 1]: #2020
-#2022 := [unit-resolution #2021 #2019 #916 #1025 #1664 #1504 #870 #1536 #2007 #1851 #2006 #2001 #1995 #1668]: #338
-#2023 := [unit-resolution #655 #2022]: #659
-#2024 := [unit-resolution #673 #2019]: #670
-#2025 := [unit-resolution #1010 #2024]: #892
-#2026 := (or #891 #367 #1335)
-#2027 := [th-lemma arith assign-bounds 2 -1]: #2026
-#2028 := [unit-resolution #2027 #2025 #2019]: #891
-#2029 := [unit-resolution #1985 #2028 #2001 #776 #2017]: #1028
-#2030 := [unit-resolution #1033 #2029 #2023]: false
-#2032 := [lemma #2030]: #2031
-#2054 := [unit-resolution #2032 #1664]: #740
-#2056 := (or #736 #1081 #1013 #840 #841 #1046 #839 #986 #875 #781 #983 #984 #985)
-#2057 := [th-lemma arith assign-bounds -1 1 1 -1 -1 1 1 -1 -1 1 -1 1]: #2056
-#2058 := [unit-resolution #2057 #2053 #873 #812 #1005 #832 #772 #2055 #916 #923 #2006 #1402 #1859]: #736
-#2059 := [unit-resolution #1010 #2052]: #892
-#912 := (not #764)
-#2060 := (or #735 #876 #877 #1560 #1853 #1669 #1506 #912 #1421 #1335 #1336 #945 #903)
-#2061 := [th-lemma arith assign-bounds -1 1 1 -1 -1 1 1 -1 -1 1 -1 1]: #2060
-#2062 := [unit-resolution #2061 #997 #808 #1504 #870 #1536 #1008 #1851 #800 #2059 #2008 #1995 #1668]: #735
-#2063 := [unit-resolution #1542 #2062 #2058]: #65
-#2064 := [unit-resolution #661 #2063]: #651
-#2065 := [unit-resolution #1520 #2064 #2054]: #1089
-#2048 := (<= #889 0::Int)
-#2068 := (or #338 #781 #984 #482 #453 #986)
-#2066 := (or #338 #781 #983 #984 #985 #482 #453 #986 #875)
-#2067 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #2066
-#2069 := [unit-resolution #2067 #916 #873 #772]: #2068
-#2070 := [unit-resolution #2069 #923 #1664 #918 #2053 #2006]: #338
-#2071 := [unit-resolution #655 #2070]: #659
-#2072 := (or #991 #2048)
-#2073 := [th-lemma arith triangle-eq]: #2072
-#2074 := [unit-resolution #2073 #2071]: #2048
-#2075 := [th-lemma arith farkas -1 -1 1 -1 1 1 1 -1 2 -2 -1 1 1 -1 1 #870 #835 #1851 #2074 #1473 #2065 #2001 #1025 #2006 #916 #923 #873 #2053 #772 #1996]: false
-#2077 := [lemma #2075]: #2076
-#2105 := [unit-resolution #2077 #1664]: #453
-#2106 := [unit-resolution #697 #2105]: #694
-#2107 := [unit-resolution #854 #2106]: #755
-#2103 := (or #1102 #1029 #1560 #1669 #984 #775 #816 #1046 #840 #938 #945)
-#2082 := (not #2048)
-#2079 := [hypothesis]: #1610
-#2033 := [hypothesis]: #874
-#2037 := (or #755 #754)
-#2038 := [th-lemma arith farkas 1 1]: #2037
-#2039 := [unit-resolution #2038 #2033]: #755
-#2034 := [hypothesis]: #694
-#2035 := [unit-resolution #861 #2034 #2033]: false
-#2036 := [lemma #2035]: #860
-#2040 := [unit-resolution #2036 #2033]: #852
-#2041 := [unit-resolution #697 #2040]: #454
-#2042 := (or #816 #453 #986)
-#2043 := [th-lemma arith assign-bounds 2 1]: #2042
-#2044 := [unit-resolution #2043 #2041 #2039]: #986
-#2045 := [unit-resolution #699 #2041]: #695
-#2046 := [unit-resolution #922 #2045 #2044]: false
-#2047 := [lemma #2046]: #754
-#2088 := (or #1047 #1046 #874 #938 #840 #736 #945)
-#2089 := [unit-resolution #1083 #859 #873 #812 #1005 #832 #1402 #800 #772]: #2088
-#2090 := [unit-resolution #2089 #1975 #2047 #1038 #1162 #1043 #1037]: #736
-#2091 := (or #735 #1030 #1560 #816 #1029 #1669 #984)
-#2092 := [unit-resolution #1855 #1025 #808 #1504 #870 #1536 #1008 #1851 #916]: #2091
-#2093 := [unit-resolution #2092 #1981 #809 #1721 #1026 #1556 #2079]: #735
-#2094 := [unit-resolution #1542 #2093 #2090]: #65
-#2095 := [unit-resolution #661 #2094]: #651
-#2096 := [unit-resolution #1520 #2095 #1470]: #1089
-#2083 := (or #2082 #739 #1029 #1560 #929 #1669 #984)
-#2078 := [hypothesis]: #2048
-#2080 := [hypothesis]: #1089
-#2081 := [th-lemma arith farkas -1 2 1 -2 -1 -1 -1 1 -1 1 -1 1 -1 -1 1 1 #1996 #870 #835 #1851 #1473 #2080 #1026 #1025 #1556 #1536 #1555 #2079 #1504 #1721 #916 #2078]: false
-#2084 := [lemma #2081]: #2083
-#2097 := [unit-resolution #2084 #2096 #1026 #1556 #2090 #2079 #1721]: #2082
-#2085 := [hypothesis]: #2082
-#2086 := [unit-resolution #2073 #1019 #2085]: false
-#2087 := [lemma #2086]: #2072
-#2098 := [unit-resolution #2087 #2097]: #991
-#2099 := [unit-resolution #655 #2098]: #337
-#2100 := [unit-resolution #657 #2099]: #658
-#2101 := [unit-resolution #1475 #2100]: #1109
-#2102 := [th-lemma arith farkas -1 1 -1 1 -1 -1 -1 1 -1 1 -1 -1 1 -2 2 -2 1 #1026 #1025 #1996 #835 #1473 #2096 #1556 #1536 #2090 #2079 #1504 #1721 #916 #2099 #870 #1851 #2101]: false
-#2104 := [lemma #2102]: #2103
-#2108 := [unit-resolution #2104 #2001 #1995 #1668 #2006 #2054 #2107 #1859 #2055 #2016 #2008]: #1102
-#2109 := [unit-resolution #675 #2108]: #366
-#2110 := (or #761 #874 #454)
-#2111 := [th-lemma arith assign-bounds 1 -2]: #2110
-#2112 := [unit-resolution #2111 #2105 #2047]: #761
-#2113 := [unit-resolution #673 #2109]: #670
-#2114 := [unit-resolution #791 #2113]: #767
-#2115 := [unit-resolution #2057 #2114 #873 #812 #1005 #832 #772 #2055 #916 #2112 #2006 #1402 #1859]: #736
-#2116 := (or #1125 #876 #877 #838 #482 #570 #1669 #1029 #1512 #984 #985 #1506 #367)
-#2117 := [th-lemma arith assign-bounds -1 1 -1 -1 1 -2 2 -2 2 -2 2 2]: #2116
-#2118 := [unit-resolution #2117 #2109 #1025 #1664 #1504 #835 #870 #1993 #1851 #2006 #2001 #916 #1668]: #1125
-#2119 := (or #1108 #837 #338 #876 #877 #1560 #1853 #929)
-#2120 := [th-lemma arith assign-bounds -1 -2 2 -2 -2 2 -2]: #2119
-#2121 := [unit-resolution #2120 #2115 #1536 #870 #1851 #1996 #2118 #1995]: #338
-#2122 := [unit-resolution #655 #2121]: #659
-#2123 := [unit-resolution #2087 #2122]: #2048
-#2124 := [unit-resolution #2084 #2123 #2001 #1995 #2115 #1668 #2006]: #739
-#2125 := [unit-resolution #1520 #2124 #2054]: #66
-#2126 := [unit-resolution #661 #2125]: #650
-#2127 := [unit-resolution #1542 #2126 #2115]: #842
-#2128 := [unit-resolution #2092 #2127 #2107 #2006 #2001 #1995 #1668]: #1030
-#2129 := [unit-resolution #2027 #2128 #2109]: #1335
-#2130 := [unit-resolution #1010 #2113 #2129]: false
-#2131 := [lemma #2130]: #482
-#2164 := [unit-resolution #705 #2131]: #702
-#2220 := [unit-resolution #1494 #2164]: #1322
-#2312 := [unit-resolution #1957 #2220 #2131]: #1610
-#2132 := [hypothesis]: #1029
-#2133 := [hypothesis]: #686
-#2134 := [unit-resolution #1437 #2133 #2132]: false
-#2135 := [lemma #2134]: #1436
-#2200 := [unit-resolution #2135 #2132]: #882
-#2201 := [unit-resolution #689 #2200]: #425
-#2202 := [unit-resolution #691 #2201]: #687
-#2203 := [unit-resolution #1483 #2202]: #1468
-#2167 := (or #395 #424)
-#2165 := [unit-resolution #1063 #2164]: #752
-#2166 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 #1996 #835 #2165 #812 #895 #1118 #859 #917 #1788]: false
-#2168 := [lemma #2166]: #2167
-#2204 := [unit-resolution #2168 #2201]: #395
-#2143 := (or #396 #424 #337)
-#2136 := [hypothesis]: #338
-#2137 := (or #337 #1335 #424 #945)
-#2138 := [unit-resolution #1638 #800 #1008]: #2137
-#2139 := [unit-resolution #2138 #805 #917 #2136]: #1335
-#2140 := [unit-resolution #1632 #805 #917 #773]: #366
-#2141 := [unit-resolution #673 #2140]: #670
-#2142 := [unit-resolution #1010 #2141 #2139]: false
-#2144 := [lemma #2142]: #2143
-#2205 := [unit-resolution #2144 #2204 #2201]: #337
-#2206 := [unit-resolution #657 #2205]: #658
-#2207 := [unit-resolution #1475 #2206]: #1109
-#2208 := [unit-resolution #681 #2204]: #678
-#2209 := [unit-resolution #804 #2208]: #763
-#2210 := [unit-resolution #1632 #2209 #2201 #2204]: #366
-#2211 := [unit-resolution #673 #2210]: #670
-#2212 := [unit-resolution #1010 #2211]: #892
-#2213 := (or #751 #760)
-#2214 := [th-lemma arith farkas 1 1]: #2213
-#2215 := [unit-resolution #2214 #2132]: #760
-#2191 := (or #740 #938 #424)
-#2169 := [unit-resolution #2168 #917]: #395
-#2170 := [unit-resolution #681 #2169]: #678
-#2171 := [unit-resolution #804 #2170]: #763
-#2172 := [unit-resolution #1632 #2171 #917 #2169]: #366
-#2173 := [unit-resolution #673 #2172]: #670
-#2174 := [unit-resolution #1010 #2173]: #892
-#2175 := [unit-resolution #1998 #917]: #570
-#2176 := [unit-resolution #731 #2175]: #727
-#2177 := [unit-resolution #1750 #2176]: #1739
-#2162 := (or #453 #740 #938 #424)
-#2148 := [unit-resolution #1487 #918 #1118 #917]: #395
-#2149 := [unit-resolution #681 #2148]: #678
-#2150 := [unit-resolution #804 #2149]: #763
-#2153 := (or #912 #938 #945 #366 #874)
-#2151 := (or #912 #938 #939 #945 #903 #366 #874)
-#2152 := [th-lemma arith assign-bounds 2 2 2 2 2 1]: #2151
-#2154 := [unit-resolution #2152 #859 #800]: #2153
-#2155 := [unit-resolution #2154 #997 #2047 #2150 #1043]: #366
-#2156 := [unit-resolution #673 #2155]: #670
-#2157 := [unit-resolution #791 #2156]: #767
-#2158 := [unit-resolution #2144 #2148 #917]: #337
-#2159 := [unit-resolution #657 #2158]: #658
-#2160 := [unit-resolution #849 #2159]: #758
-#2161 := [th-lemma arith farkas -1 1 -1 1 -1 1 -1 -1 1 -1 1 -1 1 #772 #2160 #1118 #859 #1970 #1000 #779 #776 #997 #808 #1005 #1402 #2157]: false
-#2163 := [lemma #2161]: #2162
-#2178 := [unit-resolution #2163 #776 #1043 #917]: #453
-#2179 := [unit-resolution #697 #2178]: #694
-#2145 := [hypothesis]: #816
-#2146 := [unit-resolution #854 #2034 #2145]: false
-#2147 := [lemma #2146]: #853
-#2180 := [unit-resolution #2147 #2179]: #755
-#2181 := (or #1743 #735 #1335 #945 #816 #815)
-#2182 := [unit-resolution #1745 #1884]: #2181
-#2183 := [unit-resolution #2182 #2180 #2177 #2171 #2174 #2165]: #735
-#2184 := [unit-resolution #2144 #2169 #917]: #337
-#2185 := [unit-resolution #657 #2184]: #658
-#2186 := [unit-resolution #849 #2185]: #758
-#2187 := [unit-resolution #952 #2170]: #893
-#2188 := [unit-resolution #791 #2173]: #767
-#2189 := [unit-resolution #1728 #2176]: #1223
-#2190 := [th-lemma arith farkas -1 1 -1 -1 1 1 1 -1 -2 2 -1 1 -1 1 1 1 #1996 #835 #2165 #832 #812 #2189 #1118 #859 #2188 #772 #2187 #916 #2186 #779 #776 #2183]: false
-#2192 := [lemma #2190]: #2191
-#2216 := [unit-resolution #2192 #2215 #2201]: #740
-#2217 := [unit-resolution #1998 #2201]: #570
-#2218 := [unit-resolution #731 #2217]: #727
-#2219 := [unit-resolution #1750 #2218]: #1739
-#2221 := (or #735 #1014 #1090 #1505 #1853 #1506 #1743 #1515 #1512 #1335 #1336 #945 #903 #1513 #1514 #775)
-#2222 := [th-lemma arith assign-bounds -1 1 -1 -1 1 1 1 -1 -2 2 -1 1 -1 1 1]: #2221
-#2223 := [unit-resolution #2222 #2216 #800 #1025 #1504 #1000 #1536 #1473 #1008 #2212 #2209 #1970 #2207 #2220 #2203 #2219]: #735
-#2224 := [unit-resolution #849 #2206]: #758
-#2225 := [unit-resolution #952 #2208]: #893
-#2226 := [unit-resolution #791 #2211]: #767
-#2227 := [unit-resolution #1117 #2202]: #1111
-#2228 := [unit-resolution #1728 #2218]: #1223
-#2198 := (or #1089 #1330 #1119 #781 #984 #782 #842 #775)
-#2193 := [unit-resolution #1520 #1124 #1470]: #66
-#2194 := [unit-resolution #661 #2193]: #650
-#2195 := [unit-resolution #1542 #2194 #829]: #929
-#2196 := [hypothesis]: #1111
-#2197 := [th-lemma arith farkas -1 1 -1 -1 1 1 1 -1 -2 2 -1 1 -1 1 1 1 #1996 #835 #2165 #832 #812 #1719 #2196 #859 #774 #772 #1721 #916 #768 #779 #1124 #2195]: false
-#2199 := [lemma #2197]: #2198
-#2229 := [unit-resolution #2199 #2228 #2227 #2226 #2225 #2224 #2223 #2216]: #1089
-#2230 := (or #739 #986 #875 #1515 #1512 #1513 #837 #838 #1514 #876 #877 #1335 #1336)
-#2231 := [th-lemma arith assign-bounds 1 -1 -1 1 1 -1 1 -1 1 -1 1 -1]: #2230
-#2232 := [unit-resolution #2231 #2229 #1025 #873 #835 #870 #1473 #1851 #1996 #1008 #2212 #2207 #2203]: #986
-#2233 := (or #739 #874 #1513 #1478 #1335 #1515 #1505)
-#2234 := [unit-resolution #1517 #1025 #873 #1504 #1000 #870 #1970 #1008 #1473]: #2233
-#2235 := [unit-resolution #2234 #2229 #2220 #2203 #2212 #2207 #2047]: #1478
-#2236 := (or #1320 #877 #837 #838 #815 #839 #454)
-#2237 := [th-lemma arith assign-bounds -1 -2 2 -2 2 -2]: #2236
-#2238 := [unit-resolution #2237 #2235 #835 #1851 #1996 #2165 #812]: #454
-#2239 := [unit-resolution #699 #2238]: #695
-#2240 := [unit-resolution #922 #2239 #2232]: false
-#2241 := [lemma #2240]: #751
-#2278 := (or #1029 #424 #1119)
-#2279 := [th-lemma arith assign-bounds 2 1]: #2278
-#2280 := [unit-resolution #2279 #917 #2241]: #1119
-#2281 := [unit-resolution #1117 #1114 #2280]: false
-#2282 := [lemma #2281]: #424
-#2249 := (or #395 #425)
-#2245 := [hypothesis]: #424
-#2246 := [unit-resolution #689 #2245]: #686
-#2247 := [unit-resolution #884 #2246]: #760
-#2248 := [th-lemma arith farkas 1 -1 1 -1 -1 1 -1 1 1 #1996 #835 #2165 #812 #2247 #2245 #895 #859 #1788]: false
-#2250 := [lemma #2248]: #2249
-#2285 := [unit-resolution #2250 #2282]: #395
-#2286 := [unit-resolution #681 #2285]: #678
-#2341 := [unit-resolution #952 #2286]: #893
-#2283 := [unit-resolution #689 #2282]: #686
-#2284 := [unit-resolution #884 #2283]: #760
-#2287 := [unit-resolution #804 #2286]: #763
-#2288 := [unit-resolution #2050 #918 #2287 #2284]: #366
-#2289 := [unit-resolution #673 #2288]: #670
-#2339 := [unit-resolution #1010 #2289]: #892
-#2321 := (or #735 #912 #1335)
-#910 := [hypothesis]: #764
-#2313 := [unit-resolution #2061 #1741 #808 #1504 #870 #1536 #1008 #1851 #800 #910 #2287 #1548 #2312]: #1560
-#2314 := (or #1743 #1014 #1090 #1505 #1853 #735 #1506 #912 #1421 #1081 #1013 #1335 #1336 #945 #903)
-#2315 := [th-lemma arith assign-bounds -2 2 -1 -1 1 1 1 -1 1 -1 -1 1 -1 1]: #2314
-#2316 := [unit-resolution #2315 #1741 #808 #1504 #1000 #1005 #1536 #800 #910 #1548 #2287 #1402 #1970 #2220 #1008]: #1743
-#2317 := [unit-resolution #1750 #2316]: #1326
-#2318 := [unit-resolution #731 #2317]: #569
-#2319 := [unit-resolution #729 #2318]: #726
-#2320 := [unit-resolution #1538 #2319 #2313]: false
-#2322 := [lemma #2320]: #2321
-#2340 := [unit-resolution #2322 #997 #2339]: #735
-#2290 := [unit-resolution #791 #2289]: #767
-#2323 := [unit-resolution #1728 #1725]: #1326
-#2324 := [unit-resolution #731 #2323]: #569
-#2325 := (or #1223 #840 #570)
-#2326 := [th-lemma arith assign-bounds -1 2]: #2325
-#2327 := [unit-resolution #2326 #2324 #1725]: #840
-#2328 := [unit-resolution #729 #2324]: #726
-#2329 := [unit-resolution #827 #2328 #2327]: false
-#2330 := [lemma #2329]: #1223
-#2342 := (or #1330 #837 #838 #815 #841 #736 #839 #986 #875 #876 #877 #781 #983 #984 #985)
-#2343 := [th-lemma arith assign-bounds -2 2 -1 -1 1 1 1 -1 1 -1 -1 1 -1 1]: #2342
-#2344 := [unit-resolution #2343 #923 #873 #812 #835 #870 #832 #916 #1851 #1996 #2165 #2330 #2290 #2341 #772]: #736
-#2345 := [unit-resolution #1542 #2344 #2340]: #65
-#2295 := (or #453 #740)
-#2276 := (or #337 #740)
-#2243 := (or #424 #337)
-#2242 := [unit-resolution #2144 #2169 #917 #2136]: false
-#2244 := [lemma #2242]: #2243
-#2257 := [unit-resolution #2244 #2136]: #424
-#2258 := [unit-resolution #2250 #2257]: #395
-#2259 := [unit-resolution #681 #2258]: #678
-#2260 := [unit-resolution #804 #2259]: #763
-#2261 := [unit-resolution #689 #2257]: #686
-#2262 := [unit-resolution #884 #2261]: #760
-#2263 := [unit-resolution #655 #2136]: #659
-#2264 := [unit-resolution #1033 #2263]: #975
-#2255 := (or #453 #1028 #938 #945 #740)
-#2251 := [unit-resolution #2050 #918 #1037 #1043]: #366
-#2252 := [unit-resolution #673 #2251]: #670
-#2253 := [unit-resolution #1010 #2252]: #892
-#2254 := [th-lemma arith farkas 1 -1 1 -1 2 -2 -1 1 1 -1 -1 1 1 -1 1 #779 #1021 #1043 #859 #1037 #800 #997 #808 #1970 #1000 #1005 #1402 #2253 #1008 #776]: false
-#2256 := [lemma #2254]: #2255
-#2265 := [unit-resolution #2256 #2264 #2262 #2260 #776]: #453
-#2266 := [unit-resolution #697 #2265]: #694
-#2267 := [unit-resolution #2147 #2266]: #755
-#2268 := (or #337 #1335 #945 #816 #815)
-#2269 := [unit-resolution #1760 #800 #808 #812 #1008 #1968]: #2268
-#2270 := [unit-resolution #2269 #2267 #2165 #2136 #2260]: #1335
-#2271 := (or #366 #945 #816 #396 #815)
-#2272 := [unit-resolution #1755 #800 #808 #812 #1968]: #2271
-#2273 := [unit-resolution #2272 #2267 #2165 #2258 #2260]: #366
-#2274 := [unit-resolution #673 #2273]: #670
-#2275 := [unit-resolution #1010 #2274 #2270]: false
-#2277 := [lemma #2275]: #2276
-#2291 := [unit-resolution #2277 #776]: #337
-#2292 := [unit-resolution #657 #2291]: #658
-#2293 := [unit-resolution #849 #2292]: #758
-#2294 := [th-lemma arith farkas 2 -1 1 -1 -1 -1 1 1 -1 -1 1 1 -1 1 #2282 #772 #2293 #779 #776 #2284 #859 #997 #808 #1970 #1000 #1005 #1402 #2290]: false
-#2296 := [lemma #2294]: #2295
-#2297 := [unit-resolution #2296 #776]: #453
-#2298 := [unit-resolution #697 #2297]: #694
-#2299 := [unit-resolution #2147 #2298]: #755
-#2302 := (or #1036 #816 #1029 #396 #815)
-#2300 := (or #1036 #816 #1421 #1029 #1512 #396 #815)
-#2301 := [th-lemma arith assign-bounds -2 2 -2 2 -2 -1]: #2300
-#2303 := [unit-resolution #2301 #808 #1025]: #2302
-#2304 := [unit-resolution #2303 #2299 #2165 #2241 #2285]: #1036
-#2305 := (or #396 #815 #816 #740 #570 #782)
-#2306 := [unit-resolution #818 #1968]: #2305
-#2307 := [unit-resolution #2306 #2299 #2165 #2285 #776 #2293]: #570
-#2308 := (or #1046 #1505 #569 #1014 #1081 #1090 #1013)
-#2309 := [th-lemma arith assign-bounds 1 2 2 2 2 2]: #2308
-#2310 := [unit-resolution #2309 #2307 #2304 #1005 #1402 #1970 #1000 #2220]: false
-#2311 := [lemma #2310]: #740
-#2331 := [unit-resolution #2087 #2085]: #991
-#2332 := [unit-resolution #655 #2331]: #337
-#2333 := (or #2048 #1513 #338)
-#2334 := [th-lemma arith assign-bounds 1 -2]: #2333
-#2335 := [unit-resolution #2334 #2332 #2085]: #1513
-#2336 := [unit-resolution #657 #2332]: #658
-#2337 := [unit-resolution #1475 #2336 #2335]: false
-#2338 := [lemma #2337]: #2048
-#2346 := (or #739 #1514 #2082 #1029 #1512 #986 #875 #837 #838 #876 #877 #984 #985 #781 #983)
-#2347 := [th-lemma arith assign-bounds -1 1 -1 1 1 -1 -1 1 1 -1 -2 2 -1 1]: #2346
-#2348 := [unit-resolution #2347 #923 #916 #1025 #873 #835 #870 #1473 #1851 #1996 #2338 #2290 #2341 #2241 #772]: #739
-#2349 := [unit-resolution #1520 #2348 #2311]: #66
-#2350 := [unit-resolution #661 #2349 #2345]: false
-#2351 := [lemma #2350]: #453
-#2352 := [unit-resolution #2111 #2351 #2047]: #761
-#2353 := [unit-resolution #697 #2351]: #694
-#2354 := [unit-resolution #2147 #2353]: #755
-#2355 := [unit-resolution #2272 #2354 #2165 #2285 #2287]: #366
-#2356 := [unit-resolution #673 #2355]: #670
-#2357 := [unit-resolution #791 #2356]: #767
-#2358 := [unit-resolution #2343 #2357 #873 #812 #835 #870 #832 #916 #1851 #1996 #2165 #2330 #2352 #2341 #772]: #736
-#2359 := [unit-resolution #2347 #2357 #916 #1025 #873 #835 #870 #1473 #1851 #1996 #2338 #2352 #2341 #2241 #772]: #739
-#2360 := [unit-resolution #1520 #2359 #2311]: #66
-#2361 := [unit-resolution #661 #2360]: #650
-#2362 := [unit-resolution #1542 #2361 #2358]: #842
-#2363 := [unit-resolution #2303 #2354 #2165 #2241 #2285]: #1036
-#2364 := [unit-resolution #2309 #2363 #1005 #1402 #1970 #1000 #2220]: #569
-#2365 := [unit-resolution #729 #2364]: #726
-#2366 := [unit-resolution #1538 #2365]: #1481
-#2367 := [unit-resolution #1010 #2356]: #892
-#2368 := [unit-resolution #2027 #2367 #2355]: #891
-[unit-resolution #2092 #2368 #2366 #2241 #2341 #2354 #2362 #2312]: false
+#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
ebb9b9eba458556c3c96e64ab347c2dd794296aa 52 0
#2 := false
-#12 := 1::Real
+#11 := 1::Real
decl f3 :: Real
-#8 := f3
-#10 := 2::Real
-#11 := (* 2::Real f3)
-#13 := (+ #11 1::Real)
-#9 := (+ f3 f3)
-#14 := (< #9 #13)
-#15 := (or false #14)
-#16 := (or #14 #15)
-#17 := (not #16)
-#72 := (iff #17 false)
-#40 := (+ 1::Real #11)
-#43 := (< #11 #40)
+#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
@@ -7412,21 +5647,21 @@
#64 := [rewrite]: #63
#67 := [monotonicity #64]: #66
#71 := [trans #67 #69]: #70
-#61 := (iff #17 #60)
-#58 := (iff #16 #43)
+#61 := (iff #16 #60)
+#58 := (iff #15 #43)
#53 := (or #43 #43)
#56 := (iff #53 #43)
#57 := [rewrite]: #56
-#54 := (iff #16 #53)
-#51 := (iff #15 #43)
+#54 := (iff #15 #53)
+#51 := (iff #14 #43)
#46 := (or false #43)
#49 := (iff #46 #43)
#50 := [rewrite]: #49
-#47 := (iff #15 #46)
-#44 := (iff #14 #43)
-#41 := (= #13 #40)
+#47 := (iff #14 #46)
+#44 := (iff #13 #43)
+#41 := (= #12 #40)
#42 := [rewrite]: #41
-#38 := (= #9 #11)
+#38 := (= #8 #10)
#39 := [rewrite]: #38
#45 := [monotonicity #39 #42]: #44
#48 := [monotonicity #45]: #47
@@ -7435,523 +5670,179 @@
#59 := [trans #55 #57]: #58
#62 := [monotonicity #59]: #61
#73 := [trans #62 #71]: #72
-#37 := [asserted]: #17
+#37 := [asserted]: #16
[mp #37 #73]: false
unsat
-7284d3250d19a32079c86839237365aa695997b1 347 0
+7284d3250d19a32079c86839237365aa695997b1 341 0
#2 := false
-#25 := 0::Int
+#24 := 0::Int
decl f3 :: Int
-#8 := f3
-#424 := (<= f3 0::Int)
-#451 := (>= f3 0::Int)
-#758 := (not #451)
-#414 := (not #424)
-#759 := (or #414 #758)
-#720 := (not #759)
-#11 := 2::Int
-#448 := (mod f3 2::Int)
-#118 := -1::Int
-#449 := (* -1::Int #448)
+#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
-#12 := f6
-#13 := (f5 f6 f3)
-#14 := (f4 #13 2::Int)
-#450 := (+ #14 #449)
-#447 := (= #450 0::Int)
-#710 := (not #447)
-#722 := (>= #450 0::Int)
-#652 := (not #722)
-#659 := [hypothesis]: #722
-#694 := (>= #448 0::Int)
-#1 := true
-#70 := [true-axiom]: true
-#670 := (or false #694)
-#648 := [th-lemma arith]: #670
-#649 := [unit-resolution #648 #70]: #694
-#100 := (>= #14 0::Int)
-#103 := (not #100)
-#9 := 1::Int
-#15 := (* 2::Int #14)
-#16 := (+ #15 1::Int)
-#17 := (+ f3 #16)
-#10 := (+ f3 1::Int)
-#18 := (<= #10 #17)
-#19 := (not #18)
-#108 := (iff #19 #103)
-#82 := (+ f3 #15)
-#83 := (+ 1::Int #82)
-#73 := (+ 1::Int f3)
-#88 := (<= #73 #83)
-#91 := (not #88)
-#106 := (iff #91 #103)
-#98 := (>= #15 0::Int)
-#94 := (not #98)
-#104 := (iff #94 #103)
-#101 := (iff #98 #100)
-#102 := [rewrite]: #101
-#105 := [monotonicity #102]: #104
-#95 := (iff #91 #94)
-#96 := (iff #88 #98)
-#97 := [rewrite]: #96
-#99 := [monotonicity #97]: #95
-#107 := [trans #99 #105]: #106
-#92 := (iff #19 #91)
-#89 := (iff #18 #88)
-#86 := (= #17 #83)
-#76 := (+ 1::Int #15)
-#79 := (+ f3 #76)
-#84 := (= #79 #83)
-#85 := [rewrite]: #84
-#80 := (= #17 #79)
-#77 := (= #16 #76)
-#78 := [rewrite]: #77
-#81 := [monotonicity #78]: #80
-#87 := [trans #81 #85]: #86
-#74 := (= #10 #73)
-#75 := [rewrite]: #74
-#90 := [monotonicity #75 #87]: #89
-#93 := [monotonicity #90]: #92
-#109 := [trans #93 #107]: #108
-#72 := [asserted]: #19
-#110 := [mp #72 #109]: #103
-#651 := [th-lemma arith farkas -1 1 1 #110 #649 #659]: false
-#653 := [lemma #651]: #652
-#665 := (or #710 #722)
-#666 := [th-lemma arith triangle-eq]: #665
-#667 := [unit-resolution #666 #653]: #710
-#642 := (or #720 #447)
-#746 := -2::Int
-#444 := (* -1::Int f3)
-#470 := (mod #444 -2::Int)
-#366 := (+ #14 #470)
-#465 := (= #366 0::Int)
-#744 := (ite #759 #447 #465)
-#768 := (= #14 0::Int)
-#769 := (= f3 0::Int)
-#455 := (ite #769 #768 #744)
-#23 := (:var 0 Int)
-#21 := (:var 1 Int)
-#43 := (f5 f6 #21)
-#44 := (f4 #43 #23)
-#780 := (pattern #44)
-#122 := (* -1::Int #23)
-#119 := (* -1::Int #21)
-#177 := (mod #119 #122)
-#292 := (+ #44 #177)
-#293 := (= #292 0::Int)
-#45 := (mod #21 #23)
-#289 := (* -1::Int #45)
-#290 := (+ #44 #289)
-#291 := (= #290 0::Int)
-#151 := (>= #21 0::Int)
-#144 := (<= #23 0::Int)
-#236 := (or #144 #151)
-#237 := (not #236)
-#140 := (<= #21 0::Int)
-#234 := (or #140 #144)
-#235 := (not #234)
-#240 := (or #235 #237)
-#294 := (ite #240 #291 #293)
-#288 := (= #44 0::Int)
-#26 := (= #21 0::Int)
-#295 := (ite #26 #288 #294)
-#287 := (= #21 #44)
-#27 := (= #23 0::Int)
-#296 := (ite #27 #287 #295)
-#781 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #780) #296)
-#299 := (forall (vars (?v0 Int) (?v1 Int)) #296)
-#784 := (iff #299 #781)
-#782 := (iff #296 #296)
-#783 := [refl]: #782
-#785 := [quant-intro #783]: #784
-#183 := (* -1::Int #177)
-#256 := (ite #240 #45 #183)
-#259 := (ite #26 0::Int #256)
-#262 := (ite #27 #21 #259)
-#265 := (= #44 #262)
-#268 := (forall (vars (?v0 Int) (?v1 Int)) #265)
-#300 := (iff #268 #299)
-#297 := (iff #265 #296)
-#298 := [rewrite]: #297
-#301 := [quant-intro #298]: #300
-#152 := (not #151)
-#145 := (not #144)
-#155 := (and #145 #152)
-#141 := (not #140)
-#148 := (and #141 #145)
-#158 := (or #148 #155)
-#203 := (ite #158 #45 #183)
-#206 := (ite #26 0::Int #203)
-#209 := (ite #27 #21 #206)
-#212 := (= #44 #209)
-#215 := (forall (vars (?v0 Int) (?v1 Int)) #212)
-#269 := (iff #215 #268)
-#266 := (iff #212 #265)
-#263 := (= #209 #262)
-#260 := (= #206 #259)
-#257 := (= #203 #256)
-#241 := (iff #158 #240)
-#238 := (iff #155 #237)
-#239 := [rewrite]: #238
-#228 := (iff #148 #235)
-#229 := [rewrite]: #228
-#242 := [monotonicity #229 #239]: #241
-#258 := [monotonicity #242]: #257
-#261 := [monotonicity #258]: #260
-#264 := [monotonicity #261]: #263
-#267 := [monotonicity #264]: #266
-#270 := [quant-intro #267]: #269
-#226 := (~ #215 #215)
-#225 := (~ #212 #212)
-#222 := [refl]: #225
-#227 := [nnf-pos #222]: #226
-#37 := (- #23)
-#36 := (- #21)
-#46 := (mod #36 #37)
-#47 := (- #46)
-#30 := (< 0::Int #23)
-#32 := (< #21 0::Int)
-#33 := (and #32 #30)
-#29 := (< 0::Int #21)
-#31 := (and #29 #30)
-#34 := (or #31 #33)
-#48 := (ite #34 #45 #47)
-#49 := (ite #26 0::Int #48)
-#50 := (ite #27 #21 #49)
-#51 := (= #44 #50)
-#52 := (forall (vars (?v0 Int) (?v1 Int)) #51)
-#218 := (iff #52 #215)
-#112 := (and #30 #32)
-#115 := (or #31 #112)
-#188 := (ite #115 #45 #183)
-#191 := (ite #26 0::Int #188)
-#194 := (ite #27 #21 #191)
-#197 := (= #44 #194)
-#200 := (forall (vars (?v0 Int) (?v1 Int)) #197)
-#216 := (iff #200 #215)
-#213 := (iff #197 #212)
-#210 := (= #194 #209)
-#207 := (= #191 #206)
-#204 := (= #188 #203)
-#159 := (iff #115 #158)
-#156 := (iff #112 #155)
-#153 := (iff #32 #152)
-#154 := [rewrite]: #153
-#146 := (iff #30 #145)
-#147 := [rewrite]: #146
-#157 := [monotonicity #147 #154]: #156
-#149 := (iff #31 #148)
-#142 := (iff #29 #141)
-#143 := [rewrite]: #142
-#150 := [monotonicity #143 #147]: #149
-#160 := [monotonicity #150 #157]: #159
-#205 := [monotonicity #160]: #204
-#208 := [monotonicity #205]: #207
-#211 := [monotonicity #208]: #210
-#214 := [monotonicity #211]: #213
-#217 := [quant-intro #214]: #216
-#201 := (iff #52 #200)
-#198 := (iff #51 #197)
-#195 := (= #50 #194)
-#192 := (= #49 #191)
-#189 := (= #48 #188)
-#186 := (= #47 #183)
-#180 := (- #177)
-#184 := (= #180 #183)
-#185 := [rewrite]: #184
-#181 := (= #47 #180)
-#178 := (= #46 #177)
-#123 := (= #37 #122)
-#124 := [rewrite]: #123
-#120 := (= #36 #119)
-#121 := [rewrite]: #120
-#179 := [monotonicity #121 #124]: #178
-#182 := [monotonicity #179]: #181
-#187 := [trans #182 #185]: #186
-#116 := (iff #34 #115)
-#113 := (iff #33 #112)
-#114 := [rewrite]: #113
-#117 := [monotonicity #114]: #116
-#190 := [monotonicity #117 #187]: #189
-#193 := [monotonicity #190]: #192
-#196 := [monotonicity #193]: #195
-#199 := [monotonicity #196]: #198
-#202 := [quant-intro #199]: #201
-#219 := [trans #202 #217]: #218
-#176 := [asserted]: #52
-#220 := [mp #176 #219]: #215
-#223 := [mp~ #220 #227]: #215
-#271 := [mp #223 #270]: #268
-#302 := [mp #271 #301]: #299
-#786 := [mp #302 #785]: #781
-#739 := (not #781)
-#728 := (or #739 #455)
-#360 := (* -1::Int 2::Int)
-#445 := (mod #444 #360)
-#446 := (+ #14 #445)
-#437 := (= #446 0::Int)
-#430 := (<= 2::Int 0::Int)
-#765 := (or #430 #451)
-#767 := (not #765)
-#554 := (or #424 #430)
-#761 := (not #554)
-#435 := (or #761 #767)
-#436 := (ite #435 #447 #437)
-#770 := (ite #769 #768 #436)
-#771 := (= f3 #14)
-#766 := (= 2::Int 0::Int)
-#772 := (ite #766 #771 #770)
-#729 := (or #739 #772)
-#725 := (iff #729 #728)
-#731 := (iff #728 #728)
-#732 := [rewrite]: #731
-#738 := (iff #772 #455)
-#458 := (ite false #771 #455)
-#452 := (iff #458 #455)
-#734 := [rewrite]: #452
-#736 := (iff #772 #458)
-#456 := (iff #770 #455)
-#741 := (iff #436 #744)
-#466 := (iff #437 #465)
-#742 := (= #446 #366)
-#471 := (= #445 #470)
-#747 := (= #360 -2::Int)
-#469 := [rewrite]: #747
-#472 := [monotonicity #469]: #471
-#743 := [monotonicity #472]: #742
-#740 := [monotonicity #743]: #466
-#757 := (iff #435 #759)
-#398 := (iff #767 #758)
-#393 := (iff #765 #451)
-#752 := (or false #451)
-#749 := (iff #752 #451)
-#755 := [rewrite]: #749
-#753 := (iff #765 #752)
-#427 := (iff #430 false)
-#763 := [rewrite]: #427
-#754 := [monotonicity #763]: #753
-#756 := [trans #754 #755]: #393
-#399 := [monotonicity #756]: #398
-#750 := (iff #761 #414)
-#412 := (iff #554 #424)
-#423 := (or #424 false)
-#748 := (iff #423 #424)
-#411 := [rewrite]: #748
-#764 := (iff #554 #423)
-#407 := [monotonicity #763]: #764
-#413 := [trans #407 #411]: #412
-#751 := [monotonicity #413]: #750
-#760 := [monotonicity #751 #399]: #757
-#745 := [monotonicity #760 #740]: #741
-#457 := [monotonicity #745]: #456
-#762 := (iff #766 false)
-#422 := [rewrite]: #762
-#737 := [monotonicity #422 #457]: #736
-#735 := [trans #737 #734]: #738
-#726 := [monotonicity #735]: #725
-#727 := [trans #726 #732]: #725
-#730 := [quant-inst #8 #11]: #729
-#733 := [mp #730 #727]: #728
-#668 := [unit-resolution #733 #786]: #455
-#598 := (not #769)
-#597 := (not #455)
-#654 := (or #597 #598)
-#703 := (not #768)
-#669 := (or #703 #100)
-#693 := [th-lemma arith triangle-eq]: #669
-#687 := [unit-resolution #693 #110]: #703
-#557 := (or #597 #598 #768)
-#705 := [def-axiom]: #557
-#655 := [unit-resolution #705 #687]: #654
-#650 := [unit-resolution #655 #668]: #598
-#607 := (or #597 #769 #744)
-#702 := [def-axiom]: #607
-#656 := [unit-resolution #702 #650 #668]: #744
-#724 := (not #744)
-#553 := (or #724 #720 #447)
-#555 := [def-axiom]: #553
-#638 := [unit-resolution #555 #656]: #642
-#639 := [unit-resolution #638 #667]: #720
-#575 := (or #759 #424)
-#576 := [def-axiom]: #575
-#640 := [unit-resolution #576 #639]: #424
-#718 := (or #759 #451)
-#719 := [def-axiom]: #718
-#643 := [unit-resolution #719 #639]: #451
-#644 := (or #769 #414 #758)
-#645 := [th-lemma arith triangle-eq]: #644
-#646 := [unit-resolution #645 #650]: #759
-[unit-resolution #646 #643 #640]: false
-unsat
-cf5adef89e3e53946521876e9bc33cdee144fbaf 354 0
-#2 := false
-#24 := 0::Int
-decl f3 :: Int
-#8 := f3
-#443 := (>= f3 0::Int)
-#763 := (<= f3 0::Int)
-#409 := (not #763)
-#752 := (not #443)
-#756 := (or #752 #409)
-#719 := (not #756)
-#11 := 2::Int
-#444 := (mod f3 2::Int)
-#113 := -1::Int
-#445 := (* -1::Int #444)
-decl f4 :: (-> S2 Int Int)
-decl f5 :: (-> S3 Int S2)
-decl f6 :: S3
-#9 := f6
-#10 := (f5 f6 f3)
-#12 := (f4 #10 2::Int)
-#373 := (+ #12 #445)
-#446 := (= #373 0::Int)
-#592 := (not #446)
-#549 := (<= #373 0::Int)
-#652 := (not #549)
-#660 := (>= #444 2::Int)
-#661 := (not #660)
+#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
-#648 := (or false #661)
-#649 := [th-lemma arith]: #648
-#650 := [unit-resolution #649 #69]: #661
-#651 := [hypothesis]: #549
-#98 := (>= #12 2::Int)
-#15 := 3::Int
-#16 := (+ f3 3::Int)
-#13 := (+ #12 #12)
-#14 := (+ f3 #13)
-#17 := (< #14 #16)
+#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)
-#103 := (iff #18 #98)
-#78 := (+ 3::Int f3)
-#72 := (* 2::Int #12)
-#75 := (+ f3 #72)
-#81 := (< #75 #78)
-#84 := (not #81)
-#101 := (iff #84 #98)
-#91 := (>= #72 3::Int)
-#99 := (iff #91 #98)
-#100 := [rewrite]: #99
-#96 := (iff #84 #91)
-#89 := (not #91)
-#88 := (not #89)
-#94 := (iff #88 #91)
-#95 := [rewrite]: #94
-#92 := (iff #84 #88)
-#90 := (iff #81 #89)
-#87 := [rewrite]: #90
-#93 := [monotonicity #87]: #92
-#97 := [trans #93 #95]: #96
-#102 := [trans #97 #100]: #101
-#85 := (iff #18 #84)
-#82 := (iff #17 #81)
+#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)
-#80 := [rewrite]: #79
-#76 := (= #14 #75)
-#73 := (= #13 #72)
+#76 := (= #15 #75)
+#77 := [rewrite]: #76
+#80 := [monotonicity #77]: #79
+#86 := [trans #80 #84]: #85
+#73 := (= #9 #72)
#74 := [rewrite]: #73
-#77 := [monotonicity #74]: #76
-#83 := [monotonicity #77 #80]: #82
-#86 := [monotonicity #83]: #85
-#104 := [trans #86 #102]: #103
+#89 := [monotonicity #74 #86]: #88
+#92 := [monotonicity #89]: #91
+#108 := [trans #92 #106]: #107
#71 := [asserted]: #18
-#105 := [mp #71 #104]: #98
-#646 := [th-lemma arith farkas -1 1 1 #105 #651 #650]: false
-#638 := [lemma #646]: #652
-#655 := (or #592 #549)
-#666 := [th-lemma arith triangle-eq]: #655
-#644 := [unit-resolution #666 #638]: #592
-#616 := (or #719 #446)
-#467 := -2::Int
-#440 := (* -1::Int f3)
-#738 := (mod #440 -2::Int)
-#462 := (+ #12 #738)
-#737 := (= #462 0::Int)
-#452 := (ite #756 #446 #737)
-#432 := (= #12 0::Int)
-#764 := (= f3 0::Int)
-#732 := (ite #764 #432 #452)
+#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)
-#117 := (* -1::Int #22)
-#114 := (* -1::Int #20)
-#172 := (mod #114 #117)
-#287 := (+ #43 #172)
-#288 := (= #287 0::Int)
-#44 := (mod #20 #22)
-#284 := (* -1::Int #44)
-#285 := (+ #43 #284)
+#115 := (* -1::Int #22)
+#112 := (* -1::Int #20)
+#170 := (mod #112 #115)
+#285 := (+ #43 #170)
#286 := (= #285 0::Int)
-#146 := (>= #20 0::Int)
-#139 := (<= #22 0::Int)
-#231 := (or #139 #146)
-#232 := (not #231)
-#135 := (<= #20 0::Int)
-#229 := (or #135 #139)
+#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)
-#235 := (or #230 #232)
-#289 := (ite #235 #286 #288)
-#283 := (= #43 0::Int)
+#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)
-#290 := (ite #25 #283 #289)
-#282 := (= #20 #43)
+#288 := (if #25 #281 #287)
+#280 := (= #43 #20)
#26 := (= #22 0::Int)
-#291 := (ite #26 #282 #290)
-#777 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #776) #291)
-#294 := (forall (vars (?v0 Int) (?v1 Int)) #291)
-#780 := (iff #294 #777)
-#778 := (iff #291 #291)
+#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
-#178 := (* -1::Int #172)
-#251 := (ite #235 #44 #178)
-#254 := (ite #25 0::Int #251)
-#257 := (ite #26 #20 #254)
-#260 := (= #43 #257)
-#263 := (forall (vars (?v0 Int) (?v1 Int)) #260)
-#295 := (iff #263 #294)
-#292 := (iff #260 #291)
-#293 := [rewrite]: #292
-#296 := [quant-intro #293]: #295
-#147 := (not #146)
-#140 := (not #139)
-#150 := (and #140 #147)
-#136 := (not #135)
-#143 := (and #136 #140)
-#153 := (or #143 #150)
-#198 := (ite #153 #44 #178)
-#201 := (ite #25 0::Int #198)
-#204 := (ite #26 #20 #201)
-#207 := (= #43 #204)
-#210 := (forall (vars (?v0 Int) (?v1 Int)) #207)
-#264 := (iff #210 #263)
-#261 := (iff #207 #260)
-#258 := (= #204 #257)
-#255 := (= #201 #254)
-#252 := (= #198 #251)
-#236 := (iff #153 #235)
-#233 := (iff #150 #232)
-#234 := [rewrite]: #233
-#223 := (iff #143 #230)
-#224 := [rewrite]: #223
-#237 := [monotonicity #224 #234]: #236
-#253 := [monotonicity #237]: #252
-#256 := [monotonicity #253]: #255
-#259 := [monotonicity #256]: #258
-#262 := [monotonicity #259]: #261
-#265 := [quant-intro #262]: #264
-#221 := (~ #210 #210)
-#220 := (~ #207 #207)
-#217 := [refl]: #220
-#222 := [nnf-pos #217]: #221
+#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)
@@ -7962,1273 +5853,1579 @@
#28 := (< 0::Int #20)
#30 := (and #28 #29)
#33 := (or #30 #32)
-#47 := (ite #33 #44 #46)
-#48 := (ite #25 0::Int #47)
-#49 := (ite #26 #20 #48)
+#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)
-#213 := (iff #51 #210)
-#107 := (and #29 #31)
-#110 := (or #30 #107)
-#183 := (ite #110 #44 #178)
-#186 := (ite #25 0::Int #183)
-#189 := (ite #26 #20 #186)
-#192 := (= #43 #189)
-#195 := (forall (vars (?v0 Int) (?v1 Int)) #192)
-#211 := (iff #195 #210)
-#208 := (iff #192 #207)
-#205 := (= #189 #204)
-#202 := (= #186 #201)
-#199 := (= #183 #198)
-#154 := (iff #110 #153)
-#151 := (iff #107 #150)
-#148 := (iff #31 #147)
-#149 := [rewrite]: #148
-#141 := (iff #29 #140)
+#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
+cf5adef89e3e53946521876e9bc33cdee144fbaf 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
-#152 := [monotonicity #142 #149]: #151
-#144 := (iff #30 #143)
-#137 := (iff #28 #136)
-#138 := [rewrite]: #137
-#145 := [monotonicity #138 #142]: #144
-#155 := [monotonicity #145 #152]: #154
-#200 := [monotonicity #155]: #199
-#203 := [monotonicity #200]: #202
-#206 := [monotonicity #203]: #205
-#209 := [monotonicity #206]: #208
-#212 := [quant-intro #209]: #211
-#196 := (iff #51 #195)
-#193 := (iff #50 #192)
-#190 := (= #49 #189)
-#187 := (= #48 #186)
-#184 := (= #47 #183)
-#181 := (= #46 #178)
-#175 := (- #172)
-#179 := (= #175 #178)
-#180 := [rewrite]: #179
-#176 := (= #46 #175)
-#173 := (= #45 #172)
-#118 := (= #36 #117)
-#119 := [rewrite]: #118
-#115 := (= #35 #114)
-#116 := [rewrite]: #115
-#174 := [monotonicity #116 #119]: #173
-#177 := [monotonicity #174]: #176
-#182 := [trans #177 #180]: #181
-#111 := (iff #33 #110)
-#108 := (iff #32 #107)
+#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
-#112 := [monotonicity #109]: #111
-#185 := [monotonicity #112 #182]: #184
-#188 := [monotonicity #185]: #187
-#191 := [monotonicity #188]: #190
-#194 := [monotonicity #191]: #193
-#197 := [quant-intro #194]: #196
-#214 := [trans #197 #212]: #213
-#171 := [asserted]: #51
-#215 := [mp #171 #214]: #210
-#218 := [mp~ #215 #222]: #210
-#266 := [mp #218 #265]: #263
-#297 := [mp #266 #296]: #294
-#782 := [mp #297 #781]: #777
-#721 := (not #777)
-#722 := (or #721 #732)
-#355 := (* -1::Int 2::Int)
-#441 := (mod #440 #355)
-#442 := (+ #12 #441)
-#433 := (= #442 0::Int)
-#447 := (<= 2::Int 0::Int)
-#426 := (or #447 #443)
-#761 := (not #426)
-#420 := (or #763 #447)
-#550 := (not #420)
-#757 := (or #550 #761)
-#431 := (ite #757 #446 #433)
-#765 := (ite #764 #432 #431)
-#766 := (= f3 #12)
-#767 := (= 2::Int 0::Int)
-#762 := (ite #767 #766 #765)
-#727 := (or #721 #762)
-#723 := (iff #727 #722)
-#570 := (iff #722 #722)
-#571 := [rewrite]: #570
-#725 := (iff #762 #732)
-#730 := (ite false #766 #732)
-#735 := (iff #730 #732)
-#724 := [rewrite]: #735
-#734 := (iff #762 #730)
-#733 := (iff #765 #732)
-#453 := (iff #431 #452)
-#741 := (iff #433 #737)
-#736 := (= #442 #462)
-#739 := (= #441 #738)
-#468 := (= #355 -2::Int)
-#361 := [rewrite]: #468
-#461 := [monotonicity #361]: #739
-#740 := [monotonicity #461]: #736
-#451 := [monotonicity #740]: #741
-#465 := (iff #757 #756)
-#395 := (or #409 #752)
-#742 := (iff #395 #756)
-#743 := [rewrite]: #742
-#755 := (iff #757 #395)
-#754 := (iff #761 #752)
-#751 := (iff #426 #443)
-#747 := (or false #443)
-#750 := (iff #747 #443)
-#745 := [rewrite]: #750
-#748 := (iff #426 #747)
-#418 := (iff #447 false)
-#423 := [rewrite]: #418
-#749 := [monotonicity #423]: #748
-#389 := [trans #749 #745]: #751
-#394 := [monotonicity #389]: #754
-#410 := (iff #550 #409)
-#407 := (iff #420 #763)
-#759 := (or #763 false)
-#403 := (iff #759 #763)
-#744 := [rewrite]: #403
-#419 := (iff #420 #759)
-#760 := [monotonicity #423]: #419
-#408 := [trans #760 #744]: #407
-#746 := [monotonicity #408]: #410
-#753 := [monotonicity #746 #394]: #755
-#466 := [trans #753 #743]: #465
-#454 := [monotonicity #466 #451]: #453
-#448 := [monotonicity #454]: #733
-#768 := (iff #767 false)
-#758 := [rewrite]: #768
-#731 := [monotonicity #758 #448]: #734
-#726 := [trans #731 #724]: #725
-#729 := [monotonicity #726]: #723
-#572 := [trans #729 #571]: #723
-#728 := [quant-inst #8 #11]: #727
-#714 := [mp #728 #572]: #722
-#645 := [unit-resolution #714 #782]: #732
-#699 := (not #764)
-#698 := (not #732)
-#641 := (or #698 #699)
-#605 := (not #432)
-#715 := (<= #12 0::Int)
-#647 := (not #715)
-#677 := (not #98)
-#678 := (or #647 #677)
-#634 := [th-lemma arith farkas 1 1]: #678
-#635 := [unit-resolution #634 #105]: #647
-#636 := (or #605 #715)
-#639 := [th-lemma arith triangle-eq]: #636
-#640 := [unit-resolution #639 #635]: #605
-#702 := (or #698 #699 #432)
-#587 := [def-axiom]: #702
-#642 := [unit-resolution #587 #640]: #641
-#637 := [unit-resolution #642 #645]: #699
-#602 := (or #698 #764 #452)
-#604 := [def-axiom]: #602
-#643 := [unit-resolution #604 #637 #645]: #452
-#706 := (not #452)
-#708 := (or #706 #719 #446)
-#709 := [def-axiom]: #708
-#617 := [unit-resolution #709 #643]: #616
-#618 := [unit-resolution #617 #644]: #719
-#717 := (or #756 #443)
-#711 := [def-axiom]: #717
-#511 := [unit-resolution #711 #618]: #443
-#712 := (or #756 #763)
-#718 := [def-axiom]: #712
-#622 := [unit-resolution #718 #618]: #763
-#623 := (or #764 #409 #752)
-#624 := [th-lemma arith triangle-eq]: #623
-#629 := [unit-resolution #624 #637]: #395
-[unit-resolution #629 #622 #511]: false
+#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
cfa8a4e8b0964986b89eaf37e6038032e9b8b0d6 101 0
#2 := false
-#9 := 0::Real
+#8 := 0::Real
decl f3 :: Real
-#8 := f3
-#10 := (= f3 0::Real)
-#11 := (not #10)
-#46 := [asserted]: #11
-#101 := (<= f3 0::Real)
-#21 := 2::Real
-#48 := (* 2::Real f3)
-#103 := (<= #48 0::Real)
-#96 := (= #48 0::Real)
-#20 := 4::Real
-#15 := (- f3)
-#14 := (< f3 0::Real)
-#16 := (ite #14 #15 f3)
-#13 := 1::Real
-#17 := (< 1::Real #16)
-#18 := (not #17)
-#19 := (or #17 #18)
-#22 := (ite #19 4::Real 2::Real)
-#23 := (* #22 f3)
-#12 := (+ f3 f3)
-#24 := (= #12 #23)
+#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)
-#26 := (not #25)
-#97 := (iff #26 #96)
-#78 := (* 4::Real f3)
-#81 := (= #48 #78)
-#94 := (iff #81 #96)
-#95 := [rewrite]: #94
-#92 := (iff #26 #81)
-#84 := (not #81)
-#87 := (not #84)
-#90 := (iff #87 #81)
-#91 := [rewrite]: #90
-#88 := (iff #26 #87)
-#85 := (iff #25 #84)
-#82 := (iff #24 #81)
-#79 := (= #23 #78)
-#76 := (= #22 4::Real)
+#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
-#71 := (ite true 4::Real 2::Real)
-#74 := (= #71 4::Real)
-#75 := [rewrite]: #74
-#72 := (= #22 #71)
-#69 := (iff #19 true)
-#51 := -1::Real
-#52 := (* -1::Real f3)
-#55 := (ite #14 #52 f3)
-#58 := (< 1::Real #55)
-#61 := (not #58)
-#64 := (or #58 #61)
-#67 := (iff #64 true)
-#68 := [rewrite]: #67
-#65 := (iff #19 #64)
-#62 := (iff #18 #61)
-#59 := (iff #17 #58)
-#56 := (= #16 #55)
-#53 := (= #15 #52)
-#54 := [rewrite]: #53
-#57 := [monotonicity #54]: #56
-#60 := [monotonicity #57]: #59
-#63 := [monotonicity #60]: #62
-#66 := [monotonicity #60 #63]: #65
-#70 := [trans #66 #68]: #69
-#73 := [monotonicity #70]: #72
-#77 := [trans #73 #75]: #76
-#80 := [monotonicity #77]: #79
-#49 := (= #12 #48)
-#50 := [rewrite]: #49
-#83 := [monotonicity #50 #80]: #82
-#86 := [monotonicity #83]: #85
-#89 := [monotonicity #86]: #88
-#93 := [trans #89 #91]: #92
-#98 := [trans #93 #95]: #97
-#47 := [asserted]: #26
-#99 := [mp #47 #98]: #96
-#105 := (not #96)
-#106 := (or #105 #103)
-#107 := [th-lemma arith triangle-eq]: #106
-#108 := [unit-resolution #107 #99]: #103
-#109 := (not #103)
-#110 := (or #101 #109)
-#111 := [th-lemma arith assign-bounds 1]: #110
-#112 := [unit-resolution #111 #108]: #101
-#102 := (>= f3 0::Real)
-#104 := (>= #48 0::Real)
-#113 := (or #105 #104)
-#114 := [th-lemma arith triangle-eq]: #113
-#115 := [unit-resolution #114 #99]: #104
-#116 := (not #104)
-#117 := (or #102 #116)
-#118 := [th-lemma arith assign-bounds 1]: #117
-#119 := [unit-resolution #118 #115]: #102
-#121 := (not #102)
+#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)
-#122 := (or #10 #120 #121)
-#123 := [th-lemma arith triangle-eq]: #122
-[unit-resolution #123 #119 #112 #46]: false
-unsat
-0e941ae848fda6bf9dfac1fd97560c61c65c1f6a 937 0
+#119 := (not #100)
+#121 := (or #9 #119 #120)
+#122 := [th-lemma arith triangle-eq]: #121
+[unit-resolution #122 #118 #111 #45]: false
+unsat
+0e941ae848fda6bf9dfac1fd97560c61c65c1f6a 916 0
#2 := false
-#23 := 1::Int
+#22 := 1::Int
decl f3 :: (-> S2 Int Int)
-#13 := 2::Int
+#12 := 2::Int
decl f4 :: (-> S3 Int S2)
decl f7 :: Int
-#10 := f7
+#9 := f7
decl f5 :: S3
-#8 := f5
-#25 := (f4 f5 f7)
-#26 := (f3 #25 2::Int)
-#1110 := (<= #26 1::Int)
-#15 := 0::Int
-#581 := (mod f7 2::Int)
-#115 := -1::Int
-#582 := (* -1::Int #581)
-#583 := (+ #26 #582)
-#961 := (<= #583 0::Int)
-#584 := (= #583 0::Int)
+#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
-#9 := f6
-#11 := (+ f6 f7)
-#468 := (>= #11 0::Int)
-#785 := (= #11 0::Int)
-#465 := (mod #11 2::Int)
-#466 := (* -1::Int #465)
-#12 := (f4 f5 #11)
-#14 := (f3 #12 2::Int)
-#467 := (+ #14 #466)
-#464 := (= #467 0::Int)
-#722 := (not #464)
-#727 := (<= #467 0::Int)
-#1114 := [hypothesis]: #464
-#1115 := (or #722 #727)
-#1116 := [th-lemma arith triangle-eq]: #1115
-#1117 := [unit-resolution #1116 #1114]: #727
-#729 := (>= #467 0::Int)
-#1118 := (or #722 #729)
-#1329 := [th-lemma arith triangle-eq]: #1118
-#1330 := [unit-resolution #1329 #1114]: #729
-#1200 := (not #727)
-#1246 := (not #729)
-#1355 := (or #1246 #1200)
-#1119 := (div f7 2::Int)
-#483 := -2::Int
-#1132 := (* -2::Int #1119)
-#1133 := (+ #582 #1132)
-#1134 := (+ f7 #1133)
-#1131 := (= #1134 0::Int)
-#1168 := (not #1131)
-#1283 := [hypothesis]: #1168
+#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
-#79 := [true-axiom]: true
-#1161 := (or false #1131)
-#1166 := [th-lemma arith]: #1161
-#1284 := [unit-resolution #1166 #79 #1283]: false
-#1285 := [lemma #1284]: #1131
-#1281 := (or #1168 #1246 #1200)
-#1141 := (>= #581 0::Int)
-#1164 := (or false #1141)
-#1165 := [th-lemma arith]: #1164
-#1158 := [unit-resolution #1165 #79]: #1141
-#1231 := (>= #1134 0::Int)
-#1253 := [hypothesis]: #1131
-#1254 := (or #1168 #1231)
-#1255 := [th-lemma arith triangle-eq]: #1254
-#1256 := [unit-resolution #1255 #1253]: #1231
-#20 := 3::Int
-#18 := 4::Int
-#17 := (f4 f5 f6)
-#19 := (f3 #17 4::Int)
-#575 := (>= #19 3::Int)
-#21 := (= #19 3::Int)
-#82 := [asserted]: #21
-#974 := (not #21)
-#1000 := (or #974 #575)
-#1001 := [th-lemma arith triangle-eq]: #1000
-#1002 := [unit-resolution #1001 #82]: #575
-#872 := (div f6 4::Int)
-#670 := -4::Int
-#888 := (* -4::Int #872)
-#703 := (mod f6 4::Int)
-#705 := (* -1::Int #703)
-#889 := (+ #705 #888)
-#890 := (+ f6 #889)
-#896 := (>= #890 0::Int)
-#887 := (= #890 0::Int)
-#978 := (or false #887)
-#979 := [th-lemma arith]: #978
-#980 := [unit-resolution #979 #79]: #887
-#981 := (not #887)
-#1003 := (or #981 #896)
-#1004 := [th-lemma arith triangle-eq]: #1003
-#1005 := [unit-resolution #1004 #980]: #896
-#567 := (>= #14 0::Int)
-#16 := (= #14 0::Int)
-#81 := [asserted]: #16
-#629 := (not #16)
-#1237 := (or #629 #567)
-#1238 := [th-lemma arith triangle-eq]: #1237
-#1239 := [unit-resolution #1238 #81]: #567
-#818 := (div #11 2::Int)
-#835 := (* -2::Int #818)
-#836 := (+ #466 #835)
-#837 := (+ f7 #836)
-#838 := (+ f6 #837)
-#1113 := (>= #838 0::Int)
-#833 := (= #838 0::Int)
-#1174 := (or false #833)
-#1175 := [th-lemma arith]: #1174
-#1176 := [unit-resolution #1175 #79]: #833
-#1187 := (not #833)
-#1240 := (or #1187 #1113)
-#1241 := [th-lemma arith triangle-eq]: #1240
-#1242 := [unit-resolution #1241 #1176]: #1113
-#715 := (+ #19 #705)
-#607 := (>= #715 0::Int)
-#716 := (= #715 0::Int)
-#489 := (* -1::Int f6)
-#667 := (mod #489 -4::Int)
-#655 := (+ #19 #667)
-#660 := (= #655 0::Int)
-#717 := (>= f6 0::Int)
-#676 := (not #717)
-#708 := (<= f6 0::Int)
-#677 := (not #708)
-#666 := (or #677 #676)
-#663 := (ite #666 #716 #660)
-#696 := (= f6 0::Int)
-#597 := (not #696)
-#695 := (= #19 0::Int)
-#602 := (not #695)
-#435 := (= 3::Int 0::Int)
-#437 := (iff #435 false)
-#426 := [rewrite]: #437
-#432 := [hypothesis]: #695
-#433 := (= 3::Int #19)
-#434 := [symm #82]: #433
-#436 := [trans #434 #432]: #435
-#438 := [mp #436 #426]: false
-#419 := [lemma #438]: #602
-#1034 := (or #597 #695)
-#637 := (ite #696 #695 #663)
-#33 := (:var 0 Int)
-#31 := (:var 1 Int)
-#52 := (f4 f5 #31)
-#53 := (f3 #52 #33)
-#797 := (pattern #53)
-#119 := (* -1::Int #33)
-#116 := (* -1::Int #31)
-#180 := (mod #116 #119)
-#309 := (+ #53 #180)
-#310 := (= #309 0::Int)
-#54 := (mod #31 #33)
-#306 := (* -1::Int #54)
-#307 := (+ #53 #306)
-#308 := (= #307 0::Int)
-#154 := (>= #31 0::Int)
-#147 := (<= #33 0::Int)
-#253 := (or #147 #154)
-#254 := (not #253)
-#143 := (<= #31 0::Int)
-#249 := (or #143 #147)
-#250 := (not #249)
-#257 := (or #250 #254)
-#311 := (ite #257 #308 #310)
-#305 := (= #53 0::Int)
-#35 := (= #31 0::Int)
-#312 := (ite #35 #305 #311)
-#304 := (= #31 #53)
-#36 := (= #33 0::Int)
-#313 := (ite #36 #304 #312)
-#798 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #797) #313)
-#316 := (forall (vars (?v0 Int) (?v1 Int)) #313)
-#801 := (iff #316 #798)
-#799 := (iff #313 #313)
-#800 := [refl]: #799
-#802 := [quant-intro #800]: #801
-#186 := (* -1::Int #180)
-#273 := (ite #257 #54 #186)
-#276 := (ite #35 0::Int #273)
-#279 := (ite #36 #31 #276)
-#282 := (= #53 #279)
-#285 := (forall (vars (?v0 Int) (?v1 Int)) #282)
-#317 := (iff #285 #316)
-#314 := (iff #282 #313)
-#315 := [rewrite]: #314
-#318 := [quant-intro #315]: #317
-#155 := (not #154)
-#148 := (not #147)
-#158 := (and #148 #155)
-#144 := (not #143)
-#151 := (and #144 #148)
-#161 := (or #151 #158)
-#206 := (ite #161 #54 #186)
-#209 := (ite #35 0::Int #206)
-#212 := (ite #36 #31 #209)
-#215 := (= #53 #212)
-#218 := (forall (vars (?v0 Int) (?v1 Int)) #215)
-#286 := (iff #218 #285)
-#283 := (iff #215 #282)
-#280 := (= #212 #279)
-#277 := (= #209 #276)
-#274 := (= #206 #273)
-#258 := (iff #161 #257)
-#255 := (iff #158 #254)
-#256 := [rewrite]: #255
-#251 := (iff #151 #250)
-#252 := [rewrite]: #251
-#259 := [monotonicity #252 #256]: #258
-#275 := [monotonicity #259]: #274
-#278 := [monotonicity #275]: #277
-#281 := [monotonicity #278]: #280
-#284 := [monotonicity #281]: #283
-#287 := [quant-intro #284]: #286
-#228 := (~ #218 #218)
-#230 := (~ #215 #215)
-#227 := [refl]: #230
-#231 := [nnf-pos #227]: #228
-#46 := (- #33)
-#45 := (- #31)
-#55 := (mod #45 #46)
-#56 := (- #55)
-#39 := (< 0::Int #33)
-#41 := (< #31 0::Int)
-#42 := (and #41 #39)
-#38 := (< 0::Int #31)
-#40 := (and #38 #39)
-#43 := (or #40 #42)
-#57 := (ite #43 #54 #56)
-#58 := (ite #35 0::Int #57)
-#59 := (ite #36 #31 #58)
-#60 := (= #53 #59)
-#61 := (forall (vars (?v0 Int) (?v1 Int)) #60)
-#221 := (iff #61 #218)
-#109 := (and #39 #41)
-#112 := (or #40 #109)
-#191 := (ite #112 #54 #186)
-#100 := (= 0::Int #31)
-#194 := (ite #100 0::Int #191)
-#103 := (= 0::Int #33)
-#197 := (ite #103 #31 #194)
-#200 := (= #53 #197)
-#203 := (forall (vars (?v0 Int) (?v1 Int)) #200)
-#219 := (iff #203 #218)
-#216 := (iff #200 #215)
-#213 := (= #197 #212)
-#210 := (= #194 #209)
-#207 := (= #191 #206)
-#162 := (iff #112 #161)
-#159 := (iff #109 #158)
-#156 := (iff #41 #155)
-#157 := [rewrite]: #156
-#149 := (iff #39 #148)
-#150 := [rewrite]: #149
-#160 := [monotonicity #150 #157]: #159
-#152 := (iff #40 #151)
-#145 := (iff #38 #144)
-#146 := [rewrite]: #145
-#153 := [monotonicity #146 #150]: #152
-#163 := [monotonicity #153 #160]: #162
-#208 := [monotonicity #163]: #207
-#137 := (iff #100 #35)
-#138 := [rewrite]: #137
-#211 := [monotonicity #138 #208]: #210
-#139 := (iff #103 #36)
-#140 := [rewrite]: #139
-#214 := [monotonicity #140 #211]: #213
-#217 := [monotonicity #214]: #216
-#220 := [quant-intro #217]: #219
-#204 := (iff #61 #203)
-#201 := (iff #60 #200)
-#198 := (= #59 #197)
-#195 := (= #58 #194)
-#192 := (= #57 #191)
-#189 := (= #56 #186)
-#183 := (- #180)
-#187 := (= #183 #186)
-#188 := [rewrite]: #187
-#184 := (= #56 #183)
-#181 := (= #55 #180)
-#120 := (= #46 #119)
-#121 := [rewrite]: #120
-#117 := (= #45 #116)
-#118 := [rewrite]: #117
-#182 := [monotonicity #118 #121]: #181
-#185 := [monotonicity #182]: #184
-#190 := [trans #185 #188]: #189
-#113 := (iff #43 #112)
-#110 := (iff #42 #109)
-#111 := [rewrite]: #110
-#114 := [monotonicity #111]: #113
-#193 := [monotonicity #114 #190]: #192
-#101 := (iff #35 #100)
-#102 := [rewrite]: #101
-#196 := [monotonicity #102 #193]: #195
-#104 := (iff #36 #103)
-#105 := [rewrite]: #104
-#199 := [monotonicity #105 #196]: #198
-#202 := [monotonicity #199]: #201
-#205 := [quant-intro #202]: #204
-#222 := [trans #205 #220]: #221
-#179 := [asserted]: #61
-#223 := [mp #179 #222]: #218
-#232 := [mp~ #223 #231]: #218
-#288 := [mp #232 #287]: #285
-#319 := [mp #288 #318]: #316
-#803 := [mp #319 #802]: #798
-#591 := (not #798)
-#648 := (or #591 #637)
-#725 := (* -1::Int 4::Int)
-#712 := (mod #489 #725)
-#714 := (+ #19 #712)
-#706 := (= #714 0::Int)
-#713 := (<= 4::Int 0::Int)
-#718 := (or #713 #717)
-#707 := (not #718)
-#709 := (or #708 #713)
-#710 := (not #709)
-#704 := (or #710 #707)
-#711 := (ite #704 #716 #706)
-#698 := (ite #696 #695 #711)
-#699 := (= f6 #19)
-#700 := (= 4::Int 0::Int)
-#701 := (ite #700 #699 #698)
-#651 := (or #591 #701)
-#653 := (iff #651 #648)
-#654 := (iff #648 #648)
-#634 := [rewrite]: #654
-#646 := (iff #701 #637)
-#532 := (ite false #699 #637)
-#645 := (iff #532 #637)
-#650 := [rewrite]: #645
-#643 := (iff #701 #532)
-#638 := (iff #698 #637)
-#658 := (iff #711 #663)
-#661 := (iff #706 #660)
-#656 := (= #714 #655)
-#673 := (= #712 #667)
-#671 := (= #725 -4::Int)
-#672 := [rewrite]: #671
-#659 := [monotonicity #672]: #673
-#657 := [monotonicity #659]: #656
-#662 := [monotonicity #657]: #661
-#668 := (iff #704 #666)
-#687 := (iff #707 #676)
-#685 := (iff #718 #717)
-#680 := (or false #717)
-#683 := (iff #680 #717)
-#684 := [rewrite]: #683
-#681 := (iff #718 #680)
-#688 := (iff #713 false)
-#689 := [rewrite]: #688
-#682 := [monotonicity #689]: #681
-#686 := [trans #682 #684]: #685
-#665 := [monotonicity #686]: #687
-#678 := (iff #710 #677)
-#674 := (iff #709 #708)
-#691 := (or #708 false)
-#690 := (iff #691 #708)
-#694 := [rewrite]: #690
-#692 := (iff #709 #691)
-#693 := [monotonicity #689]: #692
-#675 := [trans #693 #694]: #674
-#679 := [monotonicity #675]: #678
-#669 := [monotonicity #679 #665]: #668
-#664 := [monotonicity #669 #662]: #658
-#639 := [monotonicity #664]: #638
-#697 := (iff #700 false)
-#702 := [rewrite]: #697
-#644 := [monotonicity #702 #639]: #643
-#647 := [trans #644 #650]: #646
-#649 := [monotonicity #647]: #653
-#580 := [trans #649 #634]: #653
-#652 := [quant-inst #9 #18]: #651
-#635 := [mp #652 #580]: #648
-#1055 := [unit-resolution #635 #803]: #637
-#596 := (not #637)
-#598 := (or #596 #597 #695)
-#599 := [def-axiom]: #598
-#1054 := [unit-resolution #599 #1055]: #1034
-#1050 := [unit-resolution #1054 #419]: #597
-#964 := (or #696 #663)
-#600 := (or #596 #696 #663)
-#601 := [def-axiom]: #600
-#971 := [unit-resolution #601 #1055]: #964
-#1040 := [unit-resolution #971 #1050]: #663
-#642 := (not #666)
-#867 := [hypothesis]: #642
-#616 := (or #666 #708)
-#640 := [def-axiom]: #616
-#868 := [unit-resolution #640 #867]: #708
-#641 := (or #666 #717)
-#636 := [def-axiom]: #641
-#869 := [unit-resolution #636 #867]: #717
-#870 := (or #696 #677 #676)
-#871 := [th-lemma arith triangle-eq]: #870
-#920 := [unit-resolution #871 #869 #868 #1050]: false
-#921 := [lemma #920]: #666
-#618 := (not #663)
-#620 := (or #618 #642 #716)
-#621 := [def-axiom]: #620
-#1172 := [unit-resolution #621 #921 #1040]: #716
-#612 := (not #716)
-#1061 := (or #612 #607)
-#1062 := [th-lemma arith triangle-eq]: #1061
-#1243 := [unit-resolution #1062 #1172]: #607
-#1244 := [hypothesis]: #729
-#1177 := (* -1::Int #1119)
-#1042 := (* -2::Int #872)
-#1178 := (+ #1042 #1177)
-#1162 := (* -1::Int #818)
-#1179 := (+ #1162 #1178)
-#1180 := (+ #705 #1179)
-#1181 := (+ #466 #1180)
-#1182 := (+ #19 #1181)
-#1183 := (+ #14 #1182)
-#1184 := (+ f7 #1183)
-#1185 := (+ f6 #1184)
-#1186 := (>= #1185 2::Int)
-#1198 := (not #1186)
-#962 := (>= #583 0::Int)
-#1191 := [hypothesis]: #727
-#1247 := (or #584 #1246 #1200)
-#568 := (<= #19 3::Int)
-#975 := (or #974 #568)
-#973 := [th-lemma arith triangle-eq]: #975
-#977 := [unit-resolution #973 #82]: #568
-#895 := (<= #890 0::Int)
-#982 := (or #981 #895)
-#983 := [th-lemma arith triangle-eq]: #982
-#989 := [unit-resolution #983 #980]: #895
-#587 := (<= f7 0::Int)
-#563 := (= f7 0::Int)
-#1066 := (not #584)
-#1153 := [hypothesis]: #1066
-#1229 := (or #563 #584)
-#383 := (* -1::Int f7)
-#528 := (mod #383 -2::Int)
-#530 := (+ #26 #528)
-#515 := (= #530 0::Int)
-#553 := (not #587)
-#585 := (>= f7 0::Int)
-#533 := (not #585)
-#543 := (or #533 #553)
-#518 := (ite #543 #584 #515)
-#1073 := (not #563)
-#1214 := [hypothesis]: #1073
-#1208 := (or #563 #518)
-#562 := (= #26 0::Int)
-#521 := (ite #563 #562 #518)
-#389 := (or #591 #521)
-#377 := (* -1::Int 2::Int)
-#577 := (mod #383 #377)
-#578 := (+ #26 #577)
-#579 := (= #578 0::Int)
-#447 := (<= 2::Int 0::Int)
-#586 := (or #447 #585)
-#569 := (not #586)
-#557 := (or #587 #447)
-#558 := (not #557)
-#559 := (or #558 #569)
-#560 := (ite #559 #584 #579)
-#564 := (ite #563 #562 #560)
-#407 := (= f7 #26)
-#788 := (= 2::Int 0::Int)
-#565 := (ite #788 #407 #564)
-#390 := (or #591 #565)
-#378 := (iff #390 #389)
-#382 := (iff #389 #389)
-#804 := [rewrite]: #382
-#505 := (iff #565 #521)
-#524 := (ite false #407 #521)
-#502 := (iff #524 #521)
-#504 := [rewrite]: #502
-#513 := (iff #565 #524)
-#522 := (iff #564 #521)
-#519 := (iff #560 #518)
-#516 := (iff #579 #515)
-#512 := (= #578 #530)
-#529 := (= #577 #528)
-#757 := (= #377 -2::Int)
-#761 := [rewrite]: #757
-#527 := [monotonicity #761]: #529
-#514 := [monotonicity #527]: #512
-#517 := [monotonicity #514]: #516
-#540 := (iff #559 #543)
-#538 := (or #553 #533)
-#536 := (iff #538 #543)
-#539 := [rewrite]: #536
-#542 := (iff #559 #538)
-#534 := (iff #569 #533)
-#541 := (iff #586 #585)
-#547 := (or false #585)
-#546 := (iff #547 #585)
-#551 := [rewrite]: #546
-#549 := (iff #586 #547)
-#765 := (iff #447 false)
-#428 := [rewrite]: #765
-#550 := [monotonicity #428]: #549
-#531 := [trans #550 #551]: #541
-#537 := [monotonicity #531]: #534
-#556 := (iff #558 #553)
-#554 := (iff #557 #587)
-#561 := (or #587 false)
-#548 := (iff #561 #587)
-#552 := [rewrite]: #548
-#566 := (iff #557 #561)
-#545 := [monotonicity #428]: #566
-#555 := [trans #545 #552]: #554
-#544 := [monotonicity #555]: #556
-#535 := [monotonicity #544 #537]: #542
-#526 := [trans #535 #539]: #540
-#520 := [monotonicity #526 #517]: #519
-#523 := [monotonicity #520]: #522
-#789 := (iff #788 false)
-#779 := [rewrite]: #789
-#525 := [monotonicity #779 #523]: #513
-#506 := [trans #525 #504]: #505
-#379 := [monotonicity #506]: #378
-#805 := [trans #379 #804]: #378
-#391 := [quant-inst #10 #13]: #390
-#806 := [mp #391 #805]: #389
-#1163 := [unit-resolution #806 #803]: #521
-#1035 := (not #521)
-#1041 := (or #1035 #563 #518)
-#1077 := [def-axiom]: #1041
-#1209 := [unit-resolution #1077 #1163]: #1208
-#1215 := [unit-resolution #1209 #1214]: #518
-#1212 := (or #585 #584)
-#1154 := [hypothesis]: #533
-#395 := (or #543 #585)
-#396 := [def-axiom]: #395
-#1155 := [unit-resolution #396 #1154]: #543
-#1156 := (or #1073 #585)
-#1157 := [th-lemma arith triangle-eq]: #1156
-#1140 := [unit-resolution #1157 #1154]: #1073
-#1210 := [unit-resolution #1209 #1140]: #518
-#924 := (not #543)
-#843 := (not #518)
-#1032 := (or #843 #924 #584)
-#1033 := [def-axiom]: #1032
-#1211 := [unit-resolution #1033 #1210 #1155 #1153]: false
-#1213 := [lemma #1211]: #1212
-#1216 := [unit-resolution #1213 #1153]: #585
-#1224 := (or #563 #553 #533)
-#1225 := [th-lemma arith triangle-eq]: #1224
-#1226 := [unit-resolution #1225 #1214 #1216]: #553
-#922 := (or #543 #587)
-#923 := [def-axiom]: #922
-#1227 := [unit-resolution #923 #1226]: #543
-#1228 := [unit-resolution #1033 #1227 #1215 #1153]: false
-#1230 := [lemma #1228]: #1229
-#1233 := [unit-resolution #1230 #1153]: #563
-#1234 := (or #1073 #587)
-#1235 := [th-lemma arith triangle-eq]: #1234
-#1236 := [unit-resolution #1235 #1233]: #587
-#606 := (<= #14 0::Int)
-#1193 := (or #629 #606)
-#1194 := [th-lemma arith triangle-eq]: #1193
-#1195 := [unit-resolution #1194 #81]: #606
-#1112 := (<= #838 0::Int)
-#1188 := (or #1187 #1112)
-#1189 := [th-lemma arith triangle-eq]: #1188
-#1190 := [unit-resolution #1189 #1176]: #1112
-#576 := (<= #715 0::Int)
-#1057 := (or #612 #576)
-#1058 := [th-lemma arith triangle-eq]: #1057
-#1173 := [unit-resolution #1058 #1172]: #576
-#1245 := [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 #1244 #1191 #1243 #1173 #1242 #1190 #1239 #1195 #1216 #1236 #1005 #989 #1002 #977]: false
-#1248 := [lemma #1245]: #1247
-#1257 := [unit-resolution #1248 #1244 #1191]: #584
-#1258 := (or #1066 #962)
-#1259 := [th-lemma arith triangle-eq]: #1258
-#1260 := [unit-resolution #1259 #1257]: #962
-#1111 := (>= #26 1::Int)
-#1159 := (not #1111)
-#1261 := (or #1066 #961)
-#1262 := [th-lemma arith triangle-eq]: #1261
-#1263 := [unit-resolution #1262 #1257]: #961
-#1147 := (>= #581 2::Int)
-#1148 := (not #1147)
-#1264 := (or false #1148)
-#1265 := [th-lemma arith]: #1264
-#1266 := [unit-resolution #1265 #79]: #1148
-#1267 := (not #961)
-#1268 := (or #1110 #1147 #1267)
-#1269 := [th-lemma arith assign-bounds 1 1]: #1268
-#1270 := [unit-resolution #1269 #1266 #1263]: #1110
-#1273 := (not #1110)
-#1276 := (or #1273 #1159)
-#27 := (= #26 1::Int)
-#226 := (not #27)
-#22 := (f3 #17 2::Int)
-#24 := (= #22 1::Int)
-#1104 := (or #642 #24)
-#925 := (div f6 2::Int)
-#1043 := (* -1::Int #925)
-#1044 := (+ #1042 #1043)
-#1045 := (+ #705 #1044)
-#490 := (mod f6 2::Int)
-#491 := (* -1::Int #490)
-#1046 := (+ #491 #1045)
-#1047 := (+ #19 #1046)
-#1048 := (+ f6 #1047)
-#1049 := (>= #1048 2::Int)
-#1037 := (not #1049)
-#1052 := [hypothesis]: #666
-#1056 := [unit-resolution #621 #1052 #1040]: #716
-#1059 := [unit-resolution #1058 #1056]: #576
-#995 := (not #576)
-#1038 := (or #1037 #995)
-#947 := (>= #490 0::Int)
-#1030 := (or false #947)
-#1031 := [th-lemma arith]: #1030
-#1028 := [unit-resolution #1031 #79]: #947
-#990 := [hypothesis]: #576
-#938 := (* -2::Int #925)
-#939 := (+ #491 #938)
-#940 := (+ f6 #939)
-#945 := (<= #940 0::Int)
-#937 := (= #940 0::Int)
-#1018 := (or false #937)
-#1017 := [th-lemma arith]: #1018
-#1016 := [unit-resolution #1017 #79]: #937
-#965 := (not #937)
-#966 := (or #965 #945)
-#972 := [th-lemma arith triangle-eq]: #966
-#970 := [unit-resolution #972 #1016]: #945
-#1029 := [hypothesis]: #1049
-#1036 := [th-lemma arith farkas -1 2 -1 -1 -1 1 #977 #1029 #989 #970 #990 #1028]: false
-#1039 := [lemma #1036]: #1038
-#1060 := [unit-resolution #1039 #1059]: #1037
-#1063 := [unit-resolution #1062 #1056]: #607
-#946 := (>= #940 0::Int)
-#1071 := (or #965 #946)
-#1072 := [th-lemma arith triangle-eq]: #1071
-#1075 := [unit-resolution #1072 #1016]: #946
-#492 := (+ #22 #491)
-#392 := (>= #492 0::Int)
-#484 := (= #492 0::Int)
-#507 := (mod #489 -2::Int)
-#511 := (+ #22 #507)
-#498 := (= #511 0::Int)
-#485 := (ite #666 #484 #498)
-#471 := (= #22 0::Int)
-#427 := (ite #696 #471 #485)
-#418 := (or #591 #427)
-#500 := (mod #489 #377)
-#499 := (+ #22 #500)
-#501 := (= #499 0::Int)
-#476 := (or #447 #717)
-#477 := (not #476)
-#478 := (or #708 #447)
-#470 := (not #478)
-#479 := (or #470 #477)
-#480 := (ite #479 #484 #501)
-#481 := (ite #696 #471 #480)
-#448 := (= f6 #22)
-#450 := (ite #788 #448 #481)
-#393 := (or #591 #450)
-#398 := (iff #393 #418)
-#405 := (iff #418 #418)
-#406 := [rewrite]: #405
-#417 := (iff #450 #427)
-#420 := (ite false #448 #427)
-#413 := (iff #420 #427)
-#414 := [rewrite]: #413
-#423 := (iff #450 #420)
-#421 := (iff #481 #427)
-#495 := (iff #480 #485)
-#493 := (iff #501 #498)
-#496 := (= #499 #511)
-#510 := (= #500 #507)
-#503 := [monotonicity #761]: #510
-#497 := [monotonicity #503]: #496
-#494 := [monotonicity #497]: #493
-#508 := (iff #479 #666)
-#445 := (iff #477 #676)
-#460 := (iff #476 #717)
-#459 := (iff #476 #680)
-#449 := [monotonicity #428]: #459
-#443 := [trans #449 #684]: #460
-#446 := [monotonicity #443]: #445
-#457 := (iff #470 #677)
-#455 := (iff #478 #708)
-#451 := (iff #478 #691)
-#442 := [monotonicity #428]: #451
-#456 := [trans #442 #694]: #455
-#458 := [monotonicity #456]: #457
-#509 := [monotonicity #458 #446]: #508
-#425 := [monotonicity #509 #494]: #495
-#422 := [monotonicity #425]: #421
-#411 := [monotonicity #779 #422]: #423
-#412 := [trans #411 #414]: #417
-#403 := [monotonicity #412]: #398
-#408 := [trans #403 #406]: #398
-#397 := [quant-inst #9 #13]: #393
-#404 := [mp #397 #408]: #418
-#1076 := [unit-resolution #404 #803]: #427
-#386 := (not #427)
-#1079 := (or #386 #485)
-#380 := (or #386 #696 #485)
-#381 := [def-axiom]: #380
-#1080 := [unit-resolution #381 #1050]: #1079
-#1081 := [unit-resolution #1080 #1076]: #485
-#399 := (not #485)
-#400 := (or #399 #642 #484)
-#401 := [def-axiom]: #400
-#1082 := [unit-resolution #401 #1052 #1081]: #484
-#387 := (not #484)
-#1083 := (or #387 #392)
-#1084 := [th-lemma arith triangle-eq]: #1083
-#1085 := [unit-resolution #1084 #1082]: #392
-#808 := (>= #22 1::Int)
-#1022 := (not #808)
-#807 := (<= #22 1::Int)
-#953 := (>= #490 2::Int)
-#954 := (not #953)
-#1086 := (or false #954)
-#1087 := [th-lemma arith]: #1086
-#1088 := [unit-resolution #1087 #79]: #954
-#409 := (<= #492 0::Int)
-#1089 := (or #387 #409)
-#1090 := [th-lemma arith triangle-eq]: #1089
-#1091 := [unit-resolution #1090 #1082]: #409
-#1092 := (not #409)
-#1093 := (or #807 #953 #1092)
-#1094 := [th-lemma arith assign-bounds 1 1]: #1093
-#1095 := [unit-resolution #1094 #1091 #1088]: #807
-#1097 := (not #807)
-#1100 := (or #1097 #1022)
-#225 := (not #24)
-#1096 := [hypothesis]: #225
-#1098 := (or #24 #1097 #1022)
-#1099 := [th-lemma arith triangle-eq]: #1098
-#1101 := [unit-resolution #1099 #1096]: #1100
-#1102 := [unit-resolution #1101 #1095]: #1022
-#1103 := [th-lemma arith farkas -1/2 -1/2 1/2 -1/2 -1/2 -1/2 1 #1002 #1005 #1102 #1085 #1075 #1063 #1060]: false
-#1105 := [lemma #1103]: #1104
-#1271 := [unit-resolution #1105 #921]: #24
-#237 := (or #225 #226)
-#28 := (and #24 #27)
-#29 := (not #28)
-#246 := (iff #29 #237)
-#238 := (not #237)
-#241 := (not #238)
-#244 := (iff #241 #237)
-#245 := [rewrite]: #244
-#242 := (iff #29 #241)
-#239 := (iff #28 #238)
-#240 := [rewrite]: #239
-#243 := [monotonicity #240]: #242
-#247 := [trans #243 #245]: #246
-#83 := [asserted]: #29
-#248 := [mp #83 #247]: #237
-#1272 := [unit-resolution #248 #1271]: #226
-#1274 := (or #27 #1273 #1159)
-#1275 := [th-lemma arith triangle-eq]: #1274
-#1277 := [unit-resolution #1275 #1272]: #1276
-#1278 := [unit-resolution #1277 #1270]: #1159
-#1199 := (not #962)
-#1201 := (or #1198 #1199 #1200 #1111)
-#1160 := [hypothesis]: #1159
-#1139 := (<= #1134 0::Int)
-#1167 := [unit-resolution #1166 #79]: #1131
-#1169 := (or #1168 #1139)
-#1170 := [th-lemma arith triangle-eq]: #1169
-#1171 := [unit-resolution #1170 #1167]: #1139
-#1192 := [hypothesis]: #1186
-#1196 := [hypothesis]: #962
-#1197 := [th-lemma arith farkas -1 1 -2 1 1 1 1 1 1 1 #1196 #1195 #1192 #1191 #1190 #1173 #1171 #989 #977 #1160]: false
-#1202 := [lemma #1197]: #1201
-#1279 := [unit-resolution #1202 #1278 #1191 #1260]: #1198
-#1280 := [th-lemma arith farkas -2 1 1 1 1 1 1 1 1 #1279 #1244 #1243 #1242 #1239 #1005 #1002 #1256 #1158]: false
-#1282 := [lemma #1280]: #1281
-#1356 := [unit-resolution #1282 #1285]: #1355
-#1357 := [unit-resolution #1356 #1330 #1117]: false
-#1358 := [lemma #1357]: #722
-#1288 := (or #785 #464)
-#1232 := [hypothesis]: #722
-#759 := (+ #489 #383)
-#758 := (mod #759 -2::Int)
-#473 := (+ #14 #758)
-#753 := (= #473 0::Int)
-#777 := (not #468)
-#441 := (<= #11 0::Int)
-#771 := (not #441)
-#486 := (or #771 #777)
-#751 := (ite #486 #464 #753)
-#625 := (not #785)
-#809 := [hypothesis]: #625
-#1250 := (or #785 #751)
-#756 := (ite #785 #16 #751)
-#592 := (or #591 #756)
-#461 := (* -1::Int #11)
-#462 := (mod #461 #377)
-#463 := (+ #14 #462)
-#454 := (= #463 0::Int)
-#782 := (or #447 #468)
-#784 := (not #782)
-#571 := (or #441 #447)
-#778 := (not #571)
-#452 := (or #778 #784)
-#453 := (ite #452 #464 #454)
-#786 := (ite #785 #16 #453)
-#787 := (= #11 #14)
-#783 := (ite #788 #787 #786)
-#593 := (or #591 #783)
-#736 := (iff #593 #592)
-#738 := (iff #592 #592)
-#732 := [rewrite]: #738
-#744 := (iff #783 #756)
-#439 := (* -1::Int #14)
-#444 := (+ f7 #439)
-#780 := (+ f6 #444)
-#440 := (= #780 0::Int)
-#747 := (ite false #440 #756)
-#748 := (iff #747 #756)
-#749 := [rewrite]: #748
-#742 := (iff #783 #747)
-#745 := (iff #786 #756)
-#755 := (iff #453 #751)
-#754 := (iff #454 #753)
-#474 := (= #463 #473)
-#762 := (= #462 #758)
-#760 := (= #461 #759)
-#482 := [rewrite]: #760
-#472 := [monotonicity #482 #761]: #762
-#475 := [monotonicity #472]: #474
-#469 := [monotonicity #475]: #754
-#487 := (iff #452 #486)
-#763 := (iff #784 #777)
-#776 := (iff #782 #468)
-#410 := (or false #468)
-#415 := (iff #410 #468)
-#416 := [rewrite]: #415
-#773 := (iff #782 #410)
-#775 := [monotonicity #428]: #773
-#774 := [trans #775 #416]: #776
-#764 := [monotonicity #774]: #763
-#766 := (iff #778 #771)
-#769 := (iff #571 #441)
-#429 := (or #441 false)
-#767 := (iff #429 #441)
-#768 := [rewrite]: #767
-#430 := (iff #571 #429)
-#431 := [monotonicity #428]: #430
-#770 := [trans #431 #768]: #769
-#772 := [monotonicity #770]: #766
-#488 := [monotonicity #772 #764]: #487
-#752 := [monotonicity #488 #469]: #755
-#746 := [monotonicity #752]: #745
-#781 := (iff #787 #440)
-#424 := [rewrite]: #781
-#743 := [monotonicity #779 #424 #746]: #742
-#750 := [trans #743 #749]: #744
-#737 := [monotonicity #750]: #736
-#733 := [trans #737 #732]: #736
-#735 := [quant-inst #11 #13]: #593
-#739 := [mp #735 #733]: #592
-#1249 := [unit-resolution #739 #803]: #756
-#623 := (not #756)
-#627 := (or #623 #785 #751)
-#628 := [def-axiom]: #627
-#1251 := [unit-resolution #628 #1249]: #1250
-#1252 := [unit-resolution #1251 #809]: #751
-#816 := (or #486 #785)
-#572 := (not #486)
-#810 := [hypothesis]: #572
-#740 := (or #486 #441)
-#734 := [def-axiom]: #740
-#811 := [unit-resolution #734 #810]: #441
-#741 := (or #486 #468)
-#570 := [def-axiom]: #741
-#812 := [unit-resolution #570 #810]: #468
-#813 := (or #785 #771 #777)
-#814 := [th-lemma arith triangle-eq]: #813
-#815 := [unit-resolution #814 #812 #811 #809]: false
-#817 := [lemma #815]: #816
-#1286 := [unit-resolution #817 #809]: #486
-#731 := (not #751)
-#613 := (or #731 #572 #464)
-#614 := [def-axiom]: #613
-#1287 := [unit-resolution #614 #1286 #1252 #1232]: false
-#1289 := [lemma #1287]: #1288
-#1359 := [unit-resolution #1289 #1358]: #785
-#1360 := (or #625 #468)
-#1361 := [th-lemma arith triangle-eq]: #1360
-#1362 := [unit-resolution #1361 #1359]: #468
-#1363 := (or #625 #441)
-#1364 := [th-lemma arith triangle-eq]: #1363
-#1365 := [unit-resolution #1364 #1359]: #441
-#1353 := (or #584 #777 #771)
-#1302 := [hypothesis]: #441
-#1334 := (or #533 #771 #708)
-#1012 := [hypothesis]: #677
-#1296 := [hypothesis]: #585
-#1298 := [th-lemma arith farkas -1 1 1 #1302 #1296 #1012]: false
-#1335 := [lemma #1298]: #1334
-#1349 := [unit-resolution #1335 #1216 #1302]: #708
-#1350 := [unit-resolution #871 #1050]: #666
-#1351 := [unit-resolution #1350 #1349]: #676
-#1297 := [hypothesis]: #468
-#1352 := [th-lemma arith farkas -1 1 1 #1297 #1351 #1236]: false
-#1354 := [lemma #1352]: #1353
-#1366 := [unit-resolution #1354 #1365 #1362]: #584
-#1367 := [unit-resolution #1262 #1366]: #961
-#1368 := (or #1110 #1267)
-#1309 := [hypothesis]: #1147
-#1315 := [unit-resolution #1265 #79 #1309]: false
-#1328 := [lemma #1315]: #1148
-#1369 := [unit-resolution #1269 #1328]: #1368
-#1370 := [unit-resolution #1369 #1367]: #1110
-#1310 := (+ #705 #1178)
-#1333 := (+ #582 #1310)
-#1342 := (+ #19 #1333)
-#1343 := (+ f7 #1342)
-#1344 := (+ f6 #1343)
-#1345 := (>= #1344 2::Int)
-#1336 := (not #1345)
-#1337 := (or #1336 #771)
-#1301 := [unit-resolution #1170 #1285]: #1139
-#1317 := [hypothesis]: #1345
-#1316 := [th-lemma arith farkas 2 -1 -1 -1 -1 -1 1 #1317 #1302 #1173 #989 #977 #1301 #1158]: false
-#1338 := [lemma #1316]: #1337
-#1371 := [unit-resolution #1338 #1365]: #1336
-#1372 := [unit-resolution #1259 #1366]: #962
-#1347 := (or #1199 #1345 #777 #1111)
-#1339 := [unit-resolution #1255 #1285]: #1231
-#1332 := [th-lemma arith #1297 #1160 #1196 #1243 #1005 #1002 #1339]: #1345
-#1331 := [hypothesis]: #1336
-#1346 := [unit-resolution #1331 #1332]: false
-#1348 := [lemma #1346]: #1347
-#1373 := [unit-resolution #1348 #1372 #1362 #1371]: #1111
-[unit-resolution #1277 #1373 #1370]: false
+#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
c04d38458726eb1b2cafd52bd3881d6f8160666f 24 0
#2 := false
-#8 := (exists (vars (?v0 Int)) false)
+#7 := (exists (vars (?v0 Int)) false)
+#8 := (not #7)
#9 := (not #8)
-#10 := (not #9)
-#45 := (iff #10 false)
+#45 := (iff #9 false)
#1 := true
#40 := (not true)
#43 := (iff #40 false)
#44 := [rewrite]: #43
-#41 := (iff #10 #40)
-#38 := (iff #9 true)
+#41 := (iff #9 #40)
+#38 := (iff #8 true)
#33 := (not false)
#36 := (iff #33 true)
#37 := [rewrite]: #36
-#34 := (iff #9 #33)
-#31 := (iff #8 false)
+#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]: #10
+#30 := [asserted]: #9
[mp #30 #46]: false
unsat
b7e68d81e2b1e168216a793b1d4c3fb61e54a4fa 24 0
#2 := false
-#8 := (exists (vars (?v0 Real)) false)
+#7 := (exists (vars (?v0 Real)) false)
+#8 := (not #7)
#9 := (not #8)
-#10 := (not #9)
-#45 := (iff #10 false)
+#45 := (iff #9 false)
#1 := true
#40 := (not true)
#43 := (iff #40 false)
#44 := [rewrite]: #43
-#41 := (iff #10 #40)
-#38 := (iff #9 true)
+#41 := (iff #9 #40)
+#38 := (iff #8 true)
#33 := (not false)
#36 := (iff #33 true)
#37 := [rewrite]: #36
-#34 := (iff #9 #33)
-#31 := (iff #8 false)
+#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]: #10
+#30 := [asserted]: #9
[mp #30 #46]: false
unsat
091ba9e3776453f72e577cca020359bfc2bbb1a8 1 0
@@ -9237,1415 +7434,1313 @@
unsat
7b03d36f70c1cb511c7ddbbd8c6bb360b0e823ac 1 0
unsat
-770827669678f8e68bf300baf101a56cec1c8d6b 73 0
+770827669678f8e68bf300baf101a56cec1c8d6b 54 0
#2 := false
-#9 := 0::Int
-#12 := 1::Int
-#151 := (= 1::Int 0::Int)
-#153 := (iff #151 false)
-#154 := [rewrite]: #153
-decl ?v0!1 :: Int
-#57 := ?v0!1
-#53 := (= ?v0!1 0::Int)
+#11 := 1::Int
+#8 := 0::Int
+#135 := (= 0::Int 1::Int)
+#137 := (iff #135 false)
+#138 := [rewrite]: #137
decl ?v1!0 :: Int
-#56 := ?v1!0
-#51 := (= ?v1!0 1::Int)
-#71 := (and #51 #53)
-#77 := (= ?v1!0 ?v0!1)
-#80 := (not #77)
-#74 := (not #71)
-#83 := (or #74 #80)
-#86 := (not #83)
-#58 := (= ?v0!1 ?v1!0)
-#59 := (not #58)
-#60 := (and #53 #51)
-#61 := (not #60)
-#62 := (or #61 #59)
-#63 := (not #62)
-#87 := (iff #63 #86)
-#84 := (iff #62 #83)
-#81 := (iff #59 #80)
-#78 := (iff #58 #77)
-#79 := [rewrite]: #78
-#82 := [monotonicity #79]: #81
-#75 := (iff #61 #74)
-#72 := (iff #60 #71)
-#73 := [rewrite]: #72
-#76 := [monotonicity #73]: #75
-#85 := [monotonicity #76 #82]: #84
-#88 := [monotonicity #85]: #87
-#11 := (:var 0 Int)
-#8 := (:var 1 Int)
-#15 := (= #8 #11)
-#16 := (not #15)
-#13 := (= #11 1::Int)
-#10 := (= #8 0::Int)
-#14 := (and #10 #13)
-#40 := (not #14)
-#41 := (or #40 #16)
-#44 := (forall (vars (?v0 Int) (?v1 Int)) #41)
-#47 := (not #44)
-#64 := (~ #47 #63)
-#65 := [sk]: #64
-#17 := (implies #14 #16)
-#18 := (forall (vars (?v0 Int) (?v1 Int)) #17)
-#19 := (not #18)
-#48 := (iff #19 #47)
-#45 := (iff #18 #44)
-#42 := (iff #17 #41)
-#43 := [rewrite]: #42
-#46 := [quant-intro #43]: #45
-#49 := [monotonicity #46]: #48
-#39 := [asserted]: #19
-#52 := [mp #39 #49]: #47
-#68 := [mp~ #52 #65]: #63
-#69 := [mp #68 #88]: #86
-#70 := [not-or-elim #69]: #71
-#90 := [and-elim #70]: #53
-#149 := (= 1::Int ?v0!1)
-#91 := [not-or-elim #69]: #77
-#147 := (= 1::Int ?v1!0)
-#89 := [and-elim #70]: #51
-#148 := [symm #89]: #147
-#150 := [trans #148 #91]: #149
-#152 := [trans #150 #90]: #151
-[mp #152 #154]: false
+#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
2d33526ae6f55fa8bf28af8a491289a10023ebc3 82 0
#2 := false
-#9 := (:var 0 Int)
-#11 := 0::Int
-#13 := (<= 0::Int #9)
-#12 := (< #9 0::Int)
-#14 := (or #12 #13)
-#8 := (:var 1 Int)
-#10 := (< #8 #9)
-#15 := (implies #10 #14)
-#16 := (forall (vars (?v1 Int)) #15)
-#17 := (exists (vars (?v0 Int)) #16)
-#18 := (not #17)
-#103 := (iff #18 false)
-#39 := (not #10)
-#40 := (or #39 #14)
-#43 := (forall (vars (?v1 Int)) #40)
-#46 := (exists (vars (?v0 Int)) #43)
-#49 := (not #46)
-#101 := (iff #49 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
-#96 := (not true)
-#99 := (iff #96 false)
-#100 := [rewrite]: #99
-#97 := (iff #49 #96)
-#94 := (iff #46 true)
-#89 := (exists (vars (?v0 Int)) true)
-#92 := (iff #89 true)
-#93 := [elim-unused]: #92
-#90 := (iff #46 #89)
-#87 := (iff #43 true)
-#82 := (forall (vars (?v1 Int)) true)
-#85 := (iff #82 true)
-#86 := [elim-unused]: #85
-#83 := (iff #43 #82)
-#80 := (iff #40 true)
-#54 := (>= #9 0::Int)
-#52 := (not #54)
-#72 := (or #52 #54)
-#58 := -1::Int
-#61 := (* -1::Int #9)
-#62 := (+ #8 #61)
-#60 := (>= #62 0::Int)
-#75 := (or #60 #72)
-#78 := (iff #75 true)
-#79 := [rewrite]: #78
-#76 := (iff #40 #75)
-#73 := (iff #14 #72)
-#56 := (iff #13 #54)
-#57 := [rewrite]: #56
-#53 := (iff #12 #52)
-#55 := [rewrite]: #53
-#74 := [monotonicity #55 #57]: #73
-#70 := (iff #39 #60)
-#59 := (not #60)
-#65 := (not #59)
-#68 := (iff #65 #60)
-#69 := [rewrite]: #68
-#66 := (iff #39 #65)
-#63 := (iff #10 #59)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#71 := [trans #67 #69]: #70
-#77 := [monotonicity #71 #74]: #76
-#81 := [trans #77 #79]: #80
-#84 := [quant-intro #81]: #83
-#88 := [trans #84 #86]: #87
-#91 := [quant-intro #88]: #90
-#95 := [trans #91 #93]: #94
-#98 := [monotonicity #95]: #97
-#102 := [trans #98 #100]: #101
-#50 := (iff #18 #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
-#51 := [monotonicity #48]: #50
-#104 := [trans #51 #102]: #103
-#38 := [asserted]: #18
-[mp #38 #104]: false
+#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
faa0ca9568a00467876bf060199376e2ca905359 78 0
#2 := false
-#9 := (:var 0 Int)
-#11 := 2::Int
-#15 := (* 2::Int #9)
-#13 := 1::Int
-#8 := (:var 1 Int)
-#12 := (* 2::Int #8)
-#14 := (+ #12 1::Int)
-#16 := (< #14 #15)
-#10 := (< #8 #9)
-#17 := (implies #10 #16)
-#18 := (forall (vars (?v0 Int) (?v1 Int)) #17)
-#19 := (not #18)
-#99 := (iff #19 false)
-#40 := (+ 1::Int #12)
-#43 := (< #40 #15)
-#49 := (not #10)
+#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)
-#97 := (iff #58 false)
+#96 := (iff #58 false)
#1 := true
-#92 := (not true)
-#95 := (iff #92 false)
-#96 := [rewrite]: #95
-#93 := (iff #58 #92)
-#90 := (iff #55 true)
-#85 := (forall (vars (?v0 Int) (?v1 Int)) true)
-#88 := (iff #85 true)
-#89 := [elim-unused]: #88
-#86 := (iff #55 #85)
-#83 := (iff #50 true)
-#63 := 0::Int
+#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
-#65 := (* -1::Int #9)
-#66 := (+ #8 #65)
-#64 := (>= #66 0::Int)
-#62 := (not #64)
-#77 := (or #64 #62)
-#81 := (iff #77 true)
-#82 := [rewrite]: #81
-#79 := (iff #50 #77)
-#78 := (iff #43 #62)
-#76 := [rewrite]: #78
-#74 := (iff #49 #64)
-#69 := (not #62)
-#72 := (iff #69 #64)
-#73 := [rewrite]: #72
-#70 := (iff #49 #69)
-#67 := (iff #10 #62)
-#68 := [rewrite]: #67
-#71 := [monotonicity #68]: #70
-#75 := [trans #71 #73]: #74
-#80 := [monotonicity #75 #76]: #79
-#84 := [trans #80 #82]: #83
-#87 := [quant-intro #84]: #86
-#91 := [trans #87 #89]: #90
-#94 := [monotonicity #91]: #93
-#98 := [trans #94 #96]: #97
-#59 := (iff #19 #58)
-#56 := (iff #18 #55)
-#53 := (iff #17 #50)
-#46 := (implies #10 #43)
+#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 #17 #46)
-#44 := (iff #16 #43)
-#41 := (= #14 #40)
+#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
-#100 := [trans #60 #98]: #99
-#39 := [asserted]: #19
-[mp #39 #100]: false
-unsat
-05a0d5d1100f50948c093c944115de9816b9e0d9 61 0
+#99 := [trans #60 #97]: #98
+#39 := [asserted]: #18
+[mp #39 #99]: false
+unsat
+05a0d5d1100f50948c093c944115de9816b9e0d9 56 0
#2 := false
-#13 := (:var 0 Int)
-#8 := 2::Int
-#14 := (* 2::Int #13)
-#11 := 1::Int
-#9 := (:var 1 Int)
-#10 := (* 2::Int #9)
-#12 := (+ #10 1::Int)
-#15 := (= #12 #14)
-#16 := (not #15)
-#17 := (forall (vars (?v0 Int) (?v1 Int)) #16)
-#18 := (not #17)
-#82 := (iff #18 false)
-#39 := (+ 1::Int #10)
-#45 := (= #14 #39)
-#50 := (not #45)
-#53 := (forall (vars (?v0 Int) (?v1 Int)) #50)
-#56 := (not #53)
-#80 := (iff #56 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
-#75 := (not true)
-#78 := (iff #75 false)
-#79 := [rewrite]: #78
-#76 := (iff #56 #75)
-#73 := (iff #53 true)
-#68 := (forall (vars (?v0 Int) (?v1 Int)) true)
-#71 := (iff #68 true)
-#72 := [elim-unused]: #71
-#69 := (iff #53 #68)
-#66 := (iff #50 true)
-#59 := (not false)
-#64 := (iff #59 true)
-#65 := [rewrite]: #64
-#60 := (iff #50 #59)
-#61 := (iff #45 false)
-#62 := [rewrite]: #61
-#63 := [monotonicity #62]: #60
-#67 := [trans #63 #65]: #66
-#70 := [quant-intro #67]: #69
-#74 := [trans #70 #72]: #73
-#77 := [monotonicity #74]: #76
-#81 := [trans #77 #79]: #80
-#57 := (iff #18 #56)
-#54 := (iff #17 #53)
-#51 := (iff #16 #50)
-#48 := (iff #15 #45)
-#42 := (= #39 #14)
-#46 := (iff #42 #45)
-#47 := [rewrite]: #46
-#43 := (iff #15 #42)
-#40 := (= #12 #39)
+#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
-#49 := [trans #44 #47]: #48
-#52 := [monotonicity #49]: #51
-#55 := [quant-intro #52]: #54
-#58 := [monotonicity #55]: #57
-#83 := [trans #58 #81]: #82
-#38 := [asserted]: #18
-[mp #38 #83]: false
-unsat
-cb31e6f6a1ecdcd5cb5be0830fe96dcd6a225db2 111 0
+#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
+cb31e6f6a1ecdcd5cb5be0830fe96dcd6a225db2 89 0
#2 := false
-#8 := 2::Int
+#7 := 2::Int
decl ?v0!1 :: Int
-#95 := ?v0!1
+#71 := ?v0!1
decl ?v1!0 :: Int
-#94 := ?v1!0
-#109 := (+ ?v1!0 ?v0!1)
-#115 := (>= #109 2::Int)
-#121 := (<= #109 2::Int)
-#124 := (not #121)
-#118 := (not #115)
-#112 := (= #109 2::Int)
-#127 := (or #112 #118 #124)
-#130 := (not #127)
-#96 := (+ ?v0!1 ?v1!0)
-#97 := (<= #96 2::Int)
-#90 := (not #97)
-#91 := (>= #96 2::Int)
-#98 := (not #91)
-#99 := (= #96 2::Int)
-#100 := (or #99 #98 #90)
-#101 := (not #100)
-#131 := (iff #101 #130)
-#128 := (iff #100 #127)
-#125 := (iff #90 #124)
-#122 := (iff #97 #121)
-#110 := (= #96 #109)
-#111 := [rewrite]: #110
-#123 := [monotonicity #111]: #122
-#126 := [monotonicity #123]: #125
-#119 := (iff #98 #118)
-#116 := (iff #91 #115)
-#117 := [monotonicity #111]: #116
-#120 := [monotonicity #117]: #119
-#113 := (iff #99 #112)
-#114 := [monotonicity #111]: #113
-#129 := [monotonicity #114 #120 #126]: #128
-#132 := [monotonicity #129]: #131
-#10 := (:var 0 Int)
-#9 := (:var 1 Int)
-#11 := (+ #9 #10)
-#64 := (<= #11 2::Int)
-#66 := (not #64)
-#62 := (>= #11 2::Int)
-#59 := (not #62)
-#13 := (= #11 2::Int)
-#75 := (or #13 #59 #66)
-#80 := (forall (vars (?v0 Int) (?v1 Int)) #75)
-#83 := (not #80)
-#102 := (~ #83 #101)
-#103 := [sk]: #102
-#14 := (< #11 2::Int)
-#15 := (or #13 #14)
-#12 := (< 2::Int #11)
-#16 := (or #12 #15)
-#17 := (forall (vars (?v0 Int) (?v1 Int)) #16)
-#18 := (not #17)
-#86 := (iff #18 #83)
-#39 := (= 2::Int #11)
-#45 := (or #14 #39)
-#50 := (or #12 #45)
-#53 := (forall (vars (?v0 Int) (?v1 Int)) #50)
-#56 := (not #53)
-#84 := (iff #56 #83)
-#81 := (iff #53 #80)
-#78 := (iff #50 #75)
-#69 := (or #59 #13)
-#72 := (or #66 #69)
-#76 := (iff #72 #75)
-#77 := [rewrite]: #76
-#73 := (iff #50 #72)
-#70 := (iff #45 #69)
-#63 := (iff #39 #13)
-#65 := [rewrite]: #63
-#61 := (iff #14 #59)
-#60 := [rewrite]: #61
-#71 := [monotonicity #60 #65]: #70
-#67 := (iff #12 #66)
-#68 := [rewrite]: #67
-#74 := [monotonicity #68 #71]: #73
-#79 := [trans #74 #77]: #78
-#82 := [quant-intro #79]: #81
-#85 := [monotonicity #82]: #84
-#57 := (iff #18 #56)
-#54 := (iff #17 #53)
-#51 := (iff #16 #50)
-#48 := (iff #15 #45)
-#42 := (or #39 #14)
-#46 := (iff #42 #45)
-#47 := [rewrite]: #46
-#43 := (iff #15 #42)
-#40 := (iff #13 #39)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#49 := [trans #44 #47]: #48
-#52 := [monotonicity #49]: #51
-#55 := [quant-intro #52]: #54
-#58 := [monotonicity #55]: #57
-#87 := [trans #58 #85]: #86
-#38 := [asserted]: #18
-#88 := [mp #38 #87]: #83
-#106 := [mp~ #88 #103]: #101
-#107 := [mp #106 #132]: #130
-#134 := [not-or-elim #107]: #115
-#108 := (not #112)
-#133 := [not-or-elim #107]: #108
-#135 := [not-or-elim #107]: #121
-#191 := (or #112 #124 #118)
-#192 := [th-lemma arith triangle-eq]: #191
-[unit-resolution #192 #135 #133 #134]: false
+#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
14c5d2b27aee290cf4e7c2c280797baa69660461 89 0
#2 := false
-#8 := 0::Int
+#7 := 0::Int
decl ?v0!0 :: Int
-#88 := ?v0!0
-#85 := (<= ?v0!0 0::Int)
-#154 := (not #85)
-#163 := [hypothesis]: #85
-#11 := 1::Int
-#91 := (>= ?v0!0 1::Int)
-#84 := (not #91)
-#164 := (or #84 #154)
-#165 := [th-lemma arith farkas 1 1]: #164
-#166 := [unit-resolution #165 #163]: #84
-#167 := (or #154 #91)
-#57 := -1::Int
-#89 := (<= ?v0!0 -1::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)
-#92 := (ite #85 #84 #90)
-#93 := (not #92)
-#9 := (:var 0 Int)
-#58 := (<= #9 -1::Int)
-#59 := (not #58)
-#63 := (>= #9 1::Int)
-#62 := (not #63)
-#53 := (<= #9 0::Int)
-#69 := (ite #53 #62 #59)
-#74 := (forall (vars (?v0 Int)) #69)
-#77 := (not #74)
-#94 := (~ #77 #93)
-#95 := [sk]: #94
-#14 := (< #9 1::Int)
-#12 := (+ #9 1::Int)
-#13 := (< 0::Int #12)
-#10 := (< 0::Int #9)
-#15 := (ite #10 #13 #14)
-#16 := (forall (vars (?v0 Int)) #15)
-#17 := (not #16)
-#80 := (iff #17 #77)
-#38 := (+ 1::Int #9)
-#41 := (< 0::Int #38)
-#44 := (ite #10 #41 #14)
-#47 := (forall (vars (?v0 Int)) #44)
-#50 := (not #47)
-#78 := (iff #50 #77)
-#75 := (iff #47 #74)
-#72 := (iff #44 #69)
-#54 := (not #53)
-#66 := (ite #54 #59 #62)
-#70 := (iff #66 #69)
-#71 := [rewrite]: #70
-#67 := (iff #44 #66)
-#64 := (iff #14 #62)
-#65 := [rewrite]: #64
-#60 := (iff #41 #59)
-#61 := [rewrite]: #60
-#55 := (iff #10 #54)
-#56 := [rewrite]: #55
-#68 := [monotonicity #56 #61 #65]: #67
-#73 := [trans #68 #71]: #72
-#76 := [quant-intro #73]: #75
-#79 := [monotonicity #76]: #78
-#51 := (iff #17 #50)
-#48 := (iff #16 #47)
-#45 := (iff #15 #44)
-#42 := (iff #13 #41)
-#39 := (= #12 #38)
-#40 := [rewrite]: #39
-#43 := [monotonicity #40]: #42
-#46 := [monotonicity #43]: #45
-#49 := [quant-intro #46]: #48
-#52 := [monotonicity #49]: #51
-#81 := [trans #52 #79]: #80
-#37 := [asserted]: #17
-#82 := [mp #37 #81]: #77
-#98 := [mp~ #82 #95]: #93
-#159 := (or #92 #154 #91)
-#160 := [def-axiom]: #159
-#168 := [unit-resolution #160 #98]: #167
-#169 := [unit-resolution #168 #166 #163]: false
-#170 := [lemma #169]: #154
-#171 := (or #90 #85)
-#172 := [th-lemma arith farkas 1 1]: #171
-#173 := [unit-resolution #172 #170]: #90
-#174 := (or #85 #89)
-#161 := (or #92 #85 #89)
-#162 := [def-axiom]: #161
-#175 := [unit-resolution #162 #98]: #174
-[unit-resolution #175 #173 #170]: false
+#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
74ffecf155cc435ac1a2bcfe873a84647e4ce6b1 83 2
#2 := false
-#9 := 0::Int
-#8 := (:var 0 Int)
-#50 := (<= #8 0::Int)
-#51 := (not #50)
-#48 := (>= #8 0::Int)
-#46 := (not #48)
-#54 := (or #46 #51)
-#57 := (forall (vars (?v0 Int)) #54)
-#190 := (not #57)
-#126 := (<= 0::Int 0::Int)
-#212 := (not #126)
-#127 := (>= 0::Int 0::Int)
-#213 := (not #127)
-#214 := (or #213 #212)
-#195 := (or #190 #214)
-#180 := (iff #195 #190)
-#191 := (or #190 false)
-#517 := (iff #191 #190)
-#179 := [rewrite]: #517
-#533 := (iff #195 #191)
-#541 := (iff #214 false)
-#537 := (or false false)
-#540 := (iff #537 false)
-#535 := [rewrite]: #540
-#538 := (iff #214 #537)
-#203 := (iff #212 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
-#217 := (not true)
-#215 := (iff #217 false)
-#219 := [rewrite]: #215
-#323 := (iff #212 #217)
-#536 := (iff #126 true)
-#192 := [rewrite]: #536
-#530 := [monotonicity #192]: #323
-#204 := [trans #530 #219]: #203
-#198 := (iff #213 false)
-#145 := (iff #213 #217)
-#205 := (iff #127 true)
-#216 := [rewrite]: #205
-#218 := [monotonicity #216]: #145
-#534 := [trans #218 #219]: #198
-#539 := [monotonicity #534 #204]: #538
-#531 := [trans #539 #535]: #541
-#175 := [monotonicity #531]: #533
-#181 := [trans #175 #179]: #180
-#532 := [quant-inst #9]: #195
-#182 := [mp #532 #181]: #190
-#70 := (~ #57 #57)
-#68 := (~ #54 #54)
-#69 := [refl]: #68
-#71 := [nnf-pos #69]: #70
-#11 := (< 0::Int #8)
-#10 := (< #8 0::Int)
-#12 := (or #10 #11)
-#13 := (forall (vars (?v0 Int)) #12)
-#14 := (ite #13 false true)
-#15 := (not #14)
-#60 := (iff #15 #57)
-#58 := (iff #13 #57)
-#55 := (iff #12 #54)
-#52 := (iff #11 #51)
-#53 := [rewrite]: #52
-#47 := (iff #10 #46)
-#49 := [rewrite]: #47
-#56 := [monotonicity #49 #53]: #55
-#59 := [quant-intro #56]: #58
-#44 := (iff #15 #13)
-#36 := (not #13)
-#39 := (not #36)
-#42 := (iff #39 #13)
-#43 := [rewrite]: #42
-#40 := (iff #15 #39)
-#37 := (iff #14 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#45 := [trans #41 #43]: #44
-#61 := [trans #45 #59]: #60
-#35 := [asserted]: #15
-#62 := [mp #35 #61]: #57
-#64 := [mp~ #62 #71]: #57
-[unit-resolution #64 #182]: false
+#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)
-8602f0cbb8a6b885b19d4424fa42859ac2937970 180 2
+8602f0cbb8a6b885b19d4424fa42859ac2937970 164 2
#2 := false
-#8 := 0::Int
-#9 := (:var 0 Int)
-#56 := (<= #9 0::Int)
-#57 := (not #56)
-#53 := (>= #9 0::Int)
-#52 := (not #53)
-#60 := (or #52 #57)
-#63 := (forall (vars (?v0 Int)) #60)
-#96 := (not #63)
-#271 := (<= 0::Int 0::Int)
-#276 := (not #271)
-#612 := (>= 0::Int 0::Int)
-#272 := (not #612)
-#613 := (or #272 #276)
-#596 := (or #96 #613)
-#592 := (iff #596 #96)
-#319 := (or #96 false)
-#215 := (iff #319 #96)
-#591 := [rewrite]: #215
-#320 := (iff #596 #319)
-#609 := (iff #613 false)
-#607 := (or false false)
-#608 := (iff #607 false)
-#606 := [rewrite]: #608
-#247 := (iff #613 #607)
-#242 := (iff #276 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
-#260 := (not true)
-#263 := (iff #260 false)
-#599 := [rewrite]: #263
-#598 := (iff #276 #260)
-#602 := (iff #271 true)
-#603 := [rewrite]: #602
-#604 := [monotonicity #603]: #598
-#605 := [trans #604 #599]: #242
-#600 := (iff #272 false)
-#261 := (iff #272 #260)
-#256 := (iff #612 true)
-#597 := [rewrite]: #256
-#262 := [monotonicity #597]: #261
-#601 := [trans #262 #599]: #600
-#248 := [monotonicity #601 #605]: #247
-#595 := [trans #248 #606]: #609
-#321 := [monotonicity #595]: #320
-#314 := [trans #321 #591]: #592
-#318 := [quant-inst #8]: #596
-#315 := [mp #318 #314]: #96
+#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
-#93 := z3name!0
-#16 := 3::Int
-#40 := -1::Int
-#100 := (ite z3name!0 -1::Int 3::Int)
-#298 := (= #100 3::Int)
-#618 := (not #298)
-#616 := (>= #100 3::Int)
-#273 := (not #616)
-#103 := (<= #100 0::Int)
-#66 := (ite #63 -1::Int 3::Int)
-#72 := (<= #66 0::Int)
-#104 := (~ #72 #103)
-#101 := (= #66 #100)
-#98 := (~ #63 z3name!0)
-#89 := (or z3name!0 #96)
-#94 := (not z3name!0)
-#95 := (or #94 #63)
-#90 := (and #95 #89)
-#97 := [intro-def]: #90
-#99 := [apply-def #97]: #98
-#102 := [monotonicity #99]: #101
-#105 := [monotonicity #102]: #104
-#14 := 1::Int
-#15 := (- 1::Int)
-#11 := (< 0::Int #9)
-#10 := (< #9 0::Int)
-#12 := (or #10 #11)
-#13 := (forall (vars (?v0 Int)) #12)
-#17 := (ite #13 #15 3::Int)
-#18 := (< 0::Int #17)
-#19 := (not #18)
-#85 := (iff #19 #72)
-#43 := (ite #13 -1::Int 3::Int)
-#46 := (< 0::Int #43)
-#49 := (not #46)
-#83 := (iff #49 #72)
-#73 := (not #72)
-#78 := (not #73)
-#81 := (iff #78 #72)
-#82 := [rewrite]: #81
-#79 := (iff #49 #78)
-#76 := (iff #46 #73)
-#69 := (< 0::Int #66)
-#74 := (iff #69 #73)
-#75 := [rewrite]: #74
-#70 := (iff #46 #69)
-#67 := (= #43 #66)
-#64 := (iff #13 #63)
-#61 := (iff #12 #60)
-#58 := (iff #11 #57)
-#59 := [rewrite]: #58
-#54 := (iff #10 #52)
-#55 := [rewrite]: #54
-#62 := [monotonicity #55 #59]: #61
-#65 := [quant-intro #62]: #64
-#68 := [monotonicity #65]: #67
-#71 := [monotonicity #68]: #70
-#77 := [trans #71 #75]: #76
-#80 := [monotonicity #77]: #79
-#84 := [trans #80 #82]: #83
-#50 := (iff #19 #49)
-#47 := (iff #18 #46)
-#44 := (= #17 #43)
-#41 := (= #15 -1::Int)
-#42 := [rewrite]: #41
-#45 := [monotonicity #42]: #44
-#48 := [monotonicity #45]: #47
-#51 := [monotonicity #48]: #50
-#86 := [trans #51 #84]: #85
-#39 := [asserted]: #19
-#87 := [mp #39 #86]: #72
-#134 := [mp~ #87 #105]: #103
-#403 := (not #103)
-#610 := (or #273 #403)
-#284 := [th-lemma arith farkas 1 1]: #610
-#285 := [unit-resolution #284 #134]: #273
-#617 := [hypothesis]: #298
-#619 := (or #618 #616)
-#620 := [th-lemma arith triangle-eq]: #619
-#615 := [unit-resolution #620 #617 #285]: false
-#621 := [lemma #615]: #618
-#300 := (or z3name!0 #298)
-#279 := [def-axiom]: #300
-#589 := [unit-resolution #279 #621]: z3name!0
-#137 := (or #63 #94)
+#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
-#116 := ?v0!1
-#119 := (>= ?v0!1 0::Int)
-#120 := (not #119)
-#117 := (<= ?v0!1 0::Int)
-#118 := (not #117)
-#140 := (or #118 #120)
-#143 := (not #140)
-#146 := (or z3name!0 #143)
-#149 := (and #137 #146)
-#121 := (or #120 #118)
-#122 := (not #121)
-#127 := (or z3name!0 #122)
-#130 := (and #95 #127)
-#150 := (iff #130 #149)
-#147 := (iff #127 #146)
-#144 := (iff #122 #143)
-#141 := (iff #121 #140)
-#142 := [rewrite]: #141
-#145 := [monotonicity #142]: #144
-#148 := [monotonicity #145]: #147
-#138 := (iff #95 #137)
-#139 := [rewrite]: #138
-#151 := [monotonicity #139 #148]: #150
-#131 := (~ #90 #130)
-#128 := (~ #89 #127)
-#123 := (~ #96 #122)
-#124 := [sk]: #123
-#114 := (~ z3name!0 z3name!0)
-#115 := [refl]: #114
-#129 := [monotonicity #115 #124]: #128
-#112 := (~ #95 #95)
-#110 := (~ #63 #63)
-#108 := (~ #60 #60)
-#109 := [refl]: #108
-#111 := [nnf-pos #109]: #110
-#106 := (~ #94 #94)
-#107 := [refl]: #106
-#113 := [monotonicity #107 #111]: #112
-#132 := [monotonicity #113 #129]: #131
-#133 := [mp~ #97 #132]: #130
-#135 := [mp #133 #151]: #149
-#136 := [and-elim #135]: #137
-#593 := [unit-resolution #136 #589]: #63
-[unit-resolution #593 #315]: false
+#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)
-2f9041ab2507988941f04b373596319a25dbff04 68 0
+2f9041ab2507988941f04b373596319a25dbff04 63 0
#2 := false
-#16 := 1::Int
-#13 := (:var 1 Int)
-#11 := 6::Int
-#12 := (- 6::Int)
-#14 := (* #12 #13)
-#9 := (:var 2 Int)
-#8 := 4::Int
-#10 := (* 4::Int #9)
-#15 := (+ #10 #14)
-#17 := (= #15 1::Int)
-#18 := (exists (vars (?v0 Int) (?v1 Int) (?v2 Int)) #17)
+#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)
-#20 := (not #19)
-#90 := (iff #20 false)
-#61 := (:var 0 Int)
+#86 := (iff #19 false)
+#56 := (:var 0 Int)
#41 := -6::Int
-#62 := (* -6::Int #61)
-#63 := (* 4::Int #13)
-#64 := (+ #63 #62)
-#65 := (= 1::Int #64)
-#66 := (exists (vars (?v0 Int) (?v1 Int)) #65)
-#88 := (iff #66 false)
-#84 := (exists (vars (?v0 Int) (?v1 Int)) false)
-#86 := (iff #84 false)
-#87 := [elim-unused]: #86
-#85 := (iff #66 #84)
-#81 := (iff #65 false)
-#82 := [rewrite]: #81
-#83 := [quant-intro #82]: #85
-#89 := [trans #83 #87]: #88
-#79 := (iff #20 #66)
-#71 := (not #66)
-#74 := (not #71)
-#77 := (iff #74 #66)
-#78 := [rewrite]: #77
-#75 := (iff #20 #74)
-#72 := (iff #19 #71)
-#69 := (iff #18 #66)
-#44 := (* -6::Int #13)
-#47 := (+ #10 #44)
-#53 := (= 1::Int #47)
-#58 := (exists (vars (?v0 Int) (?v1 Int) (?v2 Int)) #53)
-#67 := (iff #58 #66)
-#68 := [elim-unused]: #67
-#59 := (iff #18 #58)
-#56 := (iff #17 #53)
+#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)
-#54 := (iff #50 #53)
-#55 := [rewrite]: #54
-#51 := (iff #17 #50)
-#48 := (= #15 #47)
-#45 := (= #14 #44)
-#42 := (= #12 -6::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
-#57 := [trans #52 #55]: #56
-#60 := [quant-intro #57]: #59
-#70 := [trans #60 #68]: #69
-#73 := [monotonicity #70]: #72
-#76 := [monotonicity #73]: #75
-#80 := [trans #76 #78]: #79
-#91 := [trans #80 #89]: #90
-#40 := [asserted]: #20
-[mp #40 #91]: false
-unsat
-e7e4f914c64da4bb9f5ff1d016939e644d6e9497 107 0
+#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
+e7e4f914c64da4bb9f5ff1d016939e644d6e9497 101 0
#2 := false
-#8 := 0::Int
+#7 := 0::Int
decl ?v1!1 :: Int
-#93 := ?v1!1
+#92 := ?v1!1
decl ?v2!0 :: Int
-#92 := ?v2!0
-#116 := (+ ?v2!0 ?v1!1)
-#119 := (<= #116 0::Int)
-#122 := (not #119)
-#97 := (<= ?v1!1 0::Int)
-#98 := (not #97)
-#89 := (<= ?v2!0 0::Int)
-#96 := (not #89)
-#110 := (and #96 #98)
-#113 := (not #110)
-#125 := (or #113 #122)
-#128 := (not #125)
-#94 := (+ ?v1!1 ?v2!0)
-#95 := (<= #94 0::Int)
-#88 := (not #95)
-#99 := (and #98 #96)
-#100 := (not #99)
-#101 := (or #100 #88)
-#102 := (not #101)
-#129 := (iff #102 #128)
-#126 := (iff #101 #125)
-#123 := (iff #88 #122)
-#120 := (iff #95 #119)
-#117 := (= #94 #116)
-#118 := [rewrite]: #117
-#121 := [monotonicity #118]: #120
-#124 := [monotonicity #121]: #123
-#114 := (iff #100 #113)
-#111 := (iff #99 #110)
-#112 := [rewrite]: #111
-#115 := [monotonicity #112]: #114
-#127 := [monotonicity #115 #124]: #126
-#130 := [monotonicity #127]: #129
-#11 := (:var 0 Int)
-#9 := (:var 1 Int)
-#14 := (+ #9 #11)
-#71 := (<= #14 0::Int)
-#72 := (not #71)
-#61 := (<= #11 0::Int)
-#62 := (not #61)
-#57 := (<= #9 0::Int)
-#58 := (not #57)
-#65 := (and #58 #62)
-#68 := (not #65)
-#75 := (or #68 #72)
-#78 := (forall (vars (?v1 Int) (?v2 Int)) #75)
-#81 := (not #78)
-#103 := (~ #81 #102)
-#104 := [sk]: #103
-#15 := (< 0::Int #14)
-#12 := (< 0::Int #11)
-#10 := (< 0::Int #9)
-#13 := (and #10 #12)
-#16 := (implies #13 #15)
-#17 := (forall (vars (?v1 Int) (?v2 Int)) #16)
-#18 := (exists (vars (?v0 Int)) #17)
-#19 := (not #18)
-#84 := (iff #19 #81)
-#40 := (not #13)
-#41 := (or #40 #15)
-#44 := (forall (vars (?v1 Int) (?v2 Int)) #41)
-#54 := (not #44)
-#82 := (iff #54 #81)
-#79 := (iff #44 #78)
-#76 := (iff #41 #75)
-#73 := (iff #15 #72)
-#74 := [rewrite]: #73
-#69 := (iff #40 #68)
-#66 := (iff #13 #65)
-#63 := (iff #12 #62)
-#64 := [rewrite]: #63
-#59 := (iff #10 #58)
-#60 := [rewrite]: #59
-#67 := [monotonicity #60 #64]: #66
-#70 := [monotonicity #67]: #69
-#77 := [monotonicity #70 #74]: #76
-#80 := [quant-intro #77]: #79
-#83 := [monotonicity #80]: #82
-#55 := (iff #19 #54)
-#52 := (iff #18 #44)
-#47 := (exists (vars (?v0 Int)) #44)
-#50 := (iff #47 #44)
-#51 := [elim-unused]: #50
-#48 := (iff #18 #47)
-#45 := (iff #17 #44)
-#42 := (iff #16 #41)
-#43 := [rewrite]: #42
-#46 := [quant-intro #43]: #45
-#49 := [quant-intro #46]: #48
-#53 := [trans #49 #51]: #52
-#56 := [monotonicity #53]: #55
-#85 := [trans #56 #83]: #84
-#39 := [asserted]: #19
-#86 := [mp #39 #85]: #81
-#107 := [mp~ #86 #104]: #102
-#108 := [mp #107 #130]: #128
-#133 := [not-or-elim #108]: #119
-#109 := [not-or-elim #108]: #110
-#132 := [and-elim #109]: #98
-#131 := [and-elim #109]: #96
-[th-lemma arith farkas 1 1 1 #131 #132 #133]: false
-unsat
-68c837c3dabb51cfb3fa72be140feeef8d58aa35 117 0
-#2 := false
-#8 := 0::Int
-decl ?v1!1 :: Int
-#103 := ?v1!1
-#106 := (<= ?v1!1 0::Int)
-#107 := (not #106)
-#11 := 0::Real
-decl ?v2!0 :: Real
-#102 := ?v2!0
-#104 := (<= ?v2!0 0::Real)
-#105 := (not #104)
-#119 := (and #105 #107)
-#122 := (not #119)
-#41 := -1::Int
-#100 := (<= ?v1!1 -1::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)
-#128 := (or #101 #122)
-#133 := (not #128)
-#108 := (and #107 #105)
-#109 := (not #108)
-#110 := (or #109 #101)
-#111 := (not #110)
-#134 := (iff #111 #133)
-#131 := (iff #110 #128)
-#125 := (or #122 #101)
-#129 := (iff #125 #128)
-#130 := [rewrite]: #129
-#126 := (iff #110 #125)
-#123 := (iff #109 #122)
-#120 := (iff #108 #119)
-#121 := [rewrite]: #120
-#124 := [monotonicity #121]: #123
-#127 := [monotonicity #124]: #126
-#132 := [trans #127 #130]: #131
-#135 := [monotonicity #132]: #134
-#9 := (:var 1 Int)
-#83 := (<= #9 -1::Int)
-#84 := (not #83)
-#12 := (:var 0 Real)
-#73 := (<= #12 0::Real)
-#74 := (not #73)
-#69 := (<= #9 0::Int)
-#70 := (not #69)
-#77 := (and #70 #74)
+#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)
-#87 := (or #80 #84)
-#90 := (forall (vars (?v1 Int) (?v2 Real)) #87)
-#93 := (not #90)
-#112 := (~ #93 #111)
-#113 := [sk]: #112
-#15 := 1::Int
-#16 := (- 1::Int)
-#17 := (< #16 #9)
-#13 := (< 0::Real #12)
-#10 := (< 0::Int #9)
-#14 := (and #10 #13)
-#18 := (implies #14 #17)
-#19 := (forall (vars (?v1 Int) (?v2 Real)) #18)
-#20 := (exists (vars (?v0 Int)) #19)
-#21 := (not #20)
-#96 := (iff #21 #93)
-#44 := (< -1::Int #9)
-#50 := (not #14)
-#51 := (or #50 #44)
-#56 := (forall (vars (?v1 Int) (?v2 Real)) #51)
-#66 := (not #56)
-#94 := (iff #66 #93)
-#91 := (iff #56 #90)
-#88 := (iff #51 #87)
-#85 := (iff #44 #84)
-#86 := [rewrite]: #85
-#81 := (iff #50 #80)
-#78 := (iff #14 #77)
-#75 := (iff #13 #74)
-#76 := [rewrite]: #75
-#71 := (iff #10 #70)
-#72 := [rewrite]: #71
-#79 := [monotonicity #72 #76]: #78
+#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
-#89 := [monotonicity #82 #86]: #88
-#92 := [quant-intro #89]: #91
-#95 := [monotonicity #92]: #94
-#67 := (iff #21 #66)
-#64 := (iff #20 #56)
-#59 := (exists (vars (?v0 Int)) #56)
-#62 := (iff #59 #56)
-#63 := [elim-unused]: #62
-#60 := (iff #20 #59)
-#57 := (iff #19 #56)
-#54 := (iff #18 #51)
-#47 := (implies #14 #44)
-#52 := (iff #47 #51)
-#53 := [rewrite]: #52
-#48 := (iff #18 #47)
-#45 := (iff #17 #44)
-#42 := (= #16 -1::Int)
-#43 := [rewrite]: #42
-#46 := [monotonicity #43]: #45
-#49 := [monotonicity #46]: #48
-#55 := [trans #49 #53]: #54
-#58 := [quant-intro #55]: #57
-#61 := [quant-intro #58]: #60
-#65 := [trans #61 #63]: #64
-#68 := [monotonicity #65]: #67
-#97 := [trans #68 #95]: #96
-#40 := [asserted]: #21
-#98 := [mp #40 #97]: #93
-#116 := [mp~ #98 #113]: #111
-#117 := [mp #116 #135]: #133
-#136 := [not-or-elim #117]: #119
-#138 := [and-elim #136]: #107
-#118 := [not-or-elim #117]: #100
-#194 := (or #101 #106)
-#195 := [th-lemma arith farkas 1 1]: #194
-#196 := [unit-resolution #195 #118]: #106
-[unit-resolution #196 #138]: false
-unsat
-111e0e11b10e3dfb46a207e5da98c171ac0c63ad 148 0
+#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
+68c837c3dabb51cfb3fa72be140feeef8d58aa35 99 0
#2 := false
-#152 := (not false)
-#11 := 0::Int
-#9 := (:var 0 Int)
-#60 := (<= #9 0::Int)
-#61 := (not #60)
-#155 := (or #61 #152)
-#158 := (not #155)
-#161 := (forall (vars (?v0 Int)) #158)
-#188 := (iff #161 false)
-#183 := (forall (vars (?v0 Int)) false)
-#186 := (iff #183 false)
-#187 := [elim-unused]: #186
-#184 := (iff #161 #183)
-#181 := (iff #158 false)
-#1 := true
-#176 := (not true)
-#179 := (iff #176 false)
-#180 := [rewrite]: #179
-#177 := (iff #158 #176)
-#174 := (iff #155 true)
-#169 := (or #61 true)
-#172 := (iff #169 true)
-#173 := [rewrite]: #172
-#170 := (iff #155 #169)
-#167 := (iff #152 true)
-#168 := [rewrite]: #167
-#171 := [monotonicity #168]: #170
-#175 := [trans #171 #173]: #174
-#178 := [monotonicity #175]: #177
-#182 := [trans #178 #180]: #181
-#185 := [quant-intro #182]: #184
-#189 := [trans #185 #187]: #188
-#64 := -1::Int
-#65 := (* -1::Int #9)
+#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)
-#66 := (+ #8 #65)
-#67 := (<= #66 0::Int)
-#70 := (not #67)
-#76 := (or #61 #70)
-#81 := (forall (vars (?v1 Int)) #76)
-#84 := (not #81)
-#87 := (or #61 #84)
-#113 := (not #87)
-#131 := (forall (vars (?v0 Int)) #113)
-#164 := (iff #131 #161)
-#135 := (forall (vars (?v1 Int)) #61)
-#138 := (not #135)
-#141 := (or #61 #138)
-#144 := (not #141)
-#147 := (forall (vars (?v0 Int)) #144)
-#162 := (iff #147 #161)
-#163 := [rewrite]: #162
-#148 := (iff #131 #147)
-#149 := [rewrite]: #148
-#165 := [trans #149 #163]: #164
-#124 := (and #60 #81)
-#127 := (forall (vars (?v0 Int)) #124)
-#132 := (iff #127 #131)
-#121 := (iff #124 #113)
-#130 := [rewrite]: #121
-#133 := [quant-intro #130]: #132
-#104 := (not #61)
-#112 := (and #104 #81)
-#116 := (forall (vars (?v0 Int)) #112)
-#128 := (iff #116 #127)
-#125 := (iff #112 #124)
-#122 := (iff #104 #60)
-#123 := [rewrite]: #122
-#126 := [monotonicity #123]: #125
-#129 := [quant-intro #126]: #128
-#90 := (exists (vars (?v0 Int)) #87)
-#93 := (not #90)
-#117 := (~ #93 #116)
-#114 := (~ #113 #112)
-#109 := (not #84)
-#110 := (~ #109 #81)
-#101 := (~ #81 #81)
-#107 := (~ #76 #76)
-#100 := [refl]: #107
-#108 := [nnf-pos #100]: #101
-#111 := [nnf-neg #108]: #110
-#105 := (~ #104 #104)
-#106 := [refl]: #105
-#115 := [nnf-neg #106 #111]: #114
-#118 := [nnf-neg #115]: #117
-#12 := (< 0::Int #9)
-#10 := (<= #8 #9)
-#13 := (implies #10 #12)
-#14 := (forall (vars (?v1 Int)) #13)
-#15 := (implies #14 #12)
-#16 := (exists (vars (?v0 Int)) #15)
-#17 := (not #16)
-#96 := (iff #17 #93)
-#38 := (not #10)
-#39 := (or #38 #12)
-#42 := (forall (vars (?v1 Int)) #39)
-#48 := (not #42)
-#49 := (or #12 #48)
-#54 := (exists (vars (?v0 Int)) #49)
-#57 := (not #54)
-#94 := (iff #57 #93)
-#91 := (iff #54 #90)
-#88 := (iff #49 #87)
-#85 := (iff #48 #84)
-#82 := (iff #42 #81)
-#79 := (iff #39 #76)
-#73 := (or #70 #61)
-#77 := (iff #73 #76)
-#78 := [rewrite]: #77
-#74 := (iff #39 #73)
-#62 := (iff #12 #61)
-#63 := [rewrite]: #62
-#71 := (iff #38 #70)
-#68 := (iff #10 #67)
-#69 := [rewrite]: #68
-#72 := [monotonicity #69]: #71
-#75 := [monotonicity #72 #63]: #74
-#80 := [trans #75 #78]: #79
-#83 := [quant-intro #80]: #82
-#86 := [monotonicity #83]: #85
-#89 := [monotonicity #63 #86]: #88
-#92 := [quant-intro #89]: #91
-#95 := [monotonicity #92]: #94
-#58 := (iff #17 #57)
-#55 := (iff #16 #54)
-#52 := (iff #15 #49)
-#45 := (implies #42 #12)
+#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 #15 #45)
-#43 := (iff #14 #42)
-#40 := (iff #13 #39)
+#46 := (iff #17 #45)
+#43 := (iff #16 #42)
+#40 := (= #15 -1::Int)
#41 := [rewrite]: #40
-#44 := [quant-intro #41]: #43
+#44 := [monotonicity #41]: #43
#47 := [monotonicity #44]: #46
#53 := [trans #47 #51]: #52
#56 := [quant-intro #53]: #55
-#59 := [monotonicity #56]: #58
-#97 := [trans #59 #95]: #96
-#37 := [asserted]: #17
-#98 := [mp #37 #97]: #93
-#119 := [mp~ #98 #118]: #116
-#120 := [mp #119 #129]: #127
-#134 := [mp #120 #133]: #131
-#166 := [mp #134 #165]: #161
-[mp #166 #189]: false
+#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
+111e0e11b10e3dfb46a207e5da98c171ac0c63ad 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
f97f94cdf9ea1da48e107362c172b39f4b82d4a8 66 2
#2 := false
decl f3 :: Int
-#9 := f3
-#11 := 2::Int
-#13 := (* 2::Int f3)
-#8 := (:var 0 Int)
-#12 := (* 2::Int #8)
-#14 := (< #12 #13)
-#10 := (< #8 f3)
-#15 := (implies #10 #14)
-#16 := (forall (vars (?v0 Int)) #15)
-#17 := (not #16)
-#86 := (iff #17 false)
-#38 := (not #10)
-#39 := (or #38 #14)
+#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)
-#84 := (iff #45 false)
+#83 := (iff #45 false)
#1 := true
-#79 := (not true)
-#82 := (iff #79 false)
-#83 := [rewrite]: #82
-#80 := (iff #45 #79)
-#77 := (iff #42 true)
-#72 := (forall (vars (?v0 Int)) true)
-#75 := (iff #72 true)
-#76 := [elim-unused]: #75
-#73 := (iff #42 #72)
-#70 := (iff #39 true)
-#50 := 0::Int
+#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
-#52 := (* -1::Int f3)
-#53 := (+ #8 #52)
-#51 := (>= #53 0::Int)
-#49 := (not #51)
-#64 := (or #51 #49)
-#68 := (iff #64 true)
-#69 := [rewrite]: #68
-#66 := (iff #39 #64)
-#65 := (iff #14 #49)
-#63 := [rewrite]: #65
-#61 := (iff #38 #51)
-#56 := (not #49)
-#59 := (iff #56 #51)
-#60 := [rewrite]: #59
-#57 := (iff #38 #56)
-#54 := (iff #10 #49)
-#55 := [rewrite]: #54
-#58 := [monotonicity #55]: #57
-#62 := [trans #58 #60]: #61
-#67 := [monotonicity #62 #63]: #66
-#71 := [trans #67 #69]: #70
-#74 := [quant-intro #71]: #73
-#78 := [trans #74 #76]: #77
-#81 := [monotonicity #78]: #80
-#85 := [trans #81 #83]: #84
-#46 := (iff #17 #45)
-#43 := (iff #16 #42)
-#40 := (iff #15 #39)
+#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
-#87 := [trans #47 #85]: #86
-#37 := [asserted]: #17
-[mp #37 #87]: false
+#86 := [trans #47 #84]: #85
+#37 := [asserted]: #16
+[mp #37 #86]: false
unsat
ERROR: line 11 column 83: invalid pattern.
-1953a39a3cc38daf2fde4846aa1d5cbc2ff95785 60 0
+1953a39a3cc38daf2fde4846aa1d5cbc2ff95785 54 0
#2 := false
-#8 := 0::Int
+#10 := 1::Int
decl ?v1!0 :: Int
-#67 := ?v1!0
-#70 := (<= ?v1!0 0::Int)
-#63 := (not #70)
-#11 := 1::Int
-#68 := (>= ?v1!0 1::Int)
-#69 := (not #68)
-#79 := (or #69 #63)
-#82 := (not #79)
-#64 := (or #63 #69)
-#71 := (not #64)
-#83 := (iff #71 #82)
-#80 := (iff #64 #79)
-#81 := [rewrite]: #80
-#84 := [monotonicity #81]: #83
-#9 := (:var 0 Int)
-#48 := (>= #9 1::Int)
-#46 := (not #48)
-#42 := (<= #9 0::Int)
-#43 := (not #42)
-#50 := (or #43 #46)
-#53 := (forall (vars (?v1 Int)) #50)
-#56 := (not #53)
-#72 := (~ #56 #71)
-#73 := [sk]: #72
-#12 := (< #9 1::Int)
-#10 := (< 0::Int #9)
-#13 := (or #10 #12)
-#14 := (forall (vars (?v0 Int) (?v1 Int)) #13)
-#15 := (not #14)
-#59 := (iff #15 #56)
-#36 := (forall (vars (?v1 Int)) #13)
-#39 := (not #36)
-#57 := (iff #39 #56)
-#54 := (iff #36 #53)
-#51 := (iff #13 #50)
-#47 := (iff #12 #46)
-#49 := [rewrite]: #47
-#44 := (iff #10 #43)
-#45 := [rewrite]: #44
-#52 := [monotonicity #45 #49]: #51
-#55 := [quant-intro #52]: #54
-#58 := [monotonicity #55]: #57
-#40 := (iff #15 #39)
-#37 := (iff #14 #36)
-#38 := [elim-unused]: #37
-#41 := [monotonicity #38]: #40
-#60 := [trans #41 #58]: #59
-#35 := [asserted]: #15
-#61 := [mp #35 #60]: #56
-#76 := [mp~ #61 #73]: #71
-#77 := [mp #76 #84]: #82
-#85 := [not-or-elim #77]: #70
-#78 := [not-or-elim #77]: #68
-#141 := [th-lemma arith farkas 1 1]: #64
-#142 := [unit-resolution #141 #78]: #63
-[unit-resolution #142 #85]: false
+#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
8f616b17d0807409dc26bfdf9593c5fcd06fb7e7 1 0
unsat
3eb9cf11ee8774c9212c37c265e7552f3b8f24a9 75 0
#2 := false
-#10 := 1::Int
+#9 := 1::Int
decl f5 :: Int
-#12 := f5
-#16 := (+ f5 1::Int)
+#11 := f5
+#15 := (+ f5 1::Int)
decl f3 :: Int
-#8 := f3
-#17 := (* f3 #16)
+#7 := f3
+#16 := (* f3 #15)
decl f4 :: Int
-#9 := f4
-#15 := (* f3 f4)
-#18 := (+ #15 #17)
-#11 := (+ f4 1::Int)
-#13 := (+ #11 f5)
-#14 := (* f3 #13)
-#19 := (= #14 #18)
-#20 := (not #19)
-#93 := (iff #20 false)
+#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 #20 #88)
-#86 := (iff #19 true)
+#89 := (iff #19 #88)
+#86 := (iff #18 true)
#56 := (* f3 f5)
-#57 := (+ #15 #56)
+#57 := (+ #14 #56)
#58 := (+ f3 #57)
#81 := (= #58 #58)
#84 := (iff #81 true)
#85 := [rewrite]: #84
-#82 := (iff #19 #81)
-#79 := (= #18 #58)
+#82 := (iff #18 #81)
+#79 := (= #17 #58)
#69 := (+ f3 #56)
-#74 := (+ #15 #69)
+#74 := (+ #14 #69)
#77 := (= #74 #58)
#78 := [rewrite]: #77
-#75 := (= #18 #74)
-#72 := (= #17 #69)
+#75 := (= #17 #74)
+#72 := (= #16 #69)
#63 := (+ 1::Int f5)
#66 := (* f3 #63)
#70 := (= #66 #69)
#71 := [rewrite]: #70
-#67 := (= #17 #66)
-#64 := (= #16 #63)
+#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 := (= #14 #58)
+#61 := (= #13 #58)
#47 := (+ f4 f5)
#48 := (+ 1::Int #47)
#53 := (* f3 #48)
#59 := (= #53 #58)
#60 := [rewrite]: #59
-#54 := (= #14 #53)
-#51 := (= #13 #48)
+#54 := (= #13 #53)
+#51 := (= #12 #48)
#41 := (+ 1::Int f4)
#44 := (+ #41 f5)
#49 := (= #44 #48)
#50 := [rewrite]: #49
-#45 := (= #13 #44)
-#42 := (= #11 #41)
+#45 := (= #12 #44)
+#42 := (= #10 #41)
#43 := [rewrite]: #42
#46 := [monotonicity #43]: #45
#52 := [trans #46 #50]: #51
@@ -10655,42 +8750,42 @@
#87 := [trans #83 #85]: #86
#90 := [monotonicity #87]: #89
#94 := [trans #90 #92]: #93
-#40 := [asserted]: #20
+#40 := [asserted]: #19
[mp #40 #94]: false
unsat
741a564e40e4b6610d1d47bdab19a223e004482a 62 0
#2 := false
decl f4 :: Real
-#10 := f4
+#9 := f4
decl f3 :: Real
-#8 := f3
-#16 := 2::Real
-#17 := (* 2::Real f3)
-#18 := (* #17 f4)
-#9 := 1::Real
-#13 := (- 1::Real f4)
-#14 := (* f3 #13)
-#11 := (+ 1::Real f4)
-#12 := (* f3 #11)
-#15 := (- #12 #14)
-#19 := (= #15 #18)
-#20 := (not #19)
-#81 := (iff #20 false)
+#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 #20 #76)
-#74 := (iff #19 true)
+#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 #19 #69)
-#67 := (= #18 #63)
+#70 := (iff #18 #69)
+#67 := (= #17 #63)
#68 := [rewrite]: #67
-#65 := (= #15 #63)
+#65 := (= #14 #63)
#45 := -1::Real
#53 := (* -1::Real #41)
#54 := (+ f3 #53)
@@ -10698,19 +8793,19 @@
#59 := (- #42 #54)
#62 := (= #59 #63)
#64 := [rewrite]: #62
-#60 := (= #15 #59)
-#57 := (= #14 #54)
+#60 := (= #14 #59)
+#57 := (= #13 #54)
#46 := (* -1::Real f4)
#47 := (+ 1::Real #46)
#50 := (* f3 #47)
#55 := (= #50 #54)
#56 := [rewrite]: #55
-#51 := (= #14 #50)
-#48 := (= #13 #47)
+#51 := (= #13 #50)
+#48 := (= #12 #47)
#49 := [rewrite]: #48
#52 := [monotonicity #49]: #51
#58 := [trans #52 #56]: #57
-#43 := (= #12 #42)
+#43 := (= #11 #42)
#44 := [rewrite]: #43
#61 := [monotonicity #44 #58]: #60
#66 := [trans #61 #64]: #65
@@ -10718,68 +8813,68 @@
#75 := [trans #71 #73]: #74
#78 := [monotonicity #75]: #77
#82 := [trans #78 #80]: #81
-#40 := [asserted]: #20
+#40 := [asserted]: #19
[mp #40 #82]: false
unsat
06d1bd5308956fb019ef1c09bf97c6326d872fd6 141 0
#2 := false
decl f6 :: Int
-#13 := f6
+#12 := f6
decl f7 :: Int
-#17 := f7
+#16 := f7
decl f5 :: Int
-#12 := f5
-#28 := (+ f5 f7)
-#29 := (+ #28 f6)
+#11 := f5
+#27 := (+ f5 f7)
+#28 := (+ #27 f6)
decl f4 :: Int
-#10 := f4
-#9 := 1::Int
-#11 := (+ 1::Int f4)
-#30 := (* #11 #29)
-#25 := (* f7 f4)
-#23 := (* #11 f7)
-#14 := (+ f5 f6)
-#20 := 2::Int
-#21 := (* 2::Int #11)
-#22 := (* #21 #14)
-#24 := (+ #22 #23)
-#26 := (+ #24 #25)
+#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
-#8 := f3
-#27 := (+ f3 #26)
-#31 := (- #27 #30)
-#18 := (* f4 f7)
-#15 := (* #11 #14)
-#16 := (+ f3 #15)
-#19 := (+ #16 #18)
-#32 := (= #19 #31)
-#33 := (not #32)
-#157 := (iff #33 false)
+#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 #33 #152)
-#150 := (iff #32 true)
+#153 := (iff #32 #152)
+#150 := (iff #31 true)
#55 := (* f4 f6)
#54 := (* f4 f5)
#56 := (+ #54 #55)
-#67 := (+ #18 #56)
+#67 := (+ #17 #56)
#68 := (+ f6 #67)
#69 := (+ f5 #68)
#70 := (+ f3 #69)
#144 := (= #70 #70)
#148 := (iff #144 true)
#149 := [rewrite]: #148
-#143 := (iff #32 #144)
-#146 := (= #31 #70)
+#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 #18)
+#112 := (* 2::Int #17)
#113 := (+ #112 #86)
#114 := (+ f7 #113)
#84 := (* 2::Int f6)
@@ -10790,48 +8885,48 @@
#138 := (- #121 #133)
#141 := (= #138 #70)
#147 := [rewrite]: #141
-#139 := (= #31 #138)
-#136 := (= #30 #133)
+#139 := (= #30 #138)
+#136 := (= #29 #133)
#124 := (+ f6 f7)
#125 := (+ f5 #124)
-#128 := (* #11 #125)
+#128 := (* #10 #125)
#134 := (= #128 #133)
#135 := [rewrite]: #134
-#129 := (= #30 #128)
-#126 := (= #29 #125)
+#129 := (= #29 #128)
+#126 := (= #28 #125)
#127 := [rewrite]: #126
#130 := [monotonicity #127]: #129
#137 := [trans #130 #135]: #136
-#122 := (= #27 #121)
-#119 := (= #26 #116)
-#99 := (+ #18 #86)
+#122 := (= #26 #121)
+#119 := (= #25 #116)
+#99 := (+ #17 #86)
#100 := (+ f7 #99)
#101 := (+ #84 #100)
#102 := (+ #82 #101)
-#109 := (+ #102 #18)
+#109 := (+ #102 #17)
#117 := (= #109 #116)
#118 := [rewrite]: #117
-#110 := (= #26 #109)
-#107 := (= #25 #18)
+#110 := (= #25 #109)
+#107 := (= #24 #17)
#108 := [rewrite]: #107
-#105 := (= #24 #102)
-#93 := (+ f7 #18)
+#105 := (= #23 #102)
+#93 := (+ f7 #17)
#87 := (+ #84 #86)
#88 := (+ #82 #87)
#96 := (+ #88 #93)
#103 := (= #96 #102)
#104 := [rewrite]: #103
-#97 := (= #24 #96)
-#94 := (= #23 #93)
+#97 := (= #23 #96)
+#94 := (= #22 #93)
#95 := [rewrite]: #94
-#91 := (= #22 #88)
+#91 := (= #21 #88)
#75 := (* 2::Int f4)
#76 := (+ 2::Int #75)
-#79 := (* #76 #14)
+#79 := (* #76 #13)
#89 := (= #79 #88)
#90 := [rewrite]: #89
-#80 := (= #22 #79)
-#77 := (= #21 #76)
+#80 := (= #21 #79)
+#77 := (= #20 #76)
#78 := [rewrite]: #77
#81 := [monotonicity #78]: #80
#92 := [trans #81 #90]: #91
@@ -10842,16 +8937,16 @@
#123 := [monotonicity #120]: #122
#140 := [monotonicity #123 #137]: #139
#145 := [trans #140 #147]: #146
-#73 := (= #19 #70)
+#73 := (= #18 #70)
#57 := (+ f6 #56)
#58 := (+ f5 #57)
#61 := (+ f3 #58)
-#64 := (+ #61 #18)
+#64 := (+ #61 #17)
#71 := (= #64 #70)
#72 := [rewrite]: #71
-#65 := (= #19 #64)
-#62 := (= #16 #61)
-#59 := (= #15 #58)
+#65 := (= #18 #64)
+#62 := (= #15 #61)
+#59 := (= #14 #58)
#60 := [rewrite]: #59
#63 := [monotonicity #60]: #62
#66 := [monotonicity #63]: #65
@@ -10860,973 +8955,50 @@
#151 := [trans #142 #149]: #150
#154 := [monotonicity #151]: #153
#158 := [trans #154 #156]: #157
-#53 := [asserted]: #33
+#53 := [asserted]: #32
[mp #53 #158]: false
unsat
-33e2bdae82fc59f778e5db15565f1c50c2c2fee4 261 0
-#2 := false
-#25 := 0::Int
-decl f5 :: (-> S4 S3 Int)
-decl f3 :: (-> S2 Int S3)
-decl f7 :: S3
-#11 := f7
-decl f6 :: S4
-#10 := f6
-#12 := (f5 f6 f7)
-#9 := 2::Int
-#13 := (* 2::Int #12)
-decl f4 :: S2
-#8 := f4
-#14 := (f3 f4 #13)
-#308 := (f5 f6 #14)
-#310 := -1::Int
-#289 := (* -1::Int #308)
-#625 := (+ #13 #289)
-#609 := (<= #625 0::Int)
-#627 := (= #625 0::Int)
-#621 := (>= #12 0::Int)
-#252 := (= #308 0::Int)
-#564 := (not #252)
-#603 := (<= #308 0::Int)
-#472 := (not #603)
-#15 := 1::Int
-#573 := (>= #308 1::Int)
-#570 := (= #308 1::Int)
-#16 := (f3 f4 1::Int)
-#604 := (f5 f6 #16)
-#316 := (= #604 1::Int)
-#26 := (:var 0 Int)
-#28 := (f3 f4 #26)
-#640 := (pattern #28)
-#86 := (>= #26 0::Int)
-#87 := (not #86)
-#29 := (f5 f6 #28)
-#68 := (= #26 #29)
-#93 := (or #68 #87)
-#641 := (forall (vars (?v0 Int)) (:pat #640) #93)
-#98 := (forall (vars (?v0 Int)) #93)
-#644 := (iff #98 #641)
-#642 := (iff #93 #93)
-#643 := [refl]: #642
-#645 := [quant-intro #643]: #644
-#150 := (~ #98 #98)
-#149 := (~ #93 #93)
-#146 := [refl]: #149
-#151 := [nnf-pos #146]: #150
-#30 := (= #29 #26)
-#27 := (<= 0::Int #26)
-#31 := (implies #27 #30)
-#32 := (forall (vars (?v0 Int)) #31)
-#101 := (iff #32 #98)
-#75 := (not #27)
-#76 := (or #75 #68)
-#81 := (forall (vars (?v0 Int)) #76)
-#99 := (iff #81 #98)
-#96 := (iff #76 #93)
-#90 := (or #87 #68)
-#94 := (iff #90 #93)
-#95 := [rewrite]: #94
-#91 := (iff #76 #90)
-#88 := (iff #75 #87)
-#84 := (iff #27 #86)
-#85 := [rewrite]: #84
-#89 := [monotonicity #85]: #88
-#92 := [monotonicity #89]: #91
-#97 := [trans #92 #95]: #96
-#100 := [quant-intro #97]: #99
-#82 := (iff #32 #81)
-#79 := (iff #31 #76)
-#72 := (implies #27 #68)
-#77 := (iff #72 #76)
-#78 := [rewrite]: #77
-#73 := (iff #31 #72)
-#70 := (iff #30 #68)
-#71 := [rewrite]: #70
-#74 := [monotonicity #71]: #73
-#80 := [trans #74 #78]: #79
-#83 := [quant-intro #80]: #82
-#102 := [trans #83 #100]: #101
-#67 := [asserted]: #32
-#103 := [mp #67 #102]: #98
-#147 := [mp~ #103 #151]: #98
-#646 := [mp #147 #645]: #641
-#624 := (not #641)
-#593 := (or #624 #316)
-#326 := (>= 1::Int 0::Int)
-#600 := (not #326)
-#601 := (= 1::Int #604)
-#605 := (or #601 #600)
-#434 := (or #624 #605)
-#436 := (iff #434 #593)
-#579 := (iff #593 #593)
-#580 := [rewrite]: #579
-#592 := (iff #605 #316)
-#589 := (or #316 false)
-#586 := (iff #589 #316)
-#591 := [rewrite]: #586
-#590 := (iff #605 #589)
-#599 := (iff #600 false)
-#1 := true
-#597 := (not true)
-#598 := (iff #597 false)
-#595 := [rewrite]: #598
-#311 := (iff #600 #597)
-#318 := (iff #326 true)
-#596 := [rewrite]: #318
-#594 := [monotonicity #596]: #311
-#588 := [trans #594 #595]: #599
-#315 := (iff #601 #316)
-#317 := [rewrite]: #315
-#585 := [monotonicity #317 #588]: #590
-#587 := [trans #585 #591]: #592
-#578 := [monotonicity #587]: #436
-#581 := [trans #578 #580]: #436
-#435 := [quant-inst #15]: #434
-#575 := [mp #435 #581]: #593
-#457 := [unit-resolution #575 #646]: #316
-#458 := (= #308 #604)
-#17 := (= #14 #16)
-#18 := (not #17)
-#19 := (not #18)
-#57 := (iff #19 #17)
-#58 := [rewrite]: #57
-#56 := [asserted]: #19
-#61 := [mp #56 #58]: #17
-#451 := [monotonicity #61]: #458
-#466 := [trans #451 #457]: #570
-#468 := (not #570)
-#469 := (or #468 #573)
-#462 := [th-lemma arith triangle-eq]: #469
-#470 := [unit-resolution #462 #466]: #573
-#471 := (not #573)
-#473 := (or #471 #472)
-#474 := [th-lemma arith farkas 1 1]: #473
-#567 := [unit-resolution #474 #470]: #472
-#568 := (or #564 #603)
-#555 := [th-lemma arith triangle-eq]: #568
-#557 := [unit-resolution #555 #567]: #564
-#618 := (or #252 #621)
-#34 := (= #29 0::Int)
-#134 := (or #34 #86)
-#647 := (forall (vars (?v0 Int)) (:pat #640) #134)
-#139 := (forall (vars (?v0 Int)) #134)
-#650 := (iff #139 #647)
-#648 := (iff #134 #134)
-#649 := [refl]: #648
-#651 := [quant-intro #649]: #650
-#152 := (~ #139 #139)
-#160 := (~ #134 #134)
-#161 := [refl]: #160
-#153 := [nnf-pos #161]: #152
-#33 := (< #26 0::Int)
-#35 := (implies #33 #34)
-#36 := (forall (vars (?v0 Int)) #35)
-#142 := (iff #36 #139)
-#105 := (= 0::Int #29)
-#111 := (not #33)
-#112 := (or #111 #105)
-#117 := (forall (vars (?v0 Int)) #112)
-#140 := (iff #117 #139)
-#137 := (iff #112 #134)
-#131 := (or #86 #34)
-#135 := (iff #131 #134)
-#136 := [rewrite]: #135
-#132 := (iff #112 #131)
-#129 := (iff #105 #34)
-#130 := [rewrite]: #129
-#127 := (iff #111 #86)
-#122 := (not #87)
-#125 := (iff #122 #86)
-#126 := [rewrite]: #125
-#123 := (iff #111 #122)
-#120 := (iff #33 #87)
-#121 := [rewrite]: #120
-#124 := [monotonicity #121]: #123
-#128 := [trans #124 #126]: #127
-#133 := [monotonicity #128 #130]: #132
-#138 := [trans #133 #136]: #137
-#141 := [quant-intro #138]: #140
-#118 := (iff #36 #117)
-#115 := (iff #35 #112)
-#108 := (implies #33 #105)
-#113 := (iff #108 #112)
-#114 := [rewrite]: #113
-#109 := (iff #35 #108)
-#106 := (iff #34 #105)
-#107 := [rewrite]: #106
-#110 := [monotonicity #107]: #109
-#116 := [trans #110 #114]: #115
-#119 := [quant-intro #116]: #118
-#143 := [trans #119 #141]: #142
-#104 := [asserted]: #36
-#144 := [mp #104 #143]: #139
-#162 := [mp~ #144 #153]: #139
-#652 := [mp #162 #651]: #647
-#619 := (not #647)
-#617 := (or #619 #252 #621)
-#219 := (>= #13 0::Int)
-#616 := (or #252 #219)
-#620 := (or #619 #616)
-#332 := (iff #620 #617)
-#607 := (or #619 #618)
-#330 := (iff #607 #617)
-#331 := [rewrite]: #330
-#314 := (iff #620 #607)
-#257 := (iff #616 #618)
-#294 := (iff #219 #621)
-#295 := [rewrite]: #294
-#258 := [monotonicity #295]: #257
-#329 := [monotonicity #258]: #314
-#225 := [trans #329 #331]: #332
-#606 := [quant-inst #13]: #620
-#602 := [mp #606 #225]: #617
-#549 := [unit-resolution #602 #652]: #618
-#546 := [unit-resolution #549 #557]: #621
-#628 := (not #621)
-#622 := (or #628 #627)
-#266 := (or #624 #628 #627)
-#304 := (not #219)
-#309 := (= #13 #308)
-#306 := (or #309 #304)
-#608 := (or #624 #306)
-#612 := (iff #608 #266)
-#271 := (or #624 #622)
-#610 := (iff #271 #266)
-#611 := [rewrite]: #610
-#272 := (iff #608 #271)
-#623 := (iff #306 #622)
-#631 := (or #627 #628)
-#281 := (iff #631 #622)
-#286 := [rewrite]: #281
-#626 := (iff #306 #631)
-#629 := (iff #304 #628)
-#630 := [monotonicity #295]: #629
-#283 := (iff #309 #627)
-#414 := [rewrite]: #283
-#632 := [monotonicity #414 #630]: #626
-#282 := [trans #632 #286]: #623
-#273 := [monotonicity #282]: #272
-#613 := [trans #273 #611]: #612
-#270 := [quant-inst #13]: #608
-#614 := [mp #270 #613]: #266
-#548 := [unit-resolution #614 #646]: #622
-#558 := [unit-resolution #548 #546]: #627
-#559 := (not #627)
-#560 := (or #559 #609)
-#556 := [th-lemma arith triangle-eq]: #560
-#561 := [unit-resolution #556 #558]: #609
-#615 := (>= #625 0::Int)
-#550 := (or #559 #615)
-#551 := [th-lemma arith triangle-eq]: #550
-#552 := [unit-resolution #551 #558]: #615
-#572 := (<= #308 1::Int)
-#553 := (or #468 #572)
-#547 := [th-lemma arith triangle-eq]: #553
-#554 := [unit-resolution #547 #466]: #572
-[th-lemma arith gcd-test -1/2 -1/2 -1/2 -1/2 #470 #554 #552 #561]: false
-unsat
-d558048bb276c46209081d2fdff3fd787837bb57 55 0
-#2 := false
-#75 := 4::Int
-decl f3 :: (-> S2 S3 Int)
-decl f5 :: S3
-#9 := f5
-decl f4 :: S2
-#8 := f4
-#10 := (f3 f4 f5)
-#76 := (>= #10 4::Int)
-#77 := (not #76)
-#11 := 3::Int
-#66 := (>= #10 3::Int)
-#80 := (or #66 #77)
-#83 := (not #80)
-#15 := 7::Int
-#13 := 2::Int
-#14 := (* 2::Int #10)
-#16 := (< #14 7::Int)
-#12 := (< #10 3::Int)
-#17 := (implies #12 #16)
-#18 := (not #17)
-#86 := (iff #18 #83)
-#57 := (not #12)
-#58 := (or #57 #16)
-#61 := (not #58)
-#84 := (iff #61 #83)
-#81 := (iff #58 #80)
-#78 := (iff #16 #77)
-#79 := [rewrite]: #78
-#73 := (iff #57 #66)
-#64 := (not #66)
-#68 := (not #64)
-#71 := (iff #68 #66)
-#72 := [rewrite]: #71
-#69 := (iff #57 #68)
-#65 := (iff #12 #64)
-#67 := [rewrite]: #65
-#70 := [monotonicity #67]: #69
-#74 := [trans #70 #72]: #73
-#82 := [monotonicity #74 #79]: #81
-#85 := [monotonicity #82]: #84
-#62 := (iff #18 #61)
-#59 := (iff #17 #58)
-#60 := [rewrite]: #59
-#63 := [monotonicity #60]: #62
-#87 := [trans #63 #85]: #86
-#56 := [asserted]: #18
-#88 := [mp #56 #87]: #83
-#90 := [not-or-elim #88]: #76
-#89 := [not-or-elim #88]: #64
-#249 := (or #77 #66)
-#335 := [th-lemma arith farkas 1 1]: #249
-#250 := [unit-resolution #335 #89]: #77
-[unit-resolution #250 #90]: false
-unsat
-8932fefe7cf3366bddd35470f58d0b1fde78bc6e 316 0
+d578ad7e6589d737d5b50614f48a1b12ef69c636 37 0
#2 := false
-#8 := 0::Int
-decl f3 :: (-> S2 S3 Int)
-decl f5 :: (-> S4 Int S3)
-decl f7 :: S3
-#12 := f7
-decl f4 :: S2
-#9 := f4
-#13 := (f3 f4 f7)
-#11 := 1::Int
-#14 := (+ 1::Int #13)
-decl f6 :: S4
-#10 := f6
-#15 := (f5 f6 #14)
-#16 := (f3 f4 #15)
-#61 := -1::Int
-#62 := (* -1::Int #13)
-#63 := (+ #62 #16)
-#66 := (f5 f6 #63)
-#69 := (f3 f4 #66)
-#326 := (* -1::Int #16)
-#627 := (+ #326 #69)
-#628 := (+ #13 #627)
-#615 := (>= #628 0::Int)
-#348 := (= #628 0::Int)
-#327 := (+ #13 #326)
-#343 := (<= #327 0::Int)
-#646 := (<= #327 -1::Int)
-#659 := (= #327 -1::Int)
-#662 := (>= #13 -1::Int)
-#493 := (>= #13 0::Int)
-#553 := (= #13 0::Int)
-#250 := (f5 f6 #13)
-#501 := (f3 f4 #250)
-#502 := (= #501 0::Int)
-#555 := (not #493)
-#556 := [hypothesis]: #555
-#504 := (or #493 #502)
-#28 := (:var 0 Int)
-#30 := (f5 f6 #28)
-#671 := (pattern #30)
-#117 := (>= #28 0::Int)
-#31 := (f3 f4 #30)
-#36 := (= #31 0::Int)
-#166 := (or #36 #117)
-#678 := (forall (vars (?v0 Int)) (:pat #671) #166)
-#171 := (forall (vars (?v0 Int)) #166)
-#681 := (iff #171 #678)
-#679 := (iff #166 #166)
-#680 := [refl]: #679
-#682 := [quant-intro #680]: #681
-#184 := (~ #171 #171)
-#192 := (~ #166 #166)
-#193 := [refl]: #192
-#185 := [nnf-pos #193]: #184
-#35 := (< #28 0::Int)
-#37 := (implies #35 #36)
-#38 := (forall (vars (?v0 Int)) #37)
-#174 := (iff #38 #171)
-#137 := (= 0::Int #31)
-#143 := (not #35)
-#144 := (or #143 #137)
-#149 := (forall (vars (?v0 Int)) #144)
-#172 := (iff #149 #171)
-#169 := (iff #144 #166)
-#163 := (or #117 #36)
-#167 := (iff #163 #166)
-#168 := [rewrite]: #167
-#164 := (iff #144 #163)
-#161 := (iff #137 #36)
-#162 := [rewrite]: #161
-#159 := (iff #143 #117)
-#119 := (not #117)
-#154 := (not #119)
-#157 := (iff #154 #117)
-#158 := [rewrite]: #157
-#155 := (iff #143 #154)
-#152 := (iff #35 #119)
-#153 := [rewrite]: #152
-#156 := [monotonicity #153]: #155
-#160 := [trans #156 #158]: #159
-#165 := [monotonicity #160 #162]: #164
-#170 := [trans #165 #168]: #169
-#173 := [quant-intro #170]: #172
-#150 := (iff #38 #149)
-#147 := (iff #37 #144)
-#140 := (implies #35 #137)
-#145 := (iff #140 #144)
-#146 := [rewrite]: #145
-#141 := (iff #37 #140)
-#138 := (iff #36 #137)
-#139 := [rewrite]: #138
-#142 := [monotonicity #139]: #141
-#148 := [trans #142 #146]: #147
-#151 := [quant-intro #148]: #150
-#175 := [trans #151 #173]: #174
-#136 := [asserted]: #38
-#176 := [mp #136 #175]: #171
-#194 := [mp~ #176 #185]: #171
-#683 := [mp #194 #682]: #678
-#648 := (not #678)
-#595 := (or #648 #493 #502)
-#503 := (or #502 #493)
-#599 := (or #648 #503)
-#590 := (iff #599 #595)
-#588 := (or #648 #504)
-#579 := (iff #588 #595)
-#589 := [rewrite]: #579
-#580 := (iff #599 #588)
-#505 := (iff #503 #504)
-#598 := [rewrite]: #505
-#577 := [monotonicity #598]: #580
-#591 := [trans #577 #589]: #590
-#586 := [quant-inst #13]: #599
-#587 := [mp #586 #591]: #595
-#557 := [unit-resolution #587 #683]: #504
-#558 := [unit-resolution #557 #556]: #502
-#560 := (= #13 #501)
-#335 := (= f7 #250)
-#23 := (:var 0 S3)
-#24 := (f3 f4 #23)
-#664 := (pattern #24)
-#25 := (f5 f6 #24)
-#93 := (= #23 #25)
-#665 := (forall (vars (?v0 S3)) (:pat #664) #93)
-#96 := (forall (vars (?v0 S3)) #93)
-#668 := (iff #96 #665)
-#666 := (iff #93 #93)
-#667 := [refl]: #666
-#669 := [quant-intro #667]: #668
-#190 := (~ #96 #96)
-#188 := (~ #93 #93)
-#189 := [refl]: #188
-#191 := [nnf-pos #189]: #190
-#26 := (= #25 #23)
-#27 := (forall (vars (?v0 S3)) #26)
-#97 := (iff #27 #96)
-#94 := (iff #26 #93)
-#95 := [rewrite]: #94
-#98 := [quant-intro #95]: #97
-#92 := [asserted]: #27
-#101 := [mp #92 #98]: #96
-#180 := [mp~ #101 #191]: #96
-#670 := [mp #180 #669]: #665
-#337 := (not #665)
-#328 := (or #337 #335)
-#339 := [quant-inst #12]: #328
-#559 := [unit-resolution #339 #670]: #335
-#550 := [monotonicity #559]: #560
-#561 := [trans #550 #558]: #553
-#539 := (not #553)
-#540 := (or #539 #493)
-#542 := [th-lemma arith triangle-eq]: #540
-#543 := [unit-resolution #542 #556 #561]: false
-#544 := [lemma #543]: #493
-#554 := (or #555 #662)
-#545 := [th-lemma arith farkas 1 1]: #554
-#546 := [unit-resolution #545 #544]: #662
-#653 := (not #662)
-#654 := (or #659 #653)
-#100 := (= #28 #31)
-#125 := (or #100 #119)
-#672 := (forall (vars (?v0 Int)) (:pat #671) #125)
-#130 := (forall (vars (?v0 Int)) #125)
-#675 := (iff #130 #672)
-#673 := (iff #125 #125)
-#674 := [refl]: #673
-#676 := [quant-intro #674]: #675
-#182 := (~ #130 #130)
-#181 := (~ #125 #125)
-#178 := [refl]: #181
-#183 := [nnf-pos #178]: #182
-#32 := (= #31 #28)
-#29 := (<= 0::Int #28)
-#33 := (implies #29 #32)
-#34 := (forall (vars (?v0 Int)) #33)
-#133 := (iff #34 #130)
-#107 := (not #29)
-#108 := (or #107 #100)
-#113 := (forall (vars (?v0 Int)) #108)
-#131 := (iff #113 #130)
-#128 := (iff #108 #125)
-#122 := (or #119 #100)
-#126 := (iff #122 #125)
-#127 := [rewrite]: #126
-#123 := (iff #108 #122)
-#120 := (iff #107 #119)
-#116 := (iff #29 #117)
-#118 := [rewrite]: #116
-#121 := [monotonicity #118]: #120
-#124 := [monotonicity #121]: #123
-#129 := [trans #124 #127]: #128
-#132 := [quant-intro #129]: #131
-#114 := (iff #34 #113)
-#111 := (iff #33 #108)
-#104 := (implies #29 #100)
-#109 := (iff #104 #108)
-#110 := [rewrite]: #109
-#105 := (iff #33 #104)
-#102 := (iff #32 #100)
-#103 := [rewrite]: #102
-#106 := [monotonicity #103]: #105
-#112 := [trans #106 #110]: #111
-#115 := [quant-intro #112]: #114
-#134 := [trans #115 #132]: #133
-#99 := [asserted]: #34
-#135 := [mp #99 #134]: #130
-#179 := [mp~ #135 #183]: #130
-#677 := [mp #179 #676]: #672
-#298 := (not #672)
-#639 := (or #298 #659 #653)
-#321 := (>= #14 0::Int)
-#656 := (not #321)
-#445 := (= #14 #16)
-#652 := (or #445 #656)
-#302 := (or #298 #652)
-#644 := (iff #302 #639)
-#304 := (or #298 #654)
-#642 := (iff #304 #639)
-#643 := [rewrite]: #642
-#305 := (iff #302 #304)
-#314 := (iff #652 #654)
-#313 := (iff #656 #653)
-#657 := (iff #321 #662)
-#663 := [rewrite]: #657
-#318 := [monotonicity #663]: #313
-#660 := (iff #445 #659)
-#661 := [rewrite]: #660
-#655 := [monotonicity #661 #318]: #314
-#641 := [monotonicity #655]: #305
-#645 := [trans #641 #643]: #644
-#303 := [quant-inst #14]: #302
-#640 := [mp #303 #645]: #639
-#541 := [unit-resolution #640 #677]: #654
-#547 := [unit-resolution #541 #546]: #659
-#533 := (not #659)
-#529 := (or #533 #646)
-#530 := [th-lemma arith triangle-eq]: #529
-#531 := [unit-resolution #530 #547]: #646
-#534 := (not #646)
-#535 := (or #534 #343)
-#536 := [th-lemma arith farkas 1 1]: #535
-#537 := [unit-resolution #536 #531]: #343
-#626 := (not #343)
-#617 := (or #626 #348)
-#465 := (or #298 #626 #348)
-#635 := (>= #63 0::Int)
-#632 := (not #635)
-#636 := (= #63 #69)
-#346 := (or #636 #632)
-#466 := (or #298 #346)
-#607 := (iff #466 #465)
-#609 := (or #298 #617)
-#612 := (iff #609 #465)
-#606 := [rewrite]: #612
-#610 := (iff #466 #609)
-#618 := (iff #346 #617)
-#620 := (or #348 #626)
-#622 := (iff #620 #617)
-#623 := [rewrite]: #622
-#621 := (iff #346 #620)
-#630 := (iff #632 #626)
-#625 := (iff #635 #343)
-#629 := [rewrite]: #625
-#619 := [monotonicity #629]: #630
-#347 := (iff #636 #348)
-#349 := [rewrite]: #347
-#616 := [monotonicity #349 #619]: #621
-#624 := [trans #616 #623]: #618
-#611 := [monotonicity #624]: #610
-#613 := [trans #611 #606]: #607
-#467 := [quant-inst #63]: #466
-#614 := [mp #467 #613]: #465
-#532 := [unit-resolution #614 #677]: #617
-#538 := [unit-resolution #532 #537]: #348
-#511 := (not #348)
-#512 := (or #511 #615)
-#513 := [th-lemma arith triangle-eq]: #512
-#406 := [unit-resolution #513 #538]: #615
-#78 := (<= #69 0::Int)
-#18 := (- #16 #13)
-#19 := (f5 f6 #18)
-#20 := (f3 f4 #19)
-#17 := (* 0::Int #16)
-#21 := (< #17 #20)
-#22 := (not #21)
-#89 := (iff #22 #78)
-#72 := (< 0::Int #69)
-#75 := (not #72)
-#87 := (iff #75 #78)
-#79 := (not #78)
-#82 := (not #79)
-#85 := (iff #82 #78)
-#86 := [rewrite]: #85
-#83 := (iff #75 #82)
-#80 := (iff #72 #79)
-#81 := [rewrite]: #80
-#84 := [monotonicity #81]: #83
-#88 := [trans #84 #86]: #87
-#76 := (iff #22 #75)
-#73 := (iff #21 #72)
-#70 := (= #20 #69)
-#67 := (= #19 #66)
-#64 := (= #18 #63)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65]: #67
-#71 := [monotonicity #68]: #70
-#59 := (= #17 0::Int)
-#60 := [rewrite]: #59
-#74 := [monotonicity #60 #71]: #73
-#77 := [monotonicity #74]: #76
-#90 := [trans #77 #88]: #89
-#58 := [asserted]: #22
-#91 := [mp #58 #90]: #78
-[th-lemma arith farkas -1 -1 1 #91 #531 #406]: false
-unsat
-68d347fdf181bb23634330d38e10cbe4fff1953a 326 0
+#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
+33e2bdae82fc59f778e5db15565f1c50c2c2fee4 225 0
#2 := false
-#8 := 0::Int
-decl f3 :: (-> S2 S3 Int)
-decl f5 :: (-> S4 Int S3)
-decl f7 :: S3
-#12 := f7
-decl f4 :: S2
-#9 := f4
-#13 := (f3 f4 f7)
-#11 := 1::Int
-#14 := (+ 1::Int #13)
-decl f6 :: S4
-#10 := f6
-#15 := (f5 f6 #14)
-#16 := (f3 f4 #15)
-#66 := -1::Int
-#67 := (+ -1::Int #16)
-#70 := (f5 f6 #67)
-#319 := (f3 f4 #70)
-#704 := (* -1::Int #319)
-#568 := (+ #13 #704)
-#562 := (>= #568 0::Int)
-#566 := (= #13 #319)
-#76 := (= f7 #70)
-#112 := (<= #16 0::Int)
-#113 := (not #112)
-#119 := (iff #76 #113)
-#134 := (not #119)
-#246 := (iff #134 #76)
-#236 := (not #76)
-#241 := (not #236)
-#244 := (iff #241 #76)
-#245 := [rewrite]: #244
-#242 := (iff #134 #241)
-#239 := (iff #119 #236)
-#233 := (iff #76 false)
-#237 := (iff #233 #236)
-#238 := [rewrite]: #237
-#234 := (iff #119 #233)
-#231 := (iff #113 false)
-#1 := true
-#226 := (not true)
-#229 := (iff #226 false)
-#230 := [rewrite]: #229
-#227 := (iff #113 #226)
-#224 := (iff #112 true)
-#124 := (or #113 #119)
-#127 := (not #124)
-#17 := (< 0::Int #16)
-#18 := (ite #17 true false)
-#23 := (not #18)
-#24 := (implies #23 false)
-#19 := (- #16 1::Int)
-#20 := (f5 f6 #19)
-#21 := (= #20 f7)
-#22 := (iff #18 #21)
-#25 := (or #22 #24)
-#26 := (or false #25)
-#27 := (not #26)
-#130 := (iff #27 #127)
-#81 := (iff #17 #76)
-#97 := (or #17 #81)
-#109 := (not #97)
-#128 := (iff #109 #127)
-#125 := (iff #97 #124)
-#122 := (iff #81 #119)
-#116 := (iff #113 #76)
-#120 := (iff #116 #119)
-#121 := [rewrite]: #120
-#117 := (iff #81 #116)
-#114 := (iff #17 #113)
-#115 := [rewrite]: #114
-#118 := [monotonicity #115]: #117
-#123 := [trans #118 #121]: #122
-#126 := [monotonicity #115 #123]: #125
-#129 := [monotonicity #126]: #128
-#110 := (iff #27 #109)
-#107 := (iff #26 #97)
-#102 := (or false #97)
-#105 := (iff #102 #97)
-#106 := [rewrite]: #105
-#103 := (iff #26 #102)
-#100 := (iff #25 #97)
-#94 := (or #81 #17)
-#98 := (iff #94 #97)
-#99 := [rewrite]: #98
-#95 := (iff #25 #94)
-#92 := (iff #24 #17)
-#84 := (not #17)
-#87 := (implies #84 false)
-#90 := (iff #87 #17)
-#91 := [rewrite]: #90
-#88 := (iff #24 #87)
-#85 := (iff #23 #84)
-#64 := (iff #18 #17)
-#65 := [rewrite]: #64
-#86 := [monotonicity #65]: #85
-#89 := [monotonicity #86]: #88
-#93 := [trans #89 #91]: #92
-#82 := (iff #22 #81)
-#79 := (iff #21 #76)
-#73 := (= #70 f7)
-#77 := (iff #73 #76)
-#78 := [rewrite]: #77
-#74 := (iff #21 #73)
-#71 := (= #20 #70)
-#68 := (= #19 #67)
-#69 := [rewrite]: #68
-#72 := [monotonicity #69]: #71
-#75 := [monotonicity #72]: #74
-#80 := [trans #75 #78]: #79
-#83 := [monotonicity #65 #80]: #82
-#96 := [monotonicity #83 #93]: #95
-#101 := [trans #96 #99]: #100
-#104 := [monotonicity #101]: #103
-#108 := [trans #104 #106]: #107
-#111 := [monotonicity #108]: #110
-#131 := [trans #111 #129]: #130
-#63 := [asserted]: #27
-#132 := [mp #63 #131]: #127
-#133 := [not-or-elim #132]: #112
-#225 := [iff-true #133]: #224
-#228 := [monotonicity #225]: #227
-#232 := [trans #228 #230]: #231
-#235 := [monotonicity #232]: #234
-#240 := [trans #235 #238]: #239
-#243 := [monotonicity #240]: #242
-#247 := [trans #243 #245]: #246
-#135 := [not-or-elim #132]: #134
-#248 := [mp #135 #247]: #76
-#573 := [monotonicity #248]: #566
-#574 := (not #566)
-#646 := (or #574 #562)
-#648 := [th-lemma arith triangle-eq]: #646
-#658 := [unit-resolution #648 #573]: #562
-#384 := (* -1::Int #16)
-#514 := (+ #13 #384)
-#713 := (<= #514 -1::Int)
-#721 := (= #514 -1::Int)
-#728 := (>= #13 -1::Int)
-#551 := (>= #319 0::Int)
-#682 := (= #319 0::Int)
-#417 := (>= #16 1::Int)
-#697 := (not #417)
-#659 := (or #697 #113)
-#660 := [th-lemma arith farkas 1 1]: #659
-#656 := [unit-resolution #660 #133]: #697
-#33 := (:var 0 Int)
-#35 := (f5 f6 #33)
-#740 := (pattern #35)
-#161 := (>= #33 0::Int)
-#36 := (f3 f4 #35)
-#41 := (= #36 0::Int)
-#210 := (or #41 #161)
-#747 := (forall (vars (?v0 Int)) (:pat #740) #210)
-#215 := (forall (vars (?v0 Int)) #210)
-#750 := (iff #215 #747)
-#748 := (iff #210 #210)
-#749 := [refl]: #748
-#751 := [quant-intro #749]: #750
-#259 := (~ #215 #215)
-#257 := (~ #210 #210)
-#258 := [refl]: #257
-#260 := [nnf-pos #258]: #259
-#40 := (< #33 0::Int)
-#42 := (implies #40 #41)
-#43 := (forall (vars (?v0 Int)) #42)
-#218 := (iff #43 #215)
-#181 := (= 0::Int #36)
-#187 := (not #40)
-#188 := (or #187 #181)
-#193 := (forall (vars (?v0 Int)) #188)
-#216 := (iff #193 #215)
-#213 := (iff #188 #210)
-#207 := (or #161 #41)
-#211 := (iff #207 #210)
-#212 := [rewrite]: #211
-#208 := (iff #188 #207)
-#205 := (iff #181 #41)
-#206 := [rewrite]: #205
-#203 := (iff #187 #161)
-#163 := (not #161)
-#198 := (not #163)
-#201 := (iff #198 #161)
-#202 := [rewrite]: #201
-#199 := (iff #187 #198)
-#196 := (iff #40 #163)
-#197 := [rewrite]: #196
-#200 := [monotonicity #197]: #199
-#204 := [trans #200 #202]: #203
-#209 := [monotonicity #204 #206]: #208
-#214 := [trans #209 #212]: #213
-#217 := [quant-intro #214]: #216
-#194 := (iff #43 #193)
-#191 := (iff #42 #188)
-#184 := (implies #40 #181)
-#189 := (iff #184 #188)
-#190 := [rewrite]: #189
-#185 := (iff #42 #184)
-#182 := (iff #41 #181)
-#183 := [rewrite]: #182
-#186 := [monotonicity #183]: #185
-#192 := [trans #186 #190]: #191
-#195 := [quant-intro #192]: #194
-#219 := [trans #195 #217]: #218
-#180 := [asserted]: #43
-#220 := [mp #180 #219]: #215
-#261 := [mp~ #220 #260]: #215
-#752 := [mp #261 #751]: #747
-#358 := (not #747)
-#673 := (or #358 #417 #682)
-#703 := (>= #67 0::Int)
-#683 := (or #682 #703)
-#671 := (or #358 #683)
-#567 := (iff #671 #673)
-#515 := (or #417 #682)
-#556 := (or #358 #515)
-#517 := (iff #556 #673)
-#665 := [rewrite]: #517
-#557 := (iff #671 #556)
-#670 := (iff #683 #515)
-#677 := (or #682 #417)
-#516 := (iff #677 #515)
-#669 := [rewrite]: #516
-#684 := (iff #683 #677)
-#418 := (iff #703 #417)
-#696 := [rewrite]: #418
-#513 := [monotonicity #696]: #684
-#672 := [trans #513 #669]: #670
-#558 := [monotonicity #672]: #557
-#662 := [trans #558 #665]: #567
-#674 := [quant-inst #67]: #671
-#663 := [mp #674 #662]: #673
-#661 := [unit-resolution #663 #752 #656]: #682
-#650 := (not #682)
-#651 := (or #650 #551)
-#652 := [th-lemma arith triangle-eq]: #651
-#653 := [unit-resolution #652 #661]: #551
-#654 := (not #562)
-#647 := (not #551)
-#638 := (or #728 #647 #654)
-#639 := [th-lemma arith assign-bounds 1 1]: #638
-#641 := [unit-resolution #639 #653 #658]: #728
-#731 := (not #728)
-#722 := (or #721 #731)
-#144 := (= #33 #36)
-#169 := (or #144 #163)
-#741 := (forall (vars (?v0 Int)) (:pat #740) #169)
-#174 := (forall (vars (?v0 Int)) #169)
-#744 := (iff #174 #741)
-#742 := (iff #169 #169)
-#743 := [refl]: #742
-#745 := [quant-intro #743]: #744
-#250 := (~ #174 #174)
-#252 := (~ #169 #169)
-#249 := [refl]: #252
-#222 := [nnf-pos #249]: #250
-#37 := (= #36 #33)
-#34 := (<= 0::Int #33)
-#38 := (implies #34 #37)
-#39 := (forall (vars (?v0 Int)) #38)
-#177 := (iff #39 #174)
-#151 := (not #34)
-#152 := (or #151 #144)
-#157 := (forall (vars (?v0 Int)) #152)
-#175 := (iff #157 #174)
-#172 := (iff #152 #169)
-#166 := (or #163 #144)
-#170 := (iff #166 #169)
-#171 := [rewrite]: #170
-#167 := (iff #152 #166)
-#164 := (iff #151 #163)
-#160 := (iff #34 #161)
-#162 := [rewrite]: #160
-#165 := [monotonicity #162]: #164
-#168 := [monotonicity #165]: #167
-#173 := [trans #168 #171]: #172
-#176 := [quant-intro #173]: #175
-#158 := (iff #39 #157)
-#155 := (iff #38 #152)
-#148 := (implies #34 #144)
-#153 := (iff #148 #152)
-#154 := [rewrite]: #153
-#149 := (iff #38 #148)
-#146 := (iff #37 #144)
-#147 := [rewrite]: #146
-#150 := [monotonicity #147]: #149
-#156 := [trans #150 #154]: #155
-#159 := [quant-intro #156]: #158
-#178 := [trans #159 #176]: #177
-#143 := [asserted]: #39
-#179 := [mp #143 #178]: #174
-#223 := [mp~ #179 #222]: #174
-#746 := [mp #223 #745]: #741
-#723 := (not #741)
-#383 := (or #723 #721 #731)
-#410 := (>= #14 0::Int)
-#407 := (not #410)
-#725 := (= #14 #16)
-#727 := (or #725 #407)
-#724 := (or #723 #727)
-#710 := (iff #724 #383)
-#708 := (or #723 #722)
-#373 := (iff #708 #383)
-#374 := [rewrite]: #373
-#371 := (iff #724 #708)
-#382 := (iff #727 #722)
-#726 := (iff #407 #731)
-#729 := (iff #410 #728)
-#730 := [rewrite]: #729
-#732 := [monotonicity #730]: #726
-#395 := (iff #725 #721)
-#396 := [rewrite]: #395
-#387 := [monotonicity #396 #732]: #382
-#372 := [monotonicity #387]: #371
-#711 := [trans #372 #374]: #710
-#367 := [quant-inst #14]: #724
-#712 := [mp #367 #711]: #383
-#642 := [unit-resolution #712 #746]: #722
-#643 := [unit-resolution #642 #641]: #721
-#644 := (not #721)
-#640 := (or #644 #713)
-#645 := [th-lemma arith triangle-eq]: #640
-#631 := [unit-resolution #645 #643]: #713
-[th-lemma arith farkas 1 -1 -1 1 #653 #133 #631 #658]: false
-unsat
-9bd1c4986d286e4e0abfd70c7740b5ad11395fe6 421 0
-#2 := false
+#24 := 0::Int
decl f5 :: (-> S4 S3 Int)
decl f3 :: (-> S2 Int S3)
decl f7 :: S3
@@ -11834,3567 +9006,3772 @@
decl f6 :: S4
#9 := f6
#11 := (f5 f6 f7)
-#15 := 2::Int
-#67 := (* 2::Int #11)
-#17 := 3::Int
-#73 := (+ 3::Int #67)
+#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
+d558048bb276c46209081d2fdff3fd787837bb57 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
+8932fefe7cf3366bddd35470f58d0b1fde78bc6e 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
-#78 := (f3 f4 #73)
-#622 := (f5 f6 #78)
-#12 := 1::Int
-#61 := (+ 1::Int #11)
-#64 := (f3 f4 #61)
-#319 := (f5 f6 #64)
-#423 := (= #319 #622)
-#251 := (= #64 #78)
-#29 := 0::Int
-#83 := (f3 f4 0::Int)
-#338 := (= #78 #83)
-#329 := (not #338)
-#598 := (= #622 0::Int)
-#593 := (f5 f6 #83)
-#584 := (= #593 0::Int)
-#30 := (:var 0 Int)
-#32 := (f3 f4 #30)
-#673 := (pattern #32)
-#119 := (>= #30 0::Int)
-#120 := (not #119)
-#33 := (f5 f6 #32)
-#101 := (= #30 #33)
-#126 := (or #101 #120)
-#674 := (forall (vars (?v0 Int)) (:pat #673) #126)
-#131 := (forall (vars (?v0 Int)) #126)
-#677 := (iff #131 #674)
-#675 := (iff #126 #126)
-#676 := [refl]: #675
-#678 := [quant-intro #676]: #677
-#183 := (~ #131 #131)
-#182 := (~ #126 #126)
-#179 := [refl]: #182
-#184 := [nnf-pos #179]: #183
-#34 := (= #33 #30)
-#31 := (<= 0::Int #30)
-#35 := (implies #31 #34)
-#36 := (forall (vars (?v0 Int)) #35)
-#134 := (iff #36 #131)
-#108 := (not #31)
-#109 := (or #108 #101)
-#114 := (forall (vars (?v0 Int)) #109)
-#132 := (iff #114 #131)
-#129 := (iff #109 #126)
-#123 := (or #120 #101)
-#127 := (iff #123 #126)
-#128 := [rewrite]: #127
-#124 := (iff #109 #123)
-#121 := (iff #108 #120)
-#117 := (iff #31 #119)
-#118 := [rewrite]: #117
-#122 := [monotonicity #118]: #121
-#125 := [monotonicity #122]: #124
-#130 := [trans #125 #128]: #129
-#133 := [quant-intro #130]: #132
-#115 := (iff #36 #114)
-#112 := (iff #35 #109)
-#105 := (implies #31 #101)
-#110 := (iff #105 #109)
-#111 := [rewrite]: #110
-#106 := (iff #35 #105)
-#103 := (iff #34 #101)
-#104 := [rewrite]: #103
-#107 := [monotonicity #104]: #106
-#113 := [trans #107 #111]: #112
-#116 := [quant-intro #113]: #115
-#135 := [trans #116 #133]: #134
-#100 := [asserted]: #36
-#136 := [mp #100 #135]: #131
-#180 := [mp~ #136 #184]: #131
-#679 := [mp #180 #678]: #674
-#649 := (not #674)
-#566 := (or #649 #584)
-#591 := (>= 0::Int 0::Int)
-#592 := (not #591)
-#589 := (= 0::Int #593)
-#594 := (or #589 #592)
-#570 := (or #649 #594)
-#551 := (iff #570 #566)
-#554 := (iff #566 #566)
-#555 := [rewrite]: #554
-#568 := (iff #594 #584)
-#573 := (or #584 false)
-#565 := (iff #573 #584)
-#567 := [rewrite]: #565
-#578 := (iff #594 #573)
-#576 := (iff #592 false)
-#1 := true
-#587 := (not true)
-#574 := (iff #587 false)
-#575 := [rewrite]: #574
-#571 := (iff #592 #587)
-#586 := (iff #591 true)
-#580 := [rewrite]: #586
-#572 := [monotonicity #580]: #571
-#577 := [trans #572 #575]: #576
-#583 := (iff #589 #584)
-#585 := [rewrite]: #583
-#564 := [monotonicity #585 #577]: #578
-#569 := [trans #564 #567]: #568
-#553 := [monotonicity #569]: #551
-#556 := [trans #553 #555]: #551
-#550 := [quant-inst #29]: #570
-#557 := [mp #550 #556]: #566
-#445 := [unit-resolution #557 #679]: #584
-#435 := (= #622 #593)
-#463 := [hypothesis]: #338
-#436 := [monotonicity #463]: #435
-#438 := [trans #436 #445]: #598
-#459 := (not #598)
-#579 := (<= #622 0::Int)
-#453 := (not #579)
-#657 := -1::Int
-#306 := (>= #11 -1::Int)
-#542 := (>= #11 0::Int)
-#512 := (= #11 0::Int)
-#662 := (f3 f4 #11)
-#544 := (f5 f6 #662)
-#545 := (= #544 0::Int)
-#486 := (not #542)
-#493 := [hypothesis]: #486
-#547 := (or #542 #545)
-#38 := (= #33 0::Int)
-#167 := (or #38 #119)
-#680 := (forall (vars (?v0 Int)) (:pat #673) #167)
-#172 := (forall (vars (?v0 Int)) #167)
-#683 := (iff #172 #680)
-#681 := (iff #167 #167)
-#682 := [refl]: #681
-#684 := [quant-intro #682]: #683
-#185 := (~ #172 #172)
-#193 := (~ #167 #167)
-#194 := [refl]: #193
-#186 := [nnf-pos #194]: #185
-#37 := (< #30 0::Int)
-#39 := (implies #37 #38)
-#40 := (forall (vars (?v0 Int)) #39)
-#175 := (iff #40 #172)
-#138 := (= 0::Int #33)
-#144 := (not #37)
-#145 := (or #144 #138)
-#150 := (forall (vars (?v0 Int)) #145)
-#173 := (iff #150 #172)
-#170 := (iff #145 #167)
-#164 := (or #119 #38)
-#168 := (iff #164 #167)
-#169 := [rewrite]: #168
-#165 := (iff #145 #164)
-#162 := (iff #138 #38)
-#163 := [rewrite]: #162
-#160 := (iff #144 #119)
-#155 := (not #120)
-#158 := (iff #155 #119)
-#159 := [rewrite]: #158
-#156 := (iff #144 #155)
-#153 := (iff #37 #120)
-#154 := [rewrite]: #153
-#157 := [monotonicity #154]: #156
-#161 := [trans #157 #159]: #160
-#166 := [monotonicity #161 #163]: #165
-#171 := [trans #166 #169]: #170
-#174 := [quant-intro #171]: #173
-#151 := (iff #40 #150)
-#148 := (iff #39 #145)
-#141 := (implies #37 #138)
-#146 := (iff #141 #145)
-#147 := [rewrite]: #146
-#142 := (iff #39 #141)
-#139 := (iff #38 #138)
-#140 := [rewrite]: #139
-#143 := [monotonicity #140]: #142
-#149 := [trans #143 #147]: #148
-#152 := [quant-intro #149]: #151
-#176 := [trans #152 #174]: #175
-#137 := [asserted]: #40
-#177 := [mp #137 #176]: #172
-#195 := [mp~ #177 #186]: #172
-#685 := [mp #195 #684]: #680
-#633 := (not #680)
-#549 := (or #633 #542 #545)
-#546 := (or #545 #542)
-#535 := (or #633 #546)
-#539 := (iff #535 #549)
-#532 := (or #633 #547)
-#537 := (iff #532 #549)
-#538 := [rewrite]: #537
-#533 := (iff #535 #532)
-#548 := (iff #546 #547)
-#543 := [rewrite]: #548
-#536 := [monotonicity #543]: #533
-#534 := [trans #536 #538]: #539
-#531 := [quant-inst #11]: #535
-#540 := [mp #531 #534]: #549
-#452 := [unit-resolution #540 #685]: #547
-#483 := [unit-resolution #452 #493]: #545
-#487 := (= #11 #544)
-#663 := (= f7 #662)
-#24 := (:var 0 S3)
-#25 := (f5 f6 #24)
-#666 := (pattern #25)
-#26 := (f3 f4 #25)
-#93 := (= #24 #26)
-#667 := (forall (vars (?v0 S3)) (:pat #666) #93)
-#97 := (forall (vars (?v0 S3)) #93)
-#670 := (iff #97 #667)
-#668 := (iff #93 #93)
-#669 := [refl]: #668
-#671 := [quant-intro #669]: #670
-#191 := (~ #97 #97)
-#189 := (~ #93 #93)
-#190 := [refl]: #189
-#192 := [nnf-pos #190]: #191
-#27 := (= #26 #24)
-#28 := (forall (vars (?v0 S3)) #27)
-#98 := (iff #28 #97)
-#95 := (iff #27 #93)
+#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
-#92 := [asserted]: #28
-#102 := [mp #92 #99]: #97
-#181 := [mp~ #102 #192]: #97
-#672 := [mp #181 #671]: #667
-#665 := (not #667)
-#655 := (or #665 #663)
-#314 := [quant-inst #10]: #655
-#485 := [unit-resolution #314 #672]: #663
-#494 := [monotonicity #485]: #487
-#496 := [trans #494 #483]: #512
-#497 := (not #512)
-#498 := (or #497 #542)
-#508 := [th-lemma arith triangle-eq]: #498
-#488 := [unit-resolution #508 #493 #496]: false
-#509 := [lemma #488]: #542
-#476 := (or #486 #306)
-#477 := [th-lemma arith farkas 1 1]: #476
-#443 := [unit-resolution #477 #509]: #306
-#625 := -3::Int
-#619 := (* -1::Int #622)
-#624 := (+ #67 #619)
-#491 := (<= #624 -3::Int)
-#620 := (= #624 -3::Int)
-#645 := (not #306)
-#609 := (or #645 #620)
-#446 := (or #649 #645 #620)
-#632 := (>= #73 0::Int)
-#621 := (not #632)
-#623 := (= #73 #622)
-#618 := (or #623 #621)
-#448 := (or #649 #618)
-#607 := (iff #448 #446)
-#602 := (or #649 #609)
-#606 := (iff #602 #446)
-#604 := [rewrite]: #606
-#603 := (iff #448 #602)
-#610 := (iff #618 #609)
-#613 := (or #620 #645)
-#615 := (iff #613 #609)
-#616 := [rewrite]: #615
-#614 := (iff #618 #613)
-#611 := (iff #621 #645)
-#468 := (iff #632 #306)
-#469 := [rewrite]: #468
-#612 := [monotonicity #469]: #611
-#626 := (iff #623 #620)
-#467 := [rewrite]: #626
-#608 := [monotonicity #467 #612]: #614
-#617 := [trans #608 #616]: #610
-#605 := [monotonicity #617]: #603
-#489 := [trans #605 #604]: #607
-#449 := [quant-inst #73]: #448
-#490 := [mp #449 #489]: #446
-#520 := [unit-resolution #490 #679]: #609
-#444 := [unit-resolution #520 #443]: #620
-#526 := (not #620)
-#522 := (or #526 #491)
-#523 := [th-lemma arith triangle-eq]: #522
-#451 := [unit-resolution #523 #444]: #491
-#454 := (not #491)
-#455 := (or #453 #454 #645)
-#457 := [th-lemma arith assign-bounds 1 2]: #455
-#458 := [unit-resolution #457 #451 #443]: #453
-#460 := (or #459 #579)
-#461 := [th-lemma arith triangle-eq]: #460
-#462 := [unit-resolution #461 #458]: #459
-#439 := [unit-resolution #462 #438]: false
-#440 := [lemma #439]: #329
-#252 := (= #64 #83)
-#337 := (not #252)
-#258 := (= #319 0::Int)
-#426 := (= #319 #593)
-#420 := [hypothesis]: #252
-#422 := [monotonicity #420]: #426
-#427 := [trans #422 #445]: #258
-#430 := (not #258)
-#631 := (<= #319 0::Int)
-#437 := (not #631)
-#299 := (* -1::Int #319)
-#641 := (+ #11 #299)
-#364 := (<= #641 -1::Int)
-#303 := (= #641 -1::Int)
-#642 := (or #303 #645)
-#651 := (or #649 #303 #645)
-#664 := (>= #61 0::Int)
-#659 := (not #664)
-#656 := (= #61 #319)
-#315 := (or #656 #659)
-#290 := (or #649 #315)
-#347 := (iff #290 #651)
-#652 := (or #649 #642)
-#639 := (iff #652 #651)
-#640 := [rewrite]: #639
-#650 := (iff #290 #652)
-#648 := (iff #315 #642)
-#646 := (iff #659 #645)
-#643 := (iff #664 #306)
-#644 := [rewrite]: #643
-#647 := [monotonicity #644]: #646
-#304 := (iff #656 #303)
-#305 := [rewrite]: #304
-#285 := [monotonicity #305 #647]: #648
-#653 := [monotonicity #285]: #650
-#362 := [trans #653 #640]: #347
-#291 := [quant-inst #61]: #290
-#363 := [mp #291 #362]: #651
-#527 := [unit-resolution #363 #679]: #642
-#433 := [unit-resolution #527 #443]: #303
-#529 := (not #303)
-#434 := (or #529 #364)
-#282 := [th-lemma arith triangle-eq]: #434
-#441 := [unit-resolution #282 #433]: #364
-#442 := (not #364)
-#421 := (or #437 #442 #486)
-#424 := [th-lemma arith assign-bounds 1 -1]: #421
-#428 := [unit-resolution #424 #441 #509]: #437
-#431 := (or #430 #631)
-#429 := [th-lemma arith triangle-eq]: #431
-#432 := [unit-resolution #429 #428]: #430
-#417 := [unit-resolution #432 #427]: false
-#407 := [lemma #417]: #337
-#410 := (or #251 #252 #338)
-#336 := (not #251)
-#340 := (and #336 #337 #329)
-#341 := (not #340)
-#86 := (distinct #64 #78 #83)
-#89 := (not #86)
-#20 := (- #11 #11)
-#21 := (f3 f4 #20)
-#16 := (* #11 2::Int)
-#18 := (+ #16 3::Int)
+#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)
-#13 := (+ #11 1::Int)
-#14 := (f3 f4 #13)
-#22 := (distinct #14 #19 #21)
-#23 := (not #22)
-#90 := (iff #23 #89)
-#87 := (iff #22 #86)
-#84 := (= #21 #83)
-#81 := (= #20 0::Int)
-#82 := [rewrite]: #81
-#85 := [monotonicity #82]: #84
-#79 := (= #19 #78)
-#76 := (= #18 #73)
-#70 := (+ #67 3::Int)
-#74 := (= #70 #73)
-#75 := [rewrite]: #74
-#71 := (= #18 #70)
-#68 := (= #16 #67)
-#69 := [rewrite]: #68
-#72 := [monotonicity #69]: #71
-#77 := [trans #72 #75]: #76
-#80 := [monotonicity #77]: #79
-#65 := (= #14 #64)
-#62 := (= #13 #61)
-#63 := [rewrite]: #62
-#66 := [monotonicity #63]: #65
-#88 := [monotonicity #66 #80 #85]: #87
-#91 := [monotonicity #88]: #90
-#60 := [asserted]: #23
-#94 := [mp #60 #91]: #89
-#328 := (or #86 #341)
-#661 := [def-axiom]: #328
-#409 := [unit-resolution #661 #94]: #341
-#316 := (or #340 #251 #252 #338)
-#447 := [def-axiom]: #316
-#413 := [unit-resolution #447 #409]: #410
-#414 := [unit-resolution #413 #407 #440]: #251
-#418 := [monotonicity #414]: #423
-#514 := (+ #319 #619)
-#408 := (>= #514 0::Int)
-#492 := (not #408)
-#516 := (or #645 #492)
-#519 := [hypothesis]: #306
-#521 := [unit-resolution #520 #519]: #620
-#524 := [unit-resolution #523 #521]: #491
-#365 := (>= #641 -1::Int)
-#528 := [unit-resolution #527 #519]: #303
-#525 := (or #529 #365)
-#530 := [th-lemma arith triangle-eq]: #525
-#510 := [unit-resolution #530 #528]: #365
-#456 := [hypothesis]: #408
-#511 := [th-lemma arith farkas 1 1 -1 1 #456 #510 #524 #519]: false
-#517 := [lemma #511]: #516
-#411 := [unit-resolution #517 #443]: #492
-#419 := (not #423)
-#412 := (or #419 #408)
-#415 := [th-lemma arith triangle-eq]: #412
-[unit-resolution #415 #411 #418]: false
-unsat
-b95d641e1affb872027fbe667ba2ad4475fc0039 165 0
+#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
+68d347fdf181bb23634330d38e10cbe4fff1953a 269 0
#2 := false
-#11 := 0::Int
-decl f7 :: Int
-#10 := f7
-#55 := -1::Int
-#56 := (* -1::Int f7)
-#79 := (>= f7 0::Int)
-#86 := (ite #79 f7 #56)
-#658 := (* -1::Int #86)
-#655 := (+ #56 #658)
-#652 := (<= #655 0::Int)
-#350 := (= #56 #86)
-#80 := (not #79)
-#659 := (+ f7 #658)
-#660 := (<= #659 0::Int)
-#264 := (= f7 #86)
-#661 := [hypothesis]: #79
-#265 := (or #80 #264)
-#351 := [def-axiom]: #265
-#299 := [unit-resolution #351 #661]: #264
-#662 := (not #264)
-#664 := (or #662 #660)
-#304 := [th-lemma arith triangle-eq]: #664
-#305 := [unit-resolution #304 #299]: #660
-#283 := (>= #86 0::Int)
-#356 := (not #283)
+#7 := 0::Int
+decl f3 :: (-> S2 S3 Int)
decl f5 :: (-> S4 Int S3)
-#24 := (:var 0 Int)
+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
-#26 := (f5 f6 #24)
-#686 := (pattern #26)
-#131 := (>= #24 0::Int)
-#133 := (not #131)
+#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
+9bd1c4986d286e4e0abfd70c7740b5ad11395fe6 374 0
+#2 := false
+decl f5 :: (-> S4 S3 Int)
+decl f3 :: (-> S2 Int S3)
+decl f7 :: S3
+#9 := f7
+decl f6 :: S4
+#8 := f6
+#10 := (f5 f6 f7)
+#11 := 1::Int
+#60 := (+ 1::Int #10)
+decl f4 :: S2
+#7 := f4
+#63 := (f3 f4 #60)
+#622 := (f5 f6 #63)
+#14 := 2::Int
+#66 := (* 2::Int #10)
+#16 := 3::Int
+#72 := (+ 3::Int #66)
+#77 := (f3 f4 #72)
+#588 := (f5 f6 #77)
+#399 := (= #588 #622)
+#387 := (= #622 #588)
+#217 := (= #63 #77)
+#28 := 0::Int
+#82 := (f3 f4 0::Int)
+#304 := (= #77 #82)
+#295 := (not #304)
+#573 := (= #588 0::Int)
+#566 := (f5 f6 #82)
+#563 := (= #566 0::Int)
+#29 := (:var 0 Int)
+#31 := (f3 f4 #29)
+#639 := (pattern #31)
+#32 := (f5 f6 #31)
+#33 := (= #32 #29)
+#103 := (>= #29 0::Int)
+#104 := (not #103)
+#107 := (or #104 #33)
+#640 := (forall (vars (?v0 Int)) (:pat #639) #107)
+#110 := (forall (vars (?v0 Int)) #107)
+#643 := (iff #110 #640)
+#641 := (iff #107 #107)
+#642 := [refl]: #641
+#644 := [quant-intro #642]: #643
+#147 := (~ #110 #110)
+#146 := (~ #107 #107)
+#143 := [refl]: #146
+#148 := [nnf-pos #143]: #147
+#30 := (<= 0::Int #29)
+#34 := (implies #30 #33)
+#35 := (forall (vars (?v0 Int)) #34)
+#113 := (iff #35 #110)
+#94 := (not #30)
+#95 := (or #94 #33)
+#98 := (forall (vars (?v0 Int)) #95)
+#111 := (iff #98 #110)
+#108 := (iff #95 #107)
+#105 := (iff #94 #104)
+#101 := (iff #30 #103)
+#102 := [rewrite]: #101
+#106 := [monotonicity #102]: #105
+#109 := [monotonicity #106]: #108
+#112 := [quant-intro #109]: #111
+#99 := (iff #35 #98)
+#96 := (iff #34 #95)
+#97 := [rewrite]: #96
+#100 := [quant-intro #97]: #99
+#114 := [trans #100 #112]: #113
+#92 := [asserted]: #35
+#115 := [mp #92 #114]: #110
+#144 := [mp~ #115 #148]: #110
+#645 := [mp #144 #644]: #640
+#615 := (not #640)
+#537 := (or #615 #563)
+#472 := (>= 0::Int 0::Int)
+#473 := (not #472)
+#567 := (or #473 #563)
+#538 := (or #615 #567)
+#541 := (iff #538 #537)
+#543 := (iff #537 #537)
+#539 := [rewrite]: #543
+#546 := (iff #567 #563)
+#560 := (or false #563)
+#551 := (iff #560 #563)
+#552 := [rewrite]: #551
+#549 := (iff #567 #560)
+#559 := (iff #473 false)
+#1 := true
+#548 := (not true)
+#557 := (iff #548 false)
+#558 := [rewrite]: #557
+#545 := (iff #473 #548)
+#554 := (iff #472 true)
+#556 := [rewrite]: #554
+#547 := [monotonicity #556]: #545
+#555 := [trans #547 #558]: #559
+#550 := [monotonicity #555]: #549
+#553 := [trans #550 #552]: #546
+#542 := [monotonicity #553]: #541
+#544 := [trans #542 #539]: #541
+#540 := [quant-inst #28]: #538
+#530 := [mp #540 #544]: #537
+#443 := [unit-resolution #530 #645]: #563
+#447 := (= #588 #566)
+#444 := [hypothesis]: #304
+#432 := [monotonicity #444]: #447
+#448 := [trans #432 #443]: #573
+#439 := (not #573)
+#470 := (<= #588 0::Int)
+#430 := (not #470)
+#628 := -1::Int
+#265 := (>= #10 -1::Int)
+#519 := (>= #10 0::Int)
+#480 := (= #10 0::Int)
+#629 := (f3 f4 #10)
+#520 := (f5 f6 #629)
+#521 := (= #520 0::Int)
+#374 := (not #519)
+#485 := [hypothesis]: #374
+#522 := (or #519 #521)
+#37 := (= #32 0::Int)
+#133 := (or #103 #37)
+#646 := (forall (vars (?v0 Int)) (:pat #639) #133)
+#136 := (forall (vars (?v0 Int)) #133)
+#649 := (iff #136 #646)
+#647 := (iff #133 #133)
+#648 := [refl]: #647
+#650 := [quant-intro #648]: #649
+#149 := (~ #136 #136)
+#157 := (~ #133 #133)
+#158 := [refl]: #157
+#150 := [nnf-pos #158]: #149
+#36 := (< #29 0::Int)
+#38 := (implies #36 #37)
+#39 := (forall (vars (?v0 Int)) #38)
+#139 := (iff #39 #136)
+#117 := (not #36)
+#118 := (or #117 #37)
+#121 := (forall (vars (?v0 Int)) #118)
+#137 := (iff #121 #136)
+#134 := (iff #118 #133)
+#131 := (iff #117 #103)
+#126 := (not #104)
+#129 := (iff #126 #103)
+#130 := [rewrite]: #129
+#127 := (iff #117 #126)
+#124 := (iff #36 #104)
+#125 := [rewrite]: #124
+#128 := [monotonicity #125]: #127
+#132 := [trans #128 #130]: #131
+#135 := [monotonicity #132]: #134
+#138 := [quant-intro #135]: #137
+#122 := (iff #39 #121)
+#119 := (iff #38 #118)
+#120 := [rewrite]: #119
+#123 := [quant-intro #120]: #122
+#140 := [trans #123 #138]: #139
+#116 := [asserted]: #39
+#141 := [mp #116 #140]: #136
+#159 := [mp~ #141 #150]: #136
+#651 := [mp #159 #650]: #646
+#599 := (not #646)
+#525 := (or #599 #519 #521)
+#526 := (or #599 #522)
+#528 := (iff #526 #525)
+#518 := [rewrite]: #528
+#527 := [quant-inst #10]: #526
+#529 := [mp #527 #518]: #525
+#486 := [unit-resolution #529 #651]: #522
+#487 := [unit-resolution #486 #485]: #521
+#490 := (= #10 #520)
+#488 := (= f7 #629)
+#630 := (= #629 f7)
+#23 := (:var 0 S3)
+#24 := (f5 f6 #23)
+#632 := (pattern #24)
+#25 := (f3 f4 #24)
+#26 := (= #25 #23)
+#633 := (forall (vars (?v0 S3)) (:pat #632) #26)
+#27 := (forall (vars (?v0 S3)) #26)
+#636 := (iff #27 #633)
+#634 := (iff #26 #26)
+#635 := [refl]: #634
+#637 := [quant-intro #635]: #636
+#155 := (~ #27 #27)
+#153 := (~ #26 #26)
+#154 := [refl]: #153
+#156 := [nnf-pos #154]: #155
+#91 := [asserted]: #27
+#145 := [mp~ #91 #156]: #27
+#638 := [mp #145 #637]: #633
+#621 := (not #633)
+#280 := (or #621 #630)
+#285 := [quant-inst #9]: #280
+#492 := [unit-resolution #285 #638]: #630
+#489 := [symm #492]: #488
+#493 := [monotonicity #489]: #490
+#494 := [trans #493 #487]: #480
+#495 := (not #480)
+#491 := (or #495 #519)
+#496 := [th-lemma arith triangle-eq]: #491
+#476 := [unit-resolution #496 #485 #494]: false
+#422 := [lemma #476]: #519
+#418 := (or #374 #265)
+#449 := [th-lemma arith farkas 1 1]: #418
+#474 := [unit-resolution #449 #422]: #265
+#434 := -3::Int
+#435 := (* -1::Int #588)
+#577 := (+ #66 #435)
+#572 := (<= #577 -3::Int)
+#578 := (= #577 -3::Int)
+#270 := (not #265)
+#579 := (or #270 #578)
+#575 := (or #615 #270 #578)
+#589 := (= #588 #72)
+#598 := (>= #72 0::Int)
+#587 := (not #598)
+#584 := (or #587 #589)
+#581 := (or #615 #584)
+#568 := (iff #581 #575)
+#576 := (or #615 #579)
+#414 := (iff #576 #575)
+#415 := [rewrite]: #414
+#583 := (iff #581 #576)
+#580 := (iff #584 #579)
+#592 := (iff #589 #578)
+#433 := [rewrite]: #592
+#591 := (iff #587 #270)
+#585 := (iff #598 #265)
+#590 := [rewrite]: #585
+#586 := [monotonicity #590]: #591
+#574 := [monotonicity #586 #433]: #580
+#412 := [monotonicity #574]: #583
+#569 := [trans #412 #415]: #568
+#582 := [quant-inst #72]: #581
+#571 := [mp #582 #569]: #575
+#511 := [unit-resolution #571 #645]: #579
+#454 := [unit-resolution #511 #474]: #578
+#513 := (not #578)
+#514 := (or #513 #572)
+#509 := [th-lemma arith triangle-eq]: #514
+#475 := [unit-resolution #509 #454]: #572
+#431 := (not #572)
+#436 := (or #430 #431 #270)
+#437 := [th-lemma arith assign-bounds 1 2]: #436
+#438 := [unit-resolution #437 #475 #474]: #430
+#440 := (or #439 #470)
+#441 := [th-lemma arith triangle-eq]: #440
+#442 := [unit-resolution #441 #438]: #439
+#409 := [unit-resolution #442 #448]: false
+#410 := [lemma #409]: #295
+#218 := (= #63 #82)
+#303 := (not #218)
+#224 := (= #622 0::Int)
+#401 := (= #622 #566)
+#429 := [hypothesis]: #218
+#402 := [monotonicity #429]: #401
+#404 := [trans #402 #443]: #224
+#426 := (not #224)
+#597 := (<= #622 0::Int)
+#420 := (not #597)
+#611 := (* -1::Int #622)
+#612 := (+ #10 #611)
+#330 := (<= #612 -1::Int)
+#610 := (= #612 -1::Int)
+#608 := (or #270 #610)
+#617 := (or #615 #270 #610)
+#281 := (= #622 #60)
+#625 := (>= #60 0::Int)
+#631 := (not #625)
+#623 := (or #631 #281)
+#256 := (or #615 #623)
+#313 := (iff #256 #617)
+#618 := (or #615 #608)
+#605 := (iff #618 #617)
+#606 := [rewrite]: #605
+#616 := (iff #256 #618)
+#614 := (iff #623 #608)
+#609 := (iff #281 #610)
+#613 := [rewrite]: #609
+#271 := (iff #631 #270)
+#607 := (iff #625 #265)
+#269 := [rewrite]: #607
+#272 := [monotonicity #269]: #271
+#251 := [monotonicity #272 #613]: #614
+#619 := [monotonicity #251]: #616
+#328 := [trans #619 #606]: #313
+#257 := [quant-inst #60]: #256
+#329 := [mp #257 #328]: #617
+#501 := [unit-resolution #329 #645]: #608
+#445 := [unit-resolution #501 #474]: #610
+#498 := (not #610)
+#446 := (or #498 #330)
+#417 := [th-lemma arith triangle-eq]: #446
+#419 := [unit-resolution #417 #445]: #330
+#421 := (not #330)
+#423 := (or #420 #421 #374)
+#424 := [th-lemma arith assign-bounds 1 -1]: #423
+#425 := [unit-resolution #424 #419 #422]: #420
+#427 := (or #426 #597)
+#428 := [th-lemma arith triangle-eq]: #427
+#411 := [unit-resolution #428 #425]: #426
+#405 := [unit-resolution #411 #404]: false
+#406 := [lemma #405]: #303
+#407 := (or #217 #218 #304)
+#302 := (not #217)
+#306 := (and #302 #303 #295)
+#307 := (not #306)
+#85 := (distinct #63 #77 #82)
+#88 := (not #85)
+#19 := (- #10 #10)
+#20 := (f3 f4 #19)
+#15 := (* #10 2::Int)
+#17 := (+ #15 3::Int)
+#18 := (f3 f4 #17)
+#12 := (+ #10 1::Int)
+#13 := (f3 f4 #12)
+#21 := (distinct #13 #18 #20)
+#22 := (not #21)
+#89 := (iff #22 #88)
+#86 := (iff #21 #85)
+#83 := (= #20 #82)
+#80 := (= #19 0::Int)
+#81 := [rewrite]: #80
+#84 := [monotonicity #81]: #83
+#78 := (= #18 #77)
+#75 := (= #17 #72)
+#69 := (+ #66 3::Int)
+#73 := (= #69 #72)
+#74 := [rewrite]: #73
+#70 := (= #17 #69)
+#67 := (= #15 #66)
+#68 := [rewrite]: #67
+#71 := [monotonicity #68]: #70
+#76 := [trans #71 #74]: #75
+#79 := [monotonicity #76]: #78
+#64 := (= #13 #63)
+#61 := (= #12 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#87 := [monotonicity #65 #79 #84]: #86
+#90 := [monotonicity #87]: #89
+#59 := [asserted]: #22
+#93 := [mp #59 #90]: #88
+#294 := (or #85 #307)
+#627 := [def-axiom]: #294
+#248 := [unit-resolution #627 #93]: #307
+#282 := (or #306 #217 #218 #304)
+#413 := [def-axiom]: #282
+#403 := [unit-resolution #413 #248]: #407
+#408 := [unit-resolution #403 #406 #410]: #217
+#390 := [monotonicity #408]: #387
+#394 := [symm #390]: #399
+#524 := (+ #588 #611)
+#507 := (<= #524 0::Int)
+#500 := (not #507)
+#506 := (or #270 #500)
+#510 := [hypothesis]: #265
+#512 := [unit-resolution #511 #510]: #578
+#515 := [unit-resolution #509 #512]: #572
+#331 := (>= #612 -1::Int)
+#497 := [unit-resolution #501 #510]: #610
+#499 := (or #498 #331)
+#502 := [th-lemma arith triangle-eq]: #499
+#503 := [unit-resolution #502 #497]: #331
+#504 := [hypothesis]: #507
+#505 := [th-lemma arith farkas -1 1 -1 1 #504 #503 #515 #510]: false
+#479 := [lemma #505]: #506
+#396 := [unit-resolution #479 #474]: #500
+#397 := (not #399)
+#395 := (or #397 #507)
+#398 := [th-lemma arith triangle-eq]: #395
+[unit-resolution #398 #396 #394]: false
+unsat
+b95d641e1affb872027fbe667ba2ad4475fc0039 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
-#8 := f4
-#27 := (f3 f4 #26)
-#114 := (= #24 #27)
-#139 := (or #114 #133)
-#687 := (forall (vars (?v0 Int)) (:pat #686) #139)
-#144 := (forall (vars (?v0 Int)) #139)
-#690 := (iff #144 #687)
-#688 := (iff #139 #139)
-#689 := [refl]: #688
-#691 := [quant-intro #689]: #690
-#196 := (~ #144 #144)
-#195 := (~ #139 #139)
-#192 := [refl]: #195
-#197 := [nnf-pos #192]: #196
-#28 := (= #27 #24)
-#25 := (<= 0::Int #24)
-#29 := (implies #25 #28)
-#30 := (forall (vars (?v0 Int)) #29)
-#147 := (iff #30 #144)
-#121 := (not #25)
-#122 := (or #121 #114)
-#127 := (forall (vars (?v0 Int)) #122)
-#145 := (iff #127 #144)
-#142 := (iff #122 #139)
-#136 := (or #133 #114)
-#140 := (iff #136 #139)
-#141 := [rewrite]: #140
-#137 := (iff #122 #136)
-#134 := (iff #121 #133)
-#130 := (iff #25 #131)
-#132 := [rewrite]: #130
-#135 := [monotonicity #132]: #134
-#138 := [monotonicity #135]: #137
-#143 := [trans #138 #141]: #142
-#146 := [quant-intro #143]: #145
-#128 := (iff #30 #127)
-#125 := (iff #29 #122)
-#118 := (implies #25 #114)
-#123 := (iff #118 #122)
-#124 := [rewrite]: #123
-#119 := (iff #29 #118)
-#116 := (iff #28 #114)
-#117 := [rewrite]: #116
-#120 := [monotonicity #117]: #119
-#126 := [trans #120 #124]: #125
-#129 := [quant-intro #126]: #128
-#148 := [trans #129 #146]: #147
-#113 := [asserted]: #30
-#149 := [mp #113 #148]: #144
-#193 := [mp~ #149 #197]: #144
-#692 := [mp #193 #691]: #687
-#91 := (f5 f6 #86)
-#94 := (f3 f4 #91)
-#97 := (= #86 #94)
-#100 := (not #97)
-#13 := (- f7)
-#12 := (< f7 0::Int)
-#14 := (ite #12 #13 f7)
-#15 := (f5 f6 #14)
-#16 := (f3 f4 #15)
-#17 := (= #16 #14)
-#18 := (not #17)
-#103 := (iff #18 #100)
-#59 := (ite #12 #56 f7)
-#62 := (f5 f6 #59)
-#65 := (f3 f4 #62)
-#71 := (= #59 #65)
-#76 := (not #71)
-#101 := (iff #76 #100)
-#98 := (iff #71 #97)
-#95 := (= #65 #94)
-#92 := (= #62 #91)
-#89 := (= #59 #86)
-#83 := (ite #80 #56 f7)
-#87 := (= #83 #86)
-#88 := [rewrite]: #87
-#84 := (= #59 #83)
-#81 := (iff #12 #80)
+#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
-#85 := [monotonicity #82]: #84
-#90 := [trans #85 #88]: #89
-#93 := [monotonicity #90]: #92
+#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
-#99 := [monotonicity #90 #96]: #98
-#102 := [monotonicity #99]: #101
-#77 := (iff #18 #76)
-#74 := (iff #17 #71)
-#68 := (= #65 #59)
-#72 := (iff #68 #71)
-#73 := [rewrite]: #72
-#69 := (iff #17 #68)
-#60 := (= #14 #59)
-#57 := (= #13 #56)
-#58 := [rewrite]: #57
-#61 := [monotonicity #58]: #60
-#66 := (= #16 #65)
-#63 := (= #15 #62)
-#64 := [monotonicity #61]: #63
-#67 := [monotonicity #64]: #66
-#70 := [monotonicity #67 #61]: #69
-#75 := [trans #70 #73]: #74
-#78 := [monotonicity #75]: #77
-#104 := [trans #78 #102]: #103
-#54 := [asserted]: #18
-#105 := [mp #54 #104]: #100
-#460 := (not #687)
-#667 := (or #460 #97 #356)
-#671 := (or #97 #356)
-#341 := (or #460 #671)
-#674 := (iff #341 #667)
-#675 := [rewrite]: #674
-#342 := [quant-inst #86]: #341
-#676 := [mp #342 #675]: #667
-#665 := [unit-resolution #676 #105 #692]: #356
-#663 := [th-lemma arith farkas -1 1 1 #661 #665 #305]: false
-#666 := [lemma #663]: #80
-#352 := (or #79 #350)
-#343 := [def-axiom]: #352
-#375 := [unit-resolution #343 #666]: #350
-#376 := (not #350)
-#377 := (or #376 #652)
-#378 := [th-lemma arith triangle-eq]: #377
-#271 := [unit-resolution #378 #375]: #652
-#657 := (<= #86 0::Int)
-#648 := (or #657 #283)
-#649 := [th-lemma arith farkas 1 1]: #648
-#371 := [unit-resolution #649 #665]: #657
-[th-lemma arith farkas 1 1 1 #666 #371 #271]: false
-unsat
-05afc7fcdcf1433af94de36ed38785db528a50f6 552 0
+#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
+05afc7fcdcf1433af94de36ed38785db528a50f6 430 2
#2 := false
-#661 := -1::Int
+#446 := -1::Int
decl f4 :: (-> S3 S2 Int)
decl f7 :: (-> S4 Int S2)
decl f9 :: S2
-#29 := f9
+#28 := f9
decl f5 :: S3
-#12 := f5
-#30 := (f4 f5 f9)
-#28 := 4::Int
-#31 := (* 4::Int #30)
-#11 := 1::Int
-#124 := (+ 1::Int #31)
+#11 := f5
+#29 := (f4 f5 f9)
+#27 := 4::Int
+#30 := (* 4::Int #29)
+#10 := 1::Int
+#112 := (+ 1::Int #30)
decl f8 :: S4
-#18 := f8
-#127 := (f7 f8 #124)
-#523 := (f4 f5 #127)
-#662 := (* -1::Int #523)
-#647 := (+ #31 #662)
-#612 := (>= #647 -1::Int)
-#663 := (= #647 -1::Int)
-#42 := 0::Int
-#632 := (>= #30 0::Int)
-#610 := (= #523 0::Int)
-#574 := (not #610)
-#593 := (<= #523 0::Int)
-#569 := (not #593)
-#520 := (<= #523 1::Int)
-#795 := (not #520)
+#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)
-#8 := (:var 0 S2)
-#432 := (f6 #8 #127)
-#510 := (pattern #432)
-#518 := (= #8 #127)
+#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
-#4 := f1
-#517 := (= f1 #432)
-#433 := (not #517)
-#19 := (f7 f8 1::Int)
-#20 := (= #8 #19)
-#829 := (or #20 #433 #518)
-#832 := (forall (vars (?v1 S2)) (:pat #510) #829)
-#833 := (not #832)
-#820 := (or #520 #833)
-#543 := (not #820)
+#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)
-#130 := (f3 #127)
-#136 := (= f1 #130)
-#144 := (not #136)
-#546 := (or #144 #543)
-#817 := (not #546)
+#118 := (f3 #115)
+#121 := (= #118 f1)
+#127 := (not #121)
+#771 := (or #127 #438)
decl ?v1!0 :: (-> S2 S2)
-#497 := (?v1!0 #127)
-#835 := (= #19 #497)
-#628 := (= #127 #497)
-#508 := (f6 #497 #127)
-#509 := (= f1 #508)
-#842 := (not #509)
-#495 := (or #842 #628 #835)
-#496 := (not #495)
-#486 := (or #136 #496 #520)
-#827 := (not #486)
-#814 := (or #827 #817)
-#819 := (not #814)
-#13 := (f4 f5 #8)
-#875 := (pattern #13)
-#9 := (f3 #8)
-#874 := (pattern #9)
-#15 := (:var 1 S2)
-#16 := (f6 #8 #15)
-#847 := (pattern #16)
-#77 := (= f1 #16)
-#83 := (not #77)
-#21 := (= #8 #15)
-#105 := (or #20 #21 #83)
-#848 := (forall (vars (?v1 S2)) (:pat #847) #105)
-#853 := (not #848)
-#101 := (<= #13 1::Int)
-#856 := (or #101 #853)
-#859 := (not #856)
-#74 := (= f1 #9)
-#299 := (not #74)
-#862 := (or #299 #859)
-#865 := (not #862)
-#276 := (?v1!0 #8)
-#320 := (= #8 #276)
-#317 := (= #19 #276)
-#259 := (f6 #276 #8)
-#260 := (= f1 #259)
-#277 := (not #260)
-#326 := (or #277 #317 #320)
-#331 := (not #326)
-#340 := (or #74 #101 #331)
-#364 := (not #340)
-#868 := (or #364 #865)
-#871 := (not #868)
-#876 := (forall (vars (?v0 S2)) (:pat #874 #875) #871)
-#108 := (forall (vars (?v1 S2)) #105)
-#282 := (not #108)
-#355 := (or #101 #282)
-#356 := (not #355)
-#357 := (or #299 #356)
-#363 := (not #357)
-#365 := (or #364 #363)
-#366 := (not #365)
-#371 := (forall (vars (?v0 S2)) #366)
-#877 := (iff #371 #876)
-#872 := (iff #366 #871)
-#869 := (iff #365 #868)
-#866 := (iff #363 #865)
-#863 := (iff #357 #862)
-#860 := (iff #356 #859)
-#857 := (iff #355 #856)
-#854 := (iff #282 #853)
-#851 := (iff #108 #848)
-#849 := (iff #105 #105)
-#850 := [refl]: #849
-#852 := [quant-intro #850]: #851
-#855 := [monotonicity #852]: #854
-#858 := [monotonicity #855]: #857
-#861 := [monotonicity #858]: #860
-#864 := [monotonicity #861]: #863
-#867 := [monotonicity #864]: #866
-#870 := [monotonicity #867]: #869
-#873 := [monotonicity #870]: #872
-#878 := [quant-intro #873]: #877
-#102 := (not #101)
-#111 := (and #102 #108)
-#305 := (or #299 #111)
-#345 := (and #305 #340)
-#348 := (forall (vars (?v0 S2)) #345)
-#372 := (iff #348 #371)
-#369 := (iff #345 #366)
-#360 := (and #357 #340)
-#367 := (iff #360 #366)
-#368 := [rewrite]: #367
-#361 := (iff #345 #360)
-#358 := (iff #305 #357)
-#271 := (iff #111 #356)
-#272 := [rewrite]: #271
-#359 := [monotonicity #272]: #358
-#362 := [monotonicity #359]: #361
-#370 := [trans #362 #368]: #369
-#373 := [quant-intro #370]: #372
-#278 := (= #276 #8)
-#279 := (= #276 #19)
-#280 := (or #279 #278 #277)
-#281 := (not #280)
-#273 := (not #102)
-#287 := (or #273 #281)
-#304 := (or #74 #287)
-#306 := (and #305 #304)
-#309 := (forall (vars (?v0 S2)) #306)
-#349 := (iff #309 #348)
-#346 := (iff #306 #345)
-#343 := (iff #304 #340)
-#334 := (or #101 #331)
-#337 := (or #74 #334)
-#341 := (iff #337 #340)
-#342 := [rewrite]: #341
-#338 := (iff #304 #337)
-#335 := (iff #287 #334)
-#332 := (iff #281 #331)
-#329 := (iff #280 #326)
-#323 := (or #317 #320 #277)
-#327 := (iff #323 #326)
-#328 := [rewrite]: #327
-#324 := (iff #280 #323)
-#321 := (iff #278 #320)
-#322 := [rewrite]: #321
-#318 := (iff #279 #317)
-#319 := [rewrite]: #318
-#325 := [monotonicity #319 #322]: #324
-#330 := [trans #325 #328]: #329
-#333 := [monotonicity #330]: #332
-#315 := (iff #273 #101)
-#316 := [rewrite]: #315
-#336 := [monotonicity #316 #333]: #335
-#339 := [monotonicity #336]: #338
-#344 := [trans #339 #342]: #343
-#347 := [monotonicity #344]: #346
-#350 := [quant-intro #347]: #349
-#114 := (iff #74 #111)
-#117 := (forall (vars (?v0 S2)) #114)
-#310 := (~ #117 #309)
-#307 := (~ #114 #306)
-#297 := (~ #111 #111)
-#295 := (~ #108 #108)
-#293 := (~ #105 #105)
-#294 := [refl]: #293
-#296 := [nnf-pos #294]: #295
-#291 := (~ #102 #102)
-#292 := [refl]: #291
-#298 := [monotonicity #292 #296]: #297
-#288 := (not #111)
-#289 := (~ #288 #287)
-#283 := (~ #282 #281)
-#284 := [sk]: #283
-#274 := (~ #273 #273)
-#275 := [refl]: #274
-#290 := [nnf-neg #275 #284]: #289
-#302 := (~ #74 #74)
-#303 := [refl]: #302
-#300 := (~ #299 #299)
-#301 := [refl]: #300
-#308 := [nnf-pos #301 #303 #290 #298]: #307
-#311 := [nnf-pos #308]: #310
-#22 := (or #20 #21)
-#17 := (= #16 f1)
-#23 := (implies #17 #22)
-#24 := (forall (vars (?v1 S2)) #23)
-#14 := (< 1::Int #13)
-#25 := (and #14 #24)
-#10 := (= #9 f1)
-#26 := (iff #10 #25)
-#27 := (forall (vars (?v0 S2)) #26)
-#120 := (iff #27 #117)
-#84 := (or #22 #83)
-#89 := (forall (vars (?v1 S2)) #84)
-#92 := (and #14 #89)
-#95 := (iff #74 #92)
-#98 := (forall (vars (?v0 S2)) #95)
-#118 := (iff #98 #117)
-#115 := (iff #95 #114)
-#112 := (iff #92 #111)
-#109 := (iff #89 #108)
-#106 := (iff #84 #105)
-#107 := [rewrite]: #106
-#110 := [quant-intro #107]: #109
-#103 := (iff #14 #102)
-#104 := [rewrite]: #103
-#113 := [monotonicity #104 #110]: #112
-#116 := [monotonicity #113]: #115
-#119 := [quant-intro #116]: #118
-#99 := (iff #27 #98)
-#96 := (iff #26 #95)
-#93 := (iff #25 #92)
-#90 := (iff #24 #89)
-#87 := (iff #23 #84)
-#80 := (implies #77 #22)
-#85 := (iff #80 #84)
-#86 := [rewrite]: #85
-#81 := (iff #23 #80)
-#78 := (iff #17 #77)
-#79 := [rewrite]: #78
-#82 := [monotonicity #79]: #81
-#88 := [trans #82 #86]: #87
-#91 := [quant-intro #88]: #90
-#94 := [monotonicity #91]: #93
-#75 := (iff #10 #74)
+#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
-#97 := [monotonicity #76 #94]: #96
-#100 := [quant-intro #97]: #99
-#121 := [trans #100 #119]: #120
-#73 := [asserted]: #27
-#122 := [mp #73 #121]: #117
-#312 := [mp~ #122 #311]: #309
-#313 := [mp #312 #350]: #348
-#374 := [mp #313 #373]: #371
-#879 := [mp #374 #878]: #876
-#531 := (not #876)
-#532 := (or #531 #819)
-#519 := (or #20 #518 #433)
-#521 := (forall (vars (?v1 S2)) (:pat #510) #519)
-#522 := (not #521)
-#524 := (or #520 #522)
-#503 := (not #524)
-#839 := (or #144 #503)
-#841 := (not #839)
-#843 := (or #842 #835 #628)
-#844 := (not #843)
-#845 := (or #136 #520 #844)
-#840 := (not #845)
-#846 := (or #840 #841)
-#836 := (not #846)
-#810 := (or #531 #836)
-#525 := (iff #810 #532)
-#812 := (iff #532 #532)
-#809 := [rewrite]: #812
-#529 := (iff #836 #819)
-#818 := (iff #846 #814)
-#539 := (iff #841 #817)
-#439 := (iff #839 #546)
-#544 := (iff #503 #543)
-#821 := (iff #524 #820)
-#831 := (iff #522 #833)
-#471 := (iff #521 #832)
-#466 := (iff #519 #829)
-#830 := [rewrite]: #466
-#472 := [quant-intro #830]: #471
-#834 := [monotonicity #472]: #831
-#528 := [monotonicity #834]: #821
-#545 := [monotonicity #528]: #544
-#816 := [monotonicity #545]: #439
-#540 := [monotonicity #816]: #539
-#828 := (iff #840 #827)
-#825 := (iff #845 #486)
-#822 := (or #136 #520 #496)
-#487 := (iff #822 #486)
-#824 := [rewrite]: #487
-#484 := (iff #845 #822)
-#838 := (iff #844 #496)
-#500 := (iff #843 #495)
-#837 := [rewrite]: #500
-#480 := [monotonicity #837]: #838
-#485 := [monotonicity #480]: #484
-#826 := [trans #485 #824]: #825
-#823 := [monotonicity #826]: #828
-#815 := [monotonicity #823 #540]: #818
-#530 := [monotonicity #815]: #529
-#808 := [monotonicity #530]: #525
-#813 := [trans #808 #809]: #525
-#811 := [quant-inst #127]: #810
-#802 := [mp #811 #813]: #532
-#597 := [unit-resolution #802 #879]: #819
-#631 := (or #814 #546)
-#779 := [def-axiom]: #631
-#583 := [unit-resolution #779 #597]: #546
-#585 := (or #817 #543)
-#155 := (>= #30 1::Int)
-#159 := (or #144 #155)
-#164 := (not #159)
-#36 := (<= 1::Int #30)
-#32 := (+ #31 1::Int)
-#33 := (f7 f8 #32)
-#34 := (f3 #33)
-#35 := (= #34 f1)
-#37 := (implies #35 #36)
-#38 := (not #37)
-#167 := (iff #38 #164)
-#145 := (or #36 #144)
-#150 := (not #145)
-#165 := (iff #150 #164)
-#162 := (iff #145 #159)
-#156 := (or #155 #144)
-#160 := (iff #156 #159)
-#161 := [rewrite]: #160
-#157 := (iff #145 #156)
-#153 := (iff #36 #155)
-#154 := [rewrite]: #153
-#158 := [monotonicity #154]: #157
-#163 := [trans #158 #161]: #162
-#166 := [monotonicity #163]: #165
-#151 := (iff #38 #150)
-#148 := (iff #37 #145)
-#141 := (implies #136 #36)
-#146 := (iff #141 #145)
-#147 := [rewrite]: #146
-#142 := (iff #37 #141)
-#139 := (iff #35 #136)
-#133 := (= #130 f1)
-#137 := (iff #133 #136)
-#138 := [rewrite]: #137
-#134 := (iff #35 #133)
-#131 := (= #34 #130)
-#128 := (= #33 #127)
-#125 := (= #32 #124)
-#126 := [rewrite]: #125
-#129 := [monotonicity #126]: #128
-#132 := [monotonicity #129]: #131
+#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
-#140 := [trans #135 #138]: #139
-#143 := [monotonicity #140]: #142
-#149 := [trans #143 #147]: #148
-#152 := [monotonicity #149]: #151
-#168 := [trans #152 #166]: #167
-#123 := [asserted]: #38
-#169 := [mp #123 #168]: #164
-#170 := [not-or-elim #169]: #136
-#788 := (or #817 #144 #543)
-#670 := [def-axiom]: #788
-#586 := [unit-resolution #670 #170]: #585
-#584 := [unit-resolution #586 #583]: #543
-#791 := (or #820 #795)
-#798 := [def-axiom]: #791
-#587 := [unit-resolution #798 #584]: #795
-#571 := (or #569 #520)
-#572 := [th-lemma arith farkas 1 1]: #571
-#573 := [unit-resolution #572 #587]: #569
-#575 := (or #574 #593)
-#576 := [th-lemma arith triangle-eq]: #575
-#577 := [unit-resolution #576 #573]: #574
-#601 := (or #610 #632)
-#43 := (:var 0 Int)
-#45 := (f7 f8 #43)
-#886 := (pattern #45)
-#199 := (>= #43 0::Int)
-#46 := (f4 f5 #45)
-#51 := (= #46 0::Int)
-#247 := (or #51 #199)
-#893 := (forall (vars (?v0 Int)) (:pat #886) #247)
-#252 := (forall (vars (?v0 Int)) #247)
-#896 := (iff #252 #893)
-#894 := (iff #247 #247)
-#895 := [refl]: #894
-#897 := [quant-intro #895]: #896
-#269 := (~ #252 #252)
-#352 := (~ #247 #247)
-#353 := [refl]: #352
-#270 := [nnf-pos #353]: #269
-#50 := (< #43 0::Int)
-#52 := (implies #50 #51)
-#53 := (forall (vars (?v0 Int)) #52)
-#255 := (iff #53 #252)
-#218 := (= 0::Int #46)
-#224 := (not #50)
-#225 := (or #224 #218)
-#230 := (forall (vars (?v0 Int)) #225)
-#253 := (iff #230 #252)
-#250 := (iff #225 #247)
-#244 := (or #199 #51)
-#248 := (iff #244 #247)
-#249 := [rewrite]: #248
-#245 := (iff #225 #244)
-#242 := (iff #218 #51)
-#243 := [rewrite]: #242
-#240 := (iff #224 #199)
-#200 := (not #199)
-#235 := (not #200)
-#238 := (iff #235 #199)
-#239 := [rewrite]: #238
-#236 := (iff #224 #235)
-#233 := (iff #50 #200)
-#234 := [rewrite]: #233
-#237 := [monotonicity #234]: #236
-#241 := [trans #237 #239]: #240
-#246 := [monotonicity #241 #243]: #245
-#251 := [trans #246 #249]: #250
-#254 := [quant-intro #251]: #253
-#231 := (iff #53 #230)
-#228 := (iff #52 #225)
-#221 := (implies #50 #218)
-#226 := (iff #221 #225)
-#227 := [rewrite]: #226
-#222 := (iff #52 #221)
-#219 := (iff #51 #218)
-#220 := [rewrite]: #219
-#223 := [monotonicity #220]: #222
-#229 := [trans #223 #227]: #228
-#232 := [quant-intro #229]: #231
-#256 := [trans #232 #254]: #255
-#217 := [asserted]: #53
-#257 := [mp #217 #256]: #252
-#354 := [mp~ #257 #270]: #252
-#898 := [mp #354 #897]: #893
-#607 := (not #893)
-#603 := (or #607 #610 #632)
-#654 := (>= #124 0::Int)
-#613 := (or #610 #654)
-#608 := (or #607 #613)
-#599 := (iff #608 #603)
-#588 := (or #607 #601)
-#594 := (iff #588 #603)
-#595 := [rewrite]: #594
-#590 := (iff #608 #588)
-#604 := (iff #613 #601)
-#634 := (iff #654 #632)
-#635 := [rewrite]: #634
-#606 := [monotonicity #635]: #604
-#591 := [monotonicity #606]: #590
-#592 := [trans #591 #595]: #599
-#598 := [quant-inst #124]: #608
-#600 := [mp #598 #592]: #603
-#578 := [unit-resolution #600 #898]: #601
-#579 := [unit-resolution #578 #577]: #632
-#636 := (not #632)
-#643 := (or #636 #663)
-#181 := (= #43 #46)
-#206 := (or #181 #200)
-#887 := (forall (vars (?v0 Int)) (:pat #886) #206)
-#211 := (forall (vars (?v0 Int)) #206)
-#890 := (iff #211 #887)
-#888 := (iff #206 #206)
-#889 := [refl]: #888
-#891 := [quant-intro #889]: #890
-#267 := (~ #211 #211)
-#266 := (~ #206 #206)
-#263 := [refl]: #266
-#268 := [nnf-pos #263]: #267
-#47 := (= #46 #43)
-#44 := (<= 0::Int #43)
-#48 := (implies #44 #47)
-#49 := (forall (vars (?v0 Int)) #48)
-#214 := (iff #49 #211)
-#188 := (not #44)
-#189 := (or #188 #181)
-#194 := (forall (vars (?v0 Int)) #189)
-#212 := (iff #194 #211)
-#209 := (iff #189 #206)
-#203 := (or #200 #181)
-#207 := (iff #203 #206)
-#208 := [rewrite]: #207
-#204 := (iff #189 #203)
-#201 := (iff #188 #200)
-#197 := (iff #44 #199)
-#198 := [rewrite]: #197
-#202 := [monotonicity #198]: #201
-#205 := [monotonicity #202]: #204
-#210 := [trans #205 #208]: #209
-#213 := [quant-intro #210]: #212
-#195 := (iff #49 #194)
-#192 := (iff #48 #189)
-#185 := (implies #44 #181)
-#190 := (iff #185 #189)
-#191 := [rewrite]: #190
-#186 := (iff #48 #185)
-#183 := (iff #47 #181)
+#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
-#193 := [trans #187 #191]: #192
-#196 := [quant-intro #193]: #195
-#215 := [trans #196 #213]: #214
-#180 := [asserted]: #49
-#216 := [mp #180 #215]: #211
-#264 := [mp~ #216 #268]: #211
-#892 := [mp #264 #891]: #887
-#616 := (not #887)
-#617 := (or #616 #636 #663)
-#655 := (not #654)
-#659 := (= #124 #523)
-#660 := (or #659 #655)
-#619 := (or #616 #660)
-#602 := (iff #619 #617)
-#621 := (or #616 #643)
-#618 := (iff #621 #617)
-#623 := [rewrite]: #618
-#463 := (iff #619 #621)
-#614 := (iff #660 #643)
-#640 := (or #663 #636)
-#626 := (iff #640 #643)
-#644 := [rewrite]: #626
-#641 := (iff #660 #640)
-#638 := (iff #655 #636)
-#639 := [monotonicity #635]: #638
-#624 := (iff #659 #663)
-#625 := [rewrite]: #624
-#642 := [monotonicity #625 #639]: #641
-#615 := [trans #642 #644]: #614
-#622 := [monotonicity #615]: #463
-#605 := [trans #622 #623]: #602
-#620 := [quant-inst #124]: #619
-#609 := [mp #620 #605]: #617
-#580 := [unit-resolution #609 #892]: #643
-#581 := [unit-resolution #580 #579]: #663
-#570 := (not #663)
-#582 := (or #570 #612)
-#559 := [th-lemma arith triangle-eq]: #582
-#561 := [unit-resolution #559 #581]: #612
-#171 := (not #155)
-#172 := [not-or-elim #169]: #171
-[th-lemma arith farkas -4 1 1 #172 #587 #561]: false
-unsat
-8bbf55cbd9308f9edfe0203d9100aace31ed1b8b 63 0
+#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.
+
+8bbf55cbd9308f9edfe0203d9100aace31ed1b8b 58 0
#2 := false
decl f8 :: S2
-#19 := f8
+#18 := f8
decl f6 :: S2
-#15 := f6
-#21 := (= f6 f8)
+#14 := f6
+#20 := (= f6 f8)
decl f3 :: (-> S4 S5 S2)
decl f5 :: (-> S2 S3 S5)
decl f7 :: S3
-#16 := f7
-#17 := (f5 f6 f7)
+#15 := f7
+#16 := (f5 f6 f7)
decl f4 :: S4
-#8 := f4
-#18 := (f3 f4 #17)
-#20 := (= #18 f8)
-#51 := (not #20)
-#53 := (or #51 #21)
-#56 := (not #53)
-#22 := (implies #20 #21)
-#23 := (not #22)
-#57 := (iff #23 #56)
-#54 := (iff #22 #53)
-#55 := [rewrite]: #54
-#58 := [monotonicity #55]: #57
-#50 := [asserted]: #23
-#61 := [mp #50 #58]: #56
-#59 := [not-or-elim #61]: #20
-#126 := (= f6 #18)
-#10 := (:var 0 S3)
-#9 := (:var 1 S2)
-#11 := (f5 #9 #10)
-#544 := (pattern #11)
-#12 := (f3 f4 #11)
-#44 := (= #9 #12)
-#545 := (forall (vars (?v0 S2) (?v1 S3)) (:pat #544) #44)
-#47 := (forall (vars (?v0 S2) (?v1 S3)) #44)
-#548 := (iff #47 #545)
-#546 := (iff #44 #44)
-#547 := [refl]: #546
-#549 := [quant-intro #547]: #548
-#74 := (~ #47 #47)
-#72 := (~ #44 #44)
-#73 := [refl]: #72
-#75 := [nnf-pos #73]: #74
-#13 := (= #12 #9)
-#14 := (forall (vars (?v0 S2) (?v1 S3)) #13)
-#48 := (iff #14 #47)
-#45 := (iff #13 #44)
-#46 := [rewrite]: #45
-#49 := [quant-intro #46]: #48
-#43 := [asserted]: #14
-#52 := [mp #43 #49]: #47
-#64 := [mp~ #52 #75]: #47
-#550 := [mp #64 #549]: #545
-#214 := (not #545)
-#128 := (or #214 #126)
-#215 := [quant-inst #15 #16]: #128
-#213 := [unit-resolution #215 #550]: #126
-#127 := [trans #213 #59]: #21
-#60 := (not #21)
-#62 := [not-or-elim #61]: #60
-[unit-resolution #62 #127]: false
-unsat
-995e3c8bb1366c3ddfd69a100721f0bf4e72ec56 120 0
+#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
+995e3c8bb1366c3ddfd69a100721f0bf4e72ec56 106 0
#2 := false
decl f11 :: (-> S9 S5 S3)
decl f16 :: S5
-#35 := f16
+#34 := f16
decl f12 :: S9
-#26 := f12
-#40 := (f11 f12 f16)
+#25 := f12
+#39 := (f11 f12 f16)
decl f6 :: (-> S6 S7 S3)
decl f13 :: S7
-#30 := f13
+#29 := f13
decl f7 :: S6
-#15 := f7
-#39 := (f6 f7 f13)
-#41 := (= #39 #40)
+#14 := f7
+#38 := (f6 f7 f13)
+#40 := (= #38 #39)
decl f5 :: (-> S2 S3 S5)
decl f14 :: S3
-#31 := f14
+#30 := f14
decl f15 :: S2
-#32 := f15
-#36 := (f5 f15 f14)
-#188 := (f11 f12 #36)
-#252 := (= #188 #40)
-#604 := (= #40 #188)
-#37 := (= f16 #36)
+#31 := f15
+#35 := (f5 f15 f14)
+#165 := (f11 f12 #35)
+#233 := (= #165 #39)
+#573 := (= #39 #165)
+#36 := (= f16 #35)
decl f8 :: (-> S3 S2 S7)
-#33 := (f8 f14 f15)
-#34 := (= f13 #33)
-#38 := (and #34 #37)
-#95 := (not #38)
-#97 := (or #95 #41)
-#100 := (not #97)
-#42 := (implies #38 #41)
-#43 := (not #42)
-#101 := (iff #43 #100)
-#98 := (iff #42 #97)
-#99 := [rewrite]: #98
-#102 := [monotonicity #99]: #101
-#94 := [asserted]: #43
-#105 := [mp #94 #102]: #100
-#103 := [not-or-elim #105]: #38
-#106 := [and-elim #103]: #37
-#594 := [monotonicity #106]: #604
-#257 := [symm #594]: #252
-#596 := (= #39 #188)
-#275 := (= f14 #188)
-#10 := (:var 0 S3)
-#9 := (:var 1 S2)
-#11 := (f5 #9 #10)
-#605 := (pattern #11)
-#27 := (f11 f12 #11)
-#87 := (= #10 #27)
-#625 := (forall (vars (?v0 S2) (?v1 S3)) (:pat #605) #87)
-#91 := (forall (vars (?v0 S2) (?v1 S3)) #87)
-#628 := (iff #91 #625)
-#626 := (iff #87 #87)
-#627 := [refl]: #626
-#629 := [quant-intro #627]: #628
-#116 := (~ #91 #91)
-#135 := (~ #87 #87)
-#136 := [refl]: #135
-#117 := [nnf-pos #136]: #116
-#28 := (= #27 #10)
-#29 := (forall (vars (?v0 S2) (?v1 S3)) #28)
-#92 := (iff #29 #91)
-#89 := (iff #28 #87)
-#90 := [rewrite]: #89
-#93 := [quant-intro #90]: #92
-#86 := [asserted]: #29
-#96 := [mp #86 #93]: #91
-#137 := [mp~ #96 #117]: #91
-#630 := [mp #137 #629]: #625
-#207 := (not #625)
-#280 := (or #207 #275)
-#277 := [quant-inst #32 #31]: #280
-#386 := [unit-resolution #277 #630]: #275
-#595 := (= #39 f14)
-#278 := (f6 f7 #33)
-#603 := (= #278 f14)
-#279 := (= f14 #278)
-#17 := (:var 0 S2)
-#16 := (:var 1 S3)
-#18 := (f8 #16 #17)
-#612 := (pattern #18)
-#19 := (f6 f7 #18)
-#71 := (= #16 #19)
-#613 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #612) #71)
-#75 := (forall (vars (?v0 S3) (?v1 S2)) #71)
-#616 := (iff #75 #613)
-#614 := (iff #71 #71)
-#615 := [refl]: #614
-#617 := [quant-intro #615]: #616
-#112 := (~ #75 #75)
-#111 := (~ #71 #71)
-#130 := [refl]: #111
-#113 := [nnf-pos #130]: #112
-#20 := (= #19 #16)
-#21 := (forall (vars (?v0 S3) (?v1 S2)) #20)
-#76 := (iff #21 #75)
-#73 := (iff #20 #71)
-#74 := [rewrite]: #73
-#77 := [quant-intro #74]: #76
-#70 := [asserted]: #21
-#80 := [mp #70 #77]: #75
-#131 := [mp~ #80 #113]: #75
-#618 := [mp #131 #617]: #613
-#597 := (not #613)
-#599 := (or #597 #279)
-#254 := [quant-inst #31 #32]: #599
-#593 := [unit-resolution #254 #618]: #279
-#598 := [symm #593]: #603
-#601 := (= #39 #278)
-#104 := [and-elim #103]: #34
-#602 := [monotonicity #104]: #601
-#253 := [trans #602 #598]: #595
-#237 := [trans #253 #386]: #596
-#580 := [trans #237 #257]: #41
-#107 := (not #41)
-#108 := [not-or-elim #105]: #107
-[unit-resolution #108 #580]: false
-unsat
-29cfa5c687980cc2eca5b8b3a0340a9f66137754 203 0
+#32 := (f8 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 #165)
+#569 := (= f14 #165)
+#251 := (= #165 f14)
+#9 := (:var 0 S3)
+#8 := (:var 1 S2)
+#10 := (f5 #8 #9)
+#580 := (pattern #10)
+#26 := (f11 f12 #10)
+#27 := (= #26 #9)
+#600 := (forall (vars (?v0 S2) (?v1 S3)) (:pat #580) #27)
+#28 := (forall (vars (?v0 S2) (?v1 S3)) #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
+#256 := (not #600)
+#253 := (or #256 #251)
+#257 := [quant-inst #31 #30]: #253
+#568 := [unit-resolution #257 #605]: #251
+#228 := [symm #568]: #569
+#229 := (= #38 f14)
+#254 := (f6 f7 #32)
+#255 := (= #254 f14)
+#16 := (:var 0 S2)
+#15 := (:var 1 S3)
+#17 := (f8 #15 #16)
+#587 := (pattern #17)
+#18 := (f6 f7 #17)
+#19 := (= #18 #15)
+#588 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #587) #19)
+#20 := (forall (vars (?v0 S3) (?v1 S2)) #19)
+#591 := (iff #20 #588)
+#589 := (iff #19 #19)
+#590 := [refl]: #589
+#592 := [quant-intro #590]: #591
+#84 := (~ #20 #20)
+#83 := (~ #19 #19)
+#102 := [refl]: #83
+#85 := [nnf-pos #102]: #84
+#64 := [asserted]: #20
+#103 := [mp~ #64 #85]: #20
+#593 := [mp #103 #592]: #588
+#574 := (not #588)
+#230 := (or #574 #255)
+#361 := [quant-inst #30 #31]: #230
+#241 := [unit-resolution #361 #593]: #255
+#577 := (= #38 #254)
+#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
+29cfa5c687980cc2eca5b8b3a0340a9f66137754 113 0
#2 := false
decl f3 :: (-> S2 S3 S4)
decl f8 :: S3
-#31 := f8
+#30 := f8
decl f11 :: S2
-#39 := f11
-#49 := (f3 f11 f8)
+#38 := f11
+#48 := (f3 f11 f8)
decl f4 :: (-> S5 S4 S2)
decl f13 :: S4
-#46 := f13
+#45 := f13
decl f5 :: (-> S6 S3 S5)
decl f10 :: S3
-#35 := f10
+#34 := f10
decl f6 :: (-> S7 S2 S6)
decl f12 :: S4
-#42 := f12
+#41 := f12
decl f9 :: S3
-#32 := f9
+#31 := f9
decl f7 :: S7
-#8 := f7
-#40 := (f6 f7 f11)
-#41 := (f5 #40 f9)
-#43 := (f4 #41 f12)
-#44 := (f6 f7 #43)
-#45 := (f5 #44 f10)
-#47 := (f4 #45 f13)
-#48 := (f3 #47 f8)
-#50 := (= #48 #49)
-#185 := (f3 #43 f9)
-#582 := (f4 #41 #185)
-#550 := (f3 #582 f8)
-#551 := (= #550 #49)
-#554 := (= #49 #550)
-#545 := (= #185 #550)
-#33 := (= f8 f9)
-#386 := (ite #33 #545 #554)
-#24 := (:var 0 S3)
-#22 := (:var 1 S4)
-#20 := (:var 2 S3)
-#18 := (:var 3 S2)
-#19 := (f6 f7 #18)
-#21 := (f5 #19 #20)
-#23 := (f4 #21 #22)
-#25 := (f3 #23 #24)
-#610 := (pattern #25)
-#27 := (f3 #18 #24)
-#128 := (= #25 #27)
-#127 := (= #22 #25)
-#80 := (= #20 #24)
-#113 := (ite #80 #127 #128)
-#611 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #610) #113)
-#120 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #113)
-#614 := (iff #120 #611)
-#612 := (iff #113 #113)
-#613 := [refl]: #612
-#615 := [quant-intro #613]: #614
-#84 := (ite #80 #22 #27)
-#87 := (= #25 #84)
-#90 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #87)
-#117 := (iff #90 #120)
-#114 := (iff #87 #113)
-#119 := [rewrite]: #114
-#118 := [quant-intro #119]: #117
-#111 := (~ #90 #90)
-#110 := (~ #87 #87)
-#125 := [refl]: #110
-#112 := [nnf-pos #125]: #111
-#26 := (= #24 #20)
-#28 := (ite #26 #22 #27)
-#29 := (= #25 #28)
-#30 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #29)
-#91 := (iff #30 #90)
-#88 := (iff #29 #87)
-#85 := (= #28 #84)
-#82 := (iff #26 #80)
-#83 := [rewrite]: #82
-#86 := [monotonicity #83]: #85
-#89 := [monotonicity #86]: #88
-#92 := [quant-intro #89]: #91
-#79 := [asserted]: #30
-#95 := [mp #79 #92]: #90
-#126 := [mp~ #95 #112]: #90
-#115 := [mp #126 #118]: #120
-#616 := [mp #115 #615]: #611
-#263 := (not #611)
-#542 := (or #263 #386)
-#546 := (= f9 f8)
-#552 := (ite #546 #545 #551)
-#543 := (or #263 #552)
-#544 := (iff #543 #542)
-#427 := (iff #542 #542)
-#428 := [rewrite]: #427
-#539 := (iff #552 #386)
-#383 := (iff #551 #554)
-#385 := [rewrite]: #383
-#553 := (iff #546 #33)
-#547 := [rewrite]: #553
-#540 := [monotonicity #547 #385]: #539
-#426 := [monotonicity #540]: #544
-#387 := [trans #426 #428]: #544
-#541 := [quant-inst #39 #32 #185 #31]: #543
-#535 := [mp #541 #387]: #542
-#538 := [unit-resolution #535 #616]: #386
-#437 := (not #386)
-#525 := (or #437 #554)
-#34 := (not #33)
-#36 := (= f8 f10)
-#37 := (not #36)
-#38 := (and #34 #37)
-#94 := (not #38)
-#96 := (or #94 #50)
-#99 := (not #96)
-#51 := (implies #38 #50)
-#52 := (not #51)
-#100 := (iff #52 #99)
-#97 := (iff #51 #96)
-#98 := [rewrite]: #97
-#101 := [monotonicity #98]: #100
-#93 := [asserted]: #52
-#104 := [mp #93 #101]: #99
-#102 := [not-or-elim #104]: #38
-#103 := [and-elim #102]: #34
-#536 := (or #437 #33 #554)
-#421 := [def-axiom]: #536
-#527 := [unit-resolution #421 #103]: #525
-#519 := [unit-resolution #527 #538]: #554
-#521 := [symm #519]: #551
-#522 := (= #48 #550)
-#276 := (f3 #43 f8)
-#531 := (= #276 #550)
-#530 := (= #550 #276)
-#537 := (= #582 #43)
-#443 := (= #185 f12)
-#272 := (= f12 #185)
-#13 := (:var 0 S4)
-#11 := (:var 1 S3)
-#9 := (:var 2 S2)
-#10 := (f6 f7 #9)
-#12 := (f5 #10 #11)
-#14 := (f4 #12 #13)
-#603 := (pattern #14)
-#15 := (f3 #14 #11)
-#73 := (= #13 #15)
-#604 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) (:pat #603) #73)
-#76 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #73)
-#607 := (iff #76 #604)
-#605 := (iff #73 #73)
-#606 := [refl]: #605
-#608 := [quant-intro #606]: #607
-#123 := (~ #76 #76)
-#121 := (~ #73 #73)
-#122 := [refl]: #121
-#124 := [nnf-pos #122]: #123
-#16 := (= #15 #13)
-#17 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #16)
-#77 := (iff #17 #76)
-#74 := (iff #16 #73)
-#75 := [rewrite]: #74
-#78 := [quant-intro #75]: #77
-#72 := [asserted]: #17
-#81 := [mp #72 #78]: #76
-#109 := [mp~ #81 #124]: #76
-#609 := [mp #109 #608]: #604
-#187 := (not #604)
-#274 := (or #187 #272)
-#265 := [quant-inst #39 #32 #42]: #274
-#442 := [unit-resolution #265 #609]: #272
-#444 := [symm #442]: #443
-#534 := [monotonicity #444]: #537
-#526 := [monotonicity #534]: #530
-#520 := [symm #526]: #531
-#277 := (= #48 #276)
-#275 := (= f13 #48)
-#252 := (ite #36 #275 #277)
-#264 := (or #263 #252)
-#279 := (= f10 f8)
-#258 := (ite #279 #275 #277)
-#598 := (or #263 #258)
-#600 := (iff #598 #264)
-#596 := (iff #264 #264)
-#602 := [rewrite]: #596
-#384 := (iff #258 #252)
-#595 := (iff #279 #36)
-#597 := [rewrite]: #595
-#591 := [monotonicity #597]: #384
-#601 := [monotonicity #591]: #600
-#592 := [trans #601 #602]: #600
-#599 := [quant-inst #43 #35 #46 #31]: #598
-#250 := [mp #599 #592]: #264
-#516 := [unit-resolution #250 #616]: #252
-#255 := (not #252)
-#518 := (or #255 #277)
-#105 := [and-elim #102]: #37
-#594 := (or #255 #36 #277)
-#235 := [def-axiom]: #594
-#528 := [unit-resolution #235 #105]: #518
-#529 := [unit-resolution #528 #516]: #277
-#523 := [trans #529 #520]: #522
-#517 := [trans #523 #521]: #50
-#106 := (not #50)
-#107 := [not-or-elim #104]: #106
-[unit-resolution #107 #517]: false
-unsat
-10c4eb4ff6b9f0c880cfc3af0cd433a1ff110114 96 0
+#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
+10c4eb4ff6b9f0c880cfc3af0cd433a1ff110114 74 0
#2 := false
+decl f1 :: S1
+#3 := f1
decl f6 :: (-> S2 S3 S1)
decl f5 :: S3
-#9 := f5
+#8 := f5
decl f4 :: S2
-#8 := f4
-#12 := (f6 f4 f5)
-decl f1 :: S1
-#4 := f1
-#44 := (= f1 #12)
+#7 := f4
+#11 := (f6 f4 f5)
+#12 := (= #11 f1)
decl f3 :: (-> S2 S3 S1)
-#10 := (f3 f4 f5)
-#41 := (= f1 #10)
-#54 := (iff #41 #44)
-#93 := (not #54)
-#114 := (iff #93 false)
+#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
-#109 := (not true)
-#112 := (iff #109 false)
-#113 := [rewrite]: #112
-#110 := (iff #93 #109)
-#107 := (iff #54 true)
-#102 := (iff false false)
-#105 := (iff #102 true)
-#106 := [rewrite]: #105
-#103 := (iff #54 #102)
-#100 := (iff #44 false)
-#91 := (not #44)
-#80 := (or #41 #44 #54)
-#83 := (not #80)
-#13 := (= #12 f1)
-#17 := (iff #13 true)
-#11 := (= #10 f1)
-#16 := (iff #11 true)
-#18 := (or #16 #17)
-#14 := (and #13 true)
-#15 := (iff #11 #14)
-#19 := (or #15 #18)
-#20 := (not #19)
-#86 := (iff #20 #83)
-#71 := (or #41 #44)
-#74 := (or #54 #71)
-#77 := (not #74)
-#84 := (iff #77 #83)
-#81 := (iff #74 #80)
-#82 := [rewrite]: #81
-#85 := [monotonicity #82]: #84
-#78 := (iff #20 #77)
-#75 := (iff #19 #74)
-#72 := (iff #18 #71)
-#69 := (iff #17 #44)
-#64 := (iff #44 true)
-#67 := (iff #64 #44)
-#68 := [rewrite]: #67
-#65 := (iff #17 #64)
-#45 := (iff #13 #44)
-#46 := [rewrite]: #45
-#66 := [monotonicity #46]: #65
-#70 := [trans #66 #68]: #69
-#62 := (iff #16 #41)
-#57 := (iff #41 true)
-#60 := (iff #57 #41)
+#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
-#58 := (iff #16 #57)
-#42 := (iff #11 #41)
-#43 := [rewrite]: #42
-#59 := [monotonicity #43]: #58
-#63 := [trans #59 #61]: #62
-#73 := [monotonicity #63 #70]: #72
-#55 := (iff #15 #54)
-#52 := (iff #14 #44)
-#47 := (and #44 true)
-#50 := (iff #47 #44)
-#51 := [rewrite]: #50
-#48 := (iff #14 #47)
-#49 := [monotonicity #46]: #48
-#53 := [trans #49 #51]: #52
-#56 := [monotonicity #43 #53]: #55
-#76 := [monotonicity #56 #73]: #75
-#79 := [monotonicity #76]: #78
-#87 := [trans #79 #85]: #86
-#40 := [asserted]: #20
-#88 := [mp #40 #87]: #83
-#92 := [not-or-elim #88]: #91
-#101 := [iff-false #92]: #100
-#98 := (iff #41 false)
-#89 := (not #41)
-#90 := [not-or-elim #88]: #89
-#99 := [iff-false #90]: #98
-#104 := [monotonicity #99 #101]: #103
-#108 := [trans #104 #106]: #107
-#111 := [monotonicity #108]: #110
-#115 := [trans #111 #113]: #114
-#94 := [not-or-elim #88]: #93
-[mp #94 #115]: false
-unsat
-8821f61b34007b1fd5b5c2b393b7f6276c9650d7 144 0
+#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
+8821f61b34007b1fd5b5c2b393b7f6276c9650d7 113 0
#2 := false
-decl f5 :: (-> S4 S3 S3)
decl f7 :: (-> S5 Int S3)
decl f9 :: (-> Int Int)
decl f10 :: Int
-#21 := f10
-#22 := (f9 f10)
-#23 := (f9 #22)
+#20 := f10
+#21 := (f9 f10)
+#22 := (f9 #21)
decl f8 :: S5
-#20 := f8
-#24 := (f7 f8 #23)
+#19 := f8
+#23 := (f7 f8 #22)
+decl f5 :: (-> S4 S3 S3)
decl f6 :: S4
-#15 := f6
-#25 := (f5 f6 #24)
-#73 := (= #24 #25)
-#109 := (not #73)
+#14 := f6
+#24 := (f5 f6 #23)
+#25 := (= #24 #23)
+#78 := (not #25)
+decl f1 :: S1
+#3 := f1
decl f3 :: (-> S2 S1 S1)
-decl f1 :: S1
-#4 := f1
decl f4 :: S2
-#8 := f4
-#27 := (f3 f4 f1)
-#77 := (= f1 #27)
-#110 := (not #77)
-#582 := [hypothesis]: #110
-#9 := (:var 0 S1)
-#10 := (f3 f4 #9)
-#594 := (pattern #10)
-#55 := (= f1 #9)
-#52 := (= f1 #10)
-#58 := (iff #52 #55)
-#595 := (forall (vars (?v0 S1)) (:pat #594) #58)
-#61 := (forall (vars (?v0 S1)) #58)
-#598 := (iff #61 #595)
-#596 := (iff #58 #58)
-#597 := [refl]: #596
-#599 := [quant-intro #597]: #598
-#105 := (~ #61 #61)
-#103 := (~ #58 #58)
-#104 := [refl]: #103
-#106 := [nnf-pos #104]: #105
-#12 := (= #9 f1)
-#11 := (= #10 f1)
-#13 := (iff #11 #12)
-#14 := (forall (vars (?v0 S1)) #13)
-#62 := (iff #14 #61)
-#59 := (iff #13 #58)
-#56 := (iff #12 #55)
-#57 := [rewrite]: #56
-#53 := (iff #11 #52)
-#54 := [rewrite]: #53
-#60 := [monotonicity #54 #57]: #59
-#63 := [quant-intro #60]: #62
-#51 := [asserted]: #14
-#66 := [mp #51 #63]: #61
-#94 := [mp~ #66 #106]: #61
-#600 := [mp #94 #599]: #595
-#268 := (not #595)
-#196 := (or #268 #77)
-#176 := (= f1 f1)
-#263 := (iff #77 #176)
-#269 := (or #268 #263)
-#270 := (iff #269 #196)
-#586 := (iff #196 #196)
-#588 := [rewrite]: #586
-#256 := (iff #263 #77)
+#7 := f4
+#26 := (f3 f4 f1)
+#27 := (= #26 f1)
+#79 := (not #27)
+#562 := [hypothesis]: #79
+#8 := (:var 0 S1)
+#9 := (f3 f4 #8)
+#566 := (pattern #9)
+#11 := (= #8 f1)
+#10 := (= #9 f1)
+#12 := (iff #10 #11)
+#567 := (forall (vars (?v0 S1)) (:pat #566) #12)
+#13 := (forall (vars (?v0 S1)) #12)
+#570 := (iff #13 #567)
+#568 := (iff #12 #12)
+#569 := [refl]: #568
+#571 := [quant-intro #569]: #570
+#74 := (~ #13 #13)
+#72 := (~ #12 #12)
+#73 := [refl]: #72
+#75 := [nnf-pos #73]: #74
+#51 := [asserted]: #13
+#63 := [mp~ #51 #75]: #13
+#572 := [mp #63 #571]: #567
+#243 := (not #567)
+#222 := (or #243 #27)
+#150 := (= f1 f1)
+#151 := (iff #27 #150)
+#558 := (or #243 #151)
+#216 := (iff #558 #222)
+#554 := (iff #222 #222)
+#227 := [rewrite]: #554
+#242 := (iff #151 #27)
#1 := true
-#80 := (iff #77 true)
-#83 := (iff #80 #77)
+#28 := (iff #27 true)
+#54 := (iff #28 #27)
+#55 := [rewrite]: #54
+#240 := (iff #151 #28)
+#236 := (iff #150 true)
+#229 := [rewrite]: #236
+#241 := [monotonicity #229]: #240
+#239 := [trans #241 #55]: #242
+#347 := [monotonicity #239]: #216
+#228 := [trans #347 #227]: #216
+#560 := [quant-inst #3]: #558
+#561 := [mp #560 #228]: #222
+#563 := [unit-resolution #561 #572 #562]: false
+#564 := [lemma #563]: #27
+#68 := (or #78 #79)
+#56 := (and #25 #27)
+#59 := (not #56)
+#85 := (iff #59 #68)
+#69 := (not #68)
+#80 := (not #69)
+#83 := (iff #80 #68)
#84 := [rewrite]: #83
-#178 := (iff #263 #80)
-#177 := (iff #176 true)
-#264 := [rewrite]: #177
-#265 := [monotonicity #264]: #178
-#267 := [trans #265 #84]: #256
-#249 := [monotonicity #267]: #270
-#243 := [trans #249 #588]: #270
-#266 := [quant-inst #4]: #269
-#375 := [mp #266 #243]: #196
-#254 := [unit-resolution #375 #600 #582]: false
-#255 := [lemma #254]: #77
-#99 := (or #109 #110)
-#87 := (and #73 #77)
-#90 := (not #87)
-#116 := (iff #90 #99)
-#100 := (not #99)
-#111 := (not #100)
-#114 := (iff #111 #99)
-#115 := [rewrite]: #114
-#112 := (iff #90 #111)
-#101 := (iff #87 #100)
-#102 := [rewrite]: #101
-#113 := [monotonicity #102]: #112
-#117 := [trans #113 #115]: #116
-#28 := (= #27 f1)
-#29 := (iff #28 true)
-#26 := (= #25 #24)
-#30 := (and #26 #29)
-#31 := (not #30)
-#91 := (iff #31 #90)
-#88 := (iff #30 #87)
-#85 := (iff #29 #77)
-#81 := (iff #29 #80)
-#78 := (iff #28 #77)
-#79 := [rewrite]: #78
-#82 := [monotonicity #79]: #81
+#81 := (iff #59 #80)
+#70 := (iff #56 #69)
+#71 := [rewrite]: #70
+#82 := [monotonicity #71]: #81
#86 := [trans #82 #84]: #85
-#75 := (iff #26 #73)
-#76 := [rewrite]: #75
-#89 := [monotonicity #76 #86]: #88
-#92 := [monotonicity #89]: #91
-#72 := [asserted]: #31
-#95 := [mp #72 #92]: #90
-#118 := [mp #95 #117]: #99
-#589 := [unit-resolution #118 #255]: #109
-#16 := (:var 0 S3)
-#17 := (f5 f6 #16)
-#601 := (pattern #17)
-#65 := (= #16 #17)
-#602 := (forall (vars (?v0 S3)) (:pat #601) #65)
-#69 := (forall (vars (?v0 S3)) #65)
-#605 := (iff #69 #602)
-#603 := (iff #65 #65)
-#604 := [refl]: #603
-#606 := [quant-intro #604]: #605
-#97 := (~ #69 #69)
-#96 := (~ #65 #65)
-#107 := [refl]: #96
-#98 := [nnf-pos #107]: #97
-#18 := (= #17 #16)
-#19 := (forall (vars (?v0 S3)) #18)
-#70 := (iff #19 #69)
-#67 := (iff #18 #65)
-#68 := [rewrite]: #67
-#71 := [quant-intro #68]: #70
-#64 := [asserted]: #19
-#74 := [mp #64 #71]: #69
-#108 := [mp~ #74 #98]: #69
-#607 := [mp #108 #606]: #602
-#591 := (not #602)
-#592 := (or #591 #73)
-#587 := [quant-inst #24]: #592
-[unit-resolution #587 #607 #589]: false
-unsat
-c2e9404480cb814492148c359fbbbb3b0e606571 54 0
+#29 := (and #25 #28)
+#30 := (not #29)
+#60 := (iff #30 #59)
+#57 := (iff #29 #56)
+#58 := [monotonicity #55]: #57
+#61 := [monotonicity #58]: #60
+#53 := [asserted]: #30
+#64 := [mp #53 #61]: #59
+#87 := [mp #64 #86]: #68
+#559 := [unit-resolution #87 #564]: #78
+#15 := (:var 0 S3)
+#16 := (f5 f6 #15)
+#573 := (pattern #16)
+#17 := (= #16 #15)
+#574 := (forall (vars (?v0 S3)) (:pat #573) #17)
+#18 := (forall (vars (?v0 S3)) #17)
+#577 := (iff #18 #574)
+#575 := (iff #17 #17)
+#576 := [refl]: #575
+#578 := [quant-intro #576]: #577
+#66 := (~ #18 #18)
+#65 := (~ #17 #17)
+#76 := [refl]: #65
+#67 := [nnf-pos #76]: #66
+#52 := [asserted]: #18
+#77 := [mp~ #52 #67]: #18
+#579 := [mp #77 #578]: #574
+#555 := (not #574)
+#214 := (or #555 #25)
+#219 := [quant-inst #23]: #214
+[unit-resolution #219 #579 #559]: false
+unsat
+c2e9404480cb814492148c359fbbbb3b0e606571 29 0
#2 := false
#1 := true
decl f1 :: S1
-#4 := f1
+#3 := f1
decl f3 :: (-> S1 S1)
decl f2 :: S1
-#5 := f2
+#4 := f2
decl f4 :: (-> S2 S1)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#10 := (= #9 f1)
-#11 := (exists (vars (?v0 S2)) #10)
-#12 := (ite #11 f1 f2)
-#13 := (f3 #12)
-#14 := (= #13 f1)
-#15 := (implies #14 true)
-#16 := (not #15)
-#69 := (iff #16 false)
-#64 := (not true)
-#67 := (iff #64 false)
-#68 := [rewrite]: #67
-#65 := (iff #16 #64)
-#62 := (iff #15 true)
-#37 := (= f1 #9)
-#40 := (exists (vars (?v0 S2)) #37)
-#43 := (ite #40 f1 f2)
-#46 := (f3 #43)
-#52 := (= f1 #46)
-#57 := (implies #52 true)
-#60 := (iff #57 true)
-#61 := [rewrite]: #60
-#58 := (iff #15 #57)
-#55 := (iff #14 #52)
-#49 := (= #46 f1)
-#53 := (iff #49 #52)
-#54 := [rewrite]: #53
-#50 := (iff #14 #49)
-#47 := (= #13 #46)
-#44 := (= #12 #43)
-#41 := (iff #11 #40)
-#38 := (iff #10 #37)
-#39 := [rewrite]: #38
-#42 := [quant-intro #39]: #41
-#45 := [monotonicity #42]: #44
-#48 := [monotonicity #45]: #47
-#51 := [monotonicity #48]: #50
-#56 := [trans #51 #54]: #55
-#59 := [monotonicity #56]: #58
-#63 := [trans #59 #61]: #62
-#66 := [monotonicity #63]: #65
-#70 := [trans #66 #68]: #69
-#36 := [asserted]: #16
-[mp #36 #70]: false
-unsat
-343488aeda93da0c02f8ac1558cbc54ab37a2bb9 54 0
+#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
+343488aeda93da0c02f8ac1558cbc54ab37a2bb9 29 0
#2 := false
#1 := true
decl f1 :: S1
-#4 := f1
+#3 := f1
decl f3 :: (-> S1 S1)
decl f2 :: S1
-#5 := f2
+#4 := f2
decl f4 :: (-> S2 S1)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#10 := (= #9 f1)
-#11 := (forall (vars (?v0 S2)) #10)
-#12 := (ite #11 f1 f2)
-#13 := (f3 #12)
-#14 := (= #13 f1)
-#15 := (implies #14 true)
-#16 := (not #15)
-#69 := (iff #16 false)
-#64 := (not true)
-#67 := (iff #64 false)
-#68 := [rewrite]: #67
-#65 := (iff #16 #64)
-#62 := (iff #15 true)
-#37 := (= f1 #9)
-#40 := (forall (vars (?v0 S2)) #37)
-#43 := (ite #40 f1 f2)
-#46 := (f3 #43)
-#52 := (= f1 #46)
-#57 := (implies #52 true)
-#60 := (iff #57 true)
-#61 := [rewrite]: #60
-#58 := (iff #15 #57)
-#55 := (iff #14 #52)
-#49 := (= #46 f1)
-#53 := (iff #49 #52)
-#54 := [rewrite]: #53
-#50 := (iff #14 #49)
-#47 := (= #13 #46)
-#44 := (= #12 #43)
-#41 := (iff #11 #40)
-#38 := (iff #10 #37)
-#39 := [rewrite]: #38
-#42 := [quant-intro #39]: #41
-#45 := [monotonicity #42]: #44
-#48 := [monotonicity #45]: #47
-#51 := [monotonicity #48]: #50
-#56 := [trans #51 #54]: #55
-#59 := [monotonicity #56]: #58
-#63 := [trans #59 #61]: #62
-#66 := [monotonicity #63]: #65
-#70 := [trans #66 #68]: #69
-#36 := [asserted]: #16
-[mp #36 #70]: false
+#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
46a14fd6aa65cfd8a30d4b0b44a855a19c19f288 8 0
#2 := false
#1 := true
-#24 := (not true)
-#53 := (iff #24 false)
-#55 := [rewrite]: #53
-#52 := [asserted]: #24
-[mp #52 #55]: false
-unsat
-ad406fc43130e24f380abadc1fc8a246fab490af 145 0
+#23 := (not true)
+#47 := (iff #23 false)
+#48 := [rewrite]: #47
+#46 := [asserted]: #23
+[mp #46 #48]: false
+unsat
+ad406fc43130e24f380abadc1fc8a246fab490af 113 0
#2 := false
+decl f1 :: S1
+#3 := f1
decl f3 :: (-> S2 Int S1)
-#22 := 42::Int
+#21 := 42::Int
decl f4 :: (-> S3 Int S2)
-#20 := 3::Int
+#19 := 3::Int
decl f6 :: S3
-#18 := f6
-#21 := (f4 f6 3::Int)
-#23 := (f3 #21 42::Int)
-decl f1 :: S1
-#4 := f1
-#86 := (= f1 #23)
+#17 := f6
+#20 := (f4 f6 3::Int)
+#22 := (f3 #20 42::Int)
+#23 := (= #22 f1)
decl f5 :: S3
-#8 := f5
-#255 := (f4 f5 3::Int)
-#246 := (f3 #255 42::Int)
-#568 := (= #246 #23)
-#207 := (= #23 #246)
-#202 := (= #21 #255)
-#558 := (= #255 #21)
-#83 := (= f5 f6)
-#92 := (not #83)
-#93 := (or #92 #86)
-#98 := (not #93)
-#24 := (= #23 f1)
-#19 := (= f6 f5)
-#25 := (implies #19 #24)
-#26 := (not #25)
-#99 := (iff #26 #98)
-#96 := (iff #25 #93)
-#89 := (implies #83 #86)
-#94 := (iff #89 #93)
-#95 := [rewrite]: #94
-#90 := (iff #25 #89)
-#87 := (iff #24 #86)
-#88 := [rewrite]: #87
-#84 := (iff #19 #83)
-#85 := [rewrite]: #84
-#91 := [monotonicity #85 #88]: #90
-#97 := [trans #91 #95]: #96
-#100 := [monotonicity #97]: #99
-#82 := [asserted]: #26
-#103 := [mp #82 #100]: #98
-#101 := [not-or-elim #103]: #83
-#564 := [monotonicity #101]: #558
-#565 := [symm #564]: #202
-#208 := [monotonicity #565]: #207
-#566 := [symm #208]: #568
-#257 := (= f1 #246)
-#11 := (:var 0 Int)
-#9 := (:var 1 Int)
-#10 := (f4 f5 #9)
-#12 := (f3 #10 #11)
-#13 := (pattern #12)
-#64 := 0::Int
-#61 := -1::Int
-#62 := (* -1::Int #11)
-#63 := (+ #9 #62)
-#65 := (<= #63 0::Int)
-#47 := (= f1 #12)
-#71 := (iff #47 #65)
-#76 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #13) #71)
-#116 := (~ #76 #76)
-#114 := (~ #71 #71)
-#115 := [refl]: #114
-#117 := [nnf-pos #115]: #116
-#15 := (<= #9 #11)
-#14 := (= #12 f1)
-#16 := (iff #14 #15)
-#17 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #13) #16)
-#79 := (iff #17 #76)
-#53 := (iff #15 #47)
-#58 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #13) #53)
-#77 := (iff #58 #76)
-#74 := (iff #53 #71)
-#68 := (iff #65 #47)
-#72 := (iff #68 #71)
-#73 := [rewrite]: #72
-#69 := (iff #53 #68)
-#66 := (iff #15 #65)
-#67 := [rewrite]: #66
-#70 := [monotonicity #67]: #69
-#75 := [trans #70 #73]: #74
-#78 := [quant-intro #75]: #77
-#59 := (iff #17 #58)
-#56 := (iff #16 #53)
-#50 := (iff #47 #15)
-#54 := (iff #50 #53)
-#55 := [rewrite]: #54
-#51 := (iff #16 #50)
-#48 := (iff #14 #47)
-#49 := [rewrite]: #48
-#52 := [monotonicity #49]: #51
-#57 := [trans #52 #55]: #56
+#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
-#80 := [trans #60 #78]: #79
-#46 := [asserted]: #17
-#81 := [mp #46 #80]: #76
-#106 := [mp~ #81 #117]: #76
-#557 := (not #76)
-#220 := (or #557 #257)
-#168 := (* -1::Int 42::Int)
-#253 := (+ 3::Int #168)
-#254 := (<= #253 0::Int)
-#258 := (iff #257 #254)
-#221 := (or #557 #258)
-#223 := (iff #221 #220)
-#560 := (iff #220 #220)
-#561 := [rewrite]: #560
-#573 := (iff #258 #257)
+#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
-#571 := (iff #257 true)
-#572 := (iff #571 #257)
-#232 := [rewrite]: #572
-#231 := (iff #258 #571)
-#575 := (iff #254 true)
-#576 := -39::Int
-#245 := (<= -39::Int 0::Int)
-#579 := (iff #245 true)
-#580 := [rewrite]: #579
-#577 := (iff #254 #245)
-#570 := (= #253 -39::Int)
-#186 := -42::Int
-#260 := (+ 3::Int -42::Int)
-#233 := (= #260 -39::Int)
-#363 := [rewrite]: #233
-#239 := (= #253 #260)
-#259 := (= #168 -42::Int)
-#256 := [rewrite]: #259
-#574 := [monotonicity #256]: #239
-#244 := [trans #574 #363]: #570
-#578 := [monotonicity #244]: #577
-#581 := [trans #578 #580]: #575
-#236 := [monotonicity #581]: #231
-#216 := [trans #236 #232]: #573
-#559 := [monotonicity #216]: #223
-#562 := [trans #559 #561]: #223
-#222 := [quant-inst #20 #22]: #221
-#563 := [mp #222 #562]: #220
-#567 := [unit-resolution #563 #106]: #257
-#569 := [trans #567 #566]: #86
-#102 := (not #86)
-#104 := [not-or-elim #103]: #102
-[unit-resolution #104 #569]: false
-unsat
-a5a23002374b3531b57fc274b72111cc0f0bdd3e 456 0
+#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
+a5a23002374b3531b57fc274b72111cc0f0bdd3e 424 0
#2 := false
decl f9 :: (-> S6 S7 S7)
decl f12 :: S7
-#23 := f12
+#22 := f12
decl f20 :: (-> S16 S2 S6)
decl f5 :: (-> S4 Int S2)
-#86 := 2::Int
+#85 := 2::Int
decl f6 :: S4
-#12 := f6
-#87 := (f5 f6 2::Int)
+#11 := f6
+#86 := (f5 f6 2::Int)
decl f21 :: S16
-#42 := f21
-#88 := (f20 f21 #87)
-#89 := (f9 #88 f12)
-#15 := 1::Int
-#81 := (f5 f6 1::Int)
-#82 := (f20 f21 #81)
-#90 := (f9 #82 #89)
-#83 := (f9 #82 f12)
-#78 := 0::Int
-#79 := (f5 f6 0::Int)
-#80 := (f20 f21 #79)
-#84 := (f9 #80 #83)
+#41 := f21
+#87 := (f20 f21 #86)
+#88 := (f9 #87 f12)
+#14 := 1::Int
+#80 := (f5 f6 1::Int)
+#81 := (f20 f21 #80)
+#89 := (f9 #81 #88)
+#82 := (f9 #81 f12)
+#77 := 0::Int
+#78 := (f5 f6 0::Int)
+#79 := (f20 f21 #78)
+#83 := (f9 #79 #82)
decl f10 :: (-> S8 S3 S6)
decl f4 :: S3
-#8 := f4
+#7 := f4
decl f11 :: S8
-#20 := f11
-#77 := (f10 f11 f4)
-#85 := (f9 #77 #84)
-#91 := (= #85 #90)
-#362 := (f9 #77 #83)
+#19 := f11
+#76 := (f10 f11 f4)
+#84 := (f9 #76 #83)
+#90 := (= #84 #89)
+#714 := (f9 #76 #82)
decl f3 :: (-> S3 S2 S2)
-#447 := (f3 f4 #79)
-#451 := (f20 f21 #447)
-#452 := (f9 #451 #362)
-#372 := (= #452 #90)
-#379 := (= #90 #452)
-#428 := (= #89 #362)
-#361 := (f9 #77 f12)
-#701 := (f9 #82 #361)
-#702 := (f9 #77 #701)
-#443 := (= #702 #362)
-#441 := (= #362 #702)
-#496 := (= #83 #701)
-#494 := (= #701 #83)
-#490 := (= #361 f12)
-#446 := (= f12 #361)
-#21 := (:var 0 S3)
-#22 := (f10 f11 #21)
-#776 := (pattern #22)
-#24 := (f9 #22 f12)
-#140 := (= f12 #24)
-#777 := (forall (vars (?v0 S3)) (:pat #776) #140)
-#144 := (forall (vars (?v0 S3)) #140)
-#780 := (iff #144 #777)
-#778 := (iff #140 #140)
-#779 := [refl]: #778
-#781 := [quant-intro #779]: #780
-#256 := (~ #144 #144)
-#255 := (~ #140 #140)
-#282 := [refl]: #255
-#257 := [nnf-pos #282]: #256
-#25 := (= #24 f12)
-#26 := (forall (vars (?v0 S3)) #25)
-#145 := (iff #26 #144)
-#142 := (iff #25 #140)
-#143 := [rewrite]: #142
-#146 := [quant-intro #143]: #145
-#139 := [asserted]: #26
-#149 := [mp #139 #146]: #144
-#283 := [mp~ #149 #257]: #144
-#782 := [mp #283 #781]: #777
-#448 := (not #777)
-#439 := (or #448 #446)
-#450 := [quant-inst #8]: #439
-#488 := [unit-resolution #450 #782]: #446
-#493 := [symm #488]: #490
-#495 := [monotonicity #493]: #494
-#489 := [symm #495]: #496
-#442 := [monotonicity #489]: #441
-#444 := [symm #442]: #443
-#434 := (= #89 #702)
-#700 := (f9 #77 #361)
-#692 := (f3 f4 #81)
-#689 := (f20 f21 #692)
-#691 := (f9 #689 #700)
-#699 := (= #691 #702)
-#45 := (:var 0 S7)
-#40 := (:var 2 S3)
-#41 := (f10 f11 #40)
-#50 := (f9 #41 #45)
-#43 := (:var 1 S2)
-#48 := (f3 #40 #43)
-#49 := (f20 f21 #48)
-#51 := (f9 #49 #50)
-#798 := (pattern #51)
-#44 := (f20 f21 #43)
-#46 := (f9 #44 #45)
-#47 := (f9 #41 #46)
-#797 := (pattern #47)
-#52 := (= #47 #51)
-#799 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S7)) (:pat #797 #798) #52)
-#53 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S7)) #52)
-#802 := (iff #53 #799)
-#800 := (iff #52 #52)
-#801 := [refl]: #800
-#803 := [quant-intro #801]: #802
-#262 := (~ #53 #53)
-#290 := (~ #52 #52)
-#291 := [refl]: #290
-#263 := [nnf-pos #291]: #262
-#163 := [asserted]: #53
-#292 := [mp~ #163 #263]: #53
-#804 := [mp #292 #803]: #799
-#768 := (not #799)
-#694 := (or #768 #699)
-#703 := (= #702 #691)
-#695 := (or #768 #703)
-#690 := (iff #695 #694)
-#681 := (iff #694 #694)
-#682 := [rewrite]: #681
-#704 := (iff #703 #699)
-#693 := [rewrite]: #704
-#697 := [monotonicity #693]: #690
-#684 := [trans #697 #682]: #690
-#696 := [quant-inst #8 #81 #361]: #695
-#685 := [mp #696 #684]: #694
-#497 := [unit-resolution #685 #804]: #699
-#427 := (= #89 #691)
-#485 := (= f12 #700)
-#484 := (= #361 #700)
-#482 := (= #700 #361)
-#483 := [monotonicity #493]: #482
-#486 := [symm #483]: #484
-#487 := [trans #488 #486]: #485
-#435 := (= #88 #689)
-#467 := (= #87 #692)
+#397 := (f3 f4 #78)
+#398 := (f20 f21 #397)
+#716 := (f9 #398 #714)
+#381 := (= #716 #89)
+#413 := (= #89 #716)
+#451 := (= #88 #714)
+#308 := (f9 #76 f12)
+#656 := (f3 f4 #80)
+#653 := (f20 f21 #656)
+#657 := (f9 #653 #308)
+#449 := (= #657 #714)
+#644 := (= #714 #657)
+#44 := (:var 0 S7)
+#39 := (:var 2 S3)
+#40 := (f10 f11 #39)
+#49 := (f9 #40 #44)
+#42 := (:var 1 S2)
+#47 := (f3 #39 #42)
+#48 := (f20 f21 #47)
+#50 := (f9 #48 #49)
+#744 := (pattern #50)
+#43 := (f20 f21 #42)
+#45 := (f9 #43 #44)
+#46 := (f9 #40 #45)
+#743 := (pattern #46)
+#51 := (= #46 #50)
+#745 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S7)) (:pat #743 #744) #51)
+#52 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S7)) #51)
+#748 := (iff #52 #745)
+#746 := (iff #51 #51)
+#747 := [refl]: #746
+#749 := [quant-intro #747]: #748
+#205 := (~ #52 #52)
+#233 := (~ #51 #51)
+#234 := [refl]: #233
+#206 := [nnf-pos #234]: #205
+#142 := [asserted]: #52
+#235 := [mp~ #142 #206]: #52
+#750 := [mp #235 #749]: #745
+#383 := (not #745)
+#635 := (or #383 #644)
+#637 := [quant-inst #7 #80 #22]: #635
+#490 := [unit-resolution #637 #750]: #644
+#450 := [symm #490]: #449
+#447 := (= #88 #657)
+#495 := (= f12 #308)
+#392 := (= #308 f12)
+#20 := (:var 0 S3)
+#21 := (f10 f11 #20)
+#722 := (pattern #21)
+#23 := (f9 #21 f12)
+#24 := (= #23 f12)
+#723 := (forall (vars (?v0 S3)) (:pat #722) #24)
+#25 := (forall (vars (?v0 S3)) #24)
+#726 := (iff #25 #723)
+#724 := (iff #24 #24)
+#725 := [refl]: #724
+#727 := [quant-intro #725]: #726
+#199 := (~ #25 #25)
+#198 := (~ #24 #24)
+#225 := [refl]: #198
+#200 := [nnf-pos #225]: #199
+#138 := [asserted]: #25
+#226 := [mp~ #138 #200]: #25
+#728 := [mp #226 #727]: #723
+#395 := (not #723)
+#399 := (or #395 #392)
+#378 := [quant-inst #7]: #399
+#491 := [unit-resolution #378 #728]: #392
+#496 := [symm #491]: #495
+#444 := (= #87 #653)
+#459 := (= #86 #656)
decl f7 :: (-> S5 S2 Int)
decl f8 :: S5
-#13 := f8
-#474 := (f7 f8 #81)
-#679 := (+ 1::Int #474)
-#676 := (f5 f6 #679)
-#660 := (= #676 #692)
-#9 := (:var 0 S2)
-#10 := (f3 f4 #9)
-#11 := (pattern #10)
-#14 := (f7 f8 #9)
-#127 := (+ 1::Int #14)
-#130 := (f5 f6 #127)
-#133 := (= #10 #130)
-#136 := (forall (vars (?v0 S2)) (:pat #11) #133)
-#280 := (~ #136 #136)
-#278 := (~ #133 #133)
-#279 := [refl]: #278
-#281 := [nnf-pos #279]: #280
-#16 := (+ #14 1::Int)
-#17 := (f5 f6 #16)
-#18 := (= #10 #17)
-#19 := (forall (vars (?v0 S2)) (:pat #11) #18)
-#137 := (iff #19 #136)
-#134 := (iff #18 #133)
-#131 := (= #17 #130)
-#128 := (= #16 #127)
-#129 := [rewrite]: #128
-#132 := [monotonicity #129]: #131
-#135 := [monotonicity #132]: #134
-#138 := [quant-intro #135]: #137
-#126 := [asserted]: #19
-#141 := [mp #126 #138]: #136
-#254 := [mp~ #141 #281]: #136
-#675 := (not #136)
-#664 := (or #675 #660)
-#680 := (= #692 #676)
-#665 := (or #675 #680)
-#667 := (iff #665 #664)
-#669 := (iff #664 #664)
-#670 := [rewrite]: #669
-#661 := (iff #680 #660)
-#663 := [rewrite]: #661
-#668 := [monotonicity #663]: #667
-#671 := [trans #668 #670]: #667
-#666 := [quant-inst #81]: #665
-#672 := [mp #666 #671]: #664
-#476 := [unit-resolution #672 #254]: #660
-#466 := (= #87 #676)
-#455 := (= 2::Int #679)
-#463 := (= #679 2::Int)
-#619 := (<= #474 1::Int)
-#468 := (= #474 1::Int)
-#96 := (:var 0 Int)
-#98 := (f5 f6 #96)
-#828 := (pattern #98)
-#194 := (>= #96 0::Int)
-#195 := (not #194)
-#99 := (f7 f8 #98)
-#176 := (= #96 #99)
-#201 := (or #176 #195)
-#829 := (forall (vars (?v0 Int)) (:pat #828) #201)
-#206 := (forall (vars (?v0 Int)) #201)
-#832 := (iff #206 #829)
-#830 := (iff #201 #201)
-#831 := [refl]: #830
-#833 := [quant-intro #831]: #832
-#272 := (~ #206 #206)
-#271 := (~ #201 #201)
-#301 := [refl]: #271
-#273 := [nnf-pos #301]: #272
-#100 := (= #99 #96)
-#97 := (<= 0::Int #96)
-#101 := (implies #97 #100)
-#102 := (forall (vars (?v0 Int)) #101)
-#209 := (iff #102 #206)
-#183 := (not #97)
-#184 := (or #183 #176)
-#189 := (forall (vars (?v0 Int)) #184)
-#207 := (iff #189 #206)
-#204 := (iff #184 #201)
-#198 := (or #195 #176)
-#202 := (iff #198 #201)
-#203 := [rewrite]: #202
-#199 := (iff #184 #198)
-#196 := (iff #183 #195)
-#192 := (iff #97 #194)
-#193 := [rewrite]: #192
-#197 := [monotonicity #193]: #196
-#200 := [monotonicity #197]: #199
-#205 := [trans #200 #203]: #204
-#208 := [quant-intro #205]: #207
-#190 := (iff #102 #189)
-#187 := (iff #101 #184)
-#180 := (implies #97 #176)
-#185 := (iff #180 #184)
-#186 := [rewrite]: #185
-#181 := (iff #101 #180)
-#178 := (iff #100 #176)
-#179 := [rewrite]: #178
-#182 := [monotonicity #179]: #181
-#188 := [trans #182 #186]: #187
-#191 := [quant-intro #188]: #190
-#210 := [trans #191 #208]: #209
-#175 := [asserted]: #102
-#211 := [mp #175 #210]: #206
-#302 := [mp~ #211 #273]: #206
-#834 := [mp #302 #833]: #829
-#753 := (not #829)
-#741 := (or #753 #468)
-#472 := (>= 1::Int 0::Int)
-#473 := (not #472)
-#475 := (= 1::Int #474)
-#368 := (or #475 #473)
-#738 := (or #753 #368)
-#731 := (iff #738 #741)
-#733 := (iff #741 #741)
-#728 := [rewrite]: #733
-#454 := (iff #368 #468)
-#459 := (or #468 false)
-#739 := (iff #459 #468)
-#740 := [rewrite]: #739
-#460 := (iff #368 #459)
-#748 := (iff #473 false)
+#12 := f8
+#314 := (f7 f8 #80)
+#640 := (+ 1::Int #314)
+#641 := (f5 f6 #640)
+#472 := (= #641 #656)
+#642 := (= #656 #641)
+#8 := (:var 0 S2)
+#9 := (f3 f4 #8)
+#10 := (pattern #9)
+#13 := (f7 f8 #8)
+#126 := (+ 1::Int #13)
+#129 := (f5 f6 #126)
+#132 := (= #9 #129)
+#135 := (forall (vars (?v0 S2)) (:pat #10) #132)
+#223 := (~ #135 #135)
+#221 := (~ #132 #132)
+#222 := [refl]: #221
+#224 := [nnf-pos #222]: #223
+#15 := (+ #13 1::Int)
+#16 := (f5 f6 #15)
+#17 := (= #9 #16)
+#18 := (forall (vars (?v0 S2)) (:pat #10) #17)
+#136 := (iff #18 #135)
+#133 := (iff #17 #132)
+#130 := (= #16 #129)
+#127 := (= #15 #126)
+#128 := [rewrite]: #127
+#131 := [monotonicity #128]: #130
+#134 := [monotonicity #131]: #133
+#137 := [quant-intro #134]: #136
+#125 := [asserted]: #18
+#140 := [mp #125 #137]: #135
+#197 := [mp~ #140 #224]: #135
+#645 := (not #135)
+#627 := (or #645 #642)
+#628 := [quant-inst #80]: #627
+#338 := [unit-resolution #628 #197]: #642
+#458 := [symm #338]: #472
+#460 := (= #86 #641)
+#582 := (f7 f8 #641)
+#510 := (f5 f6 #582)
+#511 := (= #510 #641)
+#767 := (pattern #13)
+#92 := (f5 f6 #13)
+#93 := (= #92 #8)
+#768 := (forall (vars (?v0 S2)) (:pat #767) #93)
+#94 := (forall (vars (?v0 S2)) #93)
+#771 := (iff #94 #768)
+#769 := (iff #93 #93)
+#770 := [refl]: #769
+#772 := [quant-intro #770]: #771
+#211 := (~ #94 #94)
+#242 := (~ #93 #93)
+#243 := [refl]: #242
+#212 := [nnf-pos #243]: #211
+#146 := [asserted]: #94
+#213 := [mp~ #146 #212]: #94
+#773 := [mp #213 #772]: #768
+#513 := (not #768)
+#518 := (or #513 #511)
+#501 := [quant-inst #641]: #518
+#497 := [unit-resolution #501 #773]: #511
+#468 := (= #86 #510)
+#467 := (= 2::Int #582)
+#470 := (= #582 2::Int)
+#307 := -1::Int
+#567 := (* -1::Int #582)
+#548 := (+ #314 #567)
+#544 := (<= #548 -1::Int)
+#512 := (= #548 -1::Int)
+#580 := (>= #314 -1::Int)
+#575 := (>= #314 1::Int)
+#691 := (= #314 1::Int)
+#95 := (:var 0 Int)
+#97 := (f5 f6 #95)
+#774 := (pattern #97)
+#98 := (f7 f8 #97)
+#99 := (= #98 #95)
+#157 := (>= #95 0::Int)
+#158 := (not #157)
+#161 := (or #158 #99)
+#775 := (forall (vars (?v0 Int)) (:pat #774) #161)
+#164 := (forall (vars (?v0 Int)) #161)
+#778 := (iff #164 #775)
+#776 := (iff #161 #161)
+#777 := [refl]: #776
+#779 := [quant-intro #777]: #778
+#215 := (~ #164 #164)
+#214 := (~ #161 #161)
+#244 := [refl]: #214
+#216 := [nnf-pos #244]: #215
+#96 := (<= 0::Int #95)
+#100 := (implies #96 #99)
+#101 := (forall (vars (?v0 Int)) #100)
+#167 := (iff #101 #164)
+#148 := (not #96)
+#149 := (or #148 #99)
+#152 := (forall (vars (?v0 Int)) #149)
+#165 := (iff #152 #164)
+#162 := (iff #149 #161)
+#159 := (iff #148 #158)
+#155 := (iff #96 #157)
+#156 := [rewrite]: #155
+#160 := [monotonicity #156]: #159
+#163 := [monotonicity #160]: #162
+#166 := [quant-intro #163]: #165
+#153 := (iff #101 #152)
+#150 := (iff #100 #149)
+#151 := [rewrite]: #150
+#154 := [quant-intro #151]: #153
+#168 := [trans #154 #166]: #167
+#147 := [asserted]: #101
+#169 := [mp #147 #168]: #164
+#245 := [mp~ #169 #216]: #164
+#780 := [mp #245 #779]: #775
+#701 := (not #775)
+#683 := (or #701 #691)
+#420 := (>= 1::Int 0::Int)
+#421 := (not #420)
+#692 := (or #421 #691)
+#687 := (or #701 #692)
+#688 := (iff #687 #683)
+#678 := (iff #683 #683)
+#679 := [rewrite]: #678
+#686 := (iff #692 #691)
+#404 := (or false #691)
+#407 := (iff #404 #691)
+#685 := [rewrite]: #407
+#405 := (iff #692 #404)
+#690 := (iff #421 false)
#1 := true
-#769 := (not true)
-#424 := (iff #769 false)
-#429 := [rewrite]: #424
-#747 := (iff #473 #769)
-#469 := (iff #472 true)
-#743 := [rewrite]: #469
-#744 := [monotonicity #743]: #747
-#458 := [trans #744 #429]: #748
-#745 := (iff #475 #468)
-#746 := [rewrite]: #745
-#461 := [monotonicity #746 #458]: #460
-#737 := [trans #461 #740]: #454
-#732 := [monotonicity #737]: #731
-#729 := [trans #732 #728]: #731
-#742 := [quant-inst #15]: #738
-#734 := [mp #742 #729]: #741
-#477 := [unit-resolution #734 #834]: #468
-#478 := (not #468)
-#470 := (or #478 #619)
-#479 := [th-lemma arith triangle-eq]: #470
-#480 := [unit-resolution #479 #477]: #619
-#574 := (>= #474 1::Int)
-#471 := (or #478 #574)
-#481 := [th-lemma arith triangle-eq]: #471
-#462 := [unit-resolution #481 #477]: #574
-#464 := [th-lemma arith eq-propagate -1 -1 #462 #480]: #463
-#465 := [symm #464]: #455
-#456 := [monotonicity #465]: #466
-#433 := [trans #456 #476]: #467
-#436 := [monotonicity #433]: #435
-#440 := [monotonicity #436 #487]: #427
-#445 := [trans #440 #497]: #434
-#430 := [trans #445 #444]: #428
-#384 := (= #82 #451)
-#380 := (= #81 #447)
-#557 := (f7 f8 #79)
-#686 := (+ 1::Int #557)
-#687 := (f5 f6 #686)
-#393 := (= #687 #447)
-#683 := (= #447 #687)
-#677 := (or #675 #683)
-#678 := [quant-inst #79]: #677
-#431 := [unit-resolution #678 #254]: #683
-#389 := [symm #431]: #393
-#394 := (= #81 #687)
-#651 := (f7 f8 #687)
-#536 := (f5 f6 #651)
-#537 := (= #536 #687)
-#821 := (pattern #14)
-#93 := (f5 f6 #14)
-#169 := (= #9 #93)
-#822 := (forall (vars (?v0 S2)) (:pat #821) #169)
-#172 := (forall (vars (?v0 S2)) #169)
-#825 := (iff #172 #822)
-#823 := (iff #169 #169)
-#824 := [refl]: #823
-#826 := [quant-intro #824]: #825
-#268 := (~ #172 #172)
-#299 := (~ #169 #169)
-#300 := [refl]: #299
-#269 := [nnf-pos #300]: #268
-#94 := (= #93 #9)
-#95 := (forall (vars (?v0 S2)) #94)
-#173 := (iff #95 #172)
-#170 := (iff #94 #169)
-#171 := [rewrite]: #170
-#174 := [quant-intro #171]: #173
-#168 := [asserted]: #95
-#177 := [mp #168 #174]: #172
-#270 := [mp~ #177 #269]: #172
-#827 := [mp #270 #826]: #822
-#519 := (not #822)
-#520 := (or #519 #537)
-#532 := (= #687 #536)
-#523 := (or #519 #532)
-#528 := (iff #523 #520)
-#529 := (iff #520 #520)
-#522 := [rewrite]: #529
-#527 := (iff #532 #537)
-#517 := [rewrite]: #527
-#521 := [monotonicity #517]: #528
-#525 := [trans #521 #522]: #528
-#524 := [quant-inst #687]: #523
-#526 := [mp #524 #525]: #520
-#410 := [unit-resolution #526 #827]: #537
-#390 := (= #81 #536)
-#383 := (= 1::Int #651)
-#378 := (= #651 1::Int)
-#655 := -1::Int
-#656 := (* -1::Int #651)
-#657 := (+ #557 #656)
-#640 := (<= #657 -1::Int)
-#658 := (= #657 -1::Int)
-#645 := (>= #557 -1::Int)
-#674 := (>= #557 0::Int)
-#772 := (= #557 0::Int)
-#754 := (or #753 #772)
-#453 := (>= 0::Int 0::Int)
-#432 := (not #453)
-#764 := (= 0::Int #557)
-#437 := (or #764 #432)
-#755 := (or #753 #437)
-#757 := (iff #755 #754)
-#758 := (iff #754 #754)
-#395 := [rewrite]: #758
-#415 := (iff #437 #772)
-#767 := (or #772 false)
-#413 := (iff #767 #772)
-#414 := [rewrite]: #413
-#409 := (iff #437 #767)
-#766 := (iff #432 false)
-#775 := (iff #432 #769)
-#773 := (iff #453 true)
-#774 := [rewrite]: #773
-#765 := [monotonicity #774]: #775
-#425 := [trans #765 #429]: #766
-#438 := (iff #764 #772)
-#771 := [rewrite]: #438
-#751 := [monotonicity #771 #425]: #409
-#416 := [trans #751 #414]: #415
-#752 := [monotonicity #416]: #757
-#759 := [trans #752 #395]: #757
-#756 := [quant-inst #78]: #755
-#761 := [mp #756 #759]: #754
-#412 := [unit-resolution #761 #834]: #772
-#417 := (not #772)
-#418 := (or #417 #674)
-#419 := [th-lemma arith triangle-eq]: #418
-#420 := [unit-resolution #419 #412]: #674
-#421 := (not #674)
-#422 := (or #421 #645)
-#411 := [th-lemma arith farkas 1 1]: #422
-#423 := [unit-resolution #411 #420]: #645
-#643 := (not #645)
-#629 := (or #753 #643 #658)
-#662 := (>= #686 0::Int)
-#673 := (not #662)
-#652 := (= #686 #651)
-#654 := (or #652 #673)
-#630 := (or #753 #654)
-#638 := (iff #630 #629)
-#650 := (or #643 #658)
-#636 := (or #753 #650)
-#634 := (iff #636 #629)
-#637 := [rewrite]: #634
-#632 := (iff #630 #636)
-#625 := (iff #654 #650)
-#648 := (or #658 #643)
-#623 := (iff #648 #650)
-#624 := [rewrite]: #623
-#649 := (iff #654 #648)
-#646 := (iff #673 #643)
-#641 := (iff #662 #645)
-#642 := [rewrite]: #641
-#647 := [monotonicity #642]: #646
-#653 := (iff #652 #658)
-#659 := [rewrite]: #653
-#644 := [monotonicity #659 #647]: #649
-#518 := [trans #644 #624]: #625
-#633 := [monotonicity #518]: #632
-#639 := [trans #633 #637]: #638
-#631 := [quant-inst #686]: #630
-#635 := [mp #631 #639]: #629
-#404 := [unit-resolution #635 #834 #423]: #658
-#406 := (not #658)
-#407 := (or #406 #640)
-#405 := [th-lemma arith triangle-eq]: #407
-#408 := [unit-resolution #405 #404]: #640
-#620 := (>= #657 -1::Int)
-#396 := (or #406 #620)
-#398 := [th-lemma arith triangle-eq]: #396
-#399 := [unit-resolution #398 #404]: #620
-#688 := (<= #557 0::Int)
-#402 := (or #417 #688)
-#397 := [th-lemma arith triangle-eq]: #402
-#403 := [unit-resolution #397 #412]: #688
-#382 := [th-lemma arith eq-propagate -1 -1 1 1 #420 #403 #399 #408]: #378
-#388 := [symm #382]: #383
-#391 := [monotonicity #388]: #390
-#377 := [trans #391 #410]: #394
-#381 := [trans #377 #389]: #380
-#385 := [monotonicity #381]: #384
-#387 := [monotonicity #385 #430]: #379
-#369 := [symm #387]: #372
-#449 := (= #85 #452)
-#770 := (or #768 #449)
-#426 := [quant-inst #8 #79 #83]: #770
-#386 := [unit-resolution #426 #804]: #449
-#370 := [trans #386 #369]: #91
-#92 := (not #91)
-#167 := [asserted]: #92
-[unit-resolution #167 #370]: false
-unsat
-b18aa009c5b54d915c2c9feecd9762a9bb0c27b5 38 0
+#711 := (not true)
+#712 := (iff #711 false)
+#371 := [rewrite]: #712
+#689 := (iff #421 #711)
+#414 := (iff #420 true)
+#415 := [rewrite]: #414
+#693 := [monotonicity #415]: #689
+#694 := [trans #693 #371]: #690
+#406 := [monotonicity #694]: #405
+#400 := [trans #406 #685]: #686
+#677 := [monotonicity #400]: #688
+#674 := [trans #677 #679]: #688
+#684 := [quant-inst #14]: #687
+#675 := [mp #684 #674]: #683
+#493 := [unit-resolution #675 #780]: #691
+#498 := (not #691)
+#477 := (or #498 #575)
+#480 := [th-lemma arith triangle-eq]: #477
+#484 := [unit-resolution #480 #493]: #575
+#486 := (not #575)
+#487 := (or #486 #580)
+#485 := [th-lemma arith farkas 1 1]: #487
+#488 := [unit-resolution #485 #484]: #580
+#585 := (not #580)
+#542 := (or #701 #585 #512)
+#578 := (= #582 #640)
+#576 := (>= #640 0::Int)
+#577 := (not #576)
+#579 := (or #577 #578)
+#549 := (or #701 #579)
+#553 := (iff #549 #542)
+#573 := (or #585 #512)
+#539 := (or #701 #573)
+#550 := (iff #539 #542)
+#552 := [rewrite]: #550
+#541 := (iff #549 #539)
+#568 := (iff #579 #573)
+#566 := (iff #578 #512)
+#572 := [rewrite]: #566
+#581 := (iff #577 #585)
+#583 := (iff #576 #580)
+#584 := [rewrite]: #583
+#586 := [monotonicity #584]: #581
+#574 := [monotonicity #586 #572]: #568
+#543 := [monotonicity #574]: #541
+#554 := [trans #543 #552]: #553
+#508 := [quant-inst #640]: #549
+#564 := [mp #508 #554]: #542
+#476 := [unit-resolution #564 #780 #488]: #512
+#479 := (not #512)
+#481 := (or #479 #544)
+#482 := [th-lemma arith triangle-eq]: #481
+#478 := [unit-resolution #482 #476]: #544
+#565 := (>= #548 -1::Int)
+#483 := (or #479 #565)
+#473 := [th-lemma arith triangle-eq]: #483
+#463 := [unit-resolution #473 #476]: #565
+#464 := (<= #314 1::Int)
+#465 := (or #498 #464)
+#466 := [th-lemma arith triangle-eq]: #465
+#469 := [unit-resolution #466 #493]: #464
+#474 := [th-lemma arith eq-propagate -1 -1 1 1 #484 #469 #463 #478]: #470
+#475 := [symm #474]: #467
+#471 := [monotonicity #475]: #468
+#461 := [trans #471 #497]: #460
+#462 := [trans #461 #458]: #459
+#446 := [monotonicity #462]: #444
+#448 := [monotonicity #446 #496]: #447
+#452 := [trans #448 #450]: #451
+#411 := (= #81 #398)
+#410 := (= #80 #397)
+#718 := (f7 f8 #78)
+#646 := (+ 1::Int #718)
+#638 := (f5 f6 #646)
+#417 := (= #638 #397)
+#647 := (= #397 #638)
+#650 := (or #645 #647)
+#639 := [quant-inst #78]: #650
+#453 := [unit-resolution #639 #197]: #647
+#427 := [symm #453]: #417
+#408 := (= #80 #638)
+#630 := (f7 f8 #638)
+#507 := (f5 f6 #630)
+#509 := (= #507 #638)
+#514 := (or #513 #509)
+#515 := [quant-inst #638]: #514
+#454 := [unit-resolution #515 #773]: #509
+#425 := (= #80 #507)
+#424 := (= 1::Int #630)
+#422 := (= #630 1::Int)
+#624 := (* -1::Int #718)
+#625 := (+ #630 #624)
+#598 := (<= #625 1::Int)
+#622 := (= #625 1::Int)
+#633 := (>= #718 -1::Int)
+#649 := (>= #718 0::Int)
+#719 := (= #718 0::Int)
+#702 := (or #701 #719)
+#503 := (>= 0::Int 0::Int)
+#710 := (not #503)
+#720 := (or #710 #719)
+#703 := (or #701 #720)
+#704 := (iff #703 #702)
+#705 := (iff #702 #702)
+#707 := [rewrite]: #705
+#699 := (iff #720 #719)
+#697 := (or false #719)
+#361 := (iff #697 #719)
+#362 := [rewrite]: #361
+#359 := (iff #720 #697)
+#713 := (iff #710 false)
+#370 := (iff #710 #711)
+#715 := (iff #503 true)
+#721 := [rewrite]: #715
+#375 := [monotonicity #721]: #370
+#355 := [trans #375 #371]: #713
+#360 := [monotonicity #355]: #359
+#700 := [trans #360 #362]: #699
+#341 := [monotonicity #700]: #704
+#346 := [trans #341 #707]: #704
+#698 := [quant-inst #77]: #703
+#347 := [mp #698 #346]: #702
+#455 := [unit-resolution #347 #780]: #719
+#456 := (not #719)
+#445 := (or #456 #649)
+#457 := [th-lemma arith triangle-eq]: #445
+#434 := [unit-resolution #457 #455]: #649
+#436 := (not #649)
+#437 := (or #436 #633)
+#438 := [th-lemma arith farkas 1 1]: #437
+#439 := [unit-resolution #438 #434]: #633
+#620 := (not #633)
+#611 := (or #701 #620 #622)
+#631 := (= #630 #646)
+#636 := (>= #646 0::Int)
+#643 := (not #636)
+#632 := (or #643 #631)
+#612 := (or #701 #632)
+#608 := (iff #612 #611)
+#607 := (or #620 #622)
+#614 := (or #701 #607)
+#617 := (iff #614 #611)
+#618 := [rewrite]: #617
+#615 := (iff #612 #614)
+#609 := (iff #632 #607)
+#626 := (iff #631 #622)
+#606 := [rewrite]: #626
+#621 := (iff #643 #620)
+#629 := (iff #636 #633)
+#634 := [rewrite]: #629
+#623 := [monotonicity #634]: #621
+#610 := [monotonicity #623 #606]: #609
+#616 := [monotonicity #610]: #615
+#619 := [trans #616 #618]: #608
+#613 := [quant-inst #646]: #612
+#597 := [mp #613 #619]: #611
+#440 := [unit-resolution #597 #780 #439]: #622
+#441 := (not #622)
+#442 := (or #441 #598)
+#435 := [th-lemma arith triangle-eq]: #442
+#443 := [unit-resolution #435 #440]: #598
+#600 := (>= #625 1::Int)
+#428 := (or #441 #600)
+#429 := [th-lemma arith triangle-eq]: #428
+#430 := [unit-resolution #429 #440]: #600
+#648 := (<= #718 0::Int)
+#432 := (or #456 #648)
+#431 := [th-lemma arith triangle-eq]: #432
+#433 := [unit-resolution #431 #455]: #648
+#423 := [th-lemma arith eq-propagate -1 -1 -1 -1 #434 #433 #430 #443]: #422
+#416 := [symm #423]: #424
+#426 := [monotonicity #416]: #425
+#409 := [trans #426 #454]: #408
+#401 := [trans #409 #427]: #410
+#412 := [monotonicity #401]: #411
+#379 := [monotonicity #412 #452]: #413
+#382 := [symm #379]: #381
+#372 := (= #84 #716)
+#384 := (or #383 #372)
+#717 := [quant-inst #7 #78 #82]: #384
+#402 := [unit-resolution #717 #750]: #372
+#373 := [trans #402 #382]: #90
+#91 := (not #90)
+#145 := [asserted]: #91
+[unit-resolution #145 #373]: false
+unsat
+b18aa009c5b54d915c2c9feecd9762a9bb0c27b5 24 0
#2 := false
decl f1 :: S1
-#4 := f1
+#3 := f1
decl f3 :: (-> S2 S1)
-#8 := (:var 0 S2)
-#9 := (f3 #8)
-#10 := (= #9 f1)
-#11 := (forall (vars (?v0 S2)) #10)
-#12 := (not #11)
-#13 := (or #11 #12)
-#14 := (not #13)
-#56 := (iff #14 false)
+#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
-#51 := (not true)
-#54 := (iff #51 false)
-#55 := [rewrite]: #54
-#52 := (iff #14 #51)
-#49 := (iff #13 true)
-#35 := (= f1 #9)
-#38 := (forall (vars (?v0 S2)) #35)
-#41 := (not #38)
-#44 := (or #38 #41)
-#47 := (iff #44 true)
-#48 := [rewrite]: #47
-#45 := (iff #13 #44)
-#42 := (iff #12 #41)
-#39 := (iff #11 #38)
-#36 := (iff #10 #35)
-#37 := [rewrite]: #36
-#40 := [quant-intro #37]: #39
-#43 := [monotonicity #40]: #42
-#46 := [monotonicity #40 #43]: #45
-#50 := [trans #46 #48]: #49
-#53 := [monotonicity #50]: #52
-#57 := [trans #53 #55]: #56
-#34 := [asserted]: #14
-[mp #34 #57]: false
-unsat
-6484c4415dc032ed762d879b9df0ebba83c1370d 380 0
+#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
+6484c4415dc032ed762d879b9df0ebba83c1370d 344 0
#2 := false
decl f7 :: (-> S5 Int S2)
-#29 := 6::Int
+#28 := 6::Int
decl f8 :: S5
-#15 := f8
-#30 := (f7 f8 6::Int)
+#14 := f8
+#29 := (f7 f8 6::Int)
decl f3 :: (-> S3 S2 S2)
decl f5 :: (-> S4 S2 Int)
-#22 := 4::Int
-#23 := (f7 f8 4::Int)
+#21 := 4::Int
+#22 := (f7 f8 4::Int)
decl f4 :: S3
-#8 := f4
-#24 := (f3 f4 #23)
+#7 := f4
+#23 := (f3 f4 #22)
decl f6 :: S4
-#11 := f6
-#25 := (f5 f6 #24)
-#26 := (* 4::Int #25)
-#27 := (f7 f8 #26)
-#28 := (f3 f4 #27)
-#31 := (= #28 #30)
-#548 := (f3 f4 #30)
-#410 := (= #548 #30)
-#543 := (= #30 #548)
-#592 := (f5 f6 #30)
-#68 := -10::Int
-#524 := (+ -10::Int #592)
-#483 := (f7 f8 #524)
-#514 := (f3 f4 #483)
-#527 := (= #514 #548)
-#13 := 10::Int
-#518 := (>= #592 10::Int)
-#539 := (ite #518 #527 #543)
-#9 := (:var 0 S2)
-#10 := (f3 f4 #9)
-#698 := (pattern #10)
-#12 := (f5 f6 #9)
-#697 := (pattern #12)
-#218 := (= #9 #10)
-#69 := (+ -10::Int #12)
-#72 := (f7 f8 #69)
-#75 := (f3 f4 #72)
-#217 := (= #10 #75)
-#89 := (>= #12 10::Int)
-#205 := (ite #89 #217 #218)
-#699 := (forall (vars (?v0 S2)) (:pat #697 #698) #205)
-#220 := (forall (vars (?v0 S2)) #205)
-#702 := (iff #220 #699)
-#700 := (iff #205 #205)
-#701 := [refl]: #700
-#703 := [quant-intro #701]: #702
-#94 := (ite #89 #75 #9)
-#99 := (= #10 #94)
-#102 := (forall (vars (?v0 S2)) #99)
-#221 := (iff #102 #220)
-#206 := (iff #99 #205)
-#219 := [rewrite]: #206
-#222 := [quant-intro #219]: #221
-#209 := (~ #102 #102)
-#207 := (~ #99 #99)
-#208 := [refl]: #207
-#210 := [nnf-pos #208]: #209
-#16 := (- #12 10::Int)
-#17 := (f7 f8 #16)
-#18 := (f3 f4 #17)
-#14 := (< #12 10::Int)
-#19 := (ite #14 #9 #18)
-#20 := (= #10 #19)
-#21 := (forall (vars (?v0 S2)) #20)
-#105 := (iff #21 #102)
-#78 := (ite #14 #9 #75)
-#81 := (= #10 #78)
-#84 := (forall (vars (?v0 S2)) #81)
-#103 := (iff #84 #102)
-#100 := (iff #81 #99)
-#97 := (= #78 #94)
-#87 := (not #89)
-#91 := (ite #87 #9 #75)
-#95 := (= #91 #94)
-#96 := [rewrite]: #95
-#92 := (= #78 #91)
-#88 := (iff #14 #87)
-#90 := [rewrite]: #88
-#93 := [monotonicity #90]: #92
-#98 := [trans #93 #96]: #97
-#101 := [monotonicity #98]: #100
-#104 := [quant-intro #101]: #103
-#85 := (iff #21 #84)
-#82 := (iff #20 #81)
-#79 := (= #19 #78)
-#76 := (= #18 #75)
-#73 := (= #17 #72)
-#70 := (= #16 #69)
-#71 := [rewrite]: #70
-#74 := [monotonicity #71]: #73
-#77 := [monotonicity #74]: #76
-#80 := [monotonicity #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [quant-intro #83]: #85
-#106 := [trans #86 #104]: #105
-#67 := [asserted]: #21
-#107 := [mp #67 #106]: #102
-#195 := [mp~ #107 #210]: #102
-#223 := [mp #195 #222]: #220
-#704 := [mp #223 #703]: #699
-#370 := (not #699)
-#495 := (or #370 #539)
-#516 := (= #548 #514)
-#525 := (ite #518 #516 #543)
-#496 := (or #370 #525)
-#502 := (iff #496 #495)
-#504 := (iff #495 #495)
-#505 := [rewrite]: #504
-#519 := (iff #525 #539)
-#528 := (iff #516 #527)
-#529 := [rewrite]: #528
-#540 := [monotonicity #529]: #519
-#503 := [monotonicity #540]: #502
-#506 := [trans #503 #505]: #502
-#501 := [quant-inst #30]: #496
-#507 := [mp #501 #506]: #495
-#492 := [unit-resolution #507 #704]: #539
-#509 := (not #518)
-#486 := (<= #592 6::Int)
-#572 := (= #592 6::Int)
-#37 := (:var 0 Int)
-#39 := (f7 f8 #37)
-#711 := (pattern #39)
-#36 := 0::Int
-#135 := (>= #37 0::Int)
-#136 := (not #135)
-#40 := (f5 f6 #39)
-#117 := (= #37 #40)
-#142 := (or #117 #136)
-#712 := (forall (vars (?v0 Int)) (:pat #711) #142)
-#147 := (forall (vars (?v0 Int)) #142)
-#715 := (iff #147 #712)
-#713 := (iff #142 #142)
-#714 := [refl]: #713
-#716 := [quant-intro #714]: #715
-#201 := (~ #147 #147)
-#200 := (~ #142 #142)
-#212 := [refl]: #200
-#202 := [nnf-pos #212]: #201
-#41 := (= #40 #37)
-#38 := (<= 0::Int #37)
-#42 := (implies #38 #41)
-#43 := (forall (vars (?v0 Int)) #42)
-#150 := (iff #43 #147)
-#124 := (not #38)
-#125 := (or #124 #117)
-#130 := (forall (vars (?v0 Int)) #125)
-#148 := (iff #130 #147)
-#145 := (iff #125 #142)
-#139 := (or #136 #117)
-#143 := (iff #139 #142)
-#144 := [rewrite]: #143
-#140 := (iff #125 #139)
-#137 := (iff #124 #136)
-#133 := (iff #38 #135)
-#134 := [rewrite]: #133
-#138 := [monotonicity #134]: #137
-#141 := [monotonicity #138]: #140
-#146 := [trans #141 #144]: #145
-#149 := [quant-intro #146]: #148
-#131 := (iff #43 #130)
-#128 := (iff #42 #125)
-#121 := (implies #38 #117)
-#126 := (iff #121 #125)
-#127 := [rewrite]: #126
-#122 := (iff #42 #121)
-#119 := (iff #41 #117)
-#120 := [rewrite]: #119
-#123 := [monotonicity #120]: #122
-#129 := [trans #123 #127]: #128
-#132 := [quant-intro #129]: #131
-#151 := [trans #132 #149]: #150
-#116 := [asserted]: #43
-#152 := [mp #116 #151]: #147
-#213 := [mp~ #152 #202]: #147
-#717 := [mp #213 #716]: #712
-#645 := (not #712)
-#569 := (or #645 #572)
-#590 := (>= 6::Int 0::Int)
-#591 := (not #590)
-#593 := (= 6::Int #592)
-#583 := (or #593 #591)
-#570 := (or #645 #583)
-#571 := (iff #570 #569)
-#545 := (iff #569 #569)
-#546 := [rewrite]: #545
-#567 := (iff #583 #572)
-#580 := (or #572 false)
-#563 := (iff #580 #572)
-#564 := [rewrite]: #563
-#566 := (iff #583 #580)
-#579 := (iff #591 false)
+#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
-#653 := (not true)
-#650 := (iff #653 false)
-#655 := [rewrite]: #650
-#577 := (iff #591 #653)
-#575 := (iff #590 true)
-#576 := [rewrite]: #575
-#578 := [monotonicity #576]: #577
-#574 := [trans #578 #655]: #579
-#594 := (iff #593 #572)
-#573 := [rewrite]: #594
-#562 := [monotonicity #573 #574]: #566
-#568 := [trans #562 #564]: #567
-#544 := [monotonicity #568]: #571
-#439 := [trans #544 #546]: #571
-#565 := [quant-inst #29]: #570
-#550 := [mp #565 #439]: #569
-#493 := [unit-resolution #550 #717]: #572
-#469 := (not #572)
-#470 := (or #469 #486)
-#471 := [th-lemma arith triangle-eq]: #470
-#313 := [unit-resolution #471 #493]: #486
-#472 := (not #486)
-#468 := (or #472 #509)
-#473 := [th-lemma arith farkas 1 1]: #468
-#452 := [unit-resolution #473 #313]: #509
-#508 := (not #539)
-#512 := (or #508 #518 #543)
-#497 := [def-axiom]: #512
-#455 := [unit-resolution #497 #452 #492]: #543
-#418 := [symm #455]: #410
-#403 := (= #28 #548)
-#337 := (f5 f6 #27)
-#684 := (+ -10::Int #337)
-#670 := (f7 f8 #684)
-#671 := (f3 f4 #670)
-#416 := (= #671 #548)
-#420 := (= #670 #30)
-#430 := (= #684 6::Int)
-#686 := (f5 f6 #23)
-#515 := -1::Int
-#561 := (* -1::Int #686)
-#541 := (+ #25 #561)
-#487 := (<= #541 0::Int)
-#556 := (= #25 #686)
-#448 := (= #24 #23)
-#696 := (= #23 #24)
-#346 := (+ -10::Int #686)
-#688 := (f7 f8 #346)
-#330 := (f3 f4 #688)
-#672 := (= #24 #330)
-#334 := (>= #686 10::Int)
-#335 := (ite #334 #672 #696)
-#674 := (or #370 #335)
-#675 := [quant-inst #23]: #674
-#459 := [unit-resolution #675 #704]: #335
-#677 := (not #334)
-#633 := (<= #686 4::Int)
-#659 := (= #686 4::Int)
-#639 := (or #645 #659)
-#395 := (>= 4::Int 0::Int)
-#396 := (not #395)
-#661 := (= 4::Int #686)
-#375 := (or #661 #396)
-#640 := (or #645 #375)
-#647 := (iff #640 #639)
-#648 := (iff #639 #639)
-#477 := [rewrite]: #648
-#643 := (iff #375 #659)
-#657 := (or #659 false)
-#500 := (iff #657 #659)
-#642 := [rewrite]: #500
-#498 := (iff #375 #657)
-#656 := (iff #396 false)
-#654 := (iff #396 #653)
-#663 := (iff #395 true)
-#652 := [rewrite]: #663
-#649 := [monotonicity #652]: #654
-#651 := [trans #649 #655]: #656
-#658 := (iff #661 #659)
-#662 := [rewrite]: #658
-#499 := [monotonicity #662 #651]: #498
-#644 := [trans #499 #642]: #643
-#641 := [monotonicity #644]: #647
-#479 := [trans #641 #477]: #647
-#646 := [quant-inst #22]: #640
-#480 := [mp #646 #479]: #639
-#461 := [unit-resolution #480 #717]: #659
-#462 := (not #659)
-#460 := (or #462 #633)
-#463 := [th-lemma arith triangle-eq]: #460
-#451 := [unit-resolution #463 #461]: #633
-#454 := (not #633)
-#456 := (or #454 #677)
-#457 := [th-lemma arith farkas 1 1]: #456
-#453 := [unit-resolution #457 #451]: #677
-#676 := (not #335)
-#679 := (or #676 #334 #696)
-#316 := [def-axiom]: #679
-#458 := [unit-resolution #316 #453 #459]: #696
-#438 := [symm #458]: #448
-#440 := [monotonicity #438]: #556
-#441 := (not #556)
-#444 := (or #441 #487)
-#445 := [th-lemma arith triangle-eq]: #444
-#449 := [unit-resolution #445 #440]: #487
-#542 := (>= #541 0::Int)
-#442 := (or #441 #542)
-#450 := [th-lemma arith triangle-eq]: #442
-#443 := [unit-resolution #450 #440]: #542
-#634 := (>= #686 4::Int)
-#446 := (or #462 #634)
-#447 := [th-lemma arith triangle-eq]: #446
-#433 := [unit-resolution #447 #461]: #634
-#530 := (* -1::Int #337)
-#532 := (+ #26 #530)
-#617 := (<= #532 0::Int)
-#533 := (= #532 0::Int)
-#535 := (>= #25 0::Int)
-#436 := (not #542)
-#435 := (not #634)
-#434 := (or #535 #435 #436)
-#437 := [th-lemma arith assign-bounds 1 1]: #434
-#419 := [unit-resolution #437 #433 #443]: #535
-#538 := (not #535)
-#632 := (or #533 #538)
-#613 := (or #645 #533 #538)
-#531 := (>= #26 0::Int)
-#626 := (not #531)
-#627 := (= #26 #337)
-#630 := (or #627 #626)
-#610 := (or #645 #630)
-#614 := (iff #610 #613)
-#622 := (or #645 #632)
-#620 := (iff #622 #613)
-#625 := [rewrite]: #620
-#623 := (iff #610 #622)
-#619 := (iff #630 #632)
-#631 := (iff #626 #538)
-#536 := (iff #531 #535)
-#537 := [rewrite]: #536
-#628 := [monotonicity #537]: #631
-#526 := (iff #627 #533)
-#534 := [rewrite]: #526
-#621 := [monotonicity #534 #628]: #619
-#624 := [monotonicity #621]: #623
-#615 := [trans #624 #625]: #614
-#612 := [quant-inst #26]: #610
-#616 := [mp #612 #615]: #613
-#421 := [unit-resolution #616 #717]: #632
-#422 := [unit-resolution #421 #419]: #533
-#423 := (not #533)
-#424 := (or #423 #617)
-#425 := [th-lemma arith triangle-eq]: #424
-#426 := [unit-resolution #425 #422]: #617
-#611 := (>= #532 0::Int)
-#427 := (or #423 #611)
-#428 := [th-lemma arith triangle-eq]: #427
-#429 := [unit-resolution #428 #422]: #611
-#431 := [th-lemma arith eq-propagate 1 1 -4 -4 -4 -4 #429 #426 #433 #451 #443 #449]: #430
-#432 := [monotonicity #431]: #420
-#417 := [monotonicity #432]: #416
-#378 := (= #28 #671)
-#336 := (= #27 #28)
-#393 := (>= #337 10::Int)
-#394 := (ite #393 #378 #336)
-#288 := (or #370 #394)
-#666 := [quant-inst #27]: #288
-#409 := [unit-resolution #666 #704]: #394
-#411 := (not #617)
-#412 := (or #393 #411 #435 #436)
-#413 := [th-lemma arith assign-bounds 1 4 4]: #412
-#414 := [unit-resolution #413 #433 #426 #443]: #393
-#389 := (not #393)
-#667 := (not #394)
-#390 := (or #667 #389 #378)
-#664 := [def-axiom]: #390
-#415 := [unit-resolution #664 #414 #409]: #378
-#404 := [trans #415 #417]: #403
-#405 := [trans #404 #418]: #31
-#32 := (not #31)
-#108 := [asserted]: #32
-[unit-resolution #108 #405]: false
+#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
f954792d8be81671314fd3cce76fa4be3cd4ee23 1 0
unsat
-e776ea3cea49bcb73b17ecdacf5c2db068ae9e28 80 0
+6fc5c498589f75255cd22f4154985bdeb92fa551 95 0
#2 := false
-decl f3 :: (-> Int S1)
-#71 := 1::Int
-#72 := (f3 1::Int)
decl f1 :: S1
-#4 := f1
-#234 := (= f1 #72)
-#238 := (not #234)
-#73 := (= #72 f1)
-#74 := (not #73)
-#239 := (iff #74 #238)
-#236 := (iff #73 #234)
-#237 := [rewrite]: #236
-#240 := [monotonicity #237]: #239
-#233 := [asserted]: #74
-#243 := [mp #233 #240]: #238
-#8 := (:var 0 Int)
-#9 := (f3 #8)
-#741 := (pattern #9)
-#95 := (= f1 #9)
-#742 := (forall (vars (?v0 Int)) (:pat #741) #95)
-#118 := (forall (vars (?v0 Int)) #95)
-#745 := (iff #118 #742)
-#743 := (iff #95 #95)
-#744 := [refl]: #743
-#746 := [quant-intro #744]: #745
-#259 := (~ #118 #118)
-#257 := (~ #95 #95)
-#258 := [refl]: #257
-#260 := [nnf-pos #258]: #259
+#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
+e776ea3cea49bcb73b17ecdacf5c2db068ae9e28 59 0
+#2 := false
+decl f1 :: S1
+#3 := f1
+decl f3 :: (-> Int S1)
+#70 := 1::Int
+#71 := (f3 1::Int)
+#72 := (= #71 f1)
+#73 := (not #72)
+#163 := [asserted]: #73
+#7 := (:var 0 Int)
+#8 := (f3 #7)
+#667 := (pattern #8)
+#9 := (= #8 f1)
+#668 := (forall (vars (?v0 Int)) (:pat #667) #9)
+#104 := (forall (vars (?v0 Int)) #9)
+#671 := (iff #104 #668)
+#669 := (iff #9 #9)
+#670 := [refl]: #669
+#672 := [quant-intro #670]: #671
+#182 := (~ #104 #104)
+#180 := (~ #9 #9)
+#181 := [refl]: #180
+#183 := [nnf-pos #181]: #182
decl f4 :: (-> S2 S1)
decl f5 :: (-> S3 S2 S2)
decl f8 :: S2
-#13 := f8
+#12 := f8
decl f6 :: (-> S4 Int S3)
decl f7 :: S4
-#11 := f7
-#12 := (f6 f7 #8)
-#14 := (f5 #12 f8)
-#15 := (f4 #14)
-#16 := (= #15 f1)
-#17 := (not #16)
-#18 := (or #16 #17)
-#10 := (= #9 f1)
-#19 := (and #10 #18)
-#20 := (forall (vars (?v0 Int)) #19)
-#119 := (iff #20 #118)
-#116 := (iff #19 #95)
+#10 := f7
+#11 := (f6 f7 #7)
+#13 := (f5 #11 f8)
+#14 := (f4 #13)
+#15 := (= #14 f1)
+#16 := (not #15)
+#17 := (or #15 #16)
+#18 := (and #9 #17)
+#19 := (forall (vars (?v0 Int)) #18)
+#105 := (iff #19 #104)
+#102 := (iff #18 #9)
#1 := true
-#111 := (and #95 true)
-#114 := (iff #111 #95)
-#115 := [rewrite]: #114
-#112 := (iff #19 #111)
-#109 := (iff #18 true)
-#98 := (= f1 #15)
-#101 := (not #98)
-#104 := (or #98 #101)
-#107 := (iff #104 true)
-#108 := [rewrite]: #107
-#105 := (iff #18 #104)
-#102 := (iff #17 #101)
-#99 := (iff #16 #98)
-#100 := [rewrite]: #99
-#103 := [monotonicity #100]: #102
-#106 := [monotonicity #100 #103]: #105
-#110 := [trans #106 #108]: #109
-#96 := (iff #10 #95)
-#97 := [rewrite]: #96
-#113 := [monotonicity #97 #110]: #112
-#117 := [trans #113 #115]: #116
-#120 := [quant-intro #117]: #119
-#94 := [asserted]: #20
-#123 := [mp #94 #120]: #118
-#242 := [mp~ #123 #260]: #118
-#747 := [mp #242 #746]: #742
-#326 := (not #742)
-#411 := (or #326 #234)
-#412 := [quant-inst #71]: #411
-[unit-resolution #412 #747 #243]: false
-unsat
-2e1ce9e1ff9cb725a3a169498ce8fc405a17724f 439 0
+#97 := (and #9 true)
+#100 := (iff #97 #9)
+#101 := [rewrite]: #100
+#98 := (iff #18 #97)
+#95 := (iff #17 true)
+#96 := [rewrite]: #95
+#99 := [monotonicity #96]: #98
+#103 := [trans #99 #101]: #102
+#106 := [quant-intro #103]: #105
+#94 := [asserted]: #19
+#109 := [mp #94 #106]: #104
+#166 := [mp~ #109 #183]: #104
+#673 := [mp #166 #672]: #668
+#253 := (not #668)
+#338 := (or #253 #72)
+#339 := [quant-inst #70]: #338
+[unit-resolution #339 #673 #163]: false
+unsat
+2e1ce9e1ff9cb725a3a169498ce8fc405a17724f 394 0
#2 := false
decl f3 :: (-> S2 S3 S4)
decl f5 :: (-> S1 S3)
decl f1 :: S1
-#4 := f1
-#121 := (f5 f1)
+#3 := f1
+#120 := (f5 f1)
decl f4 :: S2
-#8 := f4
-#122 := (f3 f4 #121)
+#7 := f4
+#121 := (f3 f4 #120)
decl f12 :: (-> S9 S10 S4)
decl f14 :: (-> Int S10)
-#118 := 3::Int
-#119 := (f14 3::Int)
+#117 := 3::Int
+#118 := (f14 3::Int)
decl f13 :: S9
-#20 := f13
-#120 := (f12 f13 #119)
-#123 := (= #120 #122)
+#19 := f13
+#119 := (f12 f13 #118)
+#122 := (= #119 #121)
decl f6 :: (-> S5 S6 S4)
decl f8 :: (-> S7 S6 S6)
decl f11 :: S6
-#15 := f11
+#14 := f11
decl f9 :: (-> S8 S1 S7)
decl f10 :: S8
-#13 := f10
-#481 := (f9 f10 f1)
-#565 := (f8 #481 f11)
+#12 := f10
+#509 := (f9 f10 f1)
+#510 := (f8 #509 f11)
decl f7 :: S5
-#12 := f7
-#566 := (f6 f7 #565)
-#671 := (= #566 #122)
-#567 := (= #122 #566)
-#9 := (:var 0 S1)
-#14 := (f9 f10 #9)
-#896 := (pattern #14)
-#10 := (f5 #9)
-#895 := (pattern #10)
-#16 := (f8 #14 f11)
-#17 := (f6 f7 #16)
-#11 := (f3 f4 #10)
-#18 := (= #11 #17)
-#897 := (forall (vars (?v0 S1)) (:pat #895 #896) #18)
-#19 := (forall (vars (?v0 S1)) #18)
-#900 := (iff #19 #897)
-#898 := (iff #18 #18)
-#899 := [refl]: #898
-#901 := [quant-intro #899]: #900
-#403 := (~ #19 #19)
-#401 := (~ #18 #18)
-#402 := [refl]: #401
-#404 := [nnf-pos #402]: #403
-#159 := [asserted]: #19
-#359 := [mp~ #159 #404]: #19
-#902 := [mp #359 #901]: #897
-#570 := (not #897)
-#571 := (or #570 #567)
-#568 := [quant-inst #4]: #571
-#727 := [unit-resolution #568 #902]: #567
-#650 := [symm #727]: #671
-#654 := (= #120 #566)
+#11 := f7
+#511 := (f6 f7 #510)
+#654 := (= #511 #121)
+#502 := (= #121 #511)
+#8 := (:var 0 S1)
+#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 S1)) (:pat #839 #840) #17)
+#18 := (forall (vars (?v0 S1)) #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 #3]: #512
+#693 := [unit-resolution #516 #846]: #502
+#639 := [symm #693]: #654
+#631 := (= #119 #511)
decl f24 :: S5
-#50 := f24
-#866 := (f6 f24 #565)
-#670 := (= #866 #566)
-#863 := (= #566 #866)
-#48 := (:var 0 S6)
-#51 := (f6 f24 #48)
-#920 := (pattern #51)
-#49 := (f6 f7 #48)
-#919 := (pattern #49)
-#52 := (= #49 #51)
-#921 := (forall (vars (?v0 S6)) (:pat #919 #920) #52)
-#53 := (forall (vars (?v0 S6)) #52)
-#924 := (iff #53 #921)
-#922 := (iff #52 #52)
-#923 := [refl]: #922
-#925 := [quant-intro #923]: #924
-#373 := (~ #53 #53)
-#372 := (~ #52 #52)
-#369 := [refl]: #372
-#374 := [nnf-pos #369]: #373
-#173 := [asserted]: #53
-#370 := [mp~ #173 #374]: #53
-#926 := [mp #370 #925]: #921
-#893 := (not #921)
-#578 := (or #893 #863)
-#579 := [quant-inst #565]: #578
-#737 := [unit-resolution #579 #926]: #863
-#666 := [symm #737]: #670
-#649 := (= #120 #866)
+#49 := f24
+#532 := (f6 f24 #510)
+#652 := (= #532 #511)
+#806 := (= #511 #532)
+#47 := (:var 0 S6)
+#50 := (f6 f24 #47)
+#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
+#694 := [unit-resolution #521 #870]: #806
+#653 := [symm #694]: #652
+#628 := (= #119 #532)
decl f27 :: (-> S15 Int S4)
decl f31 :: (-> S19 S4 Int)
-#104 := (f6 f24 f11)
+#103 := (f6 f24 f11)
decl f32 :: S19
-#75 := f32
-#867 := (f31 f32 #104)
-#81 := 1::Int
-#577 := (+ 1::Int #867)
+#74 := f32
+#810 := (f31 f32 #103)
+#80 := 1::Int
+#807 := (+ 1::Int #810)
decl f28 :: S15
-#58 := f28
-#580 := (f27 f28 #577)
-#859 := (= #580 #866)
-#89 := (:var 1 S1)
-#90 := (f9 f10 #89)
-#91 := (f8 #90 #48)
-#962 := (pattern #91)
-#113 := (f31 f32 #51)
-#257 := (+ 1::Int #113)
-#262 := (f27 f28 #257)
-#112 := (f6 f24 #91)
-#265 := (= #112 #262)
-#963 := (forall (vars (?v0 S1) (?v1 S6)) (:pat #962) #265)
-#268 := (forall (vars (?v0 S1) (?v1 S6)) #265)
-#966 := (iff #268 #963)
-#964 := (iff #265 #265)
-#965 := [refl]: #964
-#967 := [quant-intro #965]: #966
-#389 := (~ #268 #268)
-#388 := (~ #265 #265)
-#385 := [refl]: #388
-#390 := [nnf-pos #385]: #389
-#59 := 0::Int
-#82 := (+ 0::Int 1::Int)
-#114 := (+ #113 #82)
-#115 := (f27 f28 #114)
-#116 := (= #112 #115)
-#117 := (forall (vars (?v0 S1) (?v1 S6)) #116)
-#269 := (iff #117 #268)
-#266 := (iff #116 #265)
-#263 := (= #115 #262)
-#260 := (= #114 #257)
-#253 := (+ #113 1::Int)
-#258 := (= #253 #257)
-#259 := [rewrite]: #258
-#255 := (= #114 #253)
-#184 := (= #82 1::Int)
-#186 := [rewrite]: #184
-#256 := [monotonicity #186]: #255
-#261 := [trans #256 #259]: #260
-#264 := [monotonicity #261]: #263
-#267 := [monotonicity #264]: #266
-#270 := [quant-intro #267]: #269
-#252 := [asserted]: #117
-#273 := [mp #252 #270]: #268
-#386 := [mp~ #273 #390]: #268
-#968 := [mp #386 #967]: #963
-#860 := (not #963)
-#857 := (or #860 #859)
-#858 := (= #866 #580)
-#861 := (or #860 #858)
-#851 := (iff #861 #857)
-#847 := (iff #857 #857)
-#848 := [rewrite]: #847
-#573 := (iff #858 #859)
-#856 := [rewrite]: #573
-#852 := [monotonicity #856]: #851
-#853 := [trans #852 #848]: #851
-#850 := [quant-inst #4 #15]: #861
-#854 := [mp #850 #853]: #857
-#693 := [unit-resolution #854 #968]: #859
-#658 := (= #120 #580)
+#57 := f28
+#522 := (f27 f28 #807)
+#650 := (= #522 #532)
+#523 := (= #532 #522)
+#88 := (:var 1 S1)
+#89 := (f9 f10 #88)
+#90 := (f8 #89 #47)
+#906 := (pattern #90)
+#112 := (f31 f32 #50)
+#233 := (+ 1::Int #112)
+#238 := (f27 f28 #233)
+#111 := (f6 f24 #90)
+#241 := (= #111 #238)
+#907 := (forall (vars (?v0 S1) (?v1 S6)) (:pat #906) #241)
+#244 := (forall (vars (?v0 S1) (?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
+#58 := 0::Int
+#81 := (+ 0::Int 1::Int)
+#113 := (+ #112 #81)
+#114 := (f27 f28 #113)
+#115 := (= #111 #114)
+#116 := (forall (vars (?v0 S1) (?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)
+#169 := (= #81 1::Int)
+#170 := [rewrite]: #169
+#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 #3 #14]: #517
+#696 := [unit-resolution #800 #912]: #523
+#651 := [symm #696]: #650
+#626 := (= #119 #522)
decl f15 :: (-> S11 S12 S4)
decl f20 :: S12
-#27 := f20
+#26 := f20
decl f23 :: S11
-#44 := f23
-#102 := (f15 f23 f20)
-#696 := (f31 f32 #102)
-#697 := (+ 1::Int #696)
-#841 := (f27 f28 #697)
-#669 := (= #841 #580)
-#662 := (= #697 #577)
-#674 := (= 1::Int #577)
-#710 := (= #577 1::Int)
-#833 := (<= #867 0::Int)
-#835 := (= #867 0::Int)
-#60 := (f27 f28 0::Int)
-#884 := (f31 f32 #60)
-#886 := (= #884 0::Int)
-#21 := (:var 0 Int)
-#131 := (f27 f28 #21)
-#976 := (pattern #131)
-#299 := (>= #21 0::Int)
-#300 := (not #299)
-#132 := (f31 f32 #131)
-#281 := (= #21 #132)
-#306 := (or #281 #300)
-#977 := (forall (vars (?v0 Int)) (:pat #976) #306)
-#311 := (forall (vars (?v0 Int)) #306)
-#980 := (iff #311 #977)
-#978 := (iff #306 #306)
-#979 := [refl]: #978
-#981 := [quant-intro #979]: #980
-#395 := (~ #311 #311)
-#394 := (~ #306 #306)
-#421 := [refl]: #394
-#396 := [nnf-pos #421]: #395
-#133 := (= #132 #21)
-#130 := (<= 0::Int #21)
-#134 := (implies #130 #133)
-#135 := (forall (vars (?v0 Int)) #134)
-#314 := (iff #135 #311)
-#288 := (not #130)
-#289 := (or #288 #281)
-#294 := (forall (vars (?v0 Int)) #289)
-#312 := (iff #294 #311)
-#309 := (iff #289 #306)
-#303 := (or #300 #281)
-#307 := (iff #303 #306)
-#308 := [rewrite]: #307
-#304 := (iff #289 #303)
-#301 := (iff #288 #300)
-#297 := (iff #130 #299)
-#298 := [rewrite]: #297
-#302 := [monotonicity #298]: #301
-#305 := [monotonicity #302]: #304
-#310 := [trans #305 #308]: #309
-#313 := [quant-intro #310]: #312
-#295 := (iff #135 #294)
-#292 := (iff #134 #289)
-#285 := (implies #130 #281)
-#290 := (iff #285 #289)
-#291 := [rewrite]: #290
-#286 := (iff #134 #285)
-#283 := (iff #133 #281)
-#284 := [rewrite]: #283
-#287 := [monotonicity #284]: #286
-#293 := [trans #287 #291]: #292
-#296 := [quant-intro #293]: #295
-#315 := [trans #296 #313]: #314
-#280 := [asserted]: #135
-#316 := [mp #280 #315]: #311
-#422 := [mp~ #316 #396]: #311
-#982 := [mp #422 #981]: #977
-#519 := (not #977)
-#520 := (or #519 #886)
-#556 := (>= 0::Int 0::Int)
-#892 := (not #556)
-#543 := (= 0::Int #884)
-#548 := (or #543 #892)
-#881 := (or #519 #548)
-#882 := (iff #881 #520)
-#869 := (iff #520 #520)
-#576 := [rewrite]: #869
-#878 := (iff #548 #886)
-#875 := (or #886 false)
-#877 := (iff #875 #886)
-#514 := [rewrite]: #877
-#876 := (iff #548 #875)
-#873 := (iff #892 false)
+#43 := f23
+#101 := (f15 f23 f20)
+#804 := (f31 f32 #101)
+#801 := (+ 1::Int #804)
+#795 := (f27 f28 #801)
+#648 := (= #795 #522)
+#643 := (= #801 #807)
+#637 := (= 1::Int #807)
+#690 := (= #807 1::Int)
+#792 := (<= #810 0::Int)
+#791 := (= #810 0::Int)
+#59 := (f27 f28 0::Int)
+#487 := (f31 f32 #59)
+#492 := (= #487 0::Int)
+#20 := (:var 0 Int)
+#130 := (f27 f28 #20)
+#920 := (pattern #130)
+#131 := (f31 f32 #130)
+#132 := (= #131 #20)
+#260 := (>= #20 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 #20)
+#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
-#532 := (not true)
-#535 := (iff #532 false)
-#872 := [rewrite]: #535
-#533 := (iff #892 #532)
-#528 := (iff #556 true)
-#870 := [rewrite]: #528
-#534 := [monotonicity #870]: #533
-#874 := [trans #534 #872]: #873
-#885 := (iff #543 #886)
-#544 := [rewrite]: #885
-#871 := [monotonicity #544 #874]: #876
-#880 := [trans #871 #514]: #878
-#868 := [monotonicity #880]: #882
-#591 := [trans #868 #576]: #882
-#879 := [quant-inst #59]: #881
-#592 := [mp #879 #591]: #520
-#694 := [unit-resolution #592 #982]: #886
-#700 := (= #867 #884)
-#105 := (= #104 #60)
-#229 := (= #60 #104)
-#231 := (iff #105 #229)
-#232 := [rewrite]: #231
-#228 := [asserted]: #105
-#235 := [mp #228 #232]: #229
-#699 := [symm #235]: #105
-#701 := [monotonicity #699]: #700
-#702 := [trans #701 #694]: #835
-#703 := (not #835)
-#704 := (or #703 #833)
-#705 := [th-lemma arith triangle-eq]: #704
-#706 := [unit-resolution #705 #702]: #833
-#836 := (>= #867 0::Int)
-#707 := (or #703 #836)
-#708 := [th-lemma arith triangle-eq]: #707
-#709 := [unit-resolution #708 #702]: #836
-#695 := [th-lemma arith eq-propagate -1 -1 #709 #706]: #710
-#692 := [symm #695]: #674
-#690 := (= #697 1::Int)
-#719 := (<= #696 0::Int)
-#718 := (= #696 0::Int)
-#672 := (= #696 #884)
-#103 := (= #102 #60)
-#224 := (= #60 #102)
-#226 := (iff #103 #224)
-#227 := [rewrite]: #226
-#223 := [asserted]: #103
-#230 := [mp #223 #227]: #224
-#711 := [symm #230]: #103
-#673 := [monotonicity #711]: #672
-#680 := [trans #673 #694]: #718
-#682 := (not #718)
-#683 := (or #682 #719)
-#684 := [th-lemma arith triangle-eq]: #683
-#686 := [unit-resolution #684 #680]: #719
-#720 := (>= #696 0::Int)
-#687 := (or #682 #720)
-#688 := [th-lemma arith triangle-eq]: #687
-#689 := [unit-resolution #688 #680]: #720
-#691 := [th-lemma arith eq-propagate -1 -1 #689 #686]: #690
-#663 := [trans #691 #692]: #662
-#511 := [monotonicity #663]: #669
-#659 := (= #120 #841)
+#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
+#697 := [unit-resolution #520 #926]: #492
+#700 := (= #810 #487)
+#104 := (= #103 #59)
+#208 := [asserted]: #104
+#701 := [monotonicity #208]: #700
+#702 := [trans #701 #697]: #791
+#698 := (not #791)
+#703 := (or #698 #792)
+#683 := [th-lemma arith triangle-eq]: #703
+#629 := [unit-resolution #683 #702]: #792
+#799 := (>= #810 0::Int)
+#684 := (or #698 #799)
+#665 := [th-lemma arith triangle-eq]: #684
+#689 := [unit-resolution #665 #702]: #799
+#685 := [th-lemma arith eq-propagate -1 -1 #689 #629]: #690
+#638 := [symm #685]: #637
+#661 := (= #801 1::Int)
+#641 := (<= #804 0::Int)
+#640 := (= #804 0::Int)
+#666 := (= #804 #487)
+#102 := (= #101 #59)
+#207 := [asserted]: #102
+#625 := [monotonicity #207]: #666
+#656 := [trans #625 #697]: #640
+#658 := (not #640)
+#660 := (or #658 #641)
+#667 := [th-lemma arith triangle-eq]: #660
+#669 := [unit-resolution #667 #656]: #641
+#642 := (>= #804 0::Int)
+#670 := (or #658 #642)
+#671 := [th-lemma arith triangle-eq]: #670
+#681 := [unit-resolution #671 #656]: #642
+#682 := [th-lemma arith eq-propagate -1 -1 #681 #669]: #661
+#644 := [trans #682 #638]: #643
+#649 := [monotonicity #644]: #648
+#617 := (= #119 #795)
decl f17 :: (-> S13 S12 S12)
decl f18 :: (-> S14 Int S13)
decl f19 :: S14
-#25 := f19
-#558 := (f18 f19 3::Int)
-#569 := (f17 #558 f20)
-#849 := (f15 f23 #569)
-#842 := (= #849 #841)
-#843 := (= #841 #849)
-#42 := (:var 0 S12)
-#71 := (:var 1 Int)
-#72 := (f18 f19 #71)
-#73 := (f17 #72 #42)
-#955 := (pattern #73)
-#45 := (f15 f23 #42)
-#107 := (f31 f32 #45)
-#238 := (+ 1::Int #107)
-#243 := (f27 f28 #238)
-#106 := (f15 f23 #73)
-#246 := (= #106 #243)
-#956 := (forall (vars (?v0 Int) (?v1 S12)) (:pat #955) #246)
-#249 := (forall (vars (?v0 Int) (?v1 S12)) #246)
-#959 := (iff #249 #956)
-#957 := (iff #246 #246)
-#958 := [refl]: #957
-#960 := [quant-intro #958]: #959
-#383 := (~ #249 #249)
-#417 := (~ #246 #246)
-#418 := [refl]: #417
-#384 := [nnf-pos #418]: #383
-#108 := (+ #107 #82)
-#109 := (f27 f28 #108)
-#110 := (= #106 #109)
-#111 := (forall (vars (?v0 Int) (?v1 S12)) #110)
-#250 := (iff #111 #249)
-#247 := (iff #110 #246)
-#244 := (= #109 #243)
-#241 := (= #108 #238)
-#234 := (+ #107 1::Int)
-#239 := (= #234 #238)
-#240 := [rewrite]: #239
-#236 := (= #108 #234)
-#237 := [monotonicity #186]: #236
-#242 := [trans #237 #240]: #241
-#245 := [monotonicity #242]: #244
-#248 := [monotonicity #245]: #247
-#251 := [quant-intro #248]: #250
-#233 := [asserted]: #111
-#254 := [mp #233 #251]: #249
-#387 := [mp~ #254 #384]: #249
-#961 := [mp #387 #960]: #956
-#844 := (not #956)
-#845 := (or #844 #843)
-#839 := (or #844 #842)
-#675 := (iff #839 #845)
-#678 := (iff #845 #845)
-#831 := [rewrite]: #678
-#837 := (iff #842 #843)
-#838 := [rewrite]: #837
-#677 := [monotonicity #838]: #675
-#832 := [trans #677 #831]: #675
-#846 := [quant-inst #118 #27]: #839
-#834 := [mp #846 #832]: #845
-#664 := [unit-resolution #834 #961]: #843
-#668 := [symm #664]: #842
-#653 := (= #120 #849)
+#24 := f19
+#513 := (f18 f19 3::Int)
+#514 := (f17 #513 f20)
+#524 := (f15 f23 #514)
+#796 := (= #524 #795)
+#41 := (:var 0 S12)
+#70 := (:var 1 Int)
+#71 := (f18 f19 #70)
+#72 := (f17 #71 #41)
+#899 := (pattern #72)
+#44 := (f15 f23 #41)
+#106 := (f31 f32 #44)
+#214 := (+ 1::Int #106)
+#219 := (f27 f28 #214)
+#105 := (f15 f23 #72)
+#222 := (= #105 #219)
+#900 := (forall (vars (?v0 Int) (?v1 S12)) (:pat #899) #222)
+#225 := (forall (vars (?v0 Int) (?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
+#107 := (+ #106 #81)
+#108 := (f27 f28 #107)
+#109 := (= #105 #108)
+#110 := (forall (vars (?v0 Int) (?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)
+#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 #117 #26]: #798
+#645 := [unit-resolution #793 #905]: #796
+#655 := (= #119 #524)
decl f16 :: S11
-#24 := f16
-#572 := (f15 f16 #569)
-#855 := (= #572 #849)
-#912 := (pattern #45)
-#43 := (f15 f16 #42)
-#911 := (pattern #43)
-#46 := (= #43 #45)
-#913 := (forall (vars (?v0 S12)) (:pat #911 #912) #46)
-#47 := (forall (vars (?v0 S12)) #46)
-#916 := (iff #47 #913)
-#914 := (iff #46 #46)
-#915 := [refl]: #914
-#917 := [quant-intro #915]: #916
-#363 := (~ #47 #47)
-#407 := (~ #46 #46)
-#408 := [refl]: #407
-#364 := [nnf-pos #408]: #363
-#172 := [asserted]: #47
-#371 := [mp~ #172 #364]: #47
-#918 := [mp #371 #917]: #913
-#557 := (not #913)
-#698 := (or #557 #855)
-#840 := [quant-inst #569]: #698
-#665 := [unit-resolution #840 #918]: #855
-#551 := (= #120 #572)
-#26 := (f18 f19 #21)
-#904 := (pattern #26)
-#22 := (f14 #21)
-#903 := (pattern #22)
-#28 := (f17 #26 f20)
-#29 := (f15 f16 #28)
-#23 := (f12 f13 #22)
-#30 := (= #23 #29)
-#905 := (forall (vars (?v0 Int)) (:pat #903 #904) #30)
-#31 := (forall (vars (?v0 Int)) #30)
-#908 := (iff #31 #905)
-#906 := (iff #30 #30)
-#907 := [refl]: #906
-#909 := [quant-intro #907]: #908
-#361 := (~ #31 #31)
-#360 := (~ #30 #30)
-#405 := [refl]: #360
-#362 := [nnf-pos #405]: #361
-#160 := [asserted]: #31
-#406 := [mp~ #160 #362]: #31
-#910 := [mp #406 #909]: #905
-#545 := (not #905)
-#676 := (or #545 #551)
-#883 := [quant-inst #118]: #676
-#667 := [unit-resolution #883 #910]: #551
-#657 := [trans #667 #665]: #653
-#660 := [trans #657 #668]: #659
-#661 := [trans #660 #511]: #658
-#652 := [trans #661 #693]: #649
-#655 := [trans #652 #666]: #654
-#651 := [trans #655 #650]: #123
-#124 := (not #123)
-#271 := [asserted]: #124
-[unit-resolution #271 #651]: false
-unsat
-d578ad7e6589d737d5b50614f48a1b12ef69c636 37 0
-#2 := false
-#11 := 0::Int
-decl f3 :: Int
-#8 := f3
-#13 := (<= f3 0::Int)
-#55 := (not #13)
-decl f4 :: Int
-#9 := f4
-#14 := (<= f4 0::Int)
-#10 := (* f3 f4)
-#12 := (<= #10 0::Int)
-#38 := (not #12)
-#45 := (or #38 #13 #14)
-#48 := (not #45)
-#15 := (or #13 #14)
-#16 := (implies #12 #15)
-#17 := (not #16)
-#51 := (iff #17 #48)
-#39 := (or #38 #15)
-#42 := (not #39)
-#49 := (iff #42 #48)
-#46 := (iff #39 #45)
-#47 := [rewrite]: #46
-#50 := [monotonicity #47]: #49
-#43 := (iff #17 #42)
-#40 := (iff #16 #39)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#52 := [trans #44 #50]: #51
-#37 := [asserted]: #17
-#53 := [mp #37 #52]: #48
-#56 := [not-or-elim #53]: #55
-#57 := (not #14)
-#58 := [not-or-elim #53]: #57
-#54 := [not-or-elim #53]: #12
-[th-lemma arith farkas 1 1 1 #54 #58 #56]: false
-unsat
-c5587cced9846bad48f0e98f61ddedd728385b78 97 0
-#2 := false
-decl f1 :: S1
-#3 := f1
-decl f3 :: (-> S3 S2 S1)
-decl f10 :: (-> S5 S3 S2)
-decl f12 :: (-> S6 S3 S3)
-decl f6 :: S3
-#19 := f6
-decl f13 :: S6
-#43 := f13
-#44 := (f12 f13 f6)
-decl f11 :: S5
-#42 := f11
-#45 := (f10 f11 #44)
-decl f8 :: (-> S4 S2 S3)
-decl f9 :: S4
-#29 := f9
-#46 := (f8 f9 #45)
-#54 := (f3 #46 #45)
-#55 := (= #54 f1)
-#56 := (not #55)
-#141 := [asserted]: #56
-decl f4 :: S3
-#7 := f4
-#47 := (f12 f13 f4)
-#48 := (f10 f11 #47)
-#51 := (f8 f9 #48)
-#52 := (f3 #51 #45)
-#53 := (= #52 f1)
-#140 := [asserted]: #53
-#49 := (f3 #46 #48)
-#50 := (= #49 f1)
-#139 := [asserted]: #50
-#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)
-#636 := (pattern #32 #35)
-#37 := (f3 #31 #8)
-#38 := (= #37 f1)
-#36 := (= #35 f1)
-#113 := (not #36)
-#33 := (= #32 f1)
-#121 := (not #33)
-#130 := (or #121 #113 #38)
-#637 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) (:pat #636) #130)
-#133 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #130)
-#640 := (iff #133 #637)
-#638 := (iff #130 #130)
-#639 := [refl]: #638
-#641 := [quant-intro #639]: #640
-#147 := (~ #133 #133)
-#163 := (~ #130 #130)
-#164 := [refl]: #163
-#148 := [nnf-pos #164]: #147
-#39 := (implies #36 #38)
-#40 := (implies #33 #39)
-#41 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #40)
-#136 := (iff #41 #133)
-#115 := (or #113 #38)
-#122 := (or #121 #115)
-#127 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #122)
-#134 := (iff #127 #133)
-#131 := (iff #122 #130)
-#132 := [rewrite]: #131
-#135 := [quant-intro #132]: #134
-#128 := (iff #41 #127)
-#125 := (iff #40 #122)
-#118 := (implies #33 #115)
-#123 := (iff #118 #122)
-#124 := [rewrite]: #123
-#119 := (iff #40 #118)
-#116 := (iff #39 #115)
-#117 := [rewrite]: #116
-#120 := [monotonicity #117]: #119
-#126 := [trans #120 #124]: #125
-#129 := [quant-intro #126]: #128
-#137 := [trans #129 #135]: #136
-#112 := [asserted]: #41
-#138 := [mp #112 #137]: #133
-#165 := [mp~ #138 #148]: #133
-#642 := [mp #165 #641]: #637
-#306 := (not #53)
-#220 := (not #50)
-#308 := (not #637)
-#299 := (or #308 #220 #306 #55)
-#221 := (or #220 #306 #55)
-#310 := (or #308 #221)
-#312 := (iff #310 #299)
-#309 := [rewrite]: #312
-#311 := [quant-inst #45 #48 #45]: #310
-#313 := [mp #311 #309]: #299
-[unit-resolution #313 #642 #139 #140 #141]: false
-unsat
+#23 := f16
+#495 := (f15 f16 #514)
+#802 := (= #495 #524)
+#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
+#646 := [unit-resolution #794 #862]: #802
+#831 := (= #119 #495)
+#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 Int)) (:pat #847 #848) #29)
+#30 := (forall (vars (?v0 Int)) #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 #117]: #827
+#647 := [unit-resolution #500 #854]: #831
+#616 := [trans #647 #646]: #655
+#624 := [trans #616 #645]: #617
+#627 := [trans #624 #649]: #626
+#630 := [trans #627 #651]: #628
+#632 := [trans #630 #653]: #631
+#633 := [trans #632 #639]: #122
+#123 := (not #122)
+#247 := [asserted]: #123
+[unit-resolution #247 #633]: false
+unsat
--- a/src/HOL/SMT_Examples/SMT_Examples.thy Tue Jan 03 18:33:17 2012 +0100
+++ b/src/HOL/SMT_Examples/SMT_Examples.thy Tue Jan 03 18:33:17 2012 +0100
@@ -31,7 +31,7 @@
lemma "P=P=P=P=P=P=P=P=P=P" by smt
-lemma
+lemma
assumes "a | b | c | d"
and "e | f | (a & d)"
and "~(a | (c & ~c)) | b"
@@ -45,11 +45,11 @@
symm_f: "symm_f x y = symm_f y x"
lemma "a = a \<and> symm_f a b = symm_f b a" by (smt symm_f)
-(*
+(*
Taken from ~~/src/HOL/ex/SAT_Examples.thy.
Translated from TPTP problem library: PUZ015-2.006.dimacs
*)
-lemma
+lemma
assumes "~x0"
and "~x30"
and "~x29"
@@ -240,12 +240,12 @@
lemma "\<forall>x::int. P x \<longrightarrow> (\<forall>y::int. P x \<or> P y)"
by smt
-lemma
+lemma
assumes "(\<forall>x y. P x y = x)"
shows "(\<exists>y. P x y) = P x c"
using assms by smt
-lemma
+lemma
assumes "(\<forall>x y. P x y = x)"
and "(\<forall>x. \<exists>y. P x y) = (\<forall>x. P x c)"
shows "(EX y. P x y) = P x c"
@@ -279,7 +279,7 @@
lemma
assumes "x \<ge> (3::int)" and "y = x + 4"
- shows "y - x > 0"
+ shows "y - x > 0"
using assms by smt
lemma "let x = (2 :: int) in x + x \<noteq> 5" by smt
@@ -309,7 +309,7 @@
(n' = m & m = (n::int))"
by smt
-text{*
+text{*
The following example was taken from HOL/ex/PresburgerEx.thy, where it says:
This following theorem proves that all solutions to the
@@ -318,7 +318,7 @@
Harrison. It does does not require Presburger arithmetic but merely
quantifier-free linear arithmetic and holds for the rationals as well.
- Warning: it takes (in 2006) over 4.2 minutes!
+ Warning: it takes (in 2006) over 4.2 minutes!
There, it is proved by "arith". SMT is able to prove this within a fraction
of one second. With proof reconstruction, it takes about 13 seconds on a Core2
@@ -343,9 +343,9 @@
shows "x + x \<noteq> (let P = (abs x > 1) in if P \<or> \<not>P then 4 else 2) * x"
using assms by smt
-lemma
- assumes "(n + m) mod 2 = 0" and "n mod 4 = 3"
- shows "n mod 2 = 1 & m mod 2 = (1::int)"
+lemma
+ assumes "(n + m) mod 2 = 0" and "n mod 4 = 3"
+ shows "n mod 2 = 1 & m mod 2 = (1::int)"
using assms by smt
@@ -513,11 +513,11 @@
context complete_lattice
begin
-(*lemma
+lemma
assumes "Sup { a | i::bool . True } \<le> Sup { b | i::bool . True }"
and "Sup { b | i::bool . True } \<le> Sup { a | i::bool . True }"
shows "Sup { a | i::bool . True } \<le> Sup { a | i::bool . True }"
- using assms by (smt order_trans)*)
+ using assms by (smt order_trans)
end