--- a/src/HOL/SMT_Examples/SMT_Examples.certs Tue Dec 07 15:01:42 2010 +0100
+++ b/src/HOL/SMT_Examples/SMT_Examples.certs Tue Dec 07 15:44:38 2010 +0100
@@ -1,4 +1,4 @@
-24d44e2684a632b0246b194cc850faec2cea7de6 33 0
+fc240ca706e2afb45ac99ed81ac8b1c880202f6e 33 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -32,7 +32,7 @@
#29 := [asserted]: #12
[mp #29 #49]: false
unsat
-1b7b7e7109fa2efdf94c204be8d611210920badb 8 0
+27f3d7664eb694b08bf7c88f0f09b921356d5fea 8 0
#2 := false
#1 := true
#8 := (not true)
@@ -41,7 +41,7 @@
#25 := [asserted]: #8
[mp #25 #27]: false
unsat
-10a83d48b539d27c174c61f5874470265d21b40f 37 0
+368ad424ca75638589e4c70a835edc00c6230db7 37 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -79,7 +79,7 @@
#29 := [asserted]: #12
[mp #29 #53]: false
unsat
-060c210941c0fd9eca58c8250fc66d664e976010 66 0
+02044173beff1ab91acfe25dc46973c9c3661be9 66 0
#2 := false
decl f4 :: S1
#10 := f4
@@ -146,9 +146,9 @@
#71 := [and-elim #69]: #40
[mp #71 #85]: false
unsat
-b0eed80076353895afe2bbf37d588b79cf593079 1 0
-unsat
-d37af75fba79a43c8aa95dbef345ea660c999f99 94 0
+b73beebe843d6f6b6668b07899f763420b9a2a4e 1 0
+unsat
+88e70178e39332a364ba37d967c5530977fa5629 94 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -243,7 +243,7 @@
#39 := [asserted]: #22
[mp #39 #108]: false
unsat
-b3ee7b71753d028d8ffbc5d42df5f0f79660f6e7 72 0
+1c5e9504bb6b90952679bac27416520abf816b19 72 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -316,7 +316,7 @@
#36 := [asserted]: #19
[mp #36 #88]: false
unsat
-b6f4097a3d567e9383135805312389841b9ed5f3 234 0
+d2b17144ad45d64438c0595be2d8ec622dfb97ce 234 0
#2 := false
decl f6 :: S1
#14 := f6
@@ -551,60 +551,60 @@
#96 := [mp #69 #95]: #91
[mp #96 #299]: false
unsat
-75e07bc80c3184013212c0a5c60b827b399474ad 52 0
-#2 := false
-decl f4 :: (-> S2 S2 S2)
-#16 := (:var 1 S2)
-#17 := (:var 0 S2)
-#19 := (f4 #17 #16)
-#535 := (pattern #19)
-#18 := (f4 #16 #17)
-#534 := (pattern #18)
-#20 := (= #18 #19)
-#536 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #534 #535) #20)
-#21 := (forall (vars (?v0 S2) (?v1 S2)) #20)
-#539 := (iff #21 #536)
-#537 := (iff #20 #20)
+7b4b543d0e43b7340967d161cba2cdc17d6ac7aa 52 0
+#2 := false
+decl f3 :: (-> S2 S2 S2)
+decl f4 :: S2
+#14 := f4
+decl f5 :: S2
+#16 := f5
+#18 := (f3 f5 f4)
+#17 := (f3 f4 f5)
+#19 := (= #17 #18)
+#49 := (not #19)
+#15 := (= f4 f4)
+#20 := (and #15 #19)
+#21 := (not #20)
+#50 := (iff #21 #49)
+#47 := (iff #20 #19)
+#1 := true
+#42 := (and true #19)
+#45 := (iff #42 #19)
+#46 := [rewrite]: #45
+#43 := (iff #20 #42)
+#40 := (iff #15 true)
+#41 := [rewrite]: #40
+#44 := [monotonicity #41]: #43
+#48 := [trans #44 #46]: #47
+#51 := [monotonicity #48]: #50
+#39 := [asserted]: #21
+#54 := [mp #39 #51]: #49
+#8 := (:var 1 S2)
+#9 := (:var 0 S2)
+#11 := (f3 #9 #8)
+#535 := (pattern #11)
+#10 := (f3 #8 #9)
+#534 := (pattern #10)
+#12 := (= #10 #11)
+#536 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #534 #535) #12)
+#13 := (forall (vars (?v0 S2) (?v1 S2)) #12)
+#539 := (iff #13 #536)
+#537 := (iff #12 #12)
#538 := [refl]: #537
#540 := [quant-intro #538]: #539
-#62 := (~ #21 #21)
-#60 := (~ #20 #20)
+#62 := (~ #13 #13)
+#60 := (~ #12 #12)
#61 := [refl]: #60
#63 := [nnf-pos #61]: #62
-#51 := [asserted]: #21
-#56 := [mp~ #51 #63]: #21
-#541 := [mp #56 #540]: #536
-decl f3 :: S2
-#8 := f3
-decl f5 :: S2
-#10 := f5
-#12 := (f4 f5 f3)
-#11 := (f4 f3 f5)
-#13 := (= #11 #12)
-#48 := (not #13)
-#9 := (= f3 f3)
-#14 := (and #9 #13)
-#15 := (not #14)
-#49 := (iff #15 #48)
-#46 := (iff #14 #13)
-#1 := true
-#41 := (and true #13)
-#44 := (iff #41 #13)
-#45 := [rewrite]: #44
-#42 := (iff #14 #41)
-#39 := (iff #9 true)
-#40 := [rewrite]: #39
-#43 := [monotonicity #40]: #42
-#47 := [trans #43 #45]: #46
-#50 := [monotonicity #47]: #49
-#38 := [asserted]: #15
-#53 := [mp #38 #50]: #48
+#38 := [asserted]: #13
+#55 := [mp~ #38 #63]: #13
+#541 := [mp #55 #540]: #536
#117 := (not #536)
-#204 := (or #117 #13)
+#204 := (or #117 #19)
#118 := [quant-inst]: #204
-[unit-resolution #118 #53 #541]: false
-unsat
-836f826330ec23da3f93f44a06ef6c00563d7781 2578 0
+[unit-resolution #118 #541 #54]: false
+unsat
+7e2e7bb07882f96841bd79a84298a534331a1bfd 2578 0
#2 := false
decl f35 :: S1
#112 := f35
@@ -3183,7 +3183,7 @@
#3638 := [unit-resolution #705 #3637 #3636 #3635]: #683
[unit-resolution #1968 #3638 #3634]: false
unsat
-49266526e51dee0fe0083e5120f86525e2ef1056 95 0
+0e0405e00e1db857b4d13553d793f29fac01967a 95 0
#2 := false
decl f3 :: (-> int S1)
decl ?v0!0 :: int
@@ -3279,7 +3279,7 @@
#102 := [and-elim #101]: #76
[unit-resolution #102 #115]: false
unsat
-107e72fe657296bfbc7688086b83c6164eff0b08 146 0
+9c268042fff487e7b26b60e0665b29c4f9035fd9 146 0
#2 := false
decl f3 :: (-> S1 S2 S1)
#9 := (:var 0 S2)
@@ -3426,7 +3426,7 @@
#261 := [quant-inst]: #256
[unit-resolution #261 #584 #284]: false
unsat
-2bb8a8ad07066951b9c2ff8c6c6ea8a4b3a62bfc 146 2
+84b4090aec162b66cf0450b7d84090e9d75558ae 146 2
#2 := false
decl f3 :: (-> S1 S2 S1)
#9 := (:var 0 S2)
@@ -3575,7 +3575,7 @@
unsat
WARNING: failed to find a pattern for quantifier (quantifier id: k!13)
-3415c51851ea95b52ee39d82ddb23d7a42cd9b2f 91 0
+ac5d145f65d7c243f233206c12f40ac62829b79d 91 0
#2 := false
decl f3 :: (-> S2 S1)
decl f4 :: S2
@@ -3667,7 +3667,7 @@
#162 := [quant-inst]: #248
[unit-resolution #162 #582 #79]: false
unsat
-44eecf236b490147dbc51a13ab3759021603fcea 17 0
+8ec3689427316325ec1985fe59ea5618ec7318a2 17 0
#2 := false
#8 := 3::int
#9 := (= 3::int 3::int)
@@ -3685,7 +3685,7 @@
#27 := [asserted]: #10
[mp #27 #36]: false
unsat
-f79c070f64eae6123a31ed43ab22ff256427a856 17 0
+df5b3a48c37e6835717fda0b39e49a97c98242e3 17 0
#2 := false
#8 := 3::real
#9 := (= 3::real 3::real)
@@ -3703,7 +3703,7 @@
#27 := [asserted]: #10
[mp #27 #36]: false
unsat
-4ebfd0cdcde15d352023497277a471fa091558e8 26 0
+9a83587f08e45fa0c86a86787b5852f3dae7a31a 26 0
#2 := false
#11 := 4::int
#9 := 1::int
@@ -3730,7 +3730,7 @@
#30 := [asserted]: #13
[mp #30 #45]: false
unsat
-c45eaaff3b4218ae166b1ee5b57daee45f751625 41 0
+22bf9099fbafaf6441822d212def68271e5543c2 41 0
#2 := false
decl f3 :: int
#8 := f3
@@ -3772,7 +3772,7 @@
#33 := [asserted]: #16
[mp #33 #57]: false
unsat
-c12d97c9fd2930565ac865f67ef562b3c45fbf6a 35 0
+34b2179303cd4545725b4372e0c313389934e272 35 0
#2 := false
#9 := 3::int
#10 := 8::int
@@ -3808,7 +3808,7 @@
#31 := [asserted]: #14
[mp #31 #56]: false
unsat
-7cb5a788981ee8a217912588519fd956ced665e2 209 0
+5162151cc0aa13db7036579b135b5e4956a6d3ad 209 0
#2 := false
#11 := 0::real
decl f4 :: real
@@ -4018,50 +4018,61 @@
#231 := [unit-resolution #159 #230]: #150
[th-lemma #125 #220 #227 #231]: false
unsat
-1e234cc93c775a7f92c9808afe1122152dd4b38c 42 0
+8cadccb54aba63c5a507abf7579c610476d2ae45 53 0
#2 := false
decl f3 :: (-> S1 S2)
+decl f2 :: S1
+#5 := f2
decl f1 :: S1
#4 := f1
-#13 := (f3 f1)
-decl f2 :: S1
-#5 := f2
+#1 := true
+#13 := (ite true f1 f2)
+#14 := (f3 #13)
#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)
-#57 := (iff #15 false)
-#1 := true
-#52 := (not true)
-#55 := (iff #52 false)
+#15 := (= #12 #14)
+#16 := (not #15)
+#66 := (iff #16 false)
+#36 := (f3 f1)
+#39 := (= #12 #36)
+#42 := (not #39)
+#64 := (iff #42 false)
+#59 := (not true)
+#62 := (iff #59 false)
+#63 := [rewrite]: #62
+#60 := (iff #42 #59)
+#57 := (iff #39 true)
+#52 := (= #36 #36)
+#55 := (iff #52 true)
#56 := [rewrite]: #55
-#53 := (iff #15 #52)
-#50 := (iff #14 true)
-#45 := (= #13 #13)
-#48 := (iff #45 true)
-#49 := [rewrite]: #48
-#46 := (iff #14 #45)
-#42 := (= #11 f1)
-#37 := (ite true f1 f2)
-#40 := (= #37 f1)
-#41 := [rewrite]: #40
-#38 := (= #11 #37)
-#35 := (iff #10 true)
-#36 := [rewrite]: #35
-#39 := [monotonicity #36]: #38
-#43 := [trans #39 #41]: #42
-#44 := [monotonicity #43]: #14
-#47 := [monotonicity #44]: #46
-#51 := [trans #47 #49]: #50
+#53 := (iff #39 #52)
+#49 := (= #11 f1)
+#34 := (= #13 f1)
+#35 := [rewrite]: #34
+#47 := (= #11 #13)
+#45 := (iff #10 true)
+#46 := [rewrite]: #45
+#48 := [monotonicity #46]: #47
+#50 := [trans #48 #35]: #49
+#51 := [monotonicity #50]: #39
#54 := [monotonicity #51]: #53
#58 := [trans #54 #56]: #57
-#32 := [asserted]: #15
-[mp #32 #58]: false
-unsat
-b18c0c1cf966295783ca6ddab09d2dabebd74ff7 54 0
+#61 := [monotonicity #58]: #60
+#65 := [trans #61 #63]: #64
+#43 := (iff #16 #42)
+#40 := (iff #15 #39)
+#37 := (= #14 #36)
+#38 := [monotonicity #35]: #37
+#41 := [monotonicity #38]: #40
+#44 := [monotonicity #41]: #43
+#67 := [trans #44 #65]: #66
+#33 := [asserted]: #16
+[mp #33 #67]: false
+unsat
+9ee8bccddf2109c959aa713167ad64d38274a3ce 54 0
#2 := false
#13 := 1::int
decl f3 :: int
@@ -4116,7 +4127,7 @@
#33 := [asserted]: #16
[mp #33 #72]: false
unsat
-3db1a0441939b3cc14e2a4efb4f74cab6c664bd5 63 0
+306069d37156d9128c5200f6ece7cc1c2c32a1ca 63 0
#2 := false
#15 := 0::int
decl f4 :: int
@@ -4180,7 +4191,7 @@
#81 := [mp #57 #80]: #68
[mp #81 #93]: false
unsat
-08fc4e7efc68a91cbed93f860a54fb029c71bcbb 35 0
+503d52dce584b309a1acdc08d36958c3ac5ae3ae 35 0
#2 := false
#10 := 5::int
#8 := 2::int
@@ -4216,7 +4227,7 @@
#30 := [asserted]: #13
[mp #30 #54]: false
unsat
-3adb493c0d9d387d1aebf7bcb353d3c00a0851a0 45 0
+c99d2f0ab7bdeadc342741456e2e67ddfe8c6df7 45 0
#2 := false
#15 := 4::real
decl f4 :: real
@@ -4262,7 +4273,7 @@
#65 := [mp #41 #64]: #56
[th-lemma #65 #52 #43]: false
unsat
-5ee51bc5647785432ba0c87ce1c0376c614df467 59 0
+7be2e8e88cc2e8ec69e024f23a41c838fc271cf8 59 0
#2 := false
#20 := (not false)
decl f4 :: int
@@ -4322,51 +4333,105 @@
#39 := [asserted]: #22
[mp #39 #76]: false
unsat
-28a095b5ca08adc7ff0222dfacd76cf43a8ba449 43 0
-#2 := false
+f13245dba328ba82a1856f65d75c48730a2be16a 97 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f2 :: S1
+#5 := f2
+#9 := 3::int
decl f3 :: int
#8 := f3
-#9 := 3::int
-#11 := (<= 3::int f3)
+#46 := (>= f3 3::int)
+#51 := (ite #46 f2 f1)
+#73 := (= f1 #51)
+#58 := (ite #46 f1 f2)
+#69 := (= f1 #58)
+#115 := (iff #69 #73)
+#113 := (iff #73 #69)
+#61 := (= #51 #58)
+#12 := (<= 3::int f3)
+#13 := (ite #12 f1 f2)
#10 := (< f3 3::int)
-#12 := (iff #10 #11)
-#13 := (not #12)
-#14 := (not #13)
-#61 := (iff #14 false)
-#59 := (iff #12 false)
-#50 := (>= f3 3::int)
-#48 := (not #50)
-#54 := (iff #48 #50)
-#57 := (iff #54 false)
-#58 := [rewrite]: #57
-#55 := (iff #12 #54)
-#52 := (iff #11 #50)
+#11 := (ite #10 f1 f2)
+#14 := (distinct #11 #13)
+#15 := (not #14)
+#64 := (iff #15 #61)
+#33 := (= #11 #13)
+#62 := (iff #33 #61)
+#59 := (= #13 #58)
+#56 := (iff #12 #46)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#54 := (= #11 #51)
+#44 := (not #46)
+#48 := (ite #44 f1 f2)
+#52 := (= #48 #51)
#53 := [rewrite]: #52
-#49 := (iff #10 #48)
-#51 := [rewrite]: #49
-#56 := [monotonicity #51 #53]: #55
-#60 := [trans #56 #58]: #59
-#46 := (iff #14 #12)
-#40 := (iff #11 #10)
-#44 := (iff #40 #12)
-#45 := [rewrite]: #44
-#42 := (iff #14 #40)
-#32 := (not #10)
-#33 := (iff #11 #32)
-#36 := (not #33)
-#39 := (iff #36 #40)
-#41 := [rewrite]: #39
-#37 := (iff #14 #36)
-#34 := (iff #13 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#43 := [trans #38 #41]: #42
-#47 := [trans #43 #45]: #46
-#62 := [trans #47 #60]: #61
-#31 := [asserted]: #14
-[mp #31 #62]: false
-unsat
-d13adc55a1937ef83f29c016ef8623fe1fda09eb 86 0
+#49 := (= #11 #48)
+#45 := (iff #10 #44)
+#47 := [rewrite]: #45
+#50 := [monotonicity #47]: #49
+#55 := [trans #50 #53]: #54
+#63 := [monotonicity #55 #60]: #62
+#42 := (iff #15 #33)
+#34 := (not #33)
+#37 := (not #34)
+#40 := (iff #37 #33)
+#41 := [rewrite]: #40
+#38 := (iff #15 #37)
+#35 := (iff #14 #34)
+#36 := [rewrite]: #35
+#39 := [monotonicity #36]: #38
+#43 := [trans #39 #41]: #42
+#65 := [trans #43 #63]: #64
+#32 := [asserted]: #15
+#66 := [mp #32 #65]: #61
+#114 := [monotonicity #66]: #113
+#116 := [symm #114]: #115
+#109 := (not #73)
+#6 := (= f1 f2)
+#67 := (= f2 #58)
+#105 := (iff #67 #6)
+#103 := (iff #6 #67)
+#98 := (= #58 f2)
+#101 := (iff #98 #67)
+#102 := [commutativity]: #101
+#99 := (iff #6 #98)
+#96 := [hypothesis]: #73
+#97 := [trans #96 #66]: #69
+#100 := [monotonicity #97]: #99
+#104 := [trans #100 #102]: #103
+#106 := [symm #104]: #105
+#72 := (= f2 #51)
+#84 := (iff #72 #67)
+#85 := [monotonicity #66]: #84
+#80 := (not #67)
+#81 := [hypothesis]: #80
+#78 := (or #46 #67)
+#79 := [def-axiom]: #78
+#82 := [unit-resolution #79 #81]: #46
+#74 := (or #44 #72)
+#75 := [def-axiom]: #74
+#83 := [unit-resolution #75 #82]: #72
+#86 := [mp #83 #85]: #67
+#87 := [unit-resolution #81 #86]: false
+#88 := [lemma #87]: #67
+#107 := [mp #88 #106]: #6
+#7 := (not #6)
+#31 := [asserted]: #7
+#108 := [unit-resolution #31 #107]: false
+#110 := [lemma #108]: #109
+#70 := (or #46 #73)
+#71 := [def-axiom]: #70
+#111 := [unit-resolution #71 #110]: #46
+#76 := (or #44 #69)
+#77 := [def-axiom]: #76
+#112 := [unit-resolution #77 #111]: #69
+#117 := [mp #112 #116]: #73
+[unit-resolution #110 #117]: false
+unsat
+20ba41076072795cda240a8a9748e86d10779a3c 86 0
#2 := false
decl f3 :: int
#9 := f3
@@ -4453,7 +4518,7 @@
#104 := [unit-resolution #82 #103 #96 #87]: #65
[unit-resolution #104 #117]: false
unsat
-372a6ad969cb318322945cf566c5d0dc9eaab120 551 0
+c7dd77e223fba57a1414f2ac31bcf364581c0489 551 0
#2 := false
#174 := 0::int
decl f4 :: int
@@ -5005,7 +5070,7 @@
#617 := [unit-resolution #411 #614]: #421
[unit-resolution #601 #617 #593 #616]: false
unsat
-79f1383c7c06e3e99fb5b45b946ee8edd0a67644 2109 0
+7933e79d3cd73c97f525ad1b5130b2e50570acf4 2109 0
#2 := false
#10 := 0::int
decl f3 :: int
@@ -7115,7 +7180,7 @@
#2119 := [unit-resolution #2118 #2109 #2056 #2114 #2113 #2112 #2096 #2108]: #945
[unit-resolution #1969 #2119 #2109 #2096 #2042 #2105 #2108]: false
unsat
-e5059b0c3e879c6b6b3ce8026895b93ab92e0728 52 0
+fa5f0f4797c0756b87438a177b9cadbd589f29ce 52 0
#2 := false
#12 := 1::real
decl f3 :: real
@@ -7168,7 +7233,7 @@
#34 := [asserted]: #17
[mp #34 #70]: false
unsat
-58d0d0a0a699999905091a630166f1e00b881d19 348 0
+cb2e9115ca66826b4d3a05cbfae773d42313c9e8 348 0
#2 := false
#11 := 0::int
decl f5 :: int
@@ -7517,7 +7582,7 @@
#638 := [unit-resolution #642 #647]: #643
[unit-resolution #638 #640 #637]: false
unsat
-4fc7df80f9cc116a2a88bcb88017dc9b0c75f7fc 354 0
+e1ee840c294e23269abf2c4622852c1bd3fa4be1 354 0
#2 := false
#11 := 0::int
decl f5 :: int
@@ -7872,7 +7937,7 @@
#626 := [unit-resolution #621 #634]: #753
[unit-resolution #626 #619 #508]: false
unsat
-391853aefaeecebad29422aff20420b5c8400b71 101 0
+69cd5fda1074c29ecf66dafd109105cee62629d2 101 0
#2 := false
#9 := 0::real
decl f3 :: real
@@ -7974,7 +8039,7 @@
#120 := [th-lemma]: #119
[unit-resolution #120 #116 #109 #43]: false
unsat
-fee0ab8e0ed90b0d56c8dc3103c9526d6f1496af 943 0
+c062eef3c5708d2de57fa6436f78f78380109cb0 943 0
#2 := false
#49 := 1::int
decl f4 :: (-> int int int)
@@ -8918,7 +8983,7 @@
#1294 := [unit-resolution #1107 #1293 #1239]: #405
[unit-resolution #1252 #1294 #1292]: false
unsat
-a36cefa1a79f7b6b132d839263e2dbea9c7e87fc 24 0
+68c699417de116421e825411767435a3c1384b16 24 0
#2 := false
#8 := (exists (vars (?v0 int)) false)
#9 := (not #8)
@@ -8943,7 +9008,7 @@
#27 := [asserted]: #10
[mp #27 #43]: false
unsat
-54fcba387e363cf8083d4867a9793bbccb7a0314 24 0
+6b6a516b5bfeaa4eefcd34f4237f7e12561eee89 24 0
#2 := false
#8 := (exists (vars (?v0 real)) false)
#9 := (not #8)
@@ -8968,13 +9033,13 @@
#27 := [asserted]: #10
[mp #27 #43]: false
unsat
-fb9fab32fe487ed4f4e3d6fe3002d02a0faf856f 1 0
-unsat
-04a6b607d97a19c61cf9fb86541a5de438beb133 1 0
-unsat
-12094d1935a50c8a07214f044f89a779adda7144 1 0
-unsat
-5e524c2f74a70173d25f03f6292e4c1715c27295 67 0
+d6869997502ff0714d93cc35b1ef3122ecda7c88 1 0
+unsat
+95e052f4c9a5732c8ce45aff11ae1af02647de9a 1 0
+unsat
+cfb36ea62266ff4713577d89f992ba4e95f3a037 1 0
+unsat
+7b7950d9e8b1bb67ce337ab127fa685513156901 67 0
#2 := false
#9 := 0::int
#12 := 1::int
@@ -9042,7 +9107,7 @@
#143 := [trans #141 #80]: #142
[mp #143 #145]: false
unsat
-8d9412b39d1e4ff552ff059a2a38b571d1cc91d5 82 0
+a4d28a94dd63cac9469a1696c52b30c687cdf5cb 82 0
#2 := false
#9 := (:var 0 int)
#11 := 0::int
@@ -9125,7 +9190,7 @@
#35 := [asserted]: #18
[mp #35 #101]: false
unsat
-27ab42ad2d8b0d1fd722c36b1b4da113e0100061 78 0
+56bbb4b2f5d821b38f91a3e4872b388583d60377 78 0
#2 := false
#9 := (:var 0 int)
#11 := 2::int
@@ -9204,7 +9269,7 @@
#36 := [asserted]: #19
[mp #36 #97]: false
unsat
-df217f217128f3754a777d8b086332e1f6ca39ed 61 0
+5cabe3217d155dc3acf1647715348ec2dcd4dc81 61 0
#2 := false
#13 := (:var 0 int)
#8 := 2::int
@@ -9266,7 +9331,7 @@
#35 := [asserted]: #18
[mp #35 #80]: false
unsat
-ae3d6219d877e775dfed10c63209e257accf66b7 111 0
+625e23e52edb34e94a66506c3c57ff44e4d017bd 111 0
#2 := false
#8 := 2::int
decl ?v0!1 :: int
@@ -9378,7 +9443,7 @@
#189 := [th-lemma]: #188
[unit-resolution #189 #132 #130 #131]: false
unsat
-13bee6926c3836fd51ee6bc754d5c22e812fc512 89 0
+8f413540fb5f60c0499d83ef3fc732b58abc7a96 89 0
#2 := false
#8 := 0::int
decl ?v0!0 :: int
@@ -9468,7 +9533,7 @@
#172 := [unit-resolution #157 #95]: #171
[unit-resolution #172 #170 #167]: false
unsat
-d8021ae1b4589558d9fd489bf446659dddb6bd92 83 2
+d07c63ee97a8f60d315d90b4b130fd8ac42deedf 83 2
#2 := false
#9 := 0::int
#8 := (:var 0 int)
@@ -9554,7 +9619,7 @@
unsat
WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
-d2e44415b02dc3e73faa264730b98a3e42a2c4b7 180 2
+9a9269049a0a959c1316104f39491be47908d35f 180 2
#2 := false
#16 := 3::int
#37 := -1::int
@@ -9737,7 +9802,7 @@
unsat
WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
-4b7d931172988b3d273106901290917cf166502b 68 0
+1ff2984f63665b8540e3fb3ed449f8b35bc4338c 68 0
#2 := false
#16 := 1::int
#13 := (:var 1 int)
@@ -9806,7 +9871,7 @@
#37 := [asserted]: #20
[mp #37 #88]: false
unsat
-3bad73f4a46430e1cd795e36a5d12f24c1d02fca 107 0
+7bf4f68751887bb031fd0b55bde3dba937693da8 107 0
#2 := false
#8 := 0::int
decl ?v1!1 :: int
@@ -9914,7 +9979,7 @@
#128 := [and-elim #106]: #93
[th-lemma #128 #129 #130]: false
unsat
-87d0780ec63c3625f21f826c074cd13be4d62e3f 117 0
+55a31d7583f4f045069bbb513171666d429d1c4b 117 0
#2 := false
#8 := 0::int
decl ?v1!1 :: int
@@ -10032,7 +10097,7 @@
#193 := [unit-resolution #192 #115]: #103
[unit-resolution #193 #135]: false
unsat
-8cf44aadad8c0d87f2f57333fcb342b5ab385732 148 0
+170f84855d9005d40ffde97bc6917d636084a3e6 148 0
#2 := false
#149 := (not false)
#11 := 0::int
@@ -10181,7 +10246,7 @@
#163 := [mp #131 #162]: #158
[mp #163 #186]: false
unsat
-505b296c347b1d80912f4657132db5ad5ac9be4f 67 0
+3d8bba4839380d81383d236278dcf751a8b91e19 67 0
#2 := false
#8 := (:var 0 int)
#9 := (pattern #8)
@@ -10249,9 +10314,9 @@
#35 := [asserted]: #18
[mp #35 #85]: false
unsat
-69b5f9a8c6931a47249060824265e608f534018d 1 0
-unsat
-153386649b53dd5f988fd1bc7b72bcd290f53da9 75 0
+60a76dc7c0f44320c5deeebd42c0e5f535f6bea5 1 0
+unsat
+d9291d10b9f36cd8fdb0de4c1eae205071171c6a 75 0
#2 := false
#10 := 1::int
decl f5 :: int
@@ -10327,7 +10392,7 @@
#37 := [asserted]: #20
[mp #37 #91]: false
unsat
-68a3071b380f0f7c03304499d1f2835f0bf361c3 62 0
+dfe38da181b88ba6b4b62323e9d3a77ba60f80ef 62 0
#2 := false
decl f4 :: real
#10 := f4
@@ -10390,7 +10455,7 @@
#37 := [asserted]: #20
[mp #37 #79]: false
unsat
-b6399504e06b7554863175061a53aa7486cc9086 141 0
+c3458fb64511798cff4b5e9982d22853bfb81cf0 141 0
#2 := false
decl f6 :: int
#13 := f6
@@ -10532,7 +10597,7 @@
#50 := [asserted]: #33
[mp #50 #155]: false
unsat
-161d4df3b39a91bf1bc07402c22e85ffba8398b2 252 0
+043a836287de542d8a809f5adc4d78a4d49e5f62 252 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -10785,7 +10850,7 @@
#544 := [unit-resolution #537 #456]: #562
[th-lemma #460 #544 #542 #551]: false
unsat
-2eacc8bb83fecb0fe81d96fc93fc64a7d11a9e4d 227 0
+ce1ab0c618fcab19a8a2dc122408577fac0c71ab 227 0
#2 := false
#27 := 3::int
decl f4 :: (-> S2 int)
@@ -11013,7 +11078,7 @@
#607 := [unit-resolution #602 #605]: #632
[th-lemma #161 #607 #160]: false
unsat
-61d261a95e60947f23f698475332084ad9cfd094 367 0
+bf1e0ad2495acc888e0de7cd990a24e2435f945e 367 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -11381,7 +11446,7 @@
#461 := [th-lemma]: #460
[unit-resolution #461 #469 #457]: false
unsat
-ddf1adc32377020a68931e791f8d3bc93a479493 299 0
+fe37ed862726b19938d1bae1268f8dba5e58a394 299 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -11681,7 +11746,7 @@
#603 := [unit-resolution #617 #615]: #685
[th-lemma #625 #190 #603 #630]: false
unsat
-044639db28fa915f30475668c634e5237efaa068 458 0
+2addf67c013d33ae3428e2558f560bbddeccb7e2 458 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -12140,7 +12205,7 @@
#355 := [unit-resolution #374 #372]: #373
[unit-resolution #355 #328]: false
unsat
-35a0968e29848376b1a21560a270f15f6d19aed4 161 0
+419554e7e67067e10dc5e408bab61ba3d2f52467 161 0
#2 := false
#13 := 0::int
decl f5 :: int
@@ -12302,7 +12367,7 @@
#366 := [unit-resolution #644 #660]: #652
[th-lemma #661 #366 #266]: false
unsat
-30478456884b028b09fee79763641a90a5f3dc95 604 0
+700cb6e25916af8647e57cef66cccee0c6fccb9b 604 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -12907,379 +12972,379 @@
#1005 := [unit-resolution #599 #859]: #455
[unit-resolution #1005 #1004 #994]: false
unsat
-b7294e8991937b94c2eeb87ee3638d9d5f007d01 61 0
-#2 := false
-decl f7 :: S3
-#12 := f7
-decl f5 :: S3
-#8 := f5
-#14 := (= f5 f7)
-decl f3 :: (-> S2 S3)
-decl f4 :: (-> S3 S4 S2)
-decl f6 :: S4
-#9 := f6
-#10 := (f4 f5 f6)
-#11 := (f3 #10)
-#13 := (= #11 f7)
-#49 := (not #13)
-#50 := (or #49 #14)
-#53 := (not #50)
-#15 := (implies #13 #14)
-#16 := (not #15)
-#54 := (iff #16 #53)
-#51 := (iff #15 #50)
-#52 := [rewrite]: #51
-#55 := [monotonicity #52]: #54
-#48 := [asserted]: #16
-#58 := [mp #48 #55]: #53
-#56 := [not-or-elim #58]: #13
-#157 := (= f5 #11)
-#18 := (:var 0 S4)
-#17 := (:var 1 S3)
-#19 := (f4 #17 #18)
-#575 := (pattern #19)
-#20 := (f3 #19)
-#61 := (= #17 #20)
-#576 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #575) #61)
-#64 := (forall (vars (?v0 S3) (?v1 S4)) #61)
-#579 := (iff #64 #576)
-#577 := (iff #61 #61)
-#578 := [refl]: #577
-#580 := [quant-intro #578]: #579
-#99 := (~ #64 #64)
-#97 := (~ #61 #61)
-#98 := [refl]: #97
-#100 := [nnf-pos #98]: #99
-#21 := (= #20 #17)
+368d810de4ec653cd293bf439b046eb86d97318f 61 0
+#2 := false
+decl f8 :: S3
+#27 := f8
+decl f6 :: S3
+#23 := f6
+#29 := (= f6 f8)
+decl f4 :: (-> S2 S3)
+decl f3 :: (-> S3 S4 S2)
+decl f7 :: S4
+#24 := f7
+#25 := (f3 f6 f7)
+#26 := (f4 #25)
+#28 := (= #26 f8)
+#72 := (not #28)
+#74 := (or #72 #29)
+#77 := (not #74)
+#30 := (implies #28 #29)
+#31 := (not #30)
+#78 := (iff #31 #77)
+#75 := (iff #30 #74)
+#76 := [rewrite]: #75
+#79 := [monotonicity #76]: #78
+#71 := [asserted]: #31
+#82 := [mp #71 #79]: #77
+#80 := [not-or-elim #82]: #28
+#159 := (= f6 #26)
+#15 := (:var 0 S4)
+#14 := (:var 1 S3)
+#16 := (f3 #14 #15)
+#583 := (pattern #16)
+#20 := (f4 #16)
+#64 := (= #14 #20)
+#590 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #583) #64)
+#68 := (forall (vars (?v0 S3) (?v1 S4)) #64)
+#593 := (iff #68 #590)
+#591 := (iff #64 #64)
+#592 := [refl]: #591
+#594 := [quant-intro #592]: #593
+#89 := (~ #68 #68)
+#103 := (~ #64 #64)
+#104 := [refl]: #103
+#90 := [nnf-pos #104]: #89
+#21 := (= #20 #14)
#22 := (forall (vars (?v0 S3) (?v1 S4)) #21)
-#65 := (iff #22 #64)
-#62 := (iff #21 #61)
-#63 := [rewrite]: #62
-#66 := [quant-intro #63]: #65
-#60 := [asserted]: #22
-#69 := [mp #60 #66]: #64
-#89 := [mp~ #69 #100]: #64
-#581 := [mp #89 #580]: #576
-#245 := (not #576)
-#159 := (or #245 #157)
-#246 := [quant-inst]: #159
-#247 := [unit-resolution #246 #581]: #157
-#251 := [trans #247 #56]: #14
-#57 := (not #14)
-#59 := [not-or-elim #58]: #57
-[unit-resolution #59 #251]: false
-unsat
-0eb592b66cd32b0b3c146dc31bf114d3abca5113 116 0
-#2 := false
-decl f10 :: (-> S5 S3)
-decl f7 :: S5
-#13 := f7
-#18 := (f10 f7)
-decl f9 :: (-> S2 S3)
-decl f3 :: S2
-#8 := f3
-#17 := (f9 f3)
-#19 := (= #17 #18)
-decl f8 :: (-> S4 S3 S5)
-decl f5 :: S3
-#9 := f5
-decl f6 :: S4
-#10 := f6
-#14 := (f8 f6 f5)
-#219 := (f10 #14)
-#275 := (= #219 #18)
-#273 := (= #18 #219)
-#15 := (= f7 #14)
-decl f4 :: (-> S3 S4 S2)
-#11 := (f4 f5 f6)
-#12 := (= f3 #11)
-#16 := (and #12 #15)
-#69 := (not #16)
-#70 := (or #69 #19)
-#73 := (not #70)
-#20 := (implies #16 #19)
-#21 := (not #20)
-#74 := (iff #21 #73)
-#71 := (iff #20 #70)
-#72 := [rewrite]: #71
-#75 := [monotonicity #72]: #74
-#68 := [asserted]: #21
-#78 := [mp #68 #75]: #73
-#76 := [not-or-elim #78]: #16
-#79 := [and-elim #76]: #15
-#274 := [monotonicity #79]: #273
+#69 := (iff #22 #68)
+#66 := (iff #21 #64)
+#67 := [rewrite]: #66
+#70 := [quant-intro #67]: #69
+#63 := [asserted]: #22
+#73 := [mp #63 #70]: #68
+#105 := [mp~ #73 #90]: #68
+#595 := [mp #105 #594]: #590
+#230 := (not #590)
+#567 := (or #230 #159)
+#569 := [quant-inst]: #567
+#249 := [unit-resolution #569 #595]: #159
+#251 := [trans #249 #80]: #29
+#81 := (not #29)
+#83 := [not-or-elim #82]: #81
+[unit-resolution #83 #251]: false
+unsat
+640737c0605c299e543c64374ff230f778c733c6 116 0
+#2 := false
+decl f5 :: (-> S2 S4)
+decl f12 :: S2
+#43 := f12
+#48 := (f5 f12)
+decl f7 :: (-> S5 S4)
+decl f9 :: S5
+#38 := f9
+#47 := (f7 f9)
+#49 := (= #47 #48)
+decl f3 :: (-> S3 S4 S2)
+decl f10 :: S4
+#39 := f10
+decl f11 :: S3
+#40 := f11
+#44 := (f3 f11 f10)
+#218 := (f5 #44)
+#275 := (= #218 #48)
+#273 := (= #48 #218)
+#45 := (= f12 #44)
+decl f6 :: (-> S4 S3 S5)
+#41 := (f6 f10 f11)
+#42 := (= f9 #41)
+#46 := (and #42 #45)
+#116 := (not #46)
+#118 := (or #116 #49)
+#121 := (not #118)
+#50 := (implies #46 #49)
+#51 := (not #50)
+#122 := (iff #51 #121)
+#119 := (iff #50 #118)
+#120 := [rewrite]: #119
+#123 := [monotonicity #120]: #122
+#115 := [asserted]: #51
+#126 := [mp #115 #123]: #121
+#124 := [not-or-elim #126]: #46
+#127 := [and-elim #124]: #45
+#274 := [monotonicity #127]: #273
#613 := [symm #274]: #275
-#616 := (= #17 #219)
-#306 := (= f5 #219)
-#23 := (:var 0 S3)
-#22 := (:var 1 S4)
-#24 := (f8 #22 #23)
-#636 := (pattern #24)
-#34 := (f10 #24)
-#98 := (= #23 #34)
-#650 := (forall (vars (?v0 S4) (?v1 S3)) (:pat #636) #98)
-#102 := (forall (vars (?v0 S4) (?v1 S3)) #98)
-#653 := (iff #102 #650)
-#651 := (iff #98 #98)
-#652 := [refl]: #651
-#654 := [quant-intro #652]: #653
-#141 := (~ #102 #102)
-#133 := (~ #98 #98)
-#134 := [refl]: #133
-#142 := [nnf-pos #134]: #141
-#35 := (= #34 #23)
-#36 := (forall (vars (?v0 S4) (?v1 S3)) #35)
-#103 := (iff #36 #102)
-#100 := (iff #35 #98)
-#101 := [rewrite]: #100
-#104 := [quant-intro #101]: #103
-#97 := [asserted]: #36
-#107 := [mp #97 #104]: #102
-#132 := [mp~ #107 #142]: #102
-#655 := [mp #132 #654]: #650
-#238 := (not #650)
-#311 := (or #238 #306)
-#308 := [quant-inst]: #311
-#625 := [unit-resolution #308 #655]: #306
-#614 := (= #17 f5)
-#309 := (f9 #11)
-#611 := (= #309 f5)
-#310 := (= f5 #309)
-#29 := (:var 0 S4)
-#28 := (:var 1 S3)
-#30 := (f4 #28 #29)
-#643 := (pattern #30)
-#31 := (f9 #30)
-#90 := (= #28 #31)
-#644 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #643) #90)
-#94 := (forall (vars (?v0 S3) (?v1 S4)) #90)
-#647 := (iff #94 #644)
-#645 := (iff #90 #90)
-#646 := [refl]: #645
-#648 := [quant-intro #646]: #647
-#139 := (~ #94 #94)
-#138 := (~ #90 #90)
-#135 := [refl]: #138
-#140 := [nnf-pos #135]: #139
-#32 := (= #31 #28)
-#33 := (forall (vars (?v0 S3) (?v1 S4)) #32)
-#95 := (iff #33 #94)
-#92 := (iff #32 #90)
-#93 := [rewrite]: #92
-#96 := [quant-intro #93]: #95
-#89 := [asserted]: #33
-#99 := [mp #89 #96]: #94
-#136 := [mp~ #99 #140]: #94
-#649 := [mp #136 #648]: #644
-#628 := (not #644)
-#630 := (or #628 #310)
-#285 := [quant-inst]: #630
-#283 := [unit-resolution #285 #649]: #310
+#616 := (= #47 #218)
+#308 := (= f10 #218)
+#21 := (:var 0 S4)
+#20 := (:var 1 S3)
+#22 := (f3 #20 #21)
+#652 := (pattern #22)
+#23 := (f5 #22)
+#84 := (= #21 #23)
+#653 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #652) #84)
+#88 := (forall (vars (?v0 S3) (?v1 S4)) #84)
+#656 := (iff #88 #653)
+#654 := (iff #84 #84)
+#655 := [refl]: #654
+#657 := [quant-intro #655]: #656
+#135 := (~ #88 #88)
+#157 := (~ #84 #84)
+#158 := [refl]: #157
+#136 := [nnf-pos #158]: #135
+#24 := (= #23 #21)
+#25 := (forall (vars (?v0 S3) (?v1 S4)) #24)
+#89 := (iff #25 #88)
+#86 := (iff #24 #84)
+#87 := [rewrite]: #86
+#90 := [quant-intro #87]: #89
+#83 := [asserted]: #25
+#93 := [mp #83 #90]: #88
+#159 := [mp~ #93 #136]: #88
+#658 := [mp #159 #657]: #653
+#417 := (not #653)
+#624 := (or #417 #308)
+#296 := [quant-inst]: #624
+#634 := [unit-resolution #296 #658]: #308
+#614 := (= #47 f10)
+#307 := (f7 #41)
+#611 := (= #307 f10)
+#297 := (= f10 #307)
+#27 := (:var 0 S3)
+#26 := (:var 1 S4)
+#28 := (f6 #26 #27)
+#659 := (pattern #28)
+#35 := (f7 #28)
+#108 := (= #26 #35)
+#672 := (forall (vars (?v0 S4) (?v1 S3)) (:pat #659) #108)
+#112 := (forall (vars (?v0 S4) (?v1 S3)) #108)
+#675 := (iff #112 #672)
+#673 := (iff #108 #108)
+#674 := [refl]: #673
+#676 := [quant-intro #674]: #675
+#141 := (~ #112 #112)
+#166 := (~ #108 #108)
+#167 := [refl]: #166
+#142 := [nnf-pos #167]: #141
+#36 := (= #35 #26)
+#37 := (forall (vars (?v0 S4) (?v1 S3)) #36)
+#113 := (iff #37 #112)
+#110 := (iff #36 #108)
+#111 := [rewrite]: #110
+#114 := [quant-intro #111]: #113
+#107 := [asserted]: #37
+#117 := [mp #107 #114]: #112
+#168 := [mp~ #117 #142]: #112
+#677 := [mp #168 #676]: #672
+#288 := (not #672)
+#626 := (or #288 #297)
+#284 := [quant-inst]: #626
+#283 := [unit-resolution #284 #677]: #297
#272 := [symm #283]: #611
-#627 := (= #17 #309)
-#77 := [and-elim #76]: #12
-#268 := [monotonicity #77]: #627
+#627 := (= #47 #307)
+#125 := [and-elim #124]: #42
+#268 := [monotonicity #125]: #627
#615 := [trans #268 #272]: #614
-#617 := [trans #615 #625]: #616
-#612 := [trans #617 #613]: #19
-#80 := (not #19)
-#81 := [not-or-elim #78]: #80
-[unit-resolution #81 #612]: false
-unsat
-919519ba12504066a1609e5f376b9f35de340ebd 192 0
-#2 := false
-decl f6 :: (-> S3 S2 S4)
-decl f3 :: S2
-#8 := f3
-decl f8 :: S3
-#16 := f8
-#22 := (f6 f8 f3)
-decl f7 :: (-> S3 S2 S4 S3)
+#617 := [trans #615 #634]: #616
+#612 := [trans #617 #613]: #49
+#128 := (not #49)
+#129 := [not-or-elim #126]: #128
+[unit-resolution #129 #612]: false
+unsat
+78432c0558d849a6a565c450d2bc6b66780548c7 192 0
+#2 := false
+decl f3 :: (-> S2 S3 S4)
+decl f5 :: S3
+#26 := f5
+decl f8 :: S2
+#34 := f8
+#40 := (f3 f8 f5)
+decl f4 :: (-> S2 S3 S4 S2)
decl f10 :: S4
-#19 := f10
-decl f5 :: S2
-#12 := f5
+#37 := f10
+decl f7 :: S3
+#30 := f7
decl f9 :: S4
-#17 := f9
-decl f4 :: S2
-#9 := f4
-#18 := (f7 f8 f4 f9)
-#20 := (f7 #18 f5 f10)
-#21 := (f6 #20 f3)
-#23 := (= #21 #22)
-#173 := (f6 #18 f4)
-#570 := (f7 f8 f4 #173)
-#538 := (f6 #570 f3)
-#539 := (= #538 #22)
-#542 := (= #22 #538)
-#533 := (= #173 #538)
-#10 := (= f3 f4)
-#374 := (ite #10 #533 #542)
-#37 := (:var 0 S2)
-#35 := (:var 1 S4)
-#34 := (:var 2 S2)
-#33 := (:var 3 S3)
-#36 := (f7 #33 #34 #35)
-#38 := (f6 #36 #37)
-#599 := (pattern #38)
-#40 := (f6 #33 #37)
-#100 := (= #38 #40)
-#99 := (= #35 #38)
-#82 := (= #34 #37)
-#107 := (ite #82 #99 #100)
-#600 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) (:pat #599) #107)
-#95 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #107)
-#603 := (iff #95 #600)
-#601 := (iff #107 #107)
-#602 := [refl]: #601
-#604 := [quant-intro #602]: #603
-#86 := (ite #82 #35 #40)
-#89 := (= #38 #86)
-#92 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #89)
-#113 := (iff #92 #95)
-#108 := (iff #89 #107)
-#98 := [rewrite]: #108
-#114 := [quant-intro #98]: #113
-#105 := (~ #92 #92)
-#104 := (~ #89 #89)
-#101 := [refl]: #104
-#106 := [nnf-pos #101]: #105
-#39 := (= #37 #34)
-#41 := (ite #39 #35 #40)
-#42 := (= #38 #41)
-#43 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #42)
-#93 := (iff #43 #92)
-#90 := (iff #42 #89)
-#87 := (= #41 #86)
-#84 := (iff #39 #82)
-#85 := [rewrite]: #84
-#88 := [monotonicity #85]: #87
-#91 := [monotonicity #88]: #90
-#94 := [quant-intro #91]: #93
-#81 := [asserted]: #43
-#97 := [mp #81 #94]: #92
-#102 := [mp~ #97 #106]: #92
-#115 := [mp #102 #114]: #95
-#605 := [mp #115 #604]: #600
-#251 := (not #600)
-#530 := (or #251 #374)
-#534 := (= f4 f3)
-#540 := (ite #534 #533 #539)
-#531 := (or #251 #540)
-#532 := (iff #531 #530)
-#415 := (iff #530 #530)
-#416 := [rewrite]: #415
-#527 := (iff #540 #374)
-#371 := (iff #539 #542)
-#373 := [rewrite]: #371
-#541 := (iff #534 #10)
-#535 := [rewrite]: #541
-#528 := [monotonicity #535 #373]: #527
-#414 := [monotonicity #528]: #532
-#375 := [trans #414 #416]: #532
-#529 := [quant-inst]: #531
-#523 := [mp #529 #375]: #530
-#526 := [unit-resolution #523 #605]: #374
-#425 := (not #374)
-#513 := (or #425 #542)
-#11 := (not #10)
-#13 := (= f3 f5)
-#14 := (not #13)
-#15 := (and #11 #14)
-#61 := (not #15)
-#62 := (or #61 #23)
-#65 := (not #62)
-#24 := (implies #15 #23)
-#25 := (not #24)
-#66 := (iff #25 #65)
-#63 := (iff #24 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#60 := [asserted]: #25
-#70 := [mp #60 #67]: #65
-#68 := [not-or-elim #70]: #15
-#69 := [and-elim #68]: #11
-#524 := (or #425 #10 #542)
-#409 := [def-axiom]: #524
-#515 := [unit-resolution #409 #69]: #513
-#507 := [unit-resolution #515 #526]: #542
-#509 := [symm #507]: #539
-#510 := (= #21 #538)
-#264 := (f6 #18 f3)
-#519 := (= #264 #538)
-#518 := (= #538 #264)
-#525 := (= #570 #18)
-#431 := (= #173 f9)
-#260 := (= f9 #173)
-#28 := (:var 0 S4)
-#27 := (:var 1 S2)
-#26 := (:var 2 S3)
-#29 := (f7 #26 #27 #28)
-#591 := (pattern #29)
-#30 := (f6 #29 #27)
-#75 := (= #28 #30)
-#593 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) (:pat #591) #75)
-#78 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #75)
-#592 := (iff #78 #593)
-#595 := (iff #593 #593)
-#596 := [rewrite]: #595
-#594 := [rewrite]: #592
-#597 := [trans #594 #596]: #592
-#111 := (~ #78 #78)
-#109 := (~ #75 #75)
+#35 := f9
+decl f6 :: S3
+#27 := f6
+#36 := (f4 f8 f6 f9)
+#38 := (f4 #36 f7 f10)
+#39 := (f3 #38 f5)
+#41 := (= #39 #40)
+#239 := (f3 #36 f6)
+#230 := (f4 f8 f6 #239)
+#568 := (f3 #230 f5)
+#571 := (= #568 #40)
+#576 := (= #40 #568)
+#572 := (= #239 #568)
+#28 := (= f5 f6)
+#577 := (ite #28 #572 #576)
+#12 := (:var 0 S3)
+#10 := (:var 1 S4)
+#9 := (:var 2 S3)
+#8 := (:var 3 S2)
+#11 := (f4 #8 #9 #10)
+#13 := (f3 #11 #12)
+#591 := (pattern #13)
+#15 := (f3 #8 #12)
+#116 := (= #13 #15)
+#115 := (= #10 #13)
+#61 := (= #9 #12)
+#101 := (ite #61 #115 #116)
+#592 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #591) #101)
+#108 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #101)
+#595 := (iff #108 #592)
+#593 := (iff #101 #101)
+#594 := [refl]: #593
+#596 := [quant-intro #594]: #595
+#64 := (ite #61 #10 #15)
+#67 := (= #13 #64)
+#70 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #67)
+#105 := (iff #70 #108)
+#102 := (iff #67 #101)
+#107 := [rewrite]: #102
+#106 := [quant-intro #107]: #105
+#111 := (~ #70 #70)
+#109 := (~ #67 #67)
#110 := [refl]: #109
#112 := [nnf-pos #110]: #111
-#31 := (= #30 #28)
-#32 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #31)
-#79 := (iff #32 #78)
-#76 := (iff #31 #75)
+#14 := (= #12 #9)
+#16 := (ite #14 #10 #15)
+#17 := (= #13 #16)
+#18 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #17)
+#71 := (iff #18 #70)
+#68 := (iff #17 #67)
+#65 := (= #16 #64)
+#62 := (iff #14 #61)
+#63 := [rewrite]: #62
+#66 := [monotonicity #63]: #65
+#69 := [monotonicity #66]: #68
+#72 := [quant-intro #69]: #71
+#60 := [asserted]: #18
+#75 := [mp #60 #72]: #70
+#98 := [mp~ #75 #112]: #70
+#103 := [mp #98 #106]: #108
+#597 := [mp #103 #596]: #592
+#266 := (not #592)
+#564 := (or #266 #577)
+#567 := (= f6 f5)
+#573 := (ite #567 #572 #571)
+#565 := (or #266 #573)
+#287 := (iff #565 #564)
+#289 := (iff #564 #564)
+#275 := [rewrite]: #289
+#575 := (iff #573 #577)
+#214 := (iff #571 #576)
+#215 := [rewrite]: #214
+#209 := (iff #567 #28)
+#574 := [rewrite]: #209
+#578 := [monotonicity #574 #215]: #575
+#288 := [monotonicity #578]: #287
+#290 := [trans #288 #275]: #287
+#271 := [quant-inst]: #565
+#181 := [mp #271 #290]: #564
+#526 := [unit-resolution #181 #597]: #577
+#560 := (not #577)
+#513 := (or #560 #576)
+#29 := (not #28)
+#31 := (= f5 f7)
+#32 := (not #31)
+#33 := (and #29 #32)
+#82 := (not #33)
+#84 := (or #82 #41)
+#87 := (not #84)
+#42 := (implies #33 #41)
+#43 := (not #42)
+#88 := (iff #43 #87)
+#85 := (iff #42 #84)
+#86 := [rewrite]: #85
+#89 := [monotonicity #86]: #88
+#81 := [asserted]: #43
+#92 := [mp #81 #89]: #87
+#90 := [not-or-elim #92]: #33
+#91 := [and-elim #90]: #29
+#284 := (or #560 #28 #576)
+#558 := [def-axiom]: #284
+#515 := [unit-resolution #558 #91]: #513
+#507 := [unit-resolution #515 #526]: #576
+#509 := [symm #507]: #571
+#510 := (= #39 #568)
+#173 := (f3 #36 f5)
+#519 := (= #173 #568)
+#518 := (= #568 #173)
+#525 := (= #230 #36)
+#431 := (= #239 f9)
+#582 := (= f9 #239)
+#21 := (:var 0 S4)
+#20 := (:var 1 S3)
+#19 := (:var 2 S2)
+#22 := (f4 #19 #20 #21)
+#598 := (pattern #22)
+#23 := (f3 #22 #20)
+#74 := (= #21 #23)
+#600 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) (:pat #598) #74)
+#78 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #74)
+#599 := (iff #78 #600)
+#602 := (iff #600 #600)
+#603 := [rewrite]: #602
+#601 := [rewrite]: #599
+#604 := [trans #601 #603]: #599
+#99 := (~ #78 #78)
+#96 := (~ #74 #74)
+#113 := [refl]: #96
+#100 := [nnf-pos #113]: #99
+#24 := (= #23 #21)
+#25 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #24)
+#79 := (iff #25 #78)
+#76 := (iff #24 #74)
#77 := [rewrite]: #76
#80 := [quant-intro #77]: #79
-#74 := [asserted]: #32
-#83 := [mp #74 #80]: #78
-#103 := [mp~ #83 #112]: #78
-#598 := [mp #103 #597]: #593
-#175 := (not #593)
-#262 := (or #175 #260)
-#253 := [quant-inst]: #262
-#430 := [unit-resolution #253 #598]: #260
+#73 := [asserted]: #25
+#83 := [mp #73 #80]: #78
+#114 := [mp~ #83 #100]: #78
+#605 := [mp #114 #604]: #600
+#227 := (not #600)
+#228 := (or #227 #582)
+#229 := [quant-inst]: #228
+#430 := [unit-resolution #229 #605]: #582
#432 := [symm #430]: #431
#522 := [monotonicity #432]: #525
#514 := [monotonicity #522]: #518
#508 := [symm #514]: #519
-#265 := (= #21 #264)
-#263 := (= f10 #21)
-#240 := (ite #13 #263 #265)
-#252 := (or #251 #240)
-#267 := (= f5 f3)
-#246 := (ite #267 #263 #265)
-#586 := (or #251 #246)
-#588 := (iff #586 #252)
-#584 := (iff #252 #252)
-#590 := [rewrite]: #584
-#372 := (iff #246 #240)
-#583 := (iff #267 #13)
-#585 := [rewrite]: #583
-#579 := [monotonicity #585]: #372
-#589 := [monotonicity #579]: #588
-#580 := [trans #589 #590]: #588
-#587 := [quant-inst]: #586
-#238 := [mp #587 #580]: #252
-#504 := [unit-resolution #238 #605]: #240
-#243 := (not #240)
-#506 := (or #243 #265)
-#71 := [and-elim #68]: #14
-#582 := (or #243 #13 #265)
-#223 := [def-axiom]: #582
-#516 := [unit-resolution #223 #71]: #506
-#517 := [unit-resolution #516 #504]: #265
+#260 := (= #39 #173)
+#174 := (= f10 #39)
+#264 := (ite #31 #174 #260)
+#263 := (or #266 #264)
+#261 := (= f7 f5)
+#175 := (ite #261 #174 #260)
+#267 := (or #266 #175)
+#583 := (iff #267 #263)
+#240 := (iff #263 #263)
+#372 := [rewrite]: #240
+#265 := (iff #175 #264)
+#262 := (iff #261 #31)
+#253 := [rewrite]: #262
+#193 := [monotonicity #253]: #265
+#585 := [monotonicity #193]: #583
+#579 := [trans #585 #372]: #583
+#246 := [quant-inst]: #267
+#251 := [mp #246 #579]: #263
+#504 := [unit-resolution #251 #597]: #264
+#252 := (not #264)
+#506 := (or #252 #260)
+#93 := [and-elim #90]: #32
+#588 := (or #252 #31 #260)
+#589 := [def-axiom]: #588
+#516 := [unit-resolution #589 #93]: #506
+#517 := [unit-resolution #516 #504]: #260
#511 := [trans #517 #508]: #510
-#505 := [trans #511 #509]: #23
-#72 := (not #23)
-#73 := [not-or-elim #70]: #72
-[unit-resolution #73 #505]: false
-unsat
-0e78b14dde5af897ffb16aaeab92efe89c61b5d1 80 0
+#505 := [trans #511 #509]: #41
+#94 := (not #41)
+#95 := [not-or-elim #92]: #94
+[unit-resolution #95 #505]: false
+unsat
+234820d946e273acfa4a19ddd440fa7b662b0b4a 80 0
#2 := false
decl f6 :: (-> S2 S3 S1)
decl f5 :: S3
@@ -13360,234 +13425,252 @@
#75 := [not-or-elim #69]: #74
[mp #75 #96]: false
unsat
-df98f2515329e244654c3b6826b0db995088c21e 128 0
+cfa5239afba9e02efaba4f8540ed9ac0fc0e8c77 146 0
#2 := false
decl f3 :: (-> S2 S2)
-#15 := (:var 0 S2)
-#16 := (f3 #15)
-#577 := (pattern #16)
-#55 := (= #15 #16)
-#578 := (forall (vars (?v0 S2)) (:pat #577) #55)
-#59 := (forall (vars (?v0 S2)) #55)
-#581 := (iff #59 #578)
-#579 := (iff #55 #55)
-#580 := [refl]: #579
-#582 := [quant-intro #580]: #581
-#88 := (~ #59 #59)
-#86 := (~ #55 #55)
-#87 := [refl]: #86
-#89 := [nnf-pos #87]: #88
-#17 := (= #16 #15)
-#18 := (forall (vars (?v0 S2)) #17)
-#60 := (iff #18 #59)
-#57 := (iff #17 #55)
-#58 := [rewrite]: #57
-#61 := [quant-intro #58]: #60
-#54 := [asserted]: #18
-#64 := [mp #54 #61]: #59
-#80 := [mp~ #64 #89]: #59
-#583 := [mp #80 #582]: #578
-decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
-#42 := (= f4 #9)
-#90 := (not #42)
-decl f5 :: (-> S1 S1)
+decl f5 :: (-> int S2)
+decl f6 :: (-> int int)
+decl f7 :: int
+#18 := f7
+#19 := (f6 f7)
+#20 := (f6 #19)
+#21 := (f5 #20)
+#22 := (f3 #21)
+#67 := (= #21 #22)
+#106 := (not #67)
+decl f4 :: (-> S1 S1)
decl f1 :: S1
#4 := f1
-#11 := (f5 f1)
-#45 := (= f1 #11)
-#19 := (:var 0 S1)
-#20 := (f5 #19)
-#584 := (pattern #20)
-#67 := (= f1 #19)
-#63 := (= f1 #20)
-#70 := (iff #63 #67)
-#585 := (forall (vars (?v0 S1)) (:pat #584) #70)
-#73 := (forall (vars (?v0 S1)) #70)
-#588 := (iff #73 #585)
-#586 := (iff #70 #70)
-#587 := [refl]: #586
-#589 := [quant-intro #587]: #588
-#82 := (~ #73 #73)
-#81 := (~ #70 #70)
-#79 := [refl]: #81
-#83 := [nnf-pos #79]: #82
-#22 := (= #19 f1)
-#21 := (= #20 f1)
-#23 := (iff #21 #22)
-#24 := (forall (vars (?v0 S1)) #23)
-#74 := (iff #24 #73)
-#71 := (iff #23 #70)
-#68 := (iff #22 #67)
-#69 := [rewrite]: #68
-#65 := (iff #21 #63)
-#66 := [rewrite]: #65
-#72 := [monotonicity #66 #69]: #71
-#75 := [quant-intro #72]: #74
-#62 := [asserted]: #24
-#78 := [mp #62 #75]: #73
-#76 := [mp~ #78 #83]: #73
-#590 := [mp #76 #589]: #585
-#91 := (not #45)
-#572 := [hypothesis]: #91
-#249 := (not #585)
-#253 := (or #249 #45)
-#159 := (= f1 f1)
-#246 := (iff #45 #159)
-#232 := (or #249 #246)
-#571 := (iff #232 #253)
-#358 := (iff #253 #253)
-#565 := [rewrite]: #358
-#179 := (iff #246 #45)
+#73 := (f4 f1)
+#79 := (= f1 #73)
+#107 := (not #79)
+#586 := [hypothesis]: #107
+#12 := (:var 0 S1)
+#13 := (f4 #12)
+#598 := (pattern #13)
+#57 := (= f1 #12)
+#53 := (= f1 #13)
+#60 := (iff #53 #57)
+#599 := (forall (vars (?v0 S1)) (:pat #598) #60)
+#63 := (forall (vars (?v0 S1)) #60)
+#602 := (iff #63 #599)
+#600 := (iff #60 #60)
+#601 := [refl]: #600
+#603 := [quant-intro #601]: #602
+#94 := (~ #63 #63)
+#90 := (~ #60 #60)
+#104 := [refl]: #90
+#95 := [nnf-pos #104]: #94
+#15 := (= #12 f1)
+#14 := (= #13 f1)
+#16 := (iff #14 #15)
+#17 := (forall (vars (?v0 S1)) #16)
+#64 := (iff #17 #63)
+#61 := (iff #16 #60)
+#58 := (iff #15 #57)
+#59 := [rewrite]: #58
+#55 := (iff #14 #53)
+#56 := [rewrite]: #55
+#62 := [monotonicity #56 #59]: #61
+#65 := [quant-intro #62]: #64
+#52 := [asserted]: #17
+#68 := [mp #52 #65]: #63
+#105 := [mp~ #68 #95]: #63
+#604 := [mp #105 #603]: #599
+#263 := (not #599)
+#267 := (or #263 #79)
+#173 := (= f1 f1)
+#260 := (iff #79 #173)
+#246 := (or #263 #260)
+#585 := (iff #246 #267)
+#372 := (iff #267 #267)
+#579 := [rewrite]: #372
+#193 := (iff #260 #79)
#1 := true
-#161 := (iff #45 true)
-#250 := (iff #161 #45)
-#251 := [rewrite]: #250
-#248 := (iff #246 #161)
-#160 := (iff #159 true)
-#247 := [rewrite]: #160
-#239 := [monotonicity #247]: #248
-#252 := [trans #239 #251]: #179
-#226 := [monotonicity #252]: #571
-#237 := [trans #226 #565]: #571
-#569 := [quant-inst]: #232
-#238 := [mp #569 #237]: #253
-#573 := [unit-resolution #238 #572 #590]: false
-#574 := [lemma #573]: #45
-#84 := (or #90 #91)
-#48 := (and #42 #45)
-#51 := (not #48)
-#99 := (iff #51 #84)
-#85 := (not #84)
-#94 := (not #85)
-#97 := (iff #94 #84)
-#98 := [rewrite]: #97
-#95 := (iff #51 #94)
-#92 := (iff #48 #85)
-#93 := [rewrite]: #92
-#96 := [monotonicity #93]: #95
-#100 := [trans #96 #98]: #99
-#12 := (= #11 f1)
-#10 := (= #9 f4)
-#13 := (and #10 #12)
-#14 := (not #13)
-#52 := (iff #14 #51)
-#49 := (iff #13 #48)
-#46 := (iff #12 #45)
-#47 := [rewrite]: #46
-#43 := (iff #10 #42)
-#44 := [rewrite]: #43
-#50 := [monotonicity #44 #47]: #49
-#53 := [monotonicity #50]: #52
-#41 := [asserted]: #14
-#56 := [mp #41 #53]: #51
-#101 := [mp #56 #100]: #84
-#575 := [unit-resolution #101 #574]: #90
-#576 := (not #578)
-#566 := (or #576 #42)
-#224 := [quant-inst]: #566
-[unit-resolution #224 #575 #583]: false
-unsat
-be52fda02d5daa6359d2f1d2bccf2f909cea5a49 469 0
+#175 := (iff #79 true)
+#264 := (iff #175 #79)
+#265 := [rewrite]: #264
+#262 := (iff #260 #175)
+#174 := (iff #173 true)
+#261 := [rewrite]: #174
+#253 := [monotonicity #261]: #262
+#266 := [trans #253 #265]: #193
+#240 := [monotonicity #266]: #585
+#251 := [trans #240 #579]: #585
+#583 := [quant-inst]: #246
+#252 := [mp #583 #251]: #267
+#587 := [unit-resolution #252 #604 #586]: false
+#588 := [lemma #587]: #79
+#96 := (or #106 #107)
+#84 := (and #67 #79)
+#87 := (not #84)
+#113 := (iff #87 #96)
+#97 := (not #96)
+#108 := (not #97)
+#111 := (iff #108 #96)
+#112 := [rewrite]: #111
+#109 := (iff #87 #108)
+#98 := (iff #84 #97)
+#99 := [rewrite]: #98
+#110 := [monotonicity #99]: #109
+#114 := [trans #110 #112]: #113
+decl f2 :: S1
+#5 := f2
+#24 := (ite true f1 f2)
+#25 := (f4 #24)
+#26 := (= #25 f1)
+#23 := (= #22 #21)
+#27 := (and #23 #26)
+#28 := (not #27)
+#88 := (iff #28 #87)
+#85 := (iff #27 #84)
+#82 := (iff #26 #79)
+#76 := (= #73 f1)
+#80 := (iff #76 #79)
+#81 := [rewrite]: #80
+#77 := (iff #26 #76)
+#74 := (= #25 #73)
+#71 := (= #24 f1)
+#72 := [rewrite]: #71
+#75 := [monotonicity #72]: #74
+#78 := [monotonicity #75]: #77
+#83 := [trans #78 #81]: #82
+#69 := (iff #23 #67)
+#70 := [rewrite]: #69
+#86 := [monotonicity #70 #83]: #85
+#89 := [monotonicity #86]: #88
+#66 := [asserted]: #28
+#92 := [mp #66 #89]: #87
+#115 := [mp #92 #114]: #96
+#589 := [unit-resolution #115 #588]: #106
+#8 := (:var 0 S2)
+#9 := (f3 #8)
+#591 := (pattern #9)
+#46 := (= #8 #9)
+#592 := (forall (vars (?v0 S2)) (:pat #591) #46)
+#49 := (forall (vars (?v0 S2)) #46)
+#595 := (iff #49 #592)
+#593 := (iff #46 #46)
+#594 := [refl]: #593
+#596 := [quant-intro #594]: #595
+#102 := (~ #49 #49)
+#100 := (~ #46 #46)
+#101 := [refl]: #100
+#103 := [nnf-pos #101]: #102
+#10 := (= #9 #8)
+#11 := (forall (vars (?v0 S2)) #10)
+#50 := (iff #11 #49)
+#47 := (iff #10 #46)
+#48 := [rewrite]: #47
+#51 := [quant-intro #48]: #50
+#45 := [asserted]: #11
+#54 := [mp #45 #51]: #49
+#93 := [mp~ #54 #103]: #49
+#597 := [mp #93 #596]: #592
+#590 := (not #592)
+#580 := (or #590 #67)
+#238 := [quant-inst]: #580
+[unit-resolution #238 #597 #589]: false
+unsat
+cb1a1c56598b7b2b9fb4f67d2d62604895ce83a9 464 0
#2 := false
decl f8 :: (-> S2 S4 S4)
decl f9 :: S4
-#34 := f9
+#28 := f9
decl f5 :: (-> int S2)
-#38 := 2::int
-#39 := (f5 2::int)
-#40 := (f8 #39 f9)
+#52 := 2::int
+#53 := (f5 2::int)
+#54 := (f8 #53 f9)
#12 := 1::int
-#33 := (f5 1::int)
-#41 := (f8 #33 #40)
+#48 := (f5 1::int)
+#55 := (f8 #48 #54)
decl f7 :: (-> S3 S4 S4)
-#35 := (f8 #33 f9)
-#20 := 0::int
-#32 := (f5 0::int)
-#36 := (f8 #32 #35)
+#49 := (f8 #48 f9)
+#35 := 0::int
+#47 := (f5 0::int)
+#50 := (f8 #47 #49)
decl f4 :: S3
#8 := f4
-#37 := (f7 f4 #36)
-#42 := (= #37 #41)
-#519 := (f7 f4 #35)
+#51 := (f7 f4 #50)
+#56 := (= #51 #55)
+#271 := (f7 f4 #49)
decl f3 :: (-> S3 S2 S2)
-#521 := (f3 f4 #32)
-#522 := (f8 #521 #519)
-#812 := (= #522 #41)
-#810 := (= #41 #522)
-#773 := (= #40 #519)
-#598 := (f7 f4 f9)
-#599 := (f3 f4 #33)
-#584 := (f8 #599 #598)
-#771 := (= #584 #519)
-#585 := (= #519 #584)
-#50 := (:var 0 S4)
-#48 := (:var 2 S3)
-#54 := (f7 #48 #50)
-#49 := (:var 1 S2)
-#53 := (f3 #48 #49)
-#55 := (f8 #53 #54)
-#722 := (pattern #55)
-#51 := (f8 #49 #50)
-#52 := (f7 #48 #51)
-#721 := (pattern #52)
-#56 := (= #52 #55)
-#723 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) (:pat #721 #722) #56)
-#57 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #56)
-#726 := (iff #57 #723)
-#724 := (iff #56 #56)
-#725 := [refl]: #724
-#727 := [quant-intro #725]: #726
-#196 := (~ #57 #57)
-#195 := (~ #56 #56)
-#214 := [refl]: #195
-#197 := [nnf-pos #214]: #196
-#181 := [asserted]: #57
-#215 := [mp~ #181 #197]: #57
-#728 := [mp #215 #727]: #723
-#525 := (not #723)
-#589 := (or #525 #585)
+#356 := (f3 f4 #47)
+#272 := (f8 #356 #271)
+#796 := (= #272 #55)
+#794 := (= #55 #272)
+#757 := (= #54 #271)
+#526 := (f7 f4 f9)
+#527 := (f3 f4 #48)
+#620 := (f8 #527 #526)
+#755 := (= #620 #271)
+#617 := (= #271 #620)
+#19 := (:var 0 S4)
+#17 := (:var 2 S3)
+#23 := (f7 #17 #19)
+#18 := (:var 1 S2)
+#22 := (f3 #17 #18)
+#24 := (f8 #22 #23)
+#695 := (pattern #24)
+#20 := (f8 #18 #19)
+#21 := (f7 #17 #20)
+#694 := (pattern #21)
+#25 := (= #21 #24)
+#696 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) (:pat #694 #695) #25)
+#26 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #25)
+#699 := (iff #26 #696)
+#697 := (iff #25 #25)
+#698 := [refl]: #697
+#700 := [quant-intro #698]: #699
+#186 := (~ #26 #26)
+#183 := (~ #25 #25)
+#204 := [refl]: #183
+#187 := [nnf-pos #204]: #186
+#87 := [asserted]: #26
+#205 := [mp~ #87 #187]: #26
+#701 := [mp #205 #700]: #696
+#360 := (not #696)
+#610 := (or #360 #617)
+#602 := [quant-inst]: #610
+#279 := [unit-resolution #602 #701]: #617
+#756 := [symm #279]: #755
+#753 := (= #54 #620)
+#584 := (= f9 #526)
+#27 := (:var 0 S3)
+#29 := (f7 #27 f9)
+#702 := (pattern #29)
+#90 := (= f9 #29)
+#703 := (forall (vars (?v0 S3)) (:pat #702) #90)
+#93 := (forall (vars (?v0 S3)) #90)
+#706 := (iff #93 #703)
+#704 := (iff #90 #90)
+#705 := [refl]: #704
+#707 := [quant-intro #705]: #706
+#188 := (~ #93 #93)
+#206 := (~ #90 #90)
+#207 := [refl]: #206
+#189 := [nnf-pos #207]: #188
+#30 := (= #29 f9)
+#31 := (forall (vars (?v0 S3)) #30)
+#94 := (iff #31 #93)
+#91 := (iff #30 #90)
+#92 := [rewrite]: #91
+#95 := [quant-intro #92]: #94
+#88 := [asserted]: #31
+#98 := [mp #88 #95]: #93
+#208 := [mp~ #98 #189]: #93
+#708 := [mp #208 #707]: #703
+#588 := (not #703)
+#589 := (or #588 #584)
#586 := [quant-inst]: #589
-#731 := [unit-resolution #586 #728]: #585
-#772 := [symm #731]: #771
-#769 := (= #40 #584)
-#397 := (= f9 #598)
-#44 := (:var 0 S3)
-#45 := (f7 #44 f9)
-#714 := (pattern #45)
-#175 := (= f9 #45)
-#715 := (forall (vars (?v0 S3)) (:pat #714) #175)
-#178 := (forall (vars (?v0 S3)) #175)
-#718 := (iff #178 #715)
-#716 := (iff #175 #175)
-#717 := [refl]: #716
-#719 := [quant-intro #717]: #718
-#192 := (~ #178 #178)
-#212 := (~ #175 #175)
-#213 := [refl]: #212
-#193 := [nnf-pos #213]: #192
-#46 := (= #45 f9)
-#47 := (forall (vars (?v0 S3)) #46)
-#179 := (iff #47 #178)
-#176 := (iff #46 #175)
-#177 := [rewrite]: #176
-#180 := [quant-intro #177]: #179
-#174 := [asserted]: #47
-#183 := [mp #174 #180]: #178
-#194 := [mp~ #183 #193]: #178
-#720 := [mp #194 #719]: #715
-#388 := (not #715)
-#380 := (or #388 #397)
-#389 := [quant-inst]: #380
-#732 := [unit-resolution #389 #720]: #397
-#767 := (= #39 #599)
+#280 := [unit-resolution #586 #708]: #584
+#751 := (= #53 #527)
decl f6 :: (-> S2 int)
-#305 := (f6 #33)
-#617 := (+ 1::int #305)
-#621 := (f5 #617)
-#763 := (= #621 #599)
-#601 := (= #599 #621)
+#673 := (f6 #48)
+#601 := (+ 1::int #673)
+#611 := (f5 #601)
+#747 := (= #611 #527)
+#614 := (= #527 #611)
#9 := (:var 0 S2)
#11 := (f6 #9)
#687 := (pattern #11)
@@ -13622,344 +13705,339 @@
#89 := [mp #74 #86]: #84
#185 := [mp~ #89 #203]: #84
#693 := [mp #185 #692]: #688
-#608 := (not #688)
-#613 := (or #608 #601)
-#609 := [quant-inst]: #613
-#735 := [unit-resolution #609 #693]: #601
-#764 := [symm #735]: #763
-#765 := (= #39 #621)
-#507 := (f6 #621)
-#313 := (f5 #507)
-#292 := (= #313 #621)
-#17 := (f5 #11)
-#88 := (= #9 #17)
-#694 := (forall (vars (?v0 S2)) (:pat #687) #88)
-#92 := (forall (vars (?v0 S2)) #88)
-#695 := (iff #92 #694)
-#697 := (iff #694 #694)
-#698 := [rewrite]: #697
-#696 := [rewrite]: #695
-#699 := [trans #696 #698]: #695
-#186 := (~ #92 #92)
-#182 := (~ #88 #88)
-#204 := [refl]: #182
-#187 := [nnf-pos #204]: #186
-#18 := (= #17 #9)
-#19 := (forall (vars (?v0 S2)) #18)
-#93 := (iff #19 #92)
-#90 := (iff #18 #88)
-#91 := [rewrite]: #90
-#94 := [quant-intro #91]: #93
-#87 := [asserted]: #19
-#97 := [mp #87 #94]: #92
-#205 := [mp~ #97 #187]: #92
-#700 := [mp #205 #699]: #694
-#354 := (not #694)
-#300 := (or #354 #292)
-#288 := (= #621 #313)
-#301 := (or #354 #288)
-#299 := (iff #301 #300)
-#287 := (iff #300 #300)
-#290 := [rewrite]: #287
-#293 := (iff #288 #292)
-#298 := [rewrite]: #293
-#304 := [monotonicity #298]: #299
-#291 := [trans #304 #290]: #299
-#303 := [quant-inst]: #301
-#294 := [mp #303 #291]: #300
-#736 := [unit-resolution #294 #700]: #292
-#761 := (= #39 #313)
-#759 := (= 2::int #507)
-#757 := (= #507 2::int)
-#579 := -1::int
-#517 := (* -1::int #507)
-#518 := (+ #305 #517)
-#480 := (<= #518 -1::int)
-#528 := (= #518 -1::int)
-#484 := (>= #305 -1::int)
-#570 := (>= #305 1::int)
-#672 := (= #305 1::int)
-#21 := (:var 0 int)
-#23 := (f5 #21)
-#701 := (pattern #23)
-#114 := (>= #21 0::int)
-#115 := (not #114)
-#24 := (f6 #23)
-#96 := (= #21 #24)
-#121 := (or #96 #115)
-#702 := (forall (vars (?v0 int)) (:pat #701) #121)
-#126 := (forall (vars (?v0 int)) #121)
-#705 := (iff #126 #702)
-#703 := (iff #121 #121)
-#704 := [refl]: #703
-#706 := [quant-intro #704]: #705
-#188 := (~ #126 #126)
-#206 := (~ #121 #121)
-#207 := [refl]: #206
-#189 := [nnf-pos #207]: #188
-#25 := (= #24 #21)
-#22 := (<= 0::int #21)
-#26 := (implies #22 #25)
-#27 := (forall (vars (?v0 int)) #26)
-#129 := (iff #27 #126)
-#103 := (not #22)
-#104 := (or #103 #96)
-#109 := (forall (vars (?v0 int)) #104)
-#127 := (iff #109 #126)
-#124 := (iff #104 #121)
-#118 := (or #115 #96)
-#122 := (iff #118 #121)
-#123 := [rewrite]: #122
-#119 := (iff #104 #118)
-#116 := (iff #103 #115)
-#112 := (iff #22 #114)
-#113 := [rewrite]: #112
-#117 := [monotonicity #113]: #116
-#120 := [monotonicity #117]: #119
-#125 := [trans #120 #123]: #124
-#128 := [quant-intro #125]: #127
-#110 := (iff #27 #109)
-#107 := (iff #26 #104)
-#100 := (implies #22 #96)
-#105 := (iff #100 #104)
-#106 := [rewrite]: #105
-#101 := (iff #26 #100)
-#98 := (iff #25 #96)
-#99 := [rewrite]: #98
-#102 := [monotonicity #99]: #101
-#108 := [trans #102 #106]: #107
-#111 := [quant-intro #108]: #110
-#130 := [trans #111 #128]: #129
-#95 := [asserted]: #27
-#131 := [mp #95 #130]: #126
-#208 := [mp~ #131 #189]: #126
-#707 := [mp #208 #706]: #702
-#685 := (not #702)
-#379 := (or #685 #672)
-#662 := (>= 1::int 0::int)
-#668 := (not #662)
-#669 := (= 1::int #305)
-#671 := (or #669 #668)
-#653 := (or #685 #671)
-#654 := (iff #653 #379)
-#368 := (iff #379 #379)
-#369 := [rewrite]: #368
-#656 := (iff #671 #672)
-#383 := (or #672 false)
-#278 := (iff #383 #672)
-#655 := [rewrite]: #278
-#384 := (iff #671 #383)
-#367 := (iff #668 false)
+#612 := (not #688)
+#605 := (or #612 #614)
+#606 := [quant-inst]: #605
+#283 := [unit-resolution #606 #693]: #614
+#748 := [symm #283]: #747
+#749 := (= #53 #611)
+#531 := (f6 #611)
+#330 := (f5 #531)
+#332 := (= #330 #611)
+#32 := (f5 #11)
+#97 := (= #9 #32)
+#709 := (forall (vars (?v0 S2)) (:pat #687) #97)
+#101 := (forall (vars (?v0 S2)) #97)
+#710 := (iff #101 #709)
+#712 := (iff #709 #709)
+#713 := [rewrite]: #712
+#711 := [rewrite]: #710
+#714 := [trans #711 #713]: #710
+#190 := (~ #101 #101)
+#209 := (~ #97 #97)
+#210 := [refl]: #209
+#191 := [nnf-pos #210]: #190
+#33 := (= #32 #9)
+#34 := (forall (vars (?v0 S2)) #33)
+#102 := (iff #34 #101)
+#99 := (iff #33 #97)
+#100 := [rewrite]: #99
+#103 := [quant-intro #100]: #102
+#96 := [asserted]: #34
+#106 := [mp #96 #103]: #101
+#211 := [mp~ #106 #191]: #101
+#715 := [mp #211 #714]: #709
+#373 := (not #709)
+#314 := (or #373 #332)
+#331 := (= #611 #330)
+#316 := (or #373 #331)
+#315 := (iff #316 #314)
+#306 := (iff #314 #314)
+#308 := [rewrite]: #306
+#321 := (iff #331 #332)
+#333 := [rewrite]: #321
+#318 := [monotonicity #333]: #315
+#309 := [trans #318 #308]: #315
+#317 := [quant-inst]: #316
+#312 := [mp #317 #309]: #314
+#284 := [unit-resolution #312 #715]: #332
+#745 := (= #53 #330)
+#743 := (= 2::int #531)
+#741 := (= #531 2::int)
+#573 := -1::int
+#538 := (* -1::int #673)
+#506 := (+ #531 #538)
+#486 := (<= #506 1::int)
+#532 := (= #506 1::int)
+#472 := (>= #673 -1::int)
+#597 := (>= #673 1::int)
+#383 := (= #673 1::int)
+#36 := (:var 0 int)
+#38 := (f5 #36)
+#716 := (pattern #38)
+#123 := (>= #36 0::int)
+#124 := (not #123)
+#39 := (f6 #38)
+#105 := (= #36 #39)
+#130 := (or #105 #124)
+#717 := (forall (vars (?v0 int)) (:pat #716) #130)
+#135 := (forall (vars (?v0 int)) #130)
+#720 := (iff #135 #717)
+#718 := (iff #130 #130)
+#719 := [refl]: #718
+#721 := [quant-intro #719]: #720
+#192 := (~ #135 #135)
+#212 := (~ #130 #130)
+#213 := [refl]: #212
+#193 := [nnf-pos #213]: #192
+#40 := (= #39 #36)
+#37 := (<= 0::int #36)
+#41 := (implies #37 #40)
+#42 := (forall (vars (?v0 int)) #41)
+#138 := (iff #42 #135)
+#112 := (not #37)
+#113 := (or #112 #105)
+#118 := (forall (vars (?v0 int)) #113)
+#136 := (iff #118 #135)
+#133 := (iff #113 #130)
+#127 := (or #124 #105)
+#131 := (iff #127 #130)
+#132 := [rewrite]: #131
+#128 := (iff #113 #127)
+#125 := (iff #112 #124)
+#121 := (iff #37 #123)
+#122 := [rewrite]: #121
+#126 := [monotonicity #122]: #125
+#129 := [monotonicity #126]: #128
+#134 := [trans #129 #132]: #133
+#137 := [quant-intro #134]: #136
+#119 := (iff #42 #118)
+#116 := (iff #41 #113)
+#109 := (implies #37 #105)
+#114 := (iff #109 #113)
+#115 := [rewrite]: #114
+#110 := (iff #41 #109)
+#107 := (iff #40 #105)
+#108 := [rewrite]: #107
+#111 := [monotonicity #108]: #110
+#117 := [trans #111 #115]: #116
+#120 := [quant-intro #117]: #119
+#139 := [trans #120 #137]: #138
+#104 := [asserted]: #42
+#140 := [mp #104 #139]: #135
+#214 := [mp~ #140 #193]: #135
+#722 := [mp #214 #721]: #717
+#319 := (not #717)
+#370 := (or #319 #383)
+#672 := (>= 1::int 0::int)
+#670 := (not #672)
+#659 := (= 1::int #673)
+#660 := (or #659 #670)
+#371 := (or #319 #660)
+#650 := (iff #371 #370)
+#647 := (iff #370 #370)
+#651 := [rewrite]: #647
+#368 := (iff #660 #383)
+#379 := (or #383 false)
+#654 := (iff #379 #383)
+#658 := [rewrite]: #654
+#653 := (iff #660 #379)
+#656 := (iff #670 false)
#1 := true
-#363 := (not true)
-#680 := (iff #363 false)
-#336 := [rewrite]: #680
-#659 := (iff #668 #363)
-#670 := (iff #662 true)
-#673 := [rewrite]: #670
-#660 := [monotonicity #673]: #659
-#382 := [trans #660 #336]: #367
-#310 := (iff #669 #672)
-#311 := [rewrite]: #310
-#385 := [monotonicity #311 #382]: #384
-#378 := [trans #385 #655]: #656
-#658 := [monotonicity #378]: #654
-#370 := [trans #658 #369]: #654
-#657 := [quant-inst]: #653
-#371 := [mp #657 #370]: #379
-#737 := [unit-resolution #371 #707]: #672
-#738 := (not #672)
-#739 := (or #738 #570)
-#740 := [th-lemma]: #739
-#741 := [unit-resolution #740 #737]: #570
-#742 := (not #570)
-#743 := (or #742 #484)
-#744 := [th-lemma]: #743
-#745 := [unit-resolution #744 #741]: #484
-#491 := (not #484)
-#486 := (or #685 #491 #528)
-#503 := (>= #617 0::int)
-#505 := (not #503)
-#514 := (= #617 #507)
-#516 := (or #514 #505)
-#502 := (or #685 #516)
-#477 := (iff #502 #486)
-#497 := (or #491 #528)
-#464 := (or #685 #497)
-#474 := (iff #464 #486)
-#475 := [rewrite]: #474
-#471 := (iff #502 #464)
-#500 := (iff #516 #497)
-#494 := (or #528 #491)
-#498 := (iff #494 #497)
-#499 := [rewrite]: #498
-#495 := (iff #516 #494)
-#492 := (iff #505 #491)
-#485 := (iff #503 #484)
-#490 := [rewrite]: #485
-#493 := [monotonicity #490]: #492
-#508 := (iff #514 #528)
-#529 := [rewrite]: #508
-#496 := [monotonicity #529 #493]: #495
-#501 := [trans #496 #499]: #500
-#473 := [monotonicity #501]: #471
-#478 := [trans #473 #475]: #477
-#463 := [quant-inst]: #502
-#479 := [mp #463 #478]: #486
-#746 := [unit-resolution #479 #707 #745]: #528
-#747 := (not #528)
-#748 := (or #747 #480)
-#749 := [th-lemma]: #748
-#750 := [unit-resolution #749 #746]: #480
-#481 := (>= #518 -1::int)
-#751 := (or #747 #481)
-#752 := [th-lemma]: #751
-#753 := [unit-resolution #752 #746]: #481
-#590 := (<= #305 1::int)
-#754 := (or #738 #590)
-#755 := [th-lemma]: #754
-#756 := [unit-resolution #755 #737]: #590
-#758 := [th-lemma #741 #756 #753 #750]: #757
-#760 := [symm #758]: #759
-#762 := [monotonicity #760]: #761
-#766 := [trans #762 #736]: #765
-#768 := [trans #766 #764]: #767
-#770 := [monotonicity #768 #732]: #769
-#774 := [trans #770 #772]: #773
-#807 := (= #33 #521)
-#272 := (f6 #32)
-#523 := (+ 1::int #272)
-#524 := (f5 #523)
-#803 := (= #524 #521)
-#620 := (= #521 #524)
-#610 := (or #608 #620)
-#602 := [quant-inst]: #610
-#775 := [unit-resolution #602 #693]: #620
-#804 := [symm #775]: #803
-#805 := (= #33 #524)
-#576 := (f6 #524)
-#337 := (f5 #576)
-#351 := (= #337 #524)
-#344 := (or #354 #351)
-#350 := (= #524 #337)
-#355 := (or #354 #350)
-#340 := (iff #355 #344)
-#320 := (iff #344 #344)
-#322 := [rewrite]: #320
-#352 := (iff #350 #351)
-#353 := [rewrite]: #352
-#341 := [monotonicity #353]: #340
-#327 := [trans #341 #322]: #340
-#338 := [quant-inst]: #355
-#328 := [mp #338 #327]: #344
-#776 := [unit-resolution #328 #700]: #351
-#801 := (= #33 #337)
-#799 := (= 1::int #576)
-#797 := (= #576 1::int)
-#580 := (* -1::int #576)
-#581 := (+ #272 #580)
-#541 := (<= #581 -1::int)
-#582 := (= #581 -1::int)
-#561 := (>= #272 -1::int)
-#588 := (>= #272 0::int)
-#361 := (= #272 0::int)
-#675 := (or #685 #361)
-#271 := (>= 0::int 0::int)
-#356 := (not #271)
-#357 := (= 0::int #272)
-#358 := (or #357 #356)
-#334 := (or #685 #358)
-#676 := (iff #334 #675)
-#677 := (iff #675 #675)
-#319 := [rewrite]: #677
-#684 := (iff #358 #361)
-#347 := (or #361 false)
-#682 := (iff #347 #361)
+#347 := (not true)
+#682 := (iff #347 false)
#683 := [rewrite]: #682
-#348 := (iff #358 #347)
-#467 := (iff #356 false)
-#342 := (iff #356 #363)
-#362 := (iff #271 true)
-#359 := [rewrite]: #362
-#678 := [monotonicity #359]: #342
-#674 := [trans #678 #336]: #467
-#349 := (iff #357 #361)
-#360 := [rewrite]: #349
-#681 := [monotonicity #360 #674]: #348
+#278 := (iff #670 #347)
+#384 := (iff #672 true)
+#385 := [rewrite]: #384
+#655 := [monotonicity #385]: #278
+#378 := [trans #655 #683]: #656
+#367 := (iff #659 #383)
+#382 := [rewrite]: #367
+#657 := [monotonicity #382 #378]: #653
+#369 := [trans #657 #658]: #368
+#364 := [monotonicity #369]: #650
+#648 := [trans #364 #651]: #650
+#649 := [quant-inst]: #371
+#652 := [mp #649 #648]: #370
+#285 := [unit-resolution #652 #722]: #383
+#281 := (not #383)
+#286 := (or #281 #597)
+#273 := [th-lemma]: #286
+#275 := [unit-resolution #273 #285]: #597
+#276 := (not #597)
+#274 := (or #276 #472)
+#277 := [th-lemma]: #274
+#729 := [unit-resolution #277 #275]: #472
+#507 := (not #472)
+#491 := (or #319 #507 #532)
+#530 := (>= #601 0::int)
+#476 := (not #530)
+#512 := (= #601 #531)
+#536 := (or #512 #476)
+#492 := (or #319 #536)
+#499 := (iff #492 #491)
+#508 := (or #507 #532)
+#494 := (or #319 #508)
+#497 := (iff #494 #491)
+#498 := [rewrite]: #497
+#495 := (iff #492 #494)
+#485 := (iff #536 #508)
+#517 := (or #532 #507)
+#529 := (iff #517 #508)
+#484 := [rewrite]: #529
+#518 := (iff #536 #517)
+#514 := (iff #476 #507)
+#503 := (iff #530 #472)
+#505 := [rewrite]: #503
+#516 := [monotonicity #505]: #514
+#537 := (iff #512 #532)
+#513 := [rewrite]: #537
+#528 := [monotonicity #513 #516]: #518
+#490 := [trans #528 #484]: #485
+#496 := [monotonicity #490]: #495
+#500 := [trans #496 #498]: #499
+#493 := [quant-inst]: #492
+#501 := [mp #493 #500]: #491
+#730 := [unit-resolution #501 #722 #729]: #532
+#731 := (not #532)
+#732 := (or #731 #486)
+#733 := [th-lemma]: #732
+#734 := [unit-resolution #733 #730]: #486
+#502 := (>= #506 1::int)
+#735 := (or #731 #502)
+#736 := [th-lemma]: #735
+#737 := [unit-resolution #736 #730]: #502
+#596 := (<= #673 1::int)
+#738 := (or #281 #596)
+#739 := [th-lemma]: #738
+#740 := [unit-resolution #739 #285]: #596
+#742 := [th-lemma #275 #740 #737 #734]: #741
+#744 := [symm #742]: #743
+#746 := [monotonicity #744]: #745
+#750 := [trans #746 #284]: #749
+#752 := [trans #750 #748]: #751
+#754 := [monotonicity #752 #280]: #753
+#758 := [trans #754 #756]: #757
+#791 := (= #48 #356)
+#359 := (f6 #47)
+#621 := (+ 1::int #359)
+#608 := (f5 #621)
+#787 := (= #608 #356)
+#599 := (= #356 #608)
+#613 := (or #612 #599)
+#609 := [quant-inst]: #613
+#759 := [unit-resolution #609 #693]: #599
+#788 := [symm #759]: #787
+#789 := (= #48 #608)
+#590 := (f6 #608)
+#389 := (f5 #590)
+#381 := (= #389 #608)
+#374 := (or #373 #381)
+#390 := (= #608 #389)
+#365 := (or #373 #390)
+#376 := (iff #365 #374)
+#377 := (iff #374 #374)
+#343 := [rewrite]: #377
+#391 := (iff #390 #381)
+#372 := [rewrite]: #391
+#366 := [monotonicity #372]: #376
+#345 := [trans #366 #343]: #376
+#375 := [quant-inst]: #365
+#346 := [mp #375 #345]: #374
+#760 := [unit-resolution #346 #715]: #381
+#785 := (= #48 #389)
+#783 := (= 1::int #590)
+#781 := (= #590 1::int)
+#574 := (* -1::int #590)
+#575 := (+ #359 #574)
+#557 := (<= #575 -1::int)
+#576 := (= #575 -1::int)
+#579 := (>= #359 -1::int)
+#592 := (>= #359 0::int)
+#336 := (= #359 0::int)
+#661 := (or #319 #336)
+#358 := (>= 0::int 0::int)
+#349 := (not #358)
+#363 := (= 0::int #359)
+#342 := (or #363 #349)
+#323 := (or #319 #342)
+#325 := (iff #323 #661)
+#663 := (iff #661 #661)
+#664 := [rewrite]: #663
+#335 := (iff #342 #336)
+#685 := (or #336 false)
+#339 := (iff #685 #336)
+#676 := [rewrite]: #339
+#675 := (iff #342 #685)
+#684 := (iff #349 false)
+#348 := (iff #349 #347)
+#467 := (iff #358 true)
+#674 := [rewrite]: #467
+#681 := [monotonicity #674]: #348
#679 := [trans #681 #683]: #684
-#335 := [monotonicity #679]: #676
-#661 := [trans #335 #319]: #676
-#339 := [quant-inst]: #334
-#323 := [mp #339 #661]: #675
-#777 := [unit-resolution #323 #707]: #361
-#778 := (not #361)
-#779 := (or #778 #588)
-#780 := [th-lemma]: #779
-#781 := [unit-resolution #780 #777]: #588
-#782 := (not #588)
-#783 := (or #782 #561)
-#784 := [th-lemma]: #783
-#785 := [unit-resolution #784 #781]: #561
-#565 := (not #561)
-#557 := (or #685 #565 #582)
-#574 := (>= #523 0::int)
-#575 := (not #574)
-#577 := (= #523 #576)
-#578 := (or #577 #575)
-#558 := (or #685 #578)
-#428 := (iff #558 #557)
-#555 := (or #565 #582)
-#554 := (or #685 #555)
-#534 := (iff #554 #557)
-#535 := [rewrite]: #534
-#560 := (iff #558 #554)
-#553 := (iff #578 #555)
-#568 := (or #582 #565)
-#551 := (iff #568 #555)
-#552 := [rewrite]: #551
-#563 := (iff #578 #568)
-#566 := (iff #575 #565)
-#562 := (iff #574 #561)
-#564 := [rewrite]: #562
-#567 := [monotonicity #564]: #566
-#572 := (iff #577 #582)
-#583 := [rewrite]: #572
-#569 := [monotonicity #583 #567]: #563
-#556 := [trans #569 #552]: #553
-#533 := [monotonicity #556]: #560
-#539 := [trans #533 #535]: #428
-#559 := [quant-inst]: #558
-#540 := [mp #559 #539]: #557
-#786 := [unit-resolution #540 #707 #785]: #582
-#787 := (not #582)
-#788 := (or #787 #541)
-#789 := [th-lemma]: #788
-#790 := [unit-resolution #789 #786]: #541
-#546 := (>= #581 -1::int)
-#791 := (or #787 #546)
-#792 := [th-lemma]: #791
-#793 := [unit-resolution #792 #786]: #546
-#587 := (<= #272 0::int)
-#794 := (or #778 #587)
-#795 := [th-lemma]: #794
-#796 := [unit-resolution #795 #777]: #587
-#798 := [th-lemma #781 #796 #793 #790]: #797
-#800 := [symm #798]: #799
-#802 := [monotonicity #800]: #801
-#806 := [trans #802 #776]: #805
-#808 := [trans #806 #804]: #807
-#811 := [monotonicity #808 #774]: #810
-#813 := [symm #811]: #812
-#515 := (= #37 #522)
-#526 := (or #525 #515)
-#527 := [quant-inst]: #526
-#809 := [unit-resolution #527 #728]: #515
-#814 := [trans #809 #813]: #42
-#43 := (not #42)
-#173 := [asserted]: #43
-[unit-resolution #173 #814]: false
-unsat
-ee30427d464b4fb3f94aa1806f026182963de849 38 0
+#678 := (iff #363 #336)
+#680 := [rewrite]: #678
+#334 := [monotonicity #680 #679]: #675
+#677 := [trans #334 #676]: #335
+#326 := [monotonicity #677]: #325
+#665 := [trans #326 #664]: #325
+#324 := [quant-inst]: #323
+#666 := [mp #324 #665]: #661
+#761 := [unit-resolution #666 #722]: #336
+#762 := (not #336)
+#763 := (or #762 #592)
+#764 := [th-lemma]: #763
+#765 := [unit-resolution #764 #761]: #592
+#766 := (not #592)
+#767 := (or #766 #579)
+#768 := [th-lemma]: #767
+#769 := [unit-resolution #768 #765]: #579
+#582 := (not #579)
+#565 := (or #319 #576 #582)
+#585 := (>= #621 0::int)
+#587 := (not #585)
+#570 := (= #621 #590)
+#571 := (or #570 #587)
+#566 := (or #319 #571)
+#552 := (iff #566 #565)
+#561 := (or #576 #582)
+#568 := (or #319 #561)
+#555 := (iff #568 #565)
+#551 := [rewrite]: #555
+#563 := (iff #566 #568)
+#562 := (iff #571 #561)
+#572 := (iff #587 #582)
+#580 := (iff #585 #579)
+#581 := [rewrite]: #580
+#583 := [monotonicity #581]: #572
+#577 := (iff #570 #576)
+#578 := [rewrite]: #577
+#564 := [monotonicity #578 #583]: #562
+#569 := [monotonicity #564]: #563
+#553 := [trans #569 #551]: #552
+#567 := [quant-inst]: #566
+#556 := [mp #567 #553]: #565
+#770 := [unit-resolution #556 #722 #769]: #576
+#771 := (not #576)
+#772 := (or #771 #557)
+#773 := [th-lemma]: #772
+#774 := [unit-resolution #773 #770]: #557
+#558 := (>= #575 -1::int)
+#775 := (or #771 #558)
+#776 := [th-lemma]: #775
+#777 := [unit-resolution #776 #770]: #558
+#591 := (<= #359 0::int)
+#778 := (or #762 #591)
+#779 := [th-lemma]: #778
+#780 := [unit-resolution #779 #761]: #591
+#782 := [th-lemma #765 #780 #777 #774]: #781
+#784 := [symm #782]: #783
+#786 := [monotonicity #784]: #785
+#790 := [trans #786 #760]: #789
+#792 := [trans #790 #788]: #791
+#795 := [monotonicity #792 #758]: #794
+#797 := [symm #795]: #796
+#357 := (= #51 #272)
+#361 := (or #360 #357)
+#362 := [quant-inst]: #361
+#793 := [unit-resolution #362 #701]: #357
+#798 := [trans #793 #797]: #56
+#57 := (not #56)
+#182 := [asserted]: #57
+[unit-resolution #182 #798]: false
+unsat
+fd95e530253726c02553f27818cb8e2eea2a4b33 38 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -13998,7 +14076,7 @@
#31 := [asserted]: #14
[mp #31 #54]: false
unsat
-bb6927e05e73f0d1fe00658a23b5a23277a4c6fa 366 0
+e00bc51b49b06334d071f1e1c40b572f23bfbc3c 366 0
#2 := false
decl f3 :: (-> int S2)
#41 := 6::int
@@ -14365,7 +14443,7 @@
#187 := [asserted]: #44
[unit-resolution #187 #404]: false
unsat
-760a08d06b818c4b3a173eacf882e5d9145febb7 1271 0
+65953f98dc6fbf172ad6f11cfa297280d624458a 1271 0
#2 := false
decl f6 :: (-> int int int)
#12 := 2::int
@@ -15637,657 +15715,588 @@
#615 := [unit-resolution #638 #1762]: #367
[unit-resolution #615 #1764]: false
unsat
-1739856e83271d60ba99b4dd0f8fab6bba11b19a 76 0
+4d0565847e51fa1e70e0f66f5c05a0d01bccb4d7 76 0
#2 := false
decl f3 :: (-> int S1)
-#12 := (:var 0 int)
-#13 := (f3 #12)
-#1016 := (pattern #13)
+#129 := 1::int
+#130 := (f3 1::int)
decl f1 :: S1
#4 := f1
-#157 := (= f1 #13)
-#1017 := (forall (vars (?v0 int)) (:pat #1016) #157)
-#181 := (forall (vars (?v0 int)) #157)
-#1020 := (iff #181 #1017)
-#1018 := (iff #157 #157)
+#457 := (= f1 #130)
+#461 := (not #457)
+#131 := (= #130 f1)
+#132 := (not #131)
+#462 := (iff #132 #461)
+#459 := (iff #131 #457)
+#460 := [rewrite]: #459
+#463 := [monotonicity #460]: #462
+#456 := [asserted]: #132
+#466 := [mp #456 #463]: #461
+#8 := (:var 0 int)
+#9 := (f3 #8)
+#1016 := (pattern #9)
+#150 := (= f1 #9)
+#1017 := (forall (vars (?v0 int)) (:pat #1016) #150)
+#173 := (forall (vars (?v0 int)) #150)
+#1020 := (iff #173 #1017)
+#1018 := (iff #150 #150)
#1019 := [refl]: #1018
#1021 := [quant-intro #1019]: #1020
-#494 := (~ #181 #181)
-#492 := (~ #157 #157)
+#494 := (~ #173 #173)
+#492 := (~ #150 #150)
#493 := [refl]: #492
#495 := [nnf-pos #493]: #494
decl f4 :: (-> S2 S1)
decl f5 :: (-> int S2 S2)
decl f6 :: S2
-#15 := f6
-#16 := (f5 #12 f6)
-#17 := (f4 #16)
-#18 := (= #17 f1)
-#19 := (not #18)
-#20 := (or #18 #19)
+#11 := f6
+#12 := (f5 #8 f6)
+#13 := (f4 #12)
#14 := (= #13 f1)
-#21 := (and #14 #20)
-#22 := (forall (vars (?v0 int)) #21)
-#182 := (iff #22 #181)
-#179 := (iff #21 #157)
+#15 := (not #14)
+#16 := (or #14 #15)
+#10 := (= #9 f1)
+#17 := (and #10 #16)
+#18 := (forall (vars (?v0 int)) #17)
+#174 := (iff #18 #173)
+#171 := (iff #17 #150)
#1 := true
-#174 := (and #157 true)
-#177 := (iff #174 #157)
-#178 := [rewrite]: #177
-#175 := (iff #21 #174)
-#172 := (iff #20 true)
-#161 := (= f1 #17)
-#164 := (not #161)
-#167 := (or #161 #164)
-#170 := (iff #167 true)
-#171 := [rewrite]: #170
-#168 := (iff #20 #167)
-#165 := (iff #19 #164)
-#162 := (iff #18 #161)
+#166 := (and #150 true)
+#169 := (iff #166 #150)
+#170 := [rewrite]: #169
+#167 := (iff #17 #166)
+#164 := (iff #16 true)
+#153 := (= f1 #13)
+#156 := (not #153)
+#159 := (or #153 #156)
+#162 := (iff #159 true)
#163 := [rewrite]: #162
-#166 := [monotonicity #163]: #165
-#169 := [monotonicity #163 #166]: #168
-#173 := [trans #169 #171]: #172
-#159 := (iff #14 #157)
-#160 := [rewrite]: #159
-#176 := [monotonicity #160 #173]: #175
-#180 := [trans #176 #178]: #179
-#183 := [quant-intro #180]: #182
-#156 := [asserted]: #22
-#186 := [mp #156 #183]: #181
-#468 := [mp~ #186 #495]: #181
-#1022 := [mp #468 #1021]: #1017
-#8 := 1::int
-#9 := (f3 1::int)
-#150 := (= f1 #9)
-#153 := (not #150)
-#10 := (= #9 f1)
-#11 := (not #10)
-#154 := (iff #11 #153)
+#160 := (iff #16 #159)
+#157 := (iff #15 #156)
+#154 := (iff #14 #153)
+#155 := [rewrite]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #155 #158]: #160
+#165 := [trans #161 #163]: #164
#151 := (iff #10 #150)
#152 := [rewrite]: #151
-#155 := [monotonicity #152]: #154
-#149 := [asserted]: #11
-#158 := [mp #149 #155]: #153
+#168 := [monotonicity #152 #165]: #167
+#172 := [trans #168 #170]: #171
+#175 := [quant-intro #172]: #174
+#149 := [asserted]: #18
+#178 := [mp #149 #175]: #173
+#467 := [mp~ #178 #495]: #173
+#1022 := [mp #467 #1021]: #1017
#603 := (not #1017)
-#688 := (or #603 #150)
+#688 := (or #603 #457)
#689 := [quant-inst]: #688
-[unit-resolution #689 #158 #1022]: false
-unsat
-e1c7435780cfee6dd8c9bac28159418631b73635 478 0
-#2 := false
-decl f7 :: (-> S4 S2)
-decl f8 :: (-> S1 S4)
+[unit-resolution #689 #1022 #466]: false
+unsat
+2ca63958e3f098d25e6ec678f9170833411e17cf 507 0
+#2 := false
+decl f19 :: (-> S8 S3)
+decl f22 :: (-> S1 S8)
decl f1 :: S1
#4 := f1
-#28 := (f8 f1)
-#29 := (f7 #28)
-decl f5 :: (-> S3 S2)
-decl f6 :: (-> int S3)
-#25 := 3::int
-#26 := (f6 3::int)
-#27 := (f5 #26)
-#30 := (= #27 #29)
-decl f12 :: (-> S6 S2)
-decl f13 :: (-> S1 S6 S6)
-decl f14 :: S6
-#42 := f14
-#857 := (f13 f1 f14)
-#496 := (f12 #857)
-#602 := (= #496 #29)
-#859 := (= #29 #496)
-#39 := (:var 0 S1)
-#43 := (f13 #39 f14)
-#902 := (pattern #43)
-#40 := (f8 #39)
-#901 := (pattern #40)
-#44 := (f12 #43)
-#41 := (f7 #40)
-#45 := (= #41 #44)
-#903 := (forall (vars (?v0 S1)) (:pat #901 #902) #45)
-#46 := (forall (vars (?v0 S1)) #45)
-#906 := (iff #46 #903)
-#904 := (iff #45 #45)
-#905 := [refl]: #904
-#907 := [quant-intro #905]: #906
-#346 := (~ #46 #46)
-#345 := (~ #45 #45)
-#389 := [refl]: #345
-#347 := [nnf-pos #389]: #346
-#225 := [asserted]: #46
-#390 := [mp~ #225 #347]: #46
-#908 := [mp #390 #907]: #903
-#553 := (not #903)
-#568 := (or #553 #859)
-#569 := [quant-inst]: #568
-#625 := [unit-resolution #569 #908]: #859
-#603 := [symm #625]: #602
-#590 := (= #27 #496)
-decl f18 :: (-> S6 S2)
-#814 := (f18 #857)
-#600 := (= #814 #496)
-#815 := (= #496 #814)
-#62 := (:var 0 S6)
-#64 := (f18 #62)
-#918 := (pattern #64)
-#63 := (f12 #62)
-#917 := (pattern #63)
-#65 := (= #63 #64)
-#919 := (forall (vars (?v0 S6)) (:pat #917 #918) #65)
-#66 := (forall (vars (?v0 S6)) #65)
-#922 := (iff #66 #919)
-#920 := (iff #65 #65)
-#921 := [refl]: #920
-#923 := [quant-intro #921]: #922
-#358 := (~ #66 #66)
-#357 := (~ #65 #65)
-#354 := [refl]: #357
-#359 := [nnf-pos #354]: #358
-#238 := [asserted]: #66
-#355 := [mp~ #238 #359]: #66
-#924 := [mp #355 #923]: #919
-#564 := (not #919)
-#816 := (or #564 #815)
-#823 := [quant-inst]: #816
-#617 := [unit-resolution #823 #924]: #815
-#601 := [symm #617]: #600
-#588 := (= #27 #814)
-decl f3 :: (-> int S2)
-decl f4 :: (-> S2 int)
-#108 := (f18 f14)
-#821 := (f4 #108)
-#85 := 1::int
-#252 := (f3 1::int)
-#255 := (f4 #252)
-#655 := (+ #255 #821)
-#811 := (f3 #655)
-#697 := (= #811 #814)
-#94 := (:var 1 S1)
-#95 := (f13 #94 #62)
-#960 := (pattern #95)
-#117 := (f4 #64)
-#321 := (+ #117 #255)
-#325 := (f3 #321)
-#116 := (f18 #95)
-#328 := (= #116 #325)
-#961 := (forall (vars (?v0 S1) (?v1 S6)) (:pat #960) #328)
-#331 := (forall (vars (?v0 S1) (?v1 S6)) #328)
-#964 := (iff #331 #961)
-#962 := (iff #328 #328)
-#963 := [refl]: #962
-#965 := [quant-intro #963]: #964
-#374 := (~ #331 #331)
-#373 := (~ #328 #328)
-#370 := [refl]: #373
-#375 := [nnf-pos #370]: #374
-#13 := 0::int
-#86 := (+ 0::int 1::int)
-#87 := (f3 #86)
-#88 := (f4 #87)
-#118 := (+ #117 #88)
-#119 := (f3 #118)
-#120 := (= #116 #119)
-#121 := (forall (vars (?v0 S1) (?v1 S6)) #120)
-#332 := (iff #121 #331)
-#329 := (iff #120 #328)
-#326 := (= #119 #325)
-#323 := (= #118 #321)
-#256 := (= #88 #255)
-#253 := (= #87 #252)
-#249 := (= #86 1::int)
-#251 := [rewrite]: #249
-#254 := [monotonicity #251]: #253
-#257 := [monotonicity #254]: #256
-#324 := [monotonicity #257]: #323
-#327 := [monotonicity #324]: #326
-#330 := [monotonicity #327]: #329
-#333 := [quant-intro #330]: #332
-#320 := [asserted]: #121
-#336 := [mp #320 #333]: #331
-#371 := [mp~ #336 #375]: #331
-#966 := [mp #371 #965]: #961
-#802 := (not #961)
-#805 := (or #802 #697)
-#822 := (+ #821 #255)
-#652 := (f3 #822)
-#654 := (= #814 #652)
-#690 := (or #802 #654)
-#707 := (iff #690 #805)
-#701 := (iff #805 #805)
-#709 := [rewrite]: #701
-#706 := (iff #654 #697)
-#813 := (= #814 #811)
-#656 := (iff #813 #697)
-#804 := [rewrite]: #656
-#695 := (iff #654 #813)
-#812 := (= #652 #811)
-#808 := (= #822 #655)
-#809 := [rewrite]: #808
-#810 := [monotonicity #809]: #812
-#696 := [monotonicity #810]: #695
-#801 := [trans #696 #804]: #706
-#708 := [monotonicity #801]: #707
-#710 := [trans #708 #709]: #707
-#705 := [quant-inst]: #690
-#711 := [mp #705 #710]: #805
-#624 := [unit-resolution #711 #966]: #697
-#586 := (= #27 #811)
-#598 := (= #252 #811)
-#622 := (= #811 #252)
-#619 := (= #655 1::int)
-#807 := (<= #821 0::int)
-#803 := (= #821 0::int)
-#69 := (f3 0::int)
-#543 := (f4 #69)
-#548 := (= #543 0::int)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#880 := (pattern #16)
-#164 := (>= #14 0::int)
-#165 := (not #164)
-#17 := (f4 #16)
-#146 := (= #14 #17)
-#171 := (or #146 #165)
-#881 := (forall (vars (?v0 int)) (:pat #880) #171)
-#176 := (forall (vars (?v0 int)) #171)
-#884 := (iff #176 #881)
-#882 := (iff #171 #171)
-#883 := [refl]: #882
-#885 := [quant-intro #883]: #884
-#338 := (~ #176 #176)
-#334 := (~ #171 #171)
-#382 := [refl]: #334
-#339 := [nnf-pos #382]: #338
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#179 := (iff #20 #176)
-#153 := (not #15)
-#154 := (or #153 #146)
-#159 := (forall (vars (?v0 int)) #154)
-#177 := (iff #159 #176)
-#174 := (iff #154 #171)
-#168 := (or #165 #146)
-#172 := (iff #168 #171)
-#173 := [rewrite]: #172
-#169 := (iff #154 #168)
-#166 := (iff #153 #165)
-#162 := (iff #15 #164)
-#163 := [rewrite]: #162
-#167 := [monotonicity #163]: #166
+#355 := (f22 f1)
+#358 := (f19 #355)
+decl f17 :: (-> S7 S3)
+decl f21 :: (-> int S7)
+#115 := 3::int
+#116 := (f21 3::int)
+#117 := (f17 #116)
+#361 := (= #117 #358)
+decl f16 :: (-> S4 S3)
+decl f8 :: (-> S1 S4 S4)
+decl f10 :: S4
+#37 := f10
+#897 := (f8 f1 f10)
+#899 := (f16 #897)
+#640 := (= #899 #358)
+#566 := (= #358 #899)
+#93 := (:var 0 S1)
+#96 := (f8 #93 f10)
+#972 := (pattern #96)
+#94 := (f22 #93)
+#971 := (pattern #94)
+#97 := (f16 #96)
+#95 := (f19 #94)
+#98 := (= #95 #97)
+#973 := (forall (vars (?v0 S1)) (:pat #971 #972) #98)
+#99 := (forall (vars (?v0 S1)) #98)
+#976 := (iff #99 #973)
+#974 := (iff #98 #98)
+#975 := [refl]: #974
+#977 := [quant-intro #975]: #976
+#399 := (~ #99 #99)
+#398 := (~ #98 #98)
+#395 := [refl]: #398
+#400 := [nnf-pos #395]: #399
+#265 := [asserted]: #99
+#396 := [mp~ #265 #400]: #99
+#978 := [mp #396 #977]: #973
+#901 := (not #973)
+#902 := (or #901 #566)
+#903 := [quant-inst]: #902
+#644 := [unit-resolution #903 #978]: #566
+#617 := [symm #644]: #640
+#612 := (= #117 #899)
+decl f7 :: (-> S4 S3)
+#856 := (f7 #897)
+#685 := (= #856 #899)
+#24 := (:var 0 S4)
+#73 := (f16 #24)
+#956 := (pattern #73)
+#27 := (f7 #24)
+#955 := (pattern #27)
+#245 := (= #27 #73)
+#957 := (forall (vars (?v0 S4)) (:pat #955 #956) #245)
+#249 := (forall (vars (?v0 S4)) #245)
+#960 := (iff #249 #957)
+#958 := (iff #245 #245)
+#959 := [refl]: #958
+#961 := [quant-intro #959]: #960
+#387 := (~ #249 #249)
+#428 := (~ #245 #245)
+#429 := [refl]: #428
+#388 := [nnf-pos #429]: #387
+#74 := (= #73 #27)
+#75 := (forall (vars (?v0 S4)) #74)
+#250 := (iff #75 #249)
+#247 := (iff #74 #245)
+#248 := [rewrite]: #247
+#251 := [quant-intro #248]: #250
+#244 := [asserted]: #75
+#254 := [mp #244 #251]: #249
+#430 := [mp~ #254 #388]: #249
+#962 := [mp #430 #961]: #957
+#581 := (not #957)
+#841 := (or #581 #685)
+#842 := [quant-inst]: #841
+#643 := [unit-resolution #842 #962]: #685
+#626 := (= #117 #856)
+decl f5 :: (-> int S3)
+decl f6 :: (-> S3 int)
+#38 := (f7 f10)
+#687 := (f6 #38)
+#15 := 1::int
+#142 := (f5 1::int)
+#145 := (f6 #142)
+#843 := (+ #145 #687)
+#729 := (f5 #843)
+#835 := (= #729 #856)
+#23 := (:var 1 S1)
+#25 := (f8 #23 #24)
+#912 := (pattern #25)
+#28 := (f6 #27)
+#161 := (+ #28 #145)
+#165 := (f5 #161)
+#26 := (f7 #25)
+#168 := (= #26 #165)
+#913 := (forall (vars (?v0 S1) (?v1 S4)) (:pat #912) #168)
+#171 := (forall (vars (?v0 S1) (?v1 S4)) #168)
+#916 := (iff #171 #913)
+#914 := (iff #168 #168)
+#915 := [refl]: #914
+#917 := [quant-intro #915]: #916
+#371 := (~ #171 #171)
+#367 := (~ #168 #168)
+#415 := [refl]: #367
+#372 := [nnf-pos #415]: #371
+#14 := 0::int
+#16 := (+ 0::int 1::int)
+#17 := (f5 #16)
+#18 := (f6 #17)
+#29 := (+ #28 #18)
+#30 := (f5 #29)
+#31 := (= #26 #30)
+#32 := (forall (vars (?v0 S1) (?v1 S4)) #31)
+#172 := (iff #32 #171)
+#169 := (iff #31 #168)
+#166 := (= #30 #165)
+#163 := (= #29 #161)
+#146 := (= #18 #145)
+#143 := (= #17 #142)
+#140 := (= #16 1::int)
+#141 := [rewrite]: #140
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#164 := [monotonicity #147]: #163
+#167 := [monotonicity #164]: #166
#170 := [monotonicity #167]: #169
-#175 := [trans #170 #173]: #174
-#178 := [quant-intro #175]: #177
-#160 := (iff #20 #159)
-#157 := (iff #19 #154)
-#150 := (implies #15 #146)
-#155 := (iff #150 #154)
-#156 := [rewrite]: #155
-#151 := (iff #19 #150)
-#148 := (iff #18 #146)
-#149 := [rewrite]: #148
-#152 := [monotonicity #149]: #151
-#158 := [trans #152 #156]: #157
-#161 := [quant-intro #158]: #160
-#180 := [trans #161 #178]: #179
-#145 := [asserted]: #20
-#181 := [mp #145 #180]: #176
-#383 := [mp~ #181 #339]: #176
-#886 := [mp #383 #885]: #881
-#861 := (not #881)
-#520 := (or #861 #548)
-#458 := (>= 0::int 0::int)
-#542 := (not #458)
-#544 := (= 0::int #543)
-#535 := (or #544 #542)
-#525 := (or #861 #535)
-#521 := (iff #525 #520)
-#505 := (iff #520 #520)
-#847 := [rewrite]: #505
-#865 := (iff #535 #548)
-#534 := (or #548 false)
-#869 := (iff #534 #548)
-#870 := [rewrite]: #869
-#867 := (iff #535 #534)
-#860 := (iff #542 false)
+#173 := [quant-intro #170]: #172
+#160 := [asserted]: #32
+#176 := [mp #160 #173]: #171
+#416 := [mp~ #176 #372]: #171
+#918 := [mp #416 #917]: #913
+#741 := (not #913)
+#734 := (or #741 #835)
+#688 := (+ #687 #145)
+#844 := (f5 #688)
+#845 := (= #856 #844)
+#742 := (or #741 #845)
+#744 := (iff #742 #734)
+#746 := (iff #734 #734)
+#839 := [rewrite]: #746
+#738 := (iff #845 #835)
+#837 := (= #856 #729)
+#838 := (iff #837 #835)
+#723 := [rewrite]: #838
+#739 := (iff #845 #837)
+#730 := (= #844 #729)
+#846 := (= #688 #843)
+#728 := [rewrite]: #846
+#689 := [monotonicity #728]: #730
+#834 := [monotonicity #689]: #739
+#740 := [trans #834 #723]: #738
+#745 := [monotonicity #740]: #744
+#836 := [trans #745 #839]: #744
+#743 := [quant-inst]: #742
+#840 := [mp #743 #836]: #734
+#641 := [unit-resolution #840 #918]: #835
+#625 := (= #117 #729)
+#639 := (= #142 #729)
+#630 := (= #729 #142)
+#654 := (= #843 1::int)
+#820 := (<= #687 0::int)
+#818 := (= #687 0::int)
+#35 := (f5 0::int)
+#898 := (f6 #35)
+#895 := (= #898 0::int)
+#86 := (:var 0 int)
+#106 := (f5 #86)
+#987 := (pattern #106)
+#293 := (>= #86 0::int)
+#294 := (not #293)
+#107 := (f6 #106)
+#275 := (= #86 #107)
+#300 := (or #275 #294)
+#988 := (forall (vars (?v0 int)) (:pat #987) #300)
+#305 := (forall (vars (?v0 int)) #300)
+#991 := (iff #305 #988)
+#989 := (iff #300 #300)
+#990 := [refl]: #989
+#992 := [quant-intro #990]: #991
+#403 := (~ #305 #305)
+#392 := (~ #300 #300)
+#433 := [refl]: #392
+#404 := [nnf-pos #433]: #403
+#108 := (= #107 #86)
+#105 := (<= 0::int #86)
+#109 := (implies #105 #108)
+#110 := (forall (vars (?v0 int)) #109)
+#308 := (iff #110 #305)
+#282 := (not #105)
+#283 := (or #282 #275)
+#288 := (forall (vars (?v0 int)) #283)
+#306 := (iff #288 #305)
+#303 := (iff #283 #300)
+#297 := (or #294 #275)
+#301 := (iff #297 #300)
+#302 := [rewrite]: #301
+#298 := (iff #283 #297)
+#295 := (iff #282 #294)
+#291 := (iff #105 #293)
+#292 := [rewrite]: #291
+#296 := [monotonicity #292]: #295
+#299 := [monotonicity #296]: #298
+#304 := [trans #299 #302]: #303
+#307 := [quant-intro #304]: #306
+#289 := (iff #110 #288)
+#286 := (iff #109 #283)
+#279 := (implies #105 #275)
+#284 := (iff #279 #283)
+#285 := [rewrite]: #284
+#280 := (iff #109 #279)
+#277 := (iff #108 #275)
+#278 := [rewrite]: #277
+#281 := [monotonicity #278]: #280
+#287 := [trans #281 #285]: #286
+#290 := [quant-intro #287]: #289
+#309 := [trans #290 #307]: #308
+#274 := [asserted]: #110
+#310 := [mp #274 #309]: #305
+#434 := [mp~ #310 #404]: #305
+#993 := [mp #434 #992]: #988
+#888 := (not #988)
+#890 := (or #888 #895)
+#567 := (>= 0::int 0::int)
+#900 := (not #567)
+#904 := (= 0::int #898)
+#894 := (or #904 #900)
+#529 := (or #888 #894)
+#891 := (iff #529 #890)
+#892 := (iff #890 #890)
+#878 := [rewrite]: #892
+#887 := (iff #894 #895)
+#883 := (or #895 false)
+#886 := (iff #883 #895)
+#881 := [rewrite]: #886
+#884 := (iff #894 #883)
+#545 := (iff #900 false)
#1 := true
-#528 := (not true)
-#522 := (iff #528 false)
-#653 := [rewrite]: #522
-#864 := (iff #542 #528)
-#545 := (iff #458 true)
-#549 := [rewrite]: #545
-#866 := [monotonicity #549]: #864
-#533 := [trans #866 #653]: #860
-#546 := (iff #544 #548)
-#547 := [rewrite]: #546
-#868 := [monotonicity #547 #533]: #867
-#871 := [trans #868 #870]: #865
-#863 := [monotonicity #871]: #521
-#509 := [trans #863 #847]: #521
-#862 := [quant-inst]: #525
-#510 := [mp #862 #509]: #520
-#664 := [unit-resolution #510 #886]: #548
-#626 := (= #821 #543)
-#109 := (= #108 #69)
-#302 := (= #69 #108)
-#304 := (iff #109 #302)
-#305 := [rewrite]: #304
-#301 := [asserted]: #109
-#308 := [mp #301 #305]: #302
-#638 := [symm #308]: #109
-#629 := [monotonicity #638]: #626
-#631 := [trans #629 #664]: #803
-#632 := (not #803)
-#628 := (or #632 #807)
-#633 := [th-lemma]: #628
-#623 := [unit-resolution #633 #631]: #807
-#794 := (>= #821 0::int)
-#613 := (or #632 #794)
-#615 := [th-lemma]: #613
-#616 := [unit-resolution #615 #631]: #794
-#726 := (<= #255 1::int)
-#747 := (= #255 1::int)
-#744 := (or #861 #747)
-#756 := (>= 1::int 0::int)
-#757 := (not #756)
-#768 := (= 1::int #255)
-#758 := (or #768 #757)
-#745 := (or #861 #758)
-#746 := (iff #745 #744)
-#720 := (iff #744 #744)
-#721 := [rewrite]: #720
-#742 := (iff #758 #747)
-#755 := (or #747 false)
-#738 := (iff #755 #747)
-#739 := [rewrite]: #738
-#741 := (iff #758 #755)
-#754 := (iff #757 false)
-#752 := (iff #757 #528)
-#750 := (iff #756 true)
-#751 := [rewrite]: #750
-#753 := [monotonicity #751]: #752
-#749 := [trans #753 #653]: #754
-#769 := (iff #768 #747)
-#748 := [rewrite]: #769
-#737 := [monotonicity #748 #749]: #741
-#743 := [trans #737 #739]: #742
-#719 := [monotonicity #743]: #746
-#614 := [trans #719 #721]: #746
-#740 := [quant-inst]: #745
-#725 := [mp #740 #614]: #744
-#645 := [unit-resolution #725 #886]: #747
-#646 := (not #747)
-#488 := (or #646 #726)
-#647 := [th-lemma]: #488
-#643 := [unit-resolution #647 #645]: #726
-#727 := (>= #255 1::int)
-#648 := (or #646 #727)
-#627 := [th-lemma]: #648
-#630 := [unit-resolution #627 #645]: #727
-#620 := [th-lemma #630 #643 #616 #623]: #619
-#608 := [monotonicity #620]: #622
-#599 := [symm #608]: #598
-#607 := (= #27 #252)
-decl f17 :: (-> S5 S2)
-decl f11 :: S5
-#34 := f11
-#106 := (f17 f11)
-#843 := (f4 #106)
-#557 := (+ #255 #843)
-#550 := (f3 #557)
-#596 := (= #550 #252)
-#610 := (= #252 #550)
-#637 := (= 1::int #557)
-#634 := (= #557 1::int)
-#713 := (<= #843 0::int)
-#712 := (= #843 0::int)
-#666 := (= #843 #543)
-#107 := (= #106 #69)
-#297 := (= #69 #106)
-#299 := (iff #107 #297)
-#300 := [rewrite]: #299
-#296 := [asserted]: #107
-#303 := [mp #296 #300]: #297
-#665 := [symm #303]: #107
-#667 := [monotonicity #665]: #666
-#668 := [trans #667 #664]: #712
-#651 := (not #712)
-#669 := (or #651 #713)
-#639 := [th-lemma]: #669
-#640 := [unit-resolution #639 #668]: #713
-#806 := (>= #843 0::int)
-#641 := (or #651 #806)
-#642 := [th-lemma]: #641
-#644 := [unit-resolution #642 #668]: #806
-#636 := [th-lemma #630 #643 #644 #640]: #634
-#635 := [symm #636]: #637
-#611 := [monotonicity #635]: #610
-#597 := [symm #611]: #596
-#606 := (= #27 #550)
-decl f10 :: (-> int S5 S5)
-#854 := (f10 3::int f11)
-#570 := (f17 #854)
-#834 := (= #570 #550)
-#828 := (= #550 #570)
-#57 := (:var 0 S5)
-#77 := (:var 1 int)
-#78 := (f10 #77 #57)
-#953 := (pattern #78)
-#59 := (f17 #57)
-#111 := (f4 #59)
-#307 := (+ #111 #255)
-#311 := (f3 #307)
-#110 := (f17 #78)
-#314 := (= #110 #311)
-#954 := (forall (vars (?v0 int) (?v1 S5)) (:pat #953) #314)
-#317 := (forall (vars (?v0 int) (?v1 S5)) #314)
-#957 := (iff #317 #954)
-#955 := (iff #314 #314)
-#956 := [refl]: #955
-#958 := [quant-intro #956]: #957
-#368 := (~ #317 #317)
-#401 := (~ #314 #314)
-#402 := [refl]: #401
-#369 := [nnf-pos #402]: #368
-#112 := (+ #111 #88)
-#113 := (f3 #112)
-#114 := (= #110 #113)
-#115 := (forall (vars (?v0 int) (?v1 S5)) #114)
-#318 := (iff #115 #317)
-#315 := (iff #114 #314)
-#312 := (= #113 #311)
-#309 := (= #112 #307)
-#310 := [monotonicity #257]: #309
-#313 := [monotonicity #310]: #312
-#316 := [monotonicity #313]: #315
-#319 := [quant-intro #316]: #318
-#306 := [asserted]: #115
-#322 := [mp #306 #319]: #317
-#372 := [mp~ #322 #369]: #317
-#959 := [mp #372 #958]: #954
-#831 := (not #954)
-#826 := (or #831 #828)
-#840 := (+ #843 #255)
-#555 := (f3 #840)
-#556 := (= #570 #555)
-#832 := (or #831 #556)
-#674 := (iff #832 #826)
-#817 := (iff #826 #826)
-#818 := [rewrite]: #817
-#825 := (iff #556 #828)
-#829 := (iff #834 #828)
-#824 := [rewrite]: #829
-#838 := (iff #556 #834)
-#833 := (= #555 #550)
-#835 := (= #840 #557)
-#836 := [rewrite]: #835
-#837 := [monotonicity #836]: #833
-#827 := [monotonicity #837]: #838
-#830 := [trans #827 #824]: #825
-#675 := [monotonicity #830]: #674
-#819 := [trans #675 #818]: #674
-#673 := [quant-inst]: #832
-#820 := [mp #673 #819]: #826
-#659 := [unit-resolution #820 #959]: #828
-#594 := [symm #659]: #834
-#604 := (= #27 #570)
-decl f9 :: (-> S5 S2)
-#491 := (f9 #854)
-#842 := (= #491 #570)
-#910 := (pattern #59)
-#58 := (f9 #57)
-#909 := (pattern #58)
-#60 := (= #58 #59)
-#911 := (forall (vars (?v0 S5)) (:pat #909 #910) #60)
-#61 := (forall (vars (?v0 S5)) #60)
-#914 := (iff #61 #911)
-#912 := (iff #60 #60)
-#913 := [refl]: #912
-#915 := [quant-intro #913]: #914
-#348 := (~ #61 #61)
-#391 := (~ #60 #60)
-#392 := [refl]: #391
-#349 := [nnf-pos #392]: #348
-#237 := [asserted]: #61
-#356 := [mp~ #237 #349]: #61
-#916 := [mp #356 #915]: #911
-#571 := (not #911)
-#844 := (or #571 #842)
-#554 := [quant-inst]: #844
-#657 := [unit-resolution #554 #916]: #842
-#855 := (= #27 #491)
-#35 := (f10 #14 f11)
-#894 := (pattern #35)
-#32 := (f6 #14)
-#893 := (pattern #32)
-#36 := (f9 #35)
-#33 := (f5 #32)
-#37 := (= #33 #36)
-#895 := (forall (vars (?v0 int)) (:pat #893 #894) #37)
-#38 := (forall (vars (?v0 int)) #37)
-#898 := (iff #38 #895)
-#896 := (iff #37 #37)
-#897 := [refl]: #896
-#899 := [quant-intro #897]: #898
-#342 := (~ #38 #38)
-#387 := (~ #37 #37)
-#388 := [refl]: #387
-#343 := [nnf-pos #388]: #342
-#224 := [asserted]: #38
-#344 := [mp~ #224 #343]: #38
-#900 := [mp #344 #899]: #895
-#497 := (not #895)
-#858 := (or #497 #855)
-#856 := [quant-inst]: #858
-#618 := [unit-resolution #856 #900]: #855
-#605 := [trans #618 #657]: #604
-#595 := [trans #605 #594]: #606
-#584 := [trans #595 #597]: #607
-#587 := [trans #584 #599]: #586
-#589 := [trans #587 #624]: #588
-#591 := [trans #589 #601]: #590
-#592 := [trans #591 #603]: #30
-#31 := (not #30)
-#223 := [asserted]: #31
-[unit-resolution #223 #592]: false
-unsat
-030f06ff279b2b609c311e25ffea5c845380fd2c 97 0
-#2 := false
-decl f1 :: S1
-#4 := f1
+#538 := (not true)
+#543 := (iff #538 false)
+#544 := [rewrite]: #543
+#880 := (iff #900 #538)
+#554 := (iff #567 true)
+#896 := [rewrite]: #554
+#542 := [monotonicity #896]: #880
+#882 := [trans #542 #544]: #545
+#553 := (iff #904 #895)
+#558 := [rewrite]: #553
+#885 := [monotonicity #558 #882]: #884
+#524 := [trans #885 #881]: #887
+#889 := [monotonicity #524]: #891
+#879 := [trans #889 #878]: #891
+#530 := [quant-inst]: #529
+#586 := [mp #530 #879]: #890
+#684 := [unit-resolution #586 #993]: #895
+#656 := (= #687 #898)
+#39 := (= #38 #35)
+#177 := (= #35 #38)
+#178 := (iff #39 #177)
+#179 := [rewrite]: #178
+#175 := [asserted]: #39
+#182 := [mp #175 #179]: #177
+#666 := [symm #182]: #39
+#646 := [monotonicity #666]: #656
+#648 := [trans #646 #684]: #818
+#649 := (not #818)
+#652 := (or #649 #820)
+#653 := [th-lemma]: #652
+#657 := [unit-resolution #653 #648]: #820
+#830 := (>= #687 0::int)
+#650 := (or #649 #830)
+#658 := [th-lemma]: #650
+#651 := [unit-resolution #658 #648]: #830
+#763 := (<= #145 1::int)
+#786 := (= #145 1::int)
+#753 := (or #888 #786)
+#795 := (>= 1::int 0::int)
+#796 := (not #795)
+#783 := (= 1::int #145)
+#784 := (or #783 #796)
+#754 := (or #888 #784)
+#758 := (iff #754 #753)
+#760 := (iff #753 #753)
+#765 := [rewrite]: #760
+#779 := (iff #784 #786)
+#775 := (or #786 false)
+#778 := (iff #775 #786)
+#773 := [rewrite]: #778
+#776 := (iff #784 #775)
+#771 := (iff #796 false)
+#774 := (iff #796 #538)
+#782 := (iff #795 true)
+#788 := [rewrite]: #782
+#770 := [monotonicity #788]: #774
+#772 := [trans #770 #544]: #771
+#785 := (iff #783 #786)
+#787 := [rewrite]: #785
+#777 := [monotonicity #787 #772]: #776
+#752 := [trans #777 #773]: #779
+#759 := [monotonicity #752]: #758
+#761 := [trans #759 #765]: #758
+#647 := [quant-inst]: #754
+#762 := [mp #647 #761]: #753
+#660 := [unit-resolution #762 #993]: #786
+#663 := (not #786)
+#667 := (or #663 #763)
+#669 := [th-lemma]: #667
+#670 := [unit-resolution #669 #660]: #763
+#766 := (>= #145 1::int)
+#668 := (or #663 #766)
+#671 := [th-lemma]: #668
+#659 := [unit-resolution #671 #660]: #766
+#655 := [th-lemma #659 #670 #651 #657]: #654
+#631 := [monotonicity #655]: #630
+#628 := [symm #631]: #639
+#623 := (= #117 #142)
+decl f3 :: (-> S2 S3)
+decl f9 :: S2
+#33 := f9
+#34 := (f3 f9)
+#867 := (f6 #34)
+#862 := (+ #145 #867)
+#863 := (f5 #862)
+#637 := (= #863 #142)
+#632 := (= #142 #863)
+#665 := (= 1::int #862)
+#662 := (= #862 1::int)
+#829 := (<= #867 0::int)
+#827 := (= #867 0::int)
+#673 := (= #867 #898)
+#36 := (= #34 #35)
+#174 := [asserted]: #36
+#674 := [monotonicity #174]: #673
+#675 := [trans #674 #684]: #827
+#677 := (not #827)
+#678 := (or #677 #829)
+#679 := [th-lemma]: #678
+#521 := [unit-resolution #679 #675]: #829
+#821 := (>= #867 0::int)
+#680 := (or #677 #821)
+#676 := [th-lemma]: #680
+#681 := [unit-resolution #676 #675]: #821
+#664 := [th-lemma #659 #670 #681 #521]: #662
+#661 := [symm #664]: #665
+#633 := [monotonicity #661]: #632
+#638 := [symm #633]: #637
+#621 := (= #117 #863)
+decl f4 :: (-> int S2 S2)
+#576 := (f4 3::int f9)
+#598 := (f3 #576)
+#865 := (= #598 #863)
+#9 := (:var 0 S2)
+#8 := (:var 1 int)
+#10 := (f4 #8 #9)
+#905 := (pattern #10)
+#12 := (f3 #9)
+#13 := (f6 #12)
+#148 := (+ #13 #145)
+#151 := (f5 #148)
+#11 := (f3 #10)
+#154 := (= #11 #151)
+#906 := (forall (vars (?v0 int) (?v1 S2)) (:pat #905) #154)
+#157 := (forall (vars (?v0 int) (?v1 S2)) #154)
+#909 := (iff #157 #906)
+#907 := (iff #154 #154)
+#908 := [refl]: #907
+#910 := [quant-intro #908]: #909
+#413 := (~ #157 #157)
+#411 := (~ #154 #154)
+#412 := [refl]: #411
+#414 := [nnf-pos #412]: #413
+#19 := (+ #13 #18)
+#20 := (f5 #19)
+#21 := (= #11 #20)
+#22 := (forall (vars (?v0 int) (?v1 S2)) #21)
+#158 := (iff #22 #157)
+#155 := (iff #21 #154)
+#152 := (= #20 #151)
+#149 := (= #19 #148)
+#150 := [monotonicity #147]: #149
+#153 := [monotonicity #150]: #152
+#156 := [monotonicity #153]: #155
+#159 := [quant-intro #156]: #158
+#139 := [asserted]: #22
+#162 := [mp #139 #159]: #157
+#370 := [mp~ #162 #414]: #157
+#911 := [mp #370 #910]: #906
+#708 := (not #906)
+#850 := (or #708 #865)
+#871 := (+ #867 #145)
+#860 := (f5 #871)
+#861 := (= #598 #860)
+#851 := (or #708 #861)
+#853 := (iff #851 #850)
+#848 := (iff #850 #850)
+#854 := [rewrite]: #848
+#706 := (iff #861 #865)
+#864 := (= #860 #863)
+#857 := (= #871 #862)
+#858 := [rewrite]: #857
+#859 := [monotonicity #858]: #864
+#707 := [monotonicity #859]: #706
+#847 := [monotonicity #707]: #853
+#855 := [trans #847 #854]: #853
+#852 := [quant-inst]: #851
+#849 := [mp #852 #855]: #850
+#698 := [unit-resolution #849 #911]: #865
+#619 := (= #117 #598)
+decl f15 :: (-> S2 S3)
+#580 := (f15 #576)
+#876 := (= #580 #598)
+#70 := (f15 #9)
+#948 := (pattern #70)
+#947 := (pattern #12)
+#237 := (= #12 #70)
+#949 := (forall (vars (?v0 S2)) (:pat #947 #948) #237)
+#241 := (forall (vars (?v0 S2)) #237)
+#952 := (iff #241 #949)
+#950 := (iff #237 #237)
+#951 := [refl]: #950
+#953 := [quant-intro #951]: #952
+#385 := (~ #241 #241)
+#425 := (~ #237 #237)
+#426 := [refl]: #425
+#386 := [nnf-pos #426]: #385
+#71 := (= #70 #12)
+#72 := (forall (vars (?v0 S2)) #71)
+#242 := (iff #72 #241)
+#239 := (iff #71 #237)
+#240 := [rewrite]: #239
+#243 := [quant-intro #240]: #242
+#236 := [asserted]: #72
+#246 := [mp #236 #243]: #241
+#427 := [mp~ #246 #386]: #241
+#954 := [mp #427 #953]: #949
+#577 := (not #949)
+#587 := (or #577 #876)
+#872 := (= #598 #580)
+#588 := (or #577 #872)
+#590 := (iff #588 #587)
+#869 := (iff #587 #587)
+#583 := [rewrite]: #869
+#873 := (iff #872 #876)
+#877 := [rewrite]: #873
+#868 := [monotonicity #877]: #590
+#866 := [trans #868 #583]: #590
+#589 := [quant-inst]: #588
+#870 := [mp #589 #866]: #587
+#697 := [unit-resolution #870 #954]: #876
+#561 := (= #117 #580)
+#89 := (f4 #86 f9)
+#964 := (pattern #89)
+#87 := (f21 #86)
+#963 := (pattern #87)
+#90 := (f15 #89)
+#88 := (f17 #87)
+#91 := (= #88 #90)
+#965 := (forall (vars (?v0 int)) (:pat #963 #964) #91)
+#92 := (forall (vars (?v0 int)) #91)
+#968 := (iff #92 #965)
+#966 := (iff #91 #91)
+#967 := [refl]: #966
+#969 := [quant-intro #967]: #968
+#389 := (~ #92 #92)
+#431 := (~ #91 #91)
+#432 := [refl]: #431
+#390 := [nnf-pos #432]: #389
+#264 := [asserted]: #92
+#397 := [mp~ #264 #390]: #92
+#970 := [mp #397 #969]: #965
+#555 := (not #965)
+#686 := (or #555 #561)
+#893 := [quant-inst]: #686
+#642 := [unit-resolution #893 #970]: #561
+#620 := [trans #642 #697]: #619
+#622 := [trans #620 #698]: #621
+#624 := [trans #622 #638]: #623
+#618 := [trans #624 #628]: #625
+#611 := [trans #618 #641]: #626
+#613 := [trans #611 #643]: #612
+#615 := [trans #613 #617]: #361
+#364 := (not #361)
decl f2 :: S1
#5 := f2
-#9 := 3::int
-decl f3 :: int
-#8 := f3
-#46 := (>= f3 3::int)
-#51 := (ite #46 f2 f1)
-#73 := (= f1 #51)
-#58 := (ite #46 f1 f2)
-#69 := (= f1 #58)
-#115 := (iff #69 #73)
-#113 := (iff #73 #69)
-#61 := (= #51 #58)
-#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)
-#64 := (iff #15 #61)
-#33 := (= #11 #13)
-#62 := (iff #33 #61)
-#59 := (= #13 #58)
-#56 := (iff #12 #46)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#54 := (= #11 #51)
-#44 := (not #46)
-#48 := (ite #44 f1 f2)
-#52 := (= #48 #51)
-#53 := [rewrite]: #52
-#49 := (= #11 #48)
-#45 := (iff #10 #44)
-#47 := [rewrite]: #45
-#50 := [monotonicity #47]: #49
-#55 := [trans #50 #53]: #54
-#63 := [monotonicity #55 #60]: #62
-#42 := (iff #15 #33)
-#34 := (not #33)
-#37 := (not #34)
-#40 := (iff #37 #33)
-#41 := [rewrite]: #40
-#38 := (iff #15 #37)
-#35 := (iff #14 #34)
-#36 := [rewrite]: #35
-#39 := [monotonicity #36]: #38
-#43 := [trans #39 #41]: #42
-#65 := [trans #43 #63]: #64
-#32 := [asserted]: #15
-#66 := [mp #32 #65]: #61
-#114 := [monotonicity #66]: #113
-#116 := [symm #114]: #115
-#109 := (not #73)
-#6 := (= f1 f2)
-#67 := (= f2 #58)
-#105 := (iff #67 #6)
-#103 := (iff #6 #67)
-#98 := (= #58 f2)
-#101 := (iff #98 #67)
-#102 := [commutativity]: #101
-#99 := (iff #6 #98)
-#96 := [hypothesis]: #73
-#97 := [trans #96 #66]: #69
-#100 := [monotonicity #97]: #99
-#104 := [trans #100 #102]: #103
-#106 := [symm #104]: #105
-#72 := (= f2 #51)
-#84 := (iff #72 #67)
-#85 := [monotonicity #66]: #84
-#80 := (not #67)
-#81 := [hypothesis]: #80
-#78 := (or #46 #67)
-#79 := [def-axiom]: #78
-#82 := [unit-resolution #79 #81]: #46
-#74 := (or #44 #72)
-#75 := [def-axiom]: #74
-#83 := [unit-resolution #75 #82]: #72
-#86 := [mp #83 #85]: #67
-#87 := [unit-resolution #81 #86]: false
-#88 := [lemma #87]: #67
-#107 := [mp #88 #106]: #6
-#7 := (not #6)
-#31 := [asserted]: #7
-#108 := [unit-resolution #31 #107]: false
-#110 := [lemma #108]: #109
-#70 := (or #46 #73)
-#71 := [def-axiom]: #70
-#111 := [unit-resolution #71 #110]: #46
-#76 := (or #44 #69)
-#77 := [def-axiom]: #76
-#112 := [unit-resolution #77 #111]: #69
-#117 := [mp #112 #116]: #73
-[unit-resolution #110 #117]: false
-unsat
+#118 := (ite true f1 f2)
+#119 := (f22 #118)
+#120 := (f19 #119)
+#121 := (= #117 #120)
+#122 := (not #121)
+#365 := (iff #122 #364)
+#362 := (iff #121 #361)
+#359 := (= #120 #358)
+#356 := (= #119 #355)
+#353 := (= #118 f1)
+#354 := [rewrite]: #353
+#357 := [monotonicity #354]: #356
+#360 := [monotonicity #357]: #359
+#363 := [monotonicity #360]: #362
+#366 := [monotonicity #363]: #365
+#352 := [asserted]: #122
+#369 := [mp #352 #366]: #364
+[unit-resolution #369 #615]: false
+unsat
--- a/src/HOL/SMT_Examples/SMT_Tests.certs Tue Dec 07 15:01:42 2010 +0100
+++ b/src/HOL/SMT_Examples/SMT_Tests.certs Tue Dec 07 15:44:38 2010 +0100
@@ -1,4 +1,4 @@
-1b7b7e7109fa2efdf94c204be8d611210920badb 8 0
+27f3d7664eb694b08bf7c88f0f09b921356d5fea 8 0
#2 := false
#1 := true
#8 := (not true)
@@ -7,7 +7,97 @@
#25 := [asserted]: #8
[mp #25 #27]: false
unsat
-24d44e2684a632b0246b194cc850faec2cea7de6 33 0
+7bb4486255a1690e20bf9760b1235d3e037d98e9 16 0
+#2 := false
+#8 := (not false)
+#9 := (not #8)
+#34 := (iff #9 false)
+#1 := true
+#29 := (not true)
+#32 := (iff #29 false)
+#33 := [rewrite]: #32
+#30 := (iff #9 #29)
+#27 := (iff #8 true)
+#28 := [rewrite]: #27
+#31 := [monotonicity #28]: #30
+#35 := [trans #31 #33]: #34
+#26 := [asserted]: #9
+[mp #26 #35]: false
+unsat
+072b5b67a4edb88cdfcfa44b3f443bed4c4c0ef4 21 0
+#2 := false
+#1 := true
+#8 := (not true)
+#9 := (not #8)
+#10 := (not #9)
+#39 := (iff #10 false)
+#28 := (iff #8 false)
+#29 := [rewrite]: #28
+#37 := (iff #10 #8)
+#35 := (iff #9 true)
+#30 := (not false)
+#33 := (iff #30 true)
+#34 := [rewrite]: #33
+#31 := (iff #9 #30)
+#32 := [monotonicity #29]: #31
+#36 := [trans #32 #34]: #35
+#38 := [monotonicity #36]: #37
+#40 := [trans #38 #29]: #39
+#27 := [asserted]: #10
+[mp #27 #40]: false
+unsat
+4c707ebe2e6f66c7bbcde6020a7ec4f65dcccb79 16 0
+#2 := false
+#1 := true
+#8 := (and true true)
+#9 := (not #8)
+#34 := (iff #9 false)
+#29 := (not true)
+#32 := (iff #29 false)
+#33 := [rewrite]: #32
+#30 := (iff #9 #29)
+#27 := (iff #8 true)
+#28 := [rewrite]: #27
+#31 := [monotonicity #28]: #30
+#35 := [trans #31 #33]: #34
+#26 := [asserted]: #9
+[mp #26 #35]: false
+unsat
+ef6c58f81472b258f0f2137921a2a94eab384ff7 16 0
+#2 := false
+#1 := true
+#8 := (or true false)
+#9 := (not #8)
+#34 := (iff #9 false)
+#29 := (not true)
+#32 := (iff #29 false)
+#33 := [rewrite]: #32
+#30 := (iff #9 #29)
+#27 := (iff #8 true)
+#28 := [rewrite]: #27
+#31 := [monotonicity #28]: #30
+#35 := [trans #31 #33]: #34
+#26 := [asserted]: #9
+[mp #26 #35]: false
+unsat
+209b382eef0e852d5577153b1de372bdd198f7e1 16 0
+#2 := false
+#1 := true
+#8 := (implies false true)
+#9 := (not #8)
+#34 := (iff #9 false)
+#29 := (not true)
+#32 := (iff #29 false)
+#33 := [rewrite]: #32
+#30 := (iff #9 #29)
+#27 := (iff #8 true)
+#28 := [rewrite]: #27
+#31 := [monotonicity #28]: #30
+#35 := [trans #31 #33]: #34
+#26 := [asserted]: #9
+[mp #26 #35]: false
+unsat
+fc240ca706e2afb45ac99ed81ac8b1c880202f6e 33 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -41,24 +131,7 @@
#29 := [asserted]: #12
[mp #29 #49]: false
unsat
-e13aa83df86f7aa731de8803590214f1f328e559 16 0
-#2 := false
-#8 := (not false)
-#9 := (not #8)
-#34 := (iff #9 false)
-#1 := true
-#29 := (not true)
-#32 := (iff #29 false)
-#33 := [rewrite]: #32
-#30 := (iff #9 #29)
-#27 := (iff #8 true)
-#28 := [rewrite]: #27
-#31 := [monotonicity #28]: #30
-#35 := [trans #31 #33]: #34
-#26 := [asserted]: #9
-[mp #26 #35]: false
-unsat
-f420673acb14abe98ee018177f96f582264715f6 41 0
+e385314f79c5a5b8dbbdfaaf9a6c8d6828128c4a 41 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -100,29 +173,7 @@
#30 := [asserted]: #13
[mp #30 #57]: false
unsat
-1ca9ca5e02de1f4179a12b1248e2289c51261af2 21 0
-#2 := false
-#1 := true
-#8 := (not true)
-#9 := (not #8)
-#10 := (not #9)
-#39 := (iff #10 false)
-#28 := (iff #8 false)
-#29 := [rewrite]: #28
-#37 := (iff #10 #8)
-#35 := (iff #9 true)
-#30 := (not false)
-#33 := (iff #30 true)
-#34 := [rewrite]: #33
-#31 := (iff #9 #30)
-#32 := [monotonicity #29]: #31
-#36 := [trans #32 #34]: #35
-#38 := [monotonicity #36]: #37
-#40 := [trans #38 #29]: #39
-#27 := [asserted]: #10
-[mp #27 #40]: false
-unsat
-cdbc0ed6463ef1f60801c650813ddb76e5fc1674 65 0
+ec944116b678571769e708d1cc09c6b68699f503 65 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -188,24 +239,7 @@
#33 := [asserted]: #16
[mp #33 #81]: false
unsat
-717a63b9f4d0d299b9c3ce33521d4ac56124d7b8 16 0
-#2 := false
-#1 := true
-#8 := (and true true)
-#9 := (not #8)
-#34 := (iff #9 false)
-#29 := (not true)
-#32 := (iff #29 false)
-#33 := [rewrite]: #32
-#30 := (iff #9 #29)
-#27 := (iff #8 true)
-#28 := [rewrite]: #27
-#31 := [monotonicity #28]: #30
-#35 := [trans #31 #33]: #34
-#26 := [asserted]: #9
-[mp #26 #35]: false
-unsat
-c378fcdabec52ebd4390861a6f8953415c34a0b9 29 0
+c76deee2b63c9556d2aea2bdd3c683287afa20e3 29 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -235,24 +269,7 @@
#28 := [asserted]: #11
[mp #28 #45]: false
unsat
-383085ca96bed3199fce8a7516860e635411bc13 16 0
-#2 := false
-#1 := true
-#8 := (or true false)
-#9 := (not #8)
-#34 := (iff #9 false)
-#29 := (not true)
-#32 := (iff #29 false)
-#33 := [rewrite]: #32
-#30 := (iff #9 #29)
-#27 := (iff #8 true)
-#28 := [rewrite]: #27
-#31 := [monotonicity #28]: #30
-#35 := [trans #31 #33]: #34
-#26 := [asserted]: #9
-[mp #26 #35]: false
-unsat
-b8d5743ec1146548a209ace4cd6155117ecb0983 41 0
+be450040b15ee19fc486621652f216dade137c79 41 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -294,24 +311,7 @@
#30 := [asserted]: #13
[mp #30 #57]: false
unsat
-bfcbf10bac83ae3af48158f2275ff2d80613bb1c 16 0
-#2 := false
-#1 := true
-#8 := (implies false true)
-#9 := (not #8)
-#34 := (iff #9 false)
-#29 := (not true)
-#32 := (iff #29 false)
-#33 := [rewrite]: #32
-#30 := (iff #9 #29)
-#27 := (iff #8 true)
-#28 := [rewrite]: #27
-#31 := [monotonicity #28]: #30
-#35 := [trans #31 #33]: #34
-#26 := [asserted]: #9
-[mp #26 #35]: false
-unsat
-1318ba8c39667bffead89e0e37453cef395b803a 47 0
+9828981825b42807eb585206954a1cc3f02581d6 47 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -359,157 +359,7 @@
#32 := [asserted]: #15
[mp #32 #62]: false
unsat
-3613b4af790179e90308b88e5d17e375488860dc 149 0
-#2 := false
-decl f5 :: S1
-#12 := f5
-decl f1 :: S1
-#4 := f1
-#44 := (= f1 f5)
-decl f4 :: S1
-#10 := f4
-#41 := (= f1 f4)
-decl f3 :: S1
-#8 := f3
-#38 := (= f1 f3)
-#47 := (ite #38 #41 #44)
-#53 := (not #38)
-#54 := (or #53 #41)
-#64 := (or #38 #44)
-#91 := (not #64)
-#90 := (not #54)
-#92 := (or #90 #91)
-#143 := [hypothesis]: #90
-#128 := (or #92 #54)
-#129 := [def-axiom]: #128
-#144 := [unit-resolution #129 #143]: #92
-#78 := (not #47)
-#116 := (or #54 #38)
-#117 := [def-axiom]: #116
-#145 := [unit-resolution #117 #143]: #38
-#110 := (not #41)
-#118 := (or #54 #110)
-#119 := [def-axiom]: #118
-#146 := [unit-resolution #119 #143]: #110
-#106 := (or #78 #53 #41)
-#107 := [def-axiom]: #106
-#147 := [unit-resolution #107 #146 #145]: #78
-#93 := (not #92)
-#137 := (or #47 #93)
-#100 := (iff #47 #92)
-#69 := (and #54 #64)
-#79 := (iff #69 #78)
-#103 := (iff #79 #100)
-#95 := (iff #92 #47)
-#101 := (iff #95 #100)
-#102 := [rewrite]: #101
-#98 := (iff #79 #95)
-#87 := (iff #93 #78)
-#96 := (iff #87 #95)
-#97 := [rewrite]: #96
-#84 := (iff #79 #87)
-#88 := (iff #69 #93)
-#89 := [rewrite]: #88
-#94 := [monotonicity #89]: #84
-#99 := [trans #94 #97]: #98
-#104 := [trans #99 #102]: #103
-#13 := (= f5 f1)
-#9 := (= f3 f1)
-#16 := (not #9)
-#17 := (implies #16 #13)
-#11 := (= f4 f1)
-#15 := (implies #9 #11)
-#18 := (and #15 #17)
-#14 := (ite #9 #11 #13)
-#19 := (iff #14 #18)
-#20 := (not #19)
-#82 := (iff #20 #79)
-#72 := (iff #47 #69)
-#75 := (not #72)
-#80 := (iff #75 #79)
-#81 := [rewrite]: #80
-#76 := (iff #20 #75)
-#73 := (iff #19 #72)
-#70 := (iff #18 #69)
-#67 := (iff #17 #64)
-#61 := (implies #53 #44)
-#65 := (iff #61 #64)
-#66 := [rewrite]: #65
-#62 := (iff #17 #61)
-#45 := (iff #13 #44)
-#46 := [rewrite]: #45
-#59 := (iff #16 #53)
-#39 := (iff #9 #38)
-#40 := [rewrite]: #39
-#60 := [monotonicity #40]: #59
-#63 := [monotonicity #60 #46]: #62
-#68 := [trans #63 #66]: #67
-#57 := (iff #15 #54)
-#50 := (implies #38 #41)
-#55 := (iff #50 #54)
-#56 := [rewrite]: #55
-#51 := (iff #15 #50)
-#42 := (iff #11 #41)
-#43 := [rewrite]: #42
-#52 := [monotonicity #40 #43]: #51
-#58 := [trans #52 #56]: #57
-#71 := [monotonicity #58 #68]: #70
-#48 := (iff #14 #47)
-#49 := [monotonicity #40 #43 #46]: #48
-#74 := [monotonicity #49 #71]: #73
-#77 := [monotonicity #74]: #76
-#83 := [trans #77 #81]: #82
-#37 := [asserted]: #20
-#86 := [mp #37 #83]: #79
-#105 := [mp #86 #104]: #100
-#134 := (not #100)
-#135 := (or #47 #93 #134)
-#136 := [def-axiom]: #135
-#138 := [unit-resolution #136 #105]: #137
-#148 := [unit-resolution #138 #147 #144]: false
-#149 := [lemma #148]: #54
-#150 := [hypothesis]: #78
-#156 := (or #38 #47)
-#151 := [unit-resolution #138 #150]: #93
-#130 := (or #92 #64)
-#131 := [def-axiom]: #130
-#152 := [unit-resolution #131 #151]: #64
-#153 := [hypothesis]: #53
-#113 := (not #44)
-#114 := (or #47 #38 #113)
-#115 := [def-axiom]: #114
-#154 := [unit-resolution #115 #153 #150]: #113
-#126 := (or #91 #38 #44)
-#127 := [def-axiom]: #126
-#155 := [unit-resolution #127 #154 #153 #152]: false
-#157 := [lemma #155]: #156
-#158 := [unit-resolution #157 #150]: #38
-#111 := (or #47 #53 #110)
-#112 := [def-axiom]: #111
-#159 := [unit-resolution #112 #158 #150]: #110
-#120 := (or #90 #53 #41)
-#121 := [def-axiom]: #120
-#160 := [unit-resolution #121 #159 #158 #149]: false
-#161 := [lemma #160]: #47
-#141 := (or #78 #92)
-#139 := (or #78 #92 #134)
-#140 := [def-axiom]: #139
-#142 := [unit-resolution #140 #105]: #141
-#162 := [unit-resolution #142 #161]: #92
-#132 := (or #93 #90 #91)
-#133 := [def-axiom]: #132
-#163 := [unit-resolution #133 #162 #149]: #91
-#122 := (or #64 #53)
-#123 := [def-axiom]: #122
-#164 := [unit-resolution #123 #163]: #53
-#124 := (or #64 #113)
-#125 := [def-axiom]: #124
-#165 := [unit-resolution #125 #163]: #113
-#108 := (or #78 #38 #44)
-#109 := [def-axiom]: #108
-[unit-resolution #109 #165 #164 #161]: false
-unsat
-f66e70c965ea5e45c5d8d8afc12c5c9d8f438bbf 47 0
+1fcb3e8fb3886b4e41baf22a375337d02cacf5b0 47 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -557,74 +407,7 @@
#32 := [asserted]: #15
[mp #32 #62]: false
unsat
-6a02b3f460d6b73a1c8bb9bc10adaf8bab0c8e8d 66 0
-#2 := false
-decl f3 :: S1
-#8 := f3
-decl f1 :: S1
-#4 := f1
-#33 := (= f1 f3)
-#51 := (not #33)
-#87 := [hypothesis]: #33
-decl f4 :: S1
-#10 := f4
-#36 := (= f1 f4)
-#42 := (not #36)
-#43 := (or #33 #42)
-#69 := (or #43 #51)
-#70 := [def-axiom]: #69
-#88 := [unit-resolution #70 #87]: #43
-#67 := (not #43)
-#89 := (or #51 #67)
-#52 := (or #51 #36)
-#57 := (ite #33 #43 #52)
-#60 := (not #57)
-#11 := (= f4 f1)
-#9 := (= f3 f1)
-#13 := (implies #9 #11)
-#12 := (implies #11 #9)
-#14 := (ite #9 #12 #13)
-#15 := (not #14)
-#61 := (iff #15 #60)
-#58 := (iff #14 #57)
-#55 := (iff #13 #52)
-#48 := (implies #33 #36)
-#53 := (iff #48 #52)
-#54 := [rewrite]: #53
-#49 := (iff #13 #48)
-#37 := (iff #11 #36)
-#38 := [rewrite]: #37
-#34 := (iff #9 #33)
-#35 := [rewrite]: #34
-#50 := [monotonicity #35 #38]: #49
-#56 := [trans #50 #54]: #55
-#46 := (iff #12 #43)
-#39 := (implies #36 #33)
-#44 := (iff #39 #43)
-#45 := [rewrite]: #44
-#40 := (iff #12 #39)
-#41 := [monotonicity #38 #35]: #40
-#47 := [trans #41 #45]: #46
-#59 := [monotonicity #35 #47 #56]: #58
-#62 := [monotonicity #59]: #61
-#32 := [asserted]: #15
-#65 := [mp #32 #62]: #60
-#83 := (or #57 #51 #67)
-#84 := [def-axiom]: #83
-#90 := [unit-resolution #84 #65]: #89
-#91 := [unit-resolution #90 #88 #87]: false
-#92 := [lemma #91]: #51
-#63 := (or #52 #33)
-#73 := [def-axiom]: #63
-#93 := [unit-resolution #73 #92]: #52
-#76 := (not #52)
-#94 := (or #33 #76)
-#85 := (or #57 #33 #76)
-#86 := [def-axiom]: #85
-#95 := [unit-resolution #86 #65]: #94
-[unit-resolution #95 #93 #92]: false
-unsat
-6ad20e70359f46e3ce1c064a3b8026cad7cd2ff8 55 0
+b178802033a170fc6ecb904aa96ba25da6ec1165 55 0
#2 := false
decl f3 :: S1
#8 := f3
@@ -680,75 +463,7 @@
#71 := [and-elim #70]: #33
[mp #71 #77]: false
unsat
-6b05ab468934ffcc0e31bde41bfd81d0a9deefeb 67 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f6 :: S1
-#15 := f6
-#16 := (= f6 f1)
-decl f5 :: S1
-#13 := f5
-#14 := (= f5 f1)
-decl f4 :: S1
-#10 := f4
-#11 := (= f4 f1)
-#18 := (ite #11 #14 #16)
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#19 := (ite #9 #14 #18)
-#12 := (or #9 #11)
-#17 := (ite #12 #14 #16)
-#20 := (iff #17 #19)
-#21 := (not #20)
-#79 := (iff #21 false)
-#1 := true
-#74 := (not true)
-#77 := (iff #74 false)
-#78 := [rewrite]: #77
-#75 := (iff #21 #74)
-#72 := (iff #20 true)
-#51 := (= f1 f6)
-#48 := (= f1 f5)
-#42 := (= f1 f4)
-#39 := (= f1 f3)
-#45 := (or #39 #42)
-#54 := (ite #45 #48 #51)
-#67 := (iff #54 #54)
-#70 := (iff #67 true)
-#71 := [rewrite]: #70
-#68 := (iff #20 #67)
-#65 := (iff #19 #54)
-#57 := (ite #42 #48 #51)
-#60 := (ite #39 #48 #57)
-#63 := (iff #60 #54)
-#64 := [rewrite]: #63
-#61 := (iff #19 #60)
-#58 := (iff #18 #57)
-#52 := (iff #16 #51)
-#53 := [rewrite]: #52
-#49 := (iff #14 #48)
-#50 := [rewrite]: #49
-#43 := (iff #11 #42)
-#44 := [rewrite]: #43
-#59 := [monotonicity #44 #50 #53]: #58
-#40 := (iff #9 #39)
-#41 := [rewrite]: #40
-#62 := [monotonicity #41 #50 #59]: #61
-#66 := [trans #62 #64]: #65
-#55 := (iff #17 #54)
-#46 := (iff #12 #45)
-#47 := [monotonicity #41 #44]: #46
-#56 := [monotonicity #47 #50 #53]: #55
-#69 := [monotonicity #56 #66]: #68
-#73 := [trans #69 #71]: #72
-#76 := [monotonicity #73]: #75
-#80 := [trans #76 #78]: #79
-#38 := [asserted]: #21
-[mp #38 #80]: false
-unsat
-2b253648b79acb0e52fb9e262cb32419808d9871 55 0
+59cf6501e494fe14a36d21c4ab5189ac053d2eca 55 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -804,75 +519,7 @@
#33 := [asserted]: #16
[mp #33 #70]: false
unsat
-641947287e52d98b055b0c416150e15eb1a766da 67 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f6 :: S1
-#15 := f6
-#16 := (= f6 f1)
-decl f5 :: S1
-#13 := f5
-#14 := (= f5 f1)
-decl f4 :: S1
-#10 := f4
-#11 := (= f4 f1)
-#18 := (ite #11 #14 #16)
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#19 := (ite #9 #18 #16)
-#12 := (and #9 #11)
-#17 := (ite #12 #14 #16)
-#20 := (iff #17 #19)
-#21 := (not #20)
-#79 := (iff #21 false)
-#1 := true
-#74 := (not true)
-#77 := (iff #74 false)
-#78 := [rewrite]: #77
-#75 := (iff #21 #74)
-#72 := (iff #20 true)
-#51 := (= f1 f6)
-#48 := (= f1 f5)
-#42 := (= f1 f4)
-#39 := (= f1 f3)
-#45 := (and #39 #42)
-#54 := (ite #45 #48 #51)
-#67 := (iff #54 #54)
-#70 := (iff #67 true)
-#71 := [rewrite]: #70
-#68 := (iff #20 #67)
-#65 := (iff #19 #54)
-#57 := (ite #42 #48 #51)
-#60 := (ite #39 #57 #51)
-#63 := (iff #60 #54)
-#64 := [rewrite]: #63
-#61 := (iff #19 #60)
-#52 := (iff #16 #51)
-#53 := [rewrite]: #52
-#58 := (iff #18 #57)
-#49 := (iff #14 #48)
-#50 := [rewrite]: #49
-#43 := (iff #11 #42)
-#44 := [rewrite]: #43
-#59 := [monotonicity #44 #50 #53]: #58
-#40 := (iff #9 #39)
-#41 := [rewrite]: #40
-#62 := [monotonicity #41 #59 #53]: #61
-#66 := [trans #62 #64]: #65
-#55 := (iff #17 #54)
-#46 := (iff #12 #45)
-#47 := [monotonicity #41 #44]: #46
-#56 := [monotonicity #47 #50 #53]: #55
-#69 := [monotonicity #56 #66]: #68
-#73 := [trans #69 #71]: #72
-#76 := [monotonicity #73]: #75
-#80 := [trans #76 #78]: #79
-#38 := [asserted]: #21
-[mp #38 #80]: false
-unsat
-9b964feeca237f6b2088e905866f89fe7614b790 55 0
+6220da01bb600f0ca7f9e59911510ed14e1df0e7 55 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -928,194 +575,7 @@
#33 := [asserted]: #16
[mp #33 #70]: false
unsat
-d314e49b3b13f8d1c45bdec28f1a923eafa9dd30 186 0
-#2 := false
-decl f5 :: S1
-#12 := f5
-decl f1 :: S1
-#4 := f1
-#47 := (= f1 f5)
-decl f3 :: S1
-#8 := f3
-#41 := (= f1 f3)
-#59 := (not #41)
-#76 := (or #59 #47)
-#119 := (not #76)
-decl f4 :: S1
-#10 := f4
-#44 := (= f1 f4)
-#68 := (or #59 #44)
-decl f6 :: S1
-#14 := f6
-#50 := (= f1 f6)
-#84 := (or #59 #50)
-#89 := (ite #68 #76 #84)
-#130 := (not #89)
-#53 := (ite #44 #47 #50)
-#60 := (or #59 #53)
-#112 := (not #44)
-#165 := [hypothesis]: #112
-#172 := (or #60 #44)
-#98 := (not #60)
-#163 := [hypothesis]: #98
-#148 := (or #60 #41)
-#149 := [def-axiom]: #148
-#164 := [unit-resolution #149 #163]: #41
-#124 := (not #50)
-#139 := (not #53)
-#150 := (or #60 #139)
-#151 := [def-axiom]: #150
-#166 := [unit-resolution #151 #163]: #139
-#146 := (or #53 #44 #124)
-#147 := [def-axiom]: #146
-#167 := [unit-resolution #147 #166 #165]: #124
-#157 := (or #89 #60)
-#99 := (iff #89 #98)
-#15 := (= f6 f1)
-#9 := (= f3 f1)
-#20 := (implies #9 #15)
-#13 := (= f5 f1)
-#19 := (implies #9 #13)
-#11 := (= f4 f1)
-#18 := (implies #9 #11)
-#21 := (ite #18 #19 #20)
-#16 := (ite #11 #13 #15)
-#17 := (implies #9 #16)
-#22 := (iff #17 #21)
-#23 := (not #22)
-#102 := (iff #23 #99)
-#92 := (iff #60 #89)
-#95 := (not #92)
-#100 := (iff #95 #99)
-#101 := [rewrite]: #100
-#96 := (iff #23 #95)
-#93 := (iff #22 #92)
-#90 := (iff #21 #89)
-#87 := (iff #20 #84)
-#81 := (implies #41 #50)
-#85 := (iff #81 #84)
-#86 := [rewrite]: #85
-#82 := (iff #20 #81)
-#51 := (iff #15 #50)
-#52 := [rewrite]: #51
-#42 := (iff #9 #41)
-#43 := [rewrite]: #42
-#83 := [monotonicity #43 #52]: #82
-#88 := [trans #83 #86]: #87
-#79 := (iff #19 #76)
-#73 := (implies #41 #47)
-#77 := (iff #73 #76)
-#78 := [rewrite]: #77
-#74 := (iff #19 #73)
-#48 := (iff #13 #47)
-#49 := [rewrite]: #48
-#75 := [monotonicity #43 #49]: #74
-#80 := [trans #75 #78]: #79
-#71 := (iff #18 #68)
-#65 := (implies #41 #44)
-#69 := (iff #65 #68)
-#70 := [rewrite]: #69
-#66 := (iff #18 #65)
-#45 := (iff #11 #44)
-#46 := [rewrite]: #45
-#67 := [monotonicity #43 #46]: #66
-#72 := [trans #67 #70]: #71
-#91 := [monotonicity #72 #80 #88]: #90
-#63 := (iff #17 #60)
-#56 := (implies #41 #53)
-#61 := (iff #56 #60)
-#62 := [rewrite]: #61
-#57 := (iff #17 #56)
-#54 := (iff #16 #53)
-#55 := [monotonicity #46 #49 #52]: #54
-#58 := [monotonicity #43 #55]: #57
-#64 := [trans #58 #62]: #63
-#94 := [monotonicity #64 #91]: #93
-#97 := [monotonicity #94]: #96
-#103 := [trans #97 #101]: #102
-#40 := [asserted]: #23
-#106 := [mp #40 #103]: #99
-#154 := (not #99)
-#155 := (or #89 #60 #154)
-#156 := [def-axiom]: #155
-#158 := [unit-resolution #156 #106]: #157
-#168 := [unit-resolution #158 #163]: #89
-#109 := (not #68)
-#107 := (or #109 #59 #44)
-#104 := [def-axiom]: #107
-#169 := [unit-resolution #104 #164 #165]: #109
-#133 := (or #130 #68 #84)
-#134 := [def-axiom]: #133
-#170 := [unit-resolution #134 #169 #168]: #84
-#127 := (not #84)
-#128 := (or #127 #59 #50)
-#129 := [def-axiom]: #128
-#171 := [unit-resolution #129 #170 #167 #164]: false
-#173 := [lemma #171]: #172
-#176 := [unit-resolution #173 #165]: #60
-#161 := (or #130 #98)
-#159 := (or #130 #98 #154)
-#160 := [def-axiom]: #159
-#162 := [unit-resolution #160 #106]: #161
-#182 := [unit-resolution #162 #176]: #130
-#180 := (or #84 #44)
-#174 := [hypothesis]: #127
-#125 := (or #84 #124)
-#126 := [def-axiom]: #125
-#175 := [unit-resolution #126 #174]: #124
-#122 := (or #84 #41)
-#123 := [def-axiom]: #122
-#177 := [unit-resolution #123 #174]: #41
-#152 := (or #98 #59 #53)
-#153 := [def-axiom]: #152
-#178 := [unit-resolution #153 #177 #176]: #53
-#142 := (or #139 #44 #50)
-#143 := [def-axiom]: #142
-#179 := [unit-resolution #143 #178 #175 #165]: false
-#181 := [lemma #179]: #180
-#183 := [unit-resolution #181 #165]: #84
-#137 := (or #89 #68 #127)
-#138 := [def-axiom]: #137
-#184 := [unit-resolution #138 #183 #182]: #68
-#135 := (or #89 #109 #119)
-#136 := [def-axiom]: #135
-#185 := [unit-resolution #136 #184 #182]: #119
-#186 := [unit-resolution #104 #184 #165]: #59
-#114 := (or #76 #41)
-#115 := [def-axiom]: #114
-#187 := [unit-resolution #115 #186 #185]: false
-#188 := [lemma #187]: #44
-#113 := (or #68 #112)
-#108 := [def-axiom]: #113
-#191 := [unit-resolution #108 #188]: #68
-#189 := [hypothesis]: #59
-#190 := [unit-resolution #149 #189]: #60
-#192 := [unit-resolution #115 #189]: #76
-#193 := [unit-resolution #136 #192 #191]: #89
-#194 := [unit-resolution #162 #193 #190]: false
-#195 := [lemma #194]: #41
-#116 := (not #47)
-#144 := (or #53 #112 #116)
-#145 := [def-axiom]: #144
-#196 := [unit-resolution #145 #166 #188]: #116
-#131 := (or #130 #109 #76)
-#132 := [def-axiom]: #131
-#197 := [unit-resolution #132 #168 #191]: #76
-#120 := (or #119 #59 #47)
-#121 := [def-axiom]: #120
-#198 := [unit-resolution #121 #197 #196 #195]: false
-#199 := [lemma #198]: #60
-#200 := [unit-resolution #162 #199]: #130
-#201 := [unit-resolution #136 #200 #191]: #119
-#202 := [unit-resolution #153 #199 #195]: #53
-#140 := (or #139 #112 #47)
-#141 := [def-axiom]: #140
-#203 := [unit-resolution #141 #202 #188]: #47
-#117 := (or #76 #116)
-#118 := [def-axiom]: #117
-[unit-resolution #118 #203 #201]: false
-unsat
-9edb7fb964a6bff17daa4ba37de7c9c60f75b958 49 0
+722d76167f69901e5e517b9ce7dbced7df05219a 49 0
#2 := false
decl f3 :: S1
#8 := f3
@@ -1165,41 +625,7 @@
#63 := [and-elim #61]: #34
[mp #63 #69]: false
unsat
-a7388049ad99f131accb8444cd89b6a9c1fac45f 33 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#10 := (not #9)
-#11 := (ite #9 #9 #10)
-#12 := (not #11)
-#48 := (iff #12 false)
-#1 := true
-#43 := (not true)
-#46 := (iff #43 false)
-#47 := [rewrite]: #46
-#44 := (iff #12 #43)
-#41 := (iff #11 true)
-#30 := (= f1 f3)
-#33 := (not #30)
-#36 := (ite #30 #30 #33)
-#39 := (iff #36 true)
-#40 := [rewrite]: #39
-#37 := (iff #11 #36)
-#34 := (iff #10 #33)
-#31 := (iff #9 #30)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#38 := [monotonicity #32 #32 #35]: #37
-#42 := [trans #38 #40]: #41
-#45 := [monotonicity #42]: #44
-#49 := [trans #45 #47]: #48
-#29 := [asserted]: #12
-[mp #29 #49]: false
-unsat
-60c47bbe18daad2442ee45433370ee0806f6bb96 54 0
+009c8e0b629d50a9319d944965a95df2ef001769 54 0
#2 := false
decl f3 :: S1
#8 := f3
@@ -1254,41 +680,7 @@
#68 := [and-elim #66]: #34
[mp #68 #74]: false
unsat
-39f56c1d543d6413fc0dc639b2b6f15664655196 33 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#10 := (not #9)
-#11 := (ite #10 #10 #9)
-#12 := (not #11)
-#48 := (iff #12 false)
-#1 := true
-#43 := (not true)
-#46 := (iff #43 false)
-#47 := [rewrite]: #46
-#44 := (iff #12 #43)
-#41 := (iff #11 true)
-#30 := (= f1 f3)
-#33 := (not #30)
-#36 := (ite #33 #33 #30)
-#39 := (iff #36 true)
-#40 := [rewrite]: #39
-#37 := (iff #11 #36)
-#31 := (iff #9 #30)
-#32 := [rewrite]: #31
-#34 := (iff #10 #33)
-#35 := [monotonicity #32]: #34
-#38 := [monotonicity #35 #35 #32]: #37
-#42 := [trans #38 #40]: #41
-#45 := [monotonicity #42]: #44
-#49 := [trans #45 #47]: #48
-#29 := [asserted]: #12
-[mp #29 #49]: false
-unsat
-4262551db767bfb5375132641dc2c0e90be1daa4 60 0
+5e8d3e4e571a6be75302ab3922f28b8a389d8db0 60 0
#2 := false
decl f4 :: S1
#10 := f4
@@ -1349,26 +741,7 @@
#70 := [mp #35 #67]: #64
[mp #70 #68]: false
unsat
-6a7b76cfae07a340fb39c8963a01cd95eedd8bf9 18 0
-#2 := false
-decl f3 :: S2
-#8 := f3
-#9 := (= f3 f3)
-#10 := (not #9)
-#35 := (iff #10 false)
-#1 := true
-#30 := (not true)
-#33 := (iff #30 false)
-#34 := [rewrite]: #33
-#31 := (iff #10 #30)
-#28 := (iff #9 true)
-#29 := [rewrite]: #28
-#32 := [monotonicity #29]: #31
-#36 := [trans #32 #34]: #35
-#27 := [asserted]: #10
-[mp #27 #36]: false
-unsat
-09afbbf0eb362cf37facfae99f9d6f31556e820b 79 0
+a3787341d3326ac09e6f21f682cc6e58f515bbff 79 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -1448,37 +821,7 @@
#36 := [asserted]: #19
[mp #36 #93]: false
unsat
-902a92cdc108cc8b99cf8896d6549c8ca538e3d0 29 0
-#2 := false
-decl f3 :: S2
-#8 := f3
-decl f4 :: S2
-#9 := f4
-#11 := (= f4 f3)
-#10 := (= f3 f4)
-#12 := (implies #10 #11)
-#13 := (not #12)
-#45 := (iff #13 false)
-#1 := true
-#40 := (not true)
-#43 := (iff #40 false)
-#44 := [rewrite]: #43
-#41 := (iff #13 #40)
-#38 := (iff #12 true)
-#33 := (implies #10 #10)
-#36 := (iff #33 true)
-#37 := [rewrite]: #36
-#34 := (iff #12 #33)
-#31 := (iff #11 #10)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#39 := [trans #35 #37]: #38
-#42 := [monotonicity #39]: #41
-#46 := [trans #42 #44]: #45
-#30 := [asserted]: #13
-[mp #30 #46]: false
-unsat
-be971aad38d2b7ade1dc5cd9703570a52b3c13d8 94 0
+270a0cae20cbd732ed90f673daa3c9b353a23b96 94 0
#2 := false
decl f5 :: S1
#13 := f5
@@ -1573,42 +916,7 @@
#96 := [not-or-elim #89]: #70
[mp #96 #112]: false
unsat
-adac1ab250a9687a951445e1ab79aef512dbc4ce 34 0
-#2 := false
-decl f5 :: S2
-#11 := f5
-decl f3 :: S2
-#8 := f3
-#14 := (= f3 f5)
-decl f4 :: S2
-#9 := f4
-#12 := (= f4 f5)
-#58 := (iff #12 #14)
-#56 := (iff #14 #12)
-#10 := (= f3 f4)
-#13 := (and #10 #12)
-#34 := (not #13)
-#35 := (or #34 #14)
-#38 := (not #35)
-#15 := (implies #13 #14)
-#16 := (not #15)
-#39 := (iff #16 #38)
-#36 := (iff #15 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#33 := [asserted]: #16
-#43 := [mp #33 #40]: #38
-#41 := [not-or-elim #43]: #13
-#42 := [and-elim #41]: #10
-#57 := [monotonicity #42]: #56
-#59 := [symm #57]: #58
-#44 := [and-elim #41]: #12
-#54 := [mp #44 #59]: #14
-#45 := (not #14)
-#46 := [not-or-elim #43]: #45
-[unit-resolution #46 #54]: false
-unsat
-e22b0ec4c7a382fdc38d1cae4e9ead0e7119241c 114 0
+51b392e35cc2e80b3fc739019a4888f77b93369c 114 0
#2 := false
decl f5 :: S1
#13 := f5
@@ -1723,35 +1031,7 @@
#136 := [unit-resolution #109 #135]: #87
[unit-resolution #93 #136 #134]: false
unsat
-fecb07c630f2b4838d9143ebd9c448ef1d8c0d9f 27 0
-#2 := false
-decl f5 :: (-> S2 S2)
-decl f4 :: S2
-#9 := f4
-#12 := (f5 f4)
-decl f3 :: S2
-#8 := f3
-#11 := (f5 f3)
-#13 := (= #11 #12)
-#10 := (= f3 f4)
-#33 := (not #10)
-#34 := (or #33 #13)
-#37 := (not #34)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#38 := (iff #15 #37)
-#35 := (iff #14 #34)
-#36 := [rewrite]: #35
-#39 := [monotonicity #36]: #38
-#32 := [asserted]: #15
-#42 := [mp #32 #39]: #37
-#40 := [not-or-elim #42]: #10
-#51 := [monotonicity #40]: #13
-#41 := (not #13)
-#43 := [not-or-elim #42]: #41
-[unit-resolution #43 #51]: false
-unsat
-bd0235065d3ae8e8f7120ef8c728cacf6335092d 121 0
+c42384063a08c7420f8333e32fa97fd6b34bd630 121 0
#2 := false
decl f5 :: S1
#13 := f5
@@ -1873,39 +1153,7 @@
#99 := [not-or-elim #92]: #98
[mp #99 #138]: false
unsat
-d0fff77820573b42e578c359c531050dc8cc1cb7 31 0
-#2 := false
-decl f5 :: (-> S2 S2 S3)
-decl f3 :: S2
-#8 := f3
-decl f4 :: S2
-#9 := f4
-#12 := (f5 f4 f3)
-#11 := (f5 f3 f4)
-#13 := (= #11 #12)
-#53 := (= #12 #11)
-#10 := (= f3 f4)
-#33 := (not #10)
-#34 := (or #33 #13)
-#37 := (not #34)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#38 := (iff #15 #37)
-#35 := (iff #14 #34)
-#36 := [rewrite]: #35
-#39 := [monotonicity #36]: #38
-#32 := [asserted]: #15
-#42 := [mp #32 #39]: #37
-#40 := [not-or-elim #42]: #10
-#51 := (= f4 f3)
-#52 := [symm #40]: #51
-#54 := [monotonicity #52 #40]: #53
-#49 := [symm #54]: #13
-#41 := (not #13)
-#43 := [not-or-elim #42]: #41
-[unit-resolution #43 #49]: false
-unsat
-b0ca15f9e66f88090a8bcf746cc11c5e9df6c55c 110 0
+cec0cddb259f90d6deedc5613c8283444ad481b7 110 0
#2 := false
decl f4 :: S1
#10 := f4
@@ -2016,71 +1264,7 @@
#84 := [and-elim #83]: #44
[mp #84 #129]: false
unsat
-18f8f90b1403ab11e524a667a0fd98ca5bbf61ca 63 0
-#2 := false
-decl f3 :: (-> S2 S2)
-decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
-#46 := (= f4 #9)
-#10 := (f3 #9)
-#12 := (f3 #10)
-#78 := (= #12 #9)
-#76 := (= #9 #12)
-#37 := (= f4 #10)
-#13 := (f3 #12)
-#14 := (f3 #13)
-#40 := (= f4 #14)
-#43 := (and #37 #40)
-#52 := (not #43)
-#53 := (or #52 #46)
-#58 := (not #53)
-#17 := (= #9 f4)
-#15 := (= #14 f4)
-#11 := (= #10 f4)
-#16 := (and #11 #15)
-#18 := (implies #16 #17)
-#19 := (not #18)
-#59 := (iff #19 #58)
-#56 := (iff #18 #53)
-#49 := (implies #43 #46)
-#54 := (iff #49 #53)
-#55 := [rewrite]: #54
-#50 := (iff #18 #49)
-#47 := (iff #17 #46)
-#48 := [rewrite]: #47
-#44 := (iff #16 #43)
-#41 := (iff #15 #40)
-#42 := [rewrite]: #41
-#38 := (iff #11 #37)
-#39 := [rewrite]: #38
-#45 := [monotonicity #39 #42]: #44
-#51 := [monotonicity #45 #48]: #50
-#57 := [trans #51 #55]: #56
-#60 := [monotonicity #57]: #59
-#36 := [asserted]: #19
-#63 := [mp #36 #60]: #58
-#61 := [not-or-elim #63]: #43
-#62 := [and-elim #61]: #37
-#77 := [monotonicity #62]: #76
-#79 := [symm #77]: #78
-#81 := (= f4 #12)
-#67 := (= #14 #12)
-#70 := (= #12 #14)
-#72 := (= #10 #13)
-#74 := (= #13 #10)
-#75 := [monotonicity #79]: #74
-#73 := [symm #75]: #72
-#71 := [monotonicity #73]: #70
-#80 := [symm #71]: #67
-#64 := [and-elim #61]: #40
-#82 := [trans #64 #80]: #81
-#83 := [trans #82 #79]: #46
-#65 := (not #46)
-#66 := [not-or-elim #63]: #65
-[unit-resolution #66 #83]: false
-unsat
-a46bdf5ddd9c6bc8726e86b886e63d5fce2aa764 127 0
+d4c96b4039c5892a80f4e3e2fde2c5a1b9d87ba4 127 0
#2 := false
decl f5 :: S1
#13 := f5
@@ -2208,203 +1392,7 @@
#149 := [unit-resolution #131 #147]: #97
[unit-resolution #108 #149 #148]: false
unsat
-937f73f84ea1ebaa68a1a0ee6c81cfd2f4fda91b 195 0
-#2 := false
-decl f6 :: S2
-#13 := f6
-decl f4 :: S2
-#10 := f4
-#15 := (= f4 f6)
-decl f5 :: S2
-#11 := f5
-decl f3 :: S1
-#8 := f3
-decl f1 :: S1
-#4 := f1
-#40 := (= f1 f3)
-#43 := (ite #40 f4 f5)
-#49 := (= f6 #43)
-#200 := (iff #49 #15)
-#198 := (iff #15 #49)
-#46 := (= #43 f6)
-#50 := (iff #46 #49)
-#197 := [commutativity]: #50
-#195 := (iff #15 #46)
-#110 := (= f4 #43)
-#111 := (= f5 #43)
-#57 := (not #40)
-#180 := [hypothesis]: #57
-#114 := (or #40 #111)
-#115 := [def-axiom]: #114
-#184 := [unit-resolution #115 #180]: #111
-#185 := (= f6 f5)
-#18 := (= f5 f6)
-#174 := (iff #110 #15)
-#172 := (iff #15 #110)
-#68 := (or #18 #40)
-#95 := (not #68)
-#58 := (or #15 #57)
-#94 := (not #58)
-#96 := (or #94 #95)
-#123 := (not #18)
-#147 := [hypothesis]: #123
-#157 := (or #96 #18)
-#97 := (not #96)
-#145 := [hypothesis]: #97
-#132 := (or #96 #68)
-#133 := [def-axiom]: #132
-#148 := [unit-resolution #133 #145]: #68
-#128 := (or #95 #18 #40)
-#129 := [def-axiom]: #128
-#149 := [unit-resolution #129 #148 #147]: #40
-#112 := (or #57 #110)
-#113 := [def-axiom]: #112
-#150 := [unit-resolution #113 #149]: #110
-#153 := (= f6 f4)
-#130 := (or #96 #58)
-#131 := [def-axiom]: #130
-#151 := [unit-resolution #131 #145]: #58
-#121 := (or #94 #15 #57)
-#122 := [def-axiom]: #121
-#152 := [unit-resolution #122 #149 #151]: #15
-#154 := [symm #152]: #153
-#155 := [trans #154 #150]: #49
-#82 := (not #49)
-#143 := (or #82 #96)
-#104 := (iff #49 #96)
-#73 := (and #58 #68)
-#83 := (iff #73 #82)
-#107 := (iff #83 #104)
-#99 := (iff #96 #49)
-#105 := (iff #99 #104)
-#106 := [rewrite]: #105
-#102 := (iff #83 #99)
-#91 := (iff #97 #82)
-#100 := (iff #91 #99)
-#101 := [rewrite]: #100
-#88 := (iff #83 #91)
-#92 := (iff #73 #97)
-#93 := [rewrite]: #92
-#98 := [monotonicity #93]: #88
-#103 := [trans #98 #101]: #102
-#108 := [trans #103 #106]: #107
-#9 := (= f3 f1)
-#17 := (not #9)
-#19 := (implies #17 #18)
-#16 := (implies #9 #15)
-#20 := (and #16 #19)
-#12 := (ite #9 f4 f5)
-#14 := (= #12 f6)
-#21 := (iff #14 #20)
-#22 := (not #21)
-#86 := (iff #22 #83)
-#76 := (iff #49 #73)
-#79 := (not #76)
-#84 := (iff #79 #83)
-#85 := [rewrite]: #84
-#80 := (iff #22 #79)
-#77 := (iff #21 #76)
-#74 := (iff #20 #73)
-#71 := (iff #19 #68)
-#65 := (implies #57 #18)
-#69 := (iff #65 #68)
-#70 := [rewrite]: #69
-#66 := (iff #19 #65)
-#63 := (iff #17 #57)
-#41 := (iff #9 #40)
-#42 := [rewrite]: #41
-#64 := [monotonicity #42]: #63
-#67 := [monotonicity #64]: #66
-#72 := [trans #67 #70]: #71
-#61 := (iff #16 #58)
-#54 := (implies #40 #15)
-#59 := (iff #54 #58)
-#60 := [rewrite]: #59
-#55 := (iff #16 #54)
-#56 := [monotonicity #42]: #55
-#62 := [trans #56 #60]: #61
-#75 := [monotonicity #62 #72]: #74
-#52 := (iff #14 #49)
-#51 := [rewrite]: #50
-#47 := (iff #14 #46)
-#44 := (= #12 #43)
-#45 := [monotonicity #42]: #44
-#48 := [monotonicity #45]: #47
-#53 := [trans #48 #51]: #52
-#78 := [monotonicity #53 #75]: #77
-#81 := [monotonicity #78]: #80
-#87 := [trans #81 #85]: #86
-#39 := [asserted]: #22
-#90 := [mp #39 #87]: #83
-#109 := [mp #90 #108]: #104
-#136 := (not #104)
-#141 := (or #82 #96 #136)
-#142 := [def-axiom]: #141
-#144 := [unit-resolution #142 #109]: #143
-#146 := [unit-resolution #144 #145]: #82
-#156 := [unit-resolution #146 #155]: false
-#158 := [lemma #156]: #157
-#159 := [unit-resolution #158 #147]: #96
-#139 := (or #49 #97)
-#137 := (or #49 #97 #136)
-#138 := [def-axiom]: #137
-#140 := [unit-resolution #138 #109]: #139
-#160 := [unit-resolution #140 #159]: #49
-#173 := [monotonicity #160]: #172
-#175 := [symm #173]: #174
-#163 := (not #111)
-#164 := (iff #123 #163)
-#161 := (iff #18 #111)
-#162 := [monotonicity #160]: #161
-#165 := [monotonicity #162]: #164
-#166 := [mp #147 #165]: #163
-#167 := [unit-resolution #115 #166]: #40
-#171 := [unit-resolution #113 #167]: #110
-#176 := [mp #171 #175]: #15
-#116 := (not #15)
-#126 := (or #68 #57)
-#127 := [def-axiom]: #126
-#168 := [unit-resolution #127 #167]: #68
-#134 := (or #97 #94 #95)
-#135 := [def-axiom]: #134
-#169 := [unit-resolution #135 #168 #159]: #94
-#117 := (or #58 #116)
-#118 := [def-axiom]: #117
-#170 := [unit-resolution #118 #169]: #116
-#177 := [unit-resolution #170 #176]: false
-#178 := [lemma #177]: #18
-#186 := [symm #178]: #185
-#187 := [trans #186 #184]: #49
-#124 := (or #68 #123)
-#125 := [def-axiom]: #124
-#179 := [unit-resolution #125 #178]: #68
-#119 := (or #58 #40)
-#120 := [def-axiom]: #119
-#181 := [unit-resolution #120 #180]: #58
-#182 := [unit-resolution #135 #181 #179]: #97
-#183 := [unit-resolution #144 #182]: #82
-#188 := [unit-resolution #183 #187]: false
-#189 := [lemma #188]: #40
-#194 := [unit-resolution #113 #189]: #110
-#196 := [monotonicity #194]: #195
-#199 := [trans #196 #197]: #198
-#201 := [symm #199]: #200
-#202 := (iff #82 #116)
-#203 := [monotonicity #201]: #202
-#190 := [hypothesis]: #82
-#204 := [mp #190 #203]: #116
-#191 := [unit-resolution #140 #190]: #97
-#192 := [unit-resolution #131 #191]: #58
-#193 := [unit-resolution #122 #192 #189]: #15
-#205 := [unit-resolution #193 #204]: false
-#206 := [lemma #205]: #49
-#210 := [mp #206 #201]: #15
-#207 := [unit-resolution #144 #206]: #96
-#208 := [unit-resolution #135 #207 #179]: #94
-#209 := [unit-resolution #118 #208]: #116
-[unit-resolution #209 #210]: false
-unsat
-622e9d57e1cdc32316cdcbb8529fc67f719c97a9 66 0
+58d42da4d2fc3bf1d0deaebbdc2b39920dc4ca47 66 0
#2 := false
decl f3 :: S1
#8 := f3
@@ -2471,7 +1459,7 @@
#74 := [not-or-elim #84]: #33
[unit-resolution #69 #74]: false
unsat
-2e293f73ef5ad101901501ab2dcfcefd193999bd 156 0
+4d70ce282766c8e62a597d6306537b6d05756176 156 0
#2 := false
decl f5 :: S1
#13 := f5
@@ -2628,7 +1616,7 @@
#114 := [def-axiom]: #113
[unit-resolution #114 #172 #170]: false
unsat
-ab1dfd2f679d7dbdde93be399a76ec5036d3899f 114 0
+1cb1add1e3b1dfeb1d711784a7c208f84678a0d9 114 0
#2 := false
decl f5 :: S1
#13 := f5
@@ -2743,7 +1731,7 @@
#101 := [mp #36 #100]: #94
[mp #101 #130]: false
unsat
-2bb827008c60da1ea2c111246c9460521c7fdcf1 198 0
+23293b41d6a5ad2616587e474beecdda1f9568ef 198 0
#2 := false
decl f5 :: S1
#14 := f5
@@ -2942,7 +1930,7 @@
#141 := [not-or-elim #136]: #93
[mp #141 #215]: false
unsat
-6ab97d6ee969f9713508f655f280864782914283 134 0
+53cd213efadac08155ca536222059e95193eb915 134 0
#2 := false
decl f5 :: S1
#14 := f5
@@ -3077,44 +2065,7 @@
#121 := [not-or-elim #116]: #81
[mp #121 #151]: false
unsat
-9cc560481317ca8682cca4f4dca87fc7141c9928 36 0
-#2 := false
-decl f5 :: S2
-#10 := f5
-decl f3 :: S2
-#8 := f3
-#12 := (= f3 f5)
-#13 := (not #12)
-decl f4 :: S2
-#9 := f4
-#11 := (distinct f3 f4 f5)
-#33 := (not #11)
-#34 := (or #33 #13)
-#37 := (not #34)
-#14 := (implies #11 #13)
-#15 := (not #14)
-#38 := (iff #15 #37)
-#35 := (iff #14 #34)
-#36 := [rewrite]: #35
-#39 := [monotonicity #36]: #38
-#32 := [asserted]: #15
-#42 := [mp #32 #39]: #37
-#41 := [not-or-elim #42]: #12
-#52 := (= f4 f5)
-#53 := (not #52)
-#50 := (= f3 f4)
-#51 := (not #50)
-#48 := (and #51 #13 #53)
-#40 := [not-or-elim #42]: #11
-#58 := (or #33 #48)
-#59 := [def-axiom]: #58
-#62 := [unit-resolution #59 #40]: #48
-#49 := (not #48)
-#45 := (or #49 #13)
-#43 := [def-axiom]: #45
-[unit-resolution #43 #62 #41]: false
-unsat
-d6c8bfd9e0a388a9f9feea361765c0999d6f6245 162 0
+6702062f648f00a98bab630b1b620cd3add21bfa 162 0
#2 := false
decl f5 :: S1
#12 := f5
@@ -3277,85 +2228,7 @@
#178 := [unit-resolution #128 #177]: #70
[unit-resolution #136 #178 #176 #168]: false
unsat
-4a0a614367c2678ce3a689bf35cf13d010d59c1c 77 0
-#2 := false
-decl f4 :: S2
-#9 := f4
-decl f3 :: S2
-#8 := f3
-#81 := (= f3 f4)
-decl f6 :: S2
-#12 := f6
-#36 := (= f4 f6)
-#100 := (iff #36 #81)
-#98 := (iff #81 #36)
-#13 := (= f6 f4)
-#37 := (iff #13 #36)
-#97 := [commutativity]: #37
-#95 := (iff #81 #13)
-#14 := (= f3 f6)
-#42 := (not #36)
-#15 := (not #14)
-decl f5 :: S2
-#10 := f5
-#11 := (distinct f3 f4 f5)
-#51 := (not #11)
-#60 := (or #51 #15 #42)
-#63 := (not #60)
-#16 := (implies #13 #15)
-#17 := (implies #11 #16)
-#18 := (not #17)
-#66 := (iff #18 #63)
-#43 := (or #15 #42)
-#52 := (or #51 #43)
-#57 := (not #52)
-#64 := (iff #57 #63)
-#61 := (iff #52 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#58 := (iff #18 #57)
-#55 := (iff #17 #52)
-#48 := (implies #11 #43)
-#53 := (iff #48 #52)
-#54 := [rewrite]: #53
-#49 := (iff #17 #48)
-#46 := (iff #16 #43)
-#39 := (implies #36 #15)
-#44 := (iff #39 #43)
-#45 := [rewrite]: #44
-#40 := (iff #16 #39)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#47 := [trans #41 #45]: #46
-#50 := [monotonicity #47]: #49
-#56 := [trans #50 #54]: #55
-#59 := [monotonicity #56]: #58
-#67 := [trans #59 #65]: #66
-#35 := [asserted]: #18
-#68 := [mp #35 #67]: #63
-#70 := [not-or-elim #68]: #14
-#96 := [monotonicity #70]: #95
-#99 := [trans #96 #97]: #98
-#101 := [symm #99]: #100
-#71 := [not-or-elim #68]: #36
-#102 := [mp #71 #101]: #81
-#82 := (not #81)
-#79 := (= f4 f5)
-#80 := (not #79)
-#83 := (= f3 f5)
-#84 := (not #83)
-#77 := (and #82 #84 #80)
-#69 := [not-or-elim #68]: #11
-#89 := (or #51 #77)
-#90 := [def-axiom]: #89
-#93 := [unit-resolution #90 #69]: #77
-#78 := (not #77)
-#75 := (or #78 #82)
-#76 := [def-axiom]: #75
-#94 := [unit-resolution #76 #93]: #82
-[unit-resolution #94 #102]: false
-unsat
-0758d598d78862cf824e4f1011456a0914ccf6a2 54 0
+d96349c9740061e8c73eeede21ae8428e07d488a 54 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -3410,36 +2283,7 @@
#31 := [asserted]: #14
[mp #31 #69]: false
unsat
-1c0d1ac708791c5472b4c7d4618f1f27059a330a 28 0
-#2 := false
-decl f4 :: S2
-#9 := f4
-decl f3 :: S2
-#8 := f3
-#10 := (distinct f3 f4 f3 f4)
-#11 := (not #10)
-#12 := (not #11)
-#44 := (iff #12 false)
-#1 := true
-#39 := (not true)
-#42 := (iff #39 false)
-#43 := [rewrite]: #42
-#40 := (iff #12 #39)
-#37 := (iff #11 true)
-#32 := (not false)
-#35 := (iff #32 true)
-#36 := [rewrite]: #35
-#33 := (iff #11 #32)
-#30 := (iff #10 false)
-#31 := [rewrite]: #30
-#34 := [monotonicity #31]: #33
-#38 := [trans #34 #36]: #37
-#41 := [monotonicity #38]: #40
-#45 := [trans #41 #43]: #44
-#29 := [asserted]: #12
-[mp #29 #45]: false
-unsat
-d823881369082411f62355b0e1a48f25c2d70d32 144 0
+b66aba4abb1abadacc2b7883456eaf2c7aa12977 144 0
#2 := false
decl f5 :: S1
#12 := f5
@@ -3584,38 +2428,7 @@
#126 := [not-or-elim #121]: #102
[mp #126 #161]: false
unsat
-2b10f8f450bda227c77b2302c26fe079a9366159 30 0
-#2 := false
-decl f4 :: S2
-#9 := f4
-decl f3 :: S2
-#8 := f3
-#10 := (= f3 f4)
-#11 := (not #10)
-#12 := (not #11)
-#13 := (implies #10 #12)
-#14 := (not #13)
-#46 := (iff #14 false)
-#1 := true
-#41 := (not true)
-#44 := (iff #41 false)
-#45 := [rewrite]: #44
-#42 := (iff #14 #41)
-#39 := (iff #13 true)
-#34 := (implies #10 #10)
-#37 := (iff #34 true)
-#38 := [rewrite]: #37
-#35 := (iff #13 #34)
-#32 := (iff #12 #10)
-#33 := [rewrite]: #32
-#36 := [monotonicity #33]: #35
-#40 := [trans #36 #38]: #39
-#43 := [monotonicity #40]: #42
-#47 := [trans #43 #45]: #46
-#31 := [asserted]: #14
-[mp #31 #47]: false
-unsat
-8bc104940e4bdef62a563b12c192439ecd08c6c2 121 0
+1a277449532cd73fa9304d67c89484ad0b48cccb 121 0
#2 := false
decl f5 :: S1
#13 := f5
@@ -3737,48 +2550,7 @@
#115 := [not-or-elim #109]: #90
[mp #115 #138]: false
unsat
-c9f554ce0537c03818658e81b19fe84ceb0185a6 40 0
-#2 := false
-decl f5 :: S2
-#11 := f5
-decl f4 :: S2
-#9 := f4
-decl f3 :: S2
-#8 := f3
-#14 := (distinct f3 f4 f5)
-#15 := (not #14)
-#12 := (= f3 f5)
-#10 := (= f3 f4)
-#13 := (and #10 #12)
-#35 := (not #13)
-#36 := (or #35 #15)
-#39 := (not #36)
-#16 := (implies #13 #15)
-#17 := (not #16)
-#40 := (iff #17 #39)
-#37 := (iff #16 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#34 := [asserted]: #17
-#44 := [mp #34 #41]: #39
-#46 := [not-or-elim #44]: #14
-#58 := (= f4 f5)
-#59 := (not #58)
-#57 := (not #12)
-#56 := (not #10)
-#54 := (and #56 #57 #59)
-#55 := (not #54)
-#42 := [not-or-elim #44]: #13
-#43 := [and-elim #42]: #10
-#52 := (or #55 #56)
-#53 := [def-axiom]: #52
-#66 := [unit-resolution #53 #43]: #55
-#62 := (or #15 #54)
-#63 := [def-axiom]: #62
-#67 := [unit-resolution #63 #66]: #15
-[unit-resolution #67 #46]: false
-unsat
-43b0ec204044e8a9ddd46de106038d6a70829412 123 0
+f33edc3b0a48d09d8e2c7769a8f6835a6c065ee4 123 0
#2 := false
decl f4 :: S1
#10 := f4
@@ -3902,41 +2674,7 @@
#92 := [not-or-elim #91]: #72
[mp #92 #141]: false
unsat
-b4be7a04408986e429b4f7b85392a0d8faa4a56b 33 0
-#2 := false
-decl f3 :: S2
-#8 := f3
-decl f5 :: S2
-#10 := f5
-decl f4 :: S2
-#9 := f4
-decl f6 :: S2
-#11 := f6
-#13 := (distinct f6 f4 f5 f3)
-#12 := (distinct f3 f4 f5 f6)
-#14 := (implies #12 #13)
-#15 := (not #14)
-#47 := (iff #15 false)
-#1 := true
-#42 := (not true)
-#45 := (iff #42 false)
-#46 := [rewrite]: #45
-#43 := (iff #15 #42)
-#40 := (iff #14 true)
-#35 := (implies #12 #12)
-#38 := (iff #35 true)
-#39 := [rewrite]: #38
-#36 := (iff #14 #35)
-#33 := (iff #13 #12)
-#34 := [rewrite]: #33
-#37 := [monotonicity #34]: #36
-#41 := [trans #37 #39]: #40
-#44 := [monotonicity #41]: #43
-#48 := [trans #44 #46]: #47
-#32 := [asserted]: #15
-[mp #32 #48]: false
-unsat
-65d147f6ee969d919cd3b4f850a39f6a343f10f2 60 0
+383ece7b02c55c30a001c04e97c12d3f4c655a3e 60 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -3997,99 +2735,7 @@
#34 := [asserted]: #17
[mp #34 #75]: false
unsat
-58054335ac968ebfdfe24a066ff933b0b06bebaf 91 0
-#2 := false
-decl f5 :: S2
-#10 := f5
-decl f4 :: S2
-#9 := f4
-decl f3 :: S2
-#8 := f3
-#13 := (distinct f3 f4 f5)
-#67 := (= f4 f5)
-#68 := (not #67)
-#63 := (= f3 f5)
-#64 := (not #63)
-#61 := (= f3 f4)
-#62 := (not #61)
-#93 := (and #62 #64 #68)
-decl f6 :: S2
-#11 := f6
-#71 := (= f5 f6)
-#72 := (not #71)
-#69 := (= f4 f6)
-#70 := (not #69)
-#65 := (= f3 f6)
-#66 := (not #65)
-#73 := (and #62 #64 #66 #68 #70 #72)
-#12 := (distinct f3 f4 f5 f6)
-#14 := (distinct f4 f5 f6)
-#15 := (and #13 #14)
-#35 := (not #12)
-#36 := (or #35 #15)
-#39 := (not #36)
-#16 := (implies #12 #15)
-#17 := (not #16)
-#40 := (iff #17 #39)
-#37 := (iff #16 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#34 := [asserted]: #17
-#44 := [mp #34 #41]: #39
-#42 := [not-or-elim #44]: #12
-#89 := (or #35 #73)
-#90 := [def-axiom]: #89
-#121 := [unit-resolution #90 #42]: #73
-#74 := (not #73)
-#75 := (or #74 #62)
-#76 := [def-axiom]: #75
-#122 := [unit-resolution #76 #121]: #62
-#81 := (or #74 #68)
-#82 := [def-axiom]: #81
-#123 := [unit-resolution #82 #121]: #68
-#77 := (or #74 #64)
-#78 := [def-axiom]: #77
-#124 := [unit-resolution #78 #121]: #64
-#101 := (or #93 #61 #63 #67)
-#102 := [def-axiom]: #101
-#125 := [unit-resolution #102 #124 #123 #122]: #93
-#94 := (not #93)
-#105 := (or #13 #94)
-#106 := [def-axiom]: #105
-#126 := [unit-resolution #106 #125]: #13
-#107 := (and #68 #70 #72)
-#85 := (or #74 #72)
-#86 := [def-axiom]: #85
-#127 := [unit-resolution #86 #121]: #72
-#83 := (or #74 #70)
-#84 := [def-axiom]: #83
-#128 := [unit-resolution #84 #121]: #70
-#115 := (or #107 #67 #69 #71)
-#116 := [def-axiom]: #115
-#129 := [unit-resolution #116 #128 #127 #123]: #107
-#108 := (not #107)
-#119 := (or #14 #108)
-#120 := [def-axiom]: #119
-#130 := [unit-resolution #120 #129]: #14
-#54 := (not #14)
-#53 := (not #13)
-#55 := (or #53 #54)
-#43 := (not #15)
-#58 := (iff #43 #55)
-#56 := (not #55)
-#49 := (not #56)
-#46 := (iff #49 #55)
-#57 := [rewrite]: #46
-#50 := (iff #43 #49)
-#51 := (iff #15 #56)
-#52 := [rewrite]: #51
-#48 := [monotonicity #52]: #50
-#59 := [trans #48 #57]: #58
-#45 := [not-or-elim #44]: #43
-#60 := [mp #45 #59]: #55
-[unit-resolution #60 #130 #126]: false
-unsat
-baf592f0a849ff17a84a15f9f01a6198981eb2cc 121 0
+b54db28c4e304df3dceea479292f30730c6d77ec 121 0
#2 := false
decl f5 :: S1
#12 := f5
@@ -4211,33 +2857,7 @@
#115 := [not-or-elim #109]: #90
[mp #115 #138]: false
unsat
-99555255ecbea462034ff141a5c25be38b45dd0f 25 0
-#2 := false
-#8 := (:var 0 S2)
-#9 := (= #8 #8)
-#10 := (forall (vars (?v0 S2)) #9)
-#11 := (not #10)
-#43 := (iff #11 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #11 #38)
-#36 := (iff #10 true)
-#31 := (forall (vars (?v0 S2)) true)
-#34 := (iff #31 true)
-#35 := [elim-unused]: #34
-#32 := (iff #10 #31)
-#29 := (iff #9 true)
-#30 := [rewrite]: #29
-#33 := [quant-intro #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#28 := [asserted]: #11
-[mp #28 #44]: false
-unsat
-882516ca3718492c49c1d6f4497b372b324593e7 84 0
+0330c761fb6e776ffa0aab83519bf2b97491b66a 84 0
#2 := false
decl f4 :: S1
#10 := f4
@@ -4322,42 +2942,7 @@
#96 := [unit-resolution #85 #93]: #83
[unit-resolution #96 #101 #100]: false
unsat
-38463bf62ec87c56bbacd6ee7e49d6b7b9e553c8 34 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: (-> S2 S1)
-#8 := (:var 0 S2)
-#9 := (f3 #8)
-#10 := (= #9 f1)
-#11 := (forall (vars (?v0 S2)) #10)
-#12 := (iff #11 #11)
-#13 := (not #12)
-#49 := (iff #13 false)
-#1 := true
-#44 := (not true)
-#47 := (iff #44 false)
-#48 := [rewrite]: #47
-#45 := (iff #13 #44)
-#42 := (iff #12 true)
-#31 := (= f1 #9)
-#34 := (forall (vars (?v0 S2)) #31)
-#37 := (iff #34 #34)
-#40 := (iff #37 true)
-#41 := [rewrite]: #40
-#38 := (iff #12 #37)
-#35 := (iff #11 #34)
-#32 := (iff #10 #31)
-#33 := [rewrite]: #32
-#36 := [quant-intro #33]: #35
-#39 := [monotonicity #36 #36]: #38
-#43 := [trans #39 #41]: #42
-#46 := [monotonicity #43]: #45
-#50 := [trans #46 #48]: #49
-#30 := [asserted]: #13
-[mp #30 #50]: false
-unsat
-c1b8de1fea5b45b3a67eb085640285bc1cfbb463 47 0
+cea538aeac5963aee31cb297e368816826235a9a 47 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -4405,7 +2990,1606 @@
#32 := [asserted]: #15
[mp #32 #62]: false
unsat
-1709b6be330c8fe39899c2448147237ac354e6ac 95 0
+536973885706e54deac48988da87a88c36ac7832 41 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: S1
+#8 := f3
+#9 := (= f3 f1)
+#10 := (not #9)
+#11 := (iff #9 #10)
+#12 := (not #11)
+#13 := (not #12)
+#56 := (iff #13 false)
+#1 := true
+#51 := (not true)
+#54 := (iff #51 false)
+#55 := [rewrite]: #54
+#52 := (iff #13 #51)
+#49 := (iff #12 true)
+#44 := (not false)
+#47 := (iff #44 true)
+#48 := [rewrite]: #47
+#45 := (iff #12 #44)
+#42 := (iff #11 false)
+#31 := (= f1 f3)
+#34 := (not #31)
+#37 := (iff #31 #34)
+#40 := (iff #37 false)
+#41 := [rewrite]: #40
+#38 := (iff #11 #37)
+#35 := (iff #10 #34)
+#32 := (iff #9 #31)
+#33 := [rewrite]: #32
+#36 := [monotonicity #33]: #35
+#39 := [monotonicity #33 #36]: #38
+#43 := [trans #39 #41]: #42
+#46 := [monotonicity #43]: #45
+#50 := [trans #46 #48]: #49
+#53 := [monotonicity #50]: #52
+#57 := [trans #53 #55]: #56
+#30 := [asserted]: #13
+[mp #30 #57]: false
+unsat
+31716c0711575d307ea26c9bb489b7e38b19b7ed 60 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: S1
+#8 := f3
+#9 := (= f3 f1)
+#14 := (not #9)
+decl f4 :: S1
+#10 := f4
+#11 := (= f4 f1)
+#13 := (not #11)
+#15 := (implies #13 #14)
+#12 := (implies #9 #11)
+#16 := (iff #12 #15)
+#17 := (not #16)
+#74 := (iff #17 false)
+#1 := true
+#69 := (not true)
+#72 := (iff #69 false)
+#73 := [rewrite]: #72
+#70 := (iff #17 #69)
+#67 := (iff #16 true)
+#38 := (= f1 f4)
+#35 := (= f1 f3)
+#44 := (not #35)
+#45 := (or #44 #38)
+#62 := (iff #45 #45)
+#65 := (iff #62 true)
+#66 := [rewrite]: #65
+#63 := (iff #16 #62)
+#60 := (iff #15 #45)
+#50 := (not #38)
+#55 := (implies #50 #44)
+#58 := (iff #55 #45)
+#59 := [rewrite]: #58
+#56 := (iff #15 #55)
+#53 := (iff #14 #44)
+#36 := (iff #9 #35)
+#37 := [rewrite]: #36
+#54 := [monotonicity #37]: #53
+#51 := (iff #13 #50)
+#39 := (iff #11 #38)
+#40 := [rewrite]: #39
+#52 := [monotonicity #40]: #51
+#57 := [monotonicity #52 #54]: #56
+#61 := [trans #57 #59]: #60
+#48 := (iff #12 #45)
+#41 := (implies #35 #38)
+#46 := (iff #41 #45)
+#47 := [rewrite]: #46
+#42 := (iff #12 #41)
+#43 := [monotonicity #37 #40]: #42
+#49 := [trans #43 #47]: #48
+#64 := [monotonicity #49 #61]: #63
+#68 := [trans #64 #66]: #67
+#71 := [monotonicity #68]: #70
+#75 := [trans #71 #73]: #74
+#34 := [asserted]: #17
+[mp #34 #75]: false
+unsat
+ca6e3dd276584a8dfaaba79f5d93af33246ccdcc 72 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: S1
+#8 := f3
+#9 := (= f3 f1)
+#10 := (iff #9 #9)
+#11 := (iff #9 #10)
+#12 := (iff #9 #11)
+#13 := (iff #9 #12)
+#14 := (iff #9 #13)
+#15 := (iff #9 #14)
+#16 := (iff #9 #15)
+#17 := (iff #9 #16)
+#18 := (iff #9 #17)
+#19 := (not #18)
+#87 := (iff #19 false)
+#1 := true
+#82 := (not true)
+#85 := (iff #82 false)
+#86 := [rewrite]: #85
+#83 := (iff #19 #82)
+#80 := (iff #18 true)
+#37 := (= f1 f3)
+#40 := (iff #37 #37)
+#43 := (iff #40 true)
+#44 := [rewrite]: #43
+#78 := (iff #18 #40)
+#76 := (iff #17 #37)
+#47 := (iff #37 true)
+#50 := (iff #47 #37)
+#51 := [rewrite]: #50
+#74 := (iff #17 #47)
+#72 := (iff #16 true)
+#70 := (iff #16 #40)
+#68 := (iff #15 #37)
+#66 := (iff #15 #47)
+#64 := (iff #14 true)
+#62 := (iff #14 #40)
+#60 := (iff #13 #37)
+#58 := (iff #13 #47)
+#56 := (iff #12 true)
+#54 := (iff #12 #40)
+#52 := (iff #11 #37)
+#48 := (iff #11 #47)
+#45 := (iff #10 true)
+#41 := (iff #10 #40)
+#38 := (iff #9 #37)
+#39 := [rewrite]: #38
+#42 := [monotonicity #39 #39]: #41
+#46 := [trans #42 #44]: #45
+#49 := [monotonicity #39 #46]: #48
+#53 := [trans #49 #51]: #52
+#55 := [monotonicity #39 #53]: #54
+#57 := [trans #55 #44]: #56
+#59 := [monotonicity #39 #57]: #58
+#61 := [trans #59 #51]: #60
+#63 := [monotonicity #39 #61]: #62
+#65 := [trans #63 #44]: #64
+#67 := [monotonicity #39 #65]: #66
+#69 := [trans #67 #51]: #68
+#71 := [monotonicity #39 #69]: #70
+#73 := [trans #71 #44]: #72
+#75 := [monotonicity #39 #73]: #74
+#77 := [trans #75 #51]: #76
+#79 := [monotonicity #39 #77]: #78
+#81 := [trans #79 #44]: #80
+#84 := [monotonicity #81]: #83
+#88 := [trans #84 #86]: #87
+#36 := [asserted]: #19
+[mp #36 #88]: false
+unsat
+8a86d4ce1fa1c422a93b13299451309ab9cab1ee 149 0
+#2 := false
+decl f5 :: S1
+#12 := f5
+decl f1 :: S1
+#4 := f1
+#44 := (= f1 f5)
+decl f4 :: S1
+#10 := f4
+#41 := (= f1 f4)
+decl f3 :: S1
+#8 := f3
+#38 := (= f1 f3)
+#47 := (ite #38 #41 #44)
+#53 := (not #38)
+#54 := (or #53 #41)
+#64 := (or #38 #44)
+#91 := (not #64)
+#90 := (not #54)
+#92 := (or #90 #91)
+#143 := [hypothesis]: #90
+#128 := (or #92 #54)
+#129 := [def-axiom]: #128
+#144 := [unit-resolution #129 #143]: #92
+#78 := (not #47)
+#116 := (or #54 #38)
+#117 := [def-axiom]: #116
+#145 := [unit-resolution #117 #143]: #38
+#110 := (not #41)
+#118 := (or #54 #110)
+#119 := [def-axiom]: #118
+#146 := [unit-resolution #119 #143]: #110
+#106 := (or #78 #53 #41)
+#107 := [def-axiom]: #106
+#147 := [unit-resolution #107 #146 #145]: #78
+#93 := (not #92)
+#137 := (or #47 #93)
+#100 := (iff #47 #92)
+#69 := (and #54 #64)
+#79 := (iff #69 #78)
+#103 := (iff #79 #100)
+#95 := (iff #92 #47)
+#101 := (iff #95 #100)
+#102 := [rewrite]: #101
+#98 := (iff #79 #95)
+#87 := (iff #93 #78)
+#96 := (iff #87 #95)
+#97 := [rewrite]: #96
+#84 := (iff #79 #87)
+#88 := (iff #69 #93)
+#89 := [rewrite]: #88
+#94 := [monotonicity #89]: #84
+#99 := [trans #94 #97]: #98
+#104 := [trans #99 #102]: #103
+#13 := (= f5 f1)
+#9 := (= f3 f1)
+#16 := (not #9)
+#17 := (implies #16 #13)
+#11 := (= f4 f1)
+#15 := (implies #9 #11)
+#18 := (and #15 #17)
+#14 := (ite #9 #11 #13)
+#19 := (iff #14 #18)
+#20 := (not #19)
+#82 := (iff #20 #79)
+#72 := (iff #47 #69)
+#75 := (not #72)
+#80 := (iff #75 #79)
+#81 := [rewrite]: #80
+#76 := (iff #20 #75)
+#73 := (iff #19 #72)
+#70 := (iff #18 #69)
+#67 := (iff #17 #64)
+#61 := (implies #53 #44)
+#65 := (iff #61 #64)
+#66 := [rewrite]: #65
+#62 := (iff #17 #61)
+#45 := (iff #13 #44)
+#46 := [rewrite]: #45
+#59 := (iff #16 #53)
+#39 := (iff #9 #38)
+#40 := [rewrite]: #39
+#60 := [monotonicity #40]: #59
+#63 := [monotonicity #60 #46]: #62
+#68 := [trans #63 #66]: #67
+#57 := (iff #15 #54)
+#50 := (implies #38 #41)
+#55 := (iff #50 #54)
+#56 := [rewrite]: #55
+#51 := (iff #15 #50)
+#42 := (iff #11 #41)
+#43 := [rewrite]: #42
+#52 := [monotonicity #40 #43]: #51
+#58 := [trans #52 #56]: #57
+#71 := [monotonicity #58 #68]: #70
+#48 := (iff #14 #47)
+#49 := [monotonicity #40 #43 #46]: #48
+#74 := [monotonicity #49 #71]: #73
+#77 := [monotonicity #74]: #76
+#83 := [trans #77 #81]: #82
+#37 := [asserted]: #20
+#86 := [mp #37 #83]: #79
+#105 := [mp #86 #104]: #100
+#134 := (not #100)
+#135 := (or #47 #93 #134)
+#136 := [def-axiom]: #135
+#138 := [unit-resolution #136 #105]: #137
+#148 := [unit-resolution #138 #147 #144]: false
+#149 := [lemma #148]: #54
+#150 := [hypothesis]: #78
+#156 := (or #38 #47)
+#151 := [unit-resolution #138 #150]: #93
+#130 := (or #92 #64)
+#131 := [def-axiom]: #130
+#152 := [unit-resolution #131 #151]: #64
+#153 := [hypothesis]: #53
+#113 := (not #44)
+#114 := (or #47 #38 #113)
+#115 := [def-axiom]: #114
+#154 := [unit-resolution #115 #153 #150]: #113
+#126 := (or #91 #38 #44)
+#127 := [def-axiom]: #126
+#155 := [unit-resolution #127 #154 #153 #152]: false
+#157 := [lemma #155]: #156
+#158 := [unit-resolution #157 #150]: #38
+#111 := (or #47 #53 #110)
+#112 := [def-axiom]: #111
+#159 := [unit-resolution #112 #158 #150]: #110
+#120 := (or #90 #53 #41)
+#121 := [def-axiom]: #120
+#160 := [unit-resolution #121 #159 #158 #149]: false
+#161 := [lemma #160]: #47
+#141 := (or #78 #92)
+#139 := (or #78 #92 #134)
+#140 := [def-axiom]: #139
+#142 := [unit-resolution #140 #105]: #141
+#162 := [unit-resolution #142 #161]: #92
+#132 := (or #93 #90 #91)
+#133 := [def-axiom]: #132
+#163 := [unit-resolution #133 #162 #149]: #91
+#122 := (or #64 #53)
+#123 := [def-axiom]: #122
+#164 := [unit-resolution #123 #163]: #53
+#124 := (or #64 #113)
+#125 := [def-axiom]: #124
+#165 := [unit-resolution #125 #163]: #113
+#108 := (or #78 #38 #44)
+#109 := [def-axiom]: #108
+[unit-resolution #109 #165 #164 #161]: false
+unsat
+9c8ddb9dedc1ae5880605a597b91051309bfb2e5 66 0
+#2 := false
+decl f3 :: S1
+#8 := f3
+decl f1 :: S1
+#4 := f1
+#33 := (= f1 f3)
+#51 := (not #33)
+#87 := [hypothesis]: #33
+decl f4 :: S1
+#10 := f4
+#36 := (= f1 f4)
+#42 := (not #36)
+#43 := (or #33 #42)
+#69 := (or #43 #51)
+#70 := [def-axiom]: #69
+#88 := [unit-resolution #70 #87]: #43
+#67 := (not #43)
+#89 := (or #51 #67)
+#52 := (or #51 #36)
+#57 := (ite #33 #43 #52)
+#60 := (not #57)
+#11 := (= f4 f1)
+#9 := (= f3 f1)
+#13 := (implies #9 #11)
+#12 := (implies #11 #9)
+#14 := (ite #9 #12 #13)
+#15 := (not #14)
+#61 := (iff #15 #60)
+#58 := (iff #14 #57)
+#55 := (iff #13 #52)
+#48 := (implies #33 #36)
+#53 := (iff #48 #52)
+#54 := [rewrite]: #53
+#49 := (iff #13 #48)
+#37 := (iff #11 #36)
+#38 := [rewrite]: #37
+#34 := (iff #9 #33)
+#35 := [rewrite]: #34
+#50 := [monotonicity #35 #38]: #49
+#56 := [trans #50 #54]: #55
+#46 := (iff #12 #43)
+#39 := (implies #36 #33)
+#44 := (iff #39 #43)
+#45 := [rewrite]: #44
+#40 := (iff #12 #39)
+#41 := [monotonicity #38 #35]: #40
+#47 := [trans #41 #45]: #46
+#59 := [monotonicity #35 #47 #56]: #58
+#62 := [monotonicity #59]: #61
+#32 := [asserted]: #15
+#65 := [mp #32 #62]: #60
+#83 := (or #57 #51 #67)
+#84 := [def-axiom]: #83
+#90 := [unit-resolution #84 #65]: #89
+#91 := [unit-resolution #90 #88 #87]: false
+#92 := [lemma #91]: #51
+#63 := (or #52 #33)
+#73 := [def-axiom]: #63
+#93 := [unit-resolution #73 #92]: #52
+#76 := (not #52)
+#94 := (or #33 #76)
+#85 := (or #57 #33 #76)
+#86 := [def-axiom]: #85
+#95 := [unit-resolution #86 #65]: #94
+[unit-resolution #95 #93 #92]: false
+unsat
+57ef5c510d48fa340950eb624d67dcdea6c19cee 67 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f6 :: S1
+#15 := f6
+#16 := (= f6 f1)
+decl f5 :: S1
+#13 := f5
+#14 := (= f5 f1)
+decl f4 :: S1
+#10 := f4
+#11 := (= f4 f1)
+#18 := (ite #11 #14 #16)
+decl f3 :: S1
+#8 := f3
+#9 := (= f3 f1)
+#19 := (ite #9 #14 #18)
+#12 := (or #9 #11)
+#17 := (ite #12 #14 #16)
+#20 := (iff #17 #19)
+#21 := (not #20)
+#79 := (iff #21 false)
+#1 := true
+#74 := (not true)
+#77 := (iff #74 false)
+#78 := [rewrite]: #77
+#75 := (iff #21 #74)
+#72 := (iff #20 true)
+#51 := (= f1 f6)
+#48 := (= f1 f5)
+#42 := (= f1 f4)
+#39 := (= f1 f3)
+#45 := (or #39 #42)
+#54 := (ite #45 #48 #51)
+#67 := (iff #54 #54)
+#70 := (iff #67 true)
+#71 := [rewrite]: #70
+#68 := (iff #20 #67)
+#65 := (iff #19 #54)
+#57 := (ite #42 #48 #51)
+#60 := (ite #39 #48 #57)
+#63 := (iff #60 #54)
+#64 := [rewrite]: #63
+#61 := (iff #19 #60)
+#58 := (iff #18 #57)
+#52 := (iff #16 #51)
+#53 := [rewrite]: #52
+#49 := (iff #14 #48)
+#50 := [rewrite]: #49
+#43 := (iff #11 #42)
+#44 := [rewrite]: #43
+#59 := [monotonicity #44 #50 #53]: #58
+#40 := (iff #9 #39)
+#41 := [rewrite]: #40
+#62 := [monotonicity #41 #50 #59]: #61
+#66 := [trans #62 #64]: #65
+#55 := (iff #17 #54)
+#46 := (iff #12 #45)
+#47 := [monotonicity #41 #44]: #46
+#56 := [monotonicity #47 #50 #53]: #55
+#69 := [monotonicity #56 #66]: #68
+#73 := [trans #69 #71]: #72
+#76 := [monotonicity #73]: #75
+#80 := [trans #76 #78]: #79
+#38 := [asserted]: #21
+[mp #38 #80]: false
+unsat
+a2a38d19c0ee3408b8ff43bb0b259ae677eaad50 67 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f6 :: S1
+#15 := f6
+#16 := (= f6 f1)
+decl f5 :: S1
+#13 := f5
+#14 := (= f5 f1)
+decl f4 :: S1
+#10 := f4
+#11 := (= f4 f1)
+#18 := (ite #11 #14 #16)
+decl f3 :: S1
+#8 := f3
+#9 := (= f3 f1)
+#19 := (ite #9 #18 #16)
+#12 := (and #9 #11)
+#17 := (ite #12 #14 #16)
+#20 := (iff #17 #19)
+#21 := (not #20)
+#79 := (iff #21 false)
+#1 := true
+#74 := (not true)
+#77 := (iff #74 false)
+#78 := [rewrite]: #77
+#75 := (iff #21 #74)
+#72 := (iff #20 true)
+#51 := (= f1 f6)
+#48 := (= f1 f5)
+#42 := (= f1 f4)
+#39 := (= f1 f3)
+#45 := (and #39 #42)
+#54 := (ite #45 #48 #51)
+#67 := (iff #54 #54)
+#70 := (iff #67 true)
+#71 := [rewrite]: #70
+#68 := (iff #20 #67)
+#65 := (iff #19 #54)
+#57 := (ite #42 #48 #51)
+#60 := (ite #39 #57 #51)
+#63 := (iff #60 #54)
+#64 := [rewrite]: #63
+#61 := (iff #19 #60)
+#52 := (iff #16 #51)
+#53 := [rewrite]: #52
+#58 := (iff #18 #57)
+#49 := (iff #14 #48)
+#50 := [rewrite]: #49
+#43 := (iff #11 #42)
+#44 := [rewrite]: #43
+#59 := [monotonicity #44 #50 #53]: #58
+#40 := (iff #9 #39)
+#41 := [rewrite]: #40
+#62 := [monotonicity #41 #59 #53]: #61
+#66 := [trans #62 #64]: #65
+#55 := (iff #17 #54)
+#46 := (iff #12 #45)
+#47 := [monotonicity #41 #44]: #46
+#56 := [monotonicity #47 #50 #53]: #55
+#69 := [monotonicity #56 #66]: #68
+#73 := [trans #69 #71]: #72
+#76 := [monotonicity #73]: #75
+#80 := [trans #76 #78]: #79
+#38 := [asserted]: #21
+[mp #38 #80]: false
+unsat
+fc255defa96f0ef5d520766aa2632cf0aad3a5bc 186 0
+#2 := false
+decl f5 :: S1
+#12 := f5
+decl f1 :: S1
+#4 := f1
+#47 := (= f1 f5)
+decl f3 :: S1
+#8 := f3
+#41 := (= f1 f3)
+#59 := (not #41)
+#76 := (or #59 #47)
+#119 := (not #76)
+decl f4 :: S1
+#10 := f4
+#44 := (= f1 f4)
+#68 := (or #59 #44)
+decl f6 :: S1
+#14 := f6
+#50 := (= f1 f6)
+#84 := (or #59 #50)
+#89 := (ite #68 #76 #84)
+#130 := (not #89)
+#53 := (ite #44 #47 #50)
+#60 := (or #59 #53)
+#112 := (not #44)
+#165 := [hypothesis]: #112
+#172 := (or #60 #44)
+#98 := (not #60)
+#163 := [hypothesis]: #98
+#148 := (or #60 #41)
+#149 := [def-axiom]: #148
+#164 := [unit-resolution #149 #163]: #41
+#124 := (not #50)
+#139 := (not #53)
+#150 := (or #60 #139)
+#151 := [def-axiom]: #150
+#166 := [unit-resolution #151 #163]: #139
+#146 := (or #53 #44 #124)
+#147 := [def-axiom]: #146
+#167 := [unit-resolution #147 #166 #165]: #124
+#157 := (or #89 #60)
+#99 := (iff #89 #98)
+#15 := (= f6 f1)
+#9 := (= f3 f1)
+#20 := (implies #9 #15)
+#13 := (= f5 f1)
+#19 := (implies #9 #13)
+#11 := (= f4 f1)
+#18 := (implies #9 #11)
+#21 := (ite #18 #19 #20)
+#16 := (ite #11 #13 #15)
+#17 := (implies #9 #16)
+#22 := (iff #17 #21)
+#23 := (not #22)
+#102 := (iff #23 #99)
+#92 := (iff #60 #89)
+#95 := (not #92)
+#100 := (iff #95 #99)
+#101 := [rewrite]: #100
+#96 := (iff #23 #95)
+#93 := (iff #22 #92)
+#90 := (iff #21 #89)
+#87 := (iff #20 #84)
+#81 := (implies #41 #50)
+#85 := (iff #81 #84)
+#86 := [rewrite]: #85
+#82 := (iff #20 #81)
+#51 := (iff #15 #50)
+#52 := [rewrite]: #51
+#42 := (iff #9 #41)
+#43 := [rewrite]: #42
+#83 := [monotonicity #43 #52]: #82
+#88 := [trans #83 #86]: #87
+#79 := (iff #19 #76)
+#73 := (implies #41 #47)
+#77 := (iff #73 #76)
+#78 := [rewrite]: #77
+#74 := (iff #19 #73)
+#48 := (iff #13 #47)
+#49 := [rewrite]: #48
+#75 := [monotonicity #43 #49]: #74
+#80 := [trans #75 #78]: #79
+#71 := (iff #18 #68)
+#65 := (implies #41 #44)
+#69 := (iff #65 #68)
+#70 := [rewrite]: #69
+#66 := (iff #18 #65)
+#45 := (iff #11 #44)
+#46 := [rewrite]: #45
+#67 := [monotonicity #43 #46]: #66
+#72 := [trans #67 #70]: #71
+#91 := [monotonicity #72 #80 #88]: #90
+#63 := (iff #17 #60)
+#56 := (implies #41 #53)
+#61 := (iff #56 #60)
+#62 := [rewrite]: #61
+#57 := (iff #17 #56)
+#54 := (iff #16 #53)
+#55 := [monotonicity #46 #49 #52]: #54
+#58 := [monotonicity #43 #55]: #57
+#64 := [trans #58 #62]: #63
+#94 := [monotonicity #64 #91]: #93
+#97 := [monotonicity #94]: #96
+#103 := [trans #97 #101]: #102
+#40 := [asserted]: #23
+#106 := [mp #40 #103]: #99
+#154 := (not #99)
+#155 := (or #89 #60 #154)
+#156 := [def-axiom]: #155
+#158 := [unit-resolution #156 #106]: #157
+#168 := [unit-resolution #158 #163]: #89
+#109 := (not #68)
+#107 := (or #109 #59 #44)
+#104 := [def-axiom]: #107
+#169 := [unit-resolution #104 #164 #165]: #109
+#133 := (or #130 #68 #84)
+#134 := [def-axiom]: #133
+#170 := [unit-resolution #134 #169 #168]: #84
+#127 := (not #84)
+#128 := (or #127 #59 #50)
+#129 := [def-axiom]: #128
+#171 := [unit-resolution #129 #170 #167 #164]: false
+#173 := [lemma #171]: #172
+#176 := [unit-resolution #173 #165]: #60
+#161 := (or #130 #98)
+#159 := (or #130 #98 #154)
+#160 := [def-axiom]: #159
+#162 := [unit-resolution #160 #106]: #161
+#182 := [unit-resolution #162 #176]: #130
+#180 := (or #84 #44)
+#174 := [hypothesis]: #127
+#125 := (or #84 #124)
+#126 := [def-axiom]: #125
+#175 := [unit-resolution #126 #174]: #124
+#122 := (or #84 #41)
+#123 := [def-axiom]: #122
+#177 := [unit-resolution #123 #174]: #41
+#152 := (or #98 #59 #53)
+#153 := [def-axiom]: #152
+#178 := [unit-resolution #153 #177 #176]: #53
+#142 := (or #139 #44 #50)
+#143 := [def-axiom]: #142
+#179 := [unit-resolution #143 #178 #175 #165]: false
+#181 := [lemma #179]: #180
+#183 := [unit-resolution #181 #165]: #84
+#137 := (or #89 #68 #127)
+#138 := [def-axiom]: #137
+#184 := [unit-resolution #138 #183 #182]: #68
+#135 := (or #89 #109 #119)
+#136 := [def-axiom]: #135
+#185 := [unit-resolution #136 #184 #182]: #119
+#186 := [unit-resolution #104 #184 #165]: #59
+#114 := (or #76 #41)
+#115 := [def-axiom]: #114
+#187 := [unit-resolution #115 #186 #185]: false
+#188 := [lemma #187]: #44
+#113 := (or #68 #112)
+#108 := [def-axiom]: #113
+#191 := [unit-resolution #108 #188]: #68
+#189 := [hypothesis]: #59
+#190 := [unit-resolution #149 #189]: #60
+#192 := [unit-resolution #115 #189]: #76
+#193 := [unit-resolution #136 #192 #191]: #89
+#194 := [unit-resolution #162 #193 #190]: false
+#195 := [lemma #194]: #41
+#116 := (not #47)
+#144 := (or #53 #112 #116)
+#145 := [def-axiom]: #144
+#196 := [unit-resolution #145 #166 #188]: #116
+#131 := (or #130 #109 #76)
+#132 := [def-axiom]: #131
+#197 := [unit-resolution #132 #168 #191]: #76
+#120 := (or #119 #59 #47)
+#121 := [def-axiom]: #120
+#198 := [unit-resolution #121 #197 #196 #195]: false
+#199 := [lemma #198]: #60
+#200 := [unit-resolution #162 #199]: #130
+#201 := [unit-resolution #136 #200 #191]: #119
+#202 := [unit-resolution #153 #199 #195]: #53
+#140 := (or #139 #112 #47)
+#141 := [def-axiom]: #140
+#203 := [unit-resolution #141 #202 #188]: #47
+#117 := (or #76 #116)
+#118 := [def-axiom]: #117
+[unit-resolution #118 #203 #201]: false
+unsat
+0da1431887410ee6080863b748e51ed21e6c9dce 33 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: S1
+#8 := f3
+#9 := (= f3 f1)
+#10 := (not #9)
+#11 := (ite #9 #9 #10)
+#12 := (not #11)
+#48 := (iff #12 false)
+#1 := true
+#43 := (not true)
+#46 := (iff #43 false)
+#47 := [rewrite]: #46
+#44 := (iff #12 #43)
+#41 := (iff #11 true)
+#30 := (= f1 f3)
+#33 := (not #30)
+#36 := (ite #30 #30 #33)
+#39 := (iff #36 true)
+#40 := [rewrite]: #39
+#37 := (iff #11 #36)
+#34 := (iff #10 #33)
+#31 := (iff #9 #30)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#38 := [monotonicity #32 #32 #35]: #37
+#42 := [trans #38 #40]: #41
+#45 := [monotonicity #42]: #44
+#49 := [trans #45 #47]: #48
+#29 := [asserted]: #12
+[mp #29 #49]: false
+unsat
+80619a5b516a6a3937b11283c4d725afb9ce0774 33 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: S1
+#8 := f3
+#9 := (= f3 f1)
+#10 := (not #9)
+#11 := (ite #10 #10 #9)
+#12 := (not #11)
+#48 := (iff #12 false)
+#1 := true
+#43 := (not true)
+#46 := (iff #43 false)
+#47 := [rewrite]: #46
+#44 := (iff #12 #43)
+#41 := (iff #11 true)
+#30 := (= f1 f3)
+#33 := (not #30)
+#36 := (ite #33 #33 #30)
+#39 := (iff #36 true)
+#40 := [rewrite]: #39
+#37 := (iff #11 #36)
+#31 := (iff #9 #30)
+#32 := [rewrite]: #31
+#34 := (iff #10 #33)
+#35 := [monotonicity #32]: #34
+#38 := [monotonicity #35 #35 #32]: #37
+#42 := [trans #38 #40]: #41
+#45 := [monotonicity #42]: #44
+#49 := [trans #45 #47]: #48
+#29 := [asserted]: #12
+[mp #29 #49]: false
+unsat
+cbbce30b0560c731da14df6a781bb825b2bf5fd2 18 0
+#2 := false
+decl f3 :: S2
+#8 := f3
+#9 := (= f3 f3)
+#10 := (not #9)
+#35 := (iff #10 false)
+#1 := true
+#30 := (not true)
+#33 := (iff #30 false)
+#34 := [rewrite]: #33
+#31 := (iff #10 #30)
+#28 := (iff #9 true)
+#29 := [rewrite]: #28
+#32 := [monotonicity #29]: #31
+#36 := [trans #32 #34]: #35
+#27 := [asserted]: #10
+[mp #27 #36]: false
+unsat
+33496c6e5af74b71dae5b3c85192a376e90617d4 29 0
+#2 := false
+decl f3 :: S2
+#8 := f3
+decl f4 :: S2
+#9 := f4
+#11 := (= f4 f3)
+#10 := (= f3 f4)
+#12 := (implies #10 #11)
+#13 := (not #12)
+#45 := (iff #13 false)
+#1 := true
+#40 := (not true)
+#43 := (iff #40 false)
+#44 := [rewrite]: #43
+#41 := (iff #13 #40)
+#38 := (iff #12 true)
+#33 := (implies #10 #10)
+#36 := (iff #33 true)
+#37 := [rewrite]: #36
+#34 := (iff #12 #33)
+#31 := (iff #11 #10)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#39 := [trans #35 #37]: #38
+#42 := [monotonicity #39]: #41
+#46 := [trans #42 #44]: #45
+#30 := [asserted]: #13
+[mp #30 #46]: false
+unsat
+d6876a0d24521bcd5c58ccb82f1d0b861030006c 34 0
+#2 := false
+decl f5 :: S2
+#11 := f5
+decl f3 :: S2
+#8 := f3
+#14 := (= f3 f5)
+decl f4 :: S2
+#9 := f4
+#12 := (= f4 f5)
+#58 := (iff #12 #14)
+#56 := (iff #14 #12)
+#10 := (= f3 f4)
+#13 := (and #10 #12)
+#34 := (not #13)
+#35 := (or #34 #14)
+#38 := (not #35)
+#15 := (implies #13 #14)
+#16 := (not #15)
+#39 := (iff #16 #38)
+#36 := (iff #15 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#33 := [asserted]: #16
+#43 := [mp #33 #40]: #38
+#41 := [not-or-elim #43]: #13
+#42 := [and-elim #41]: #10
+#57 := [monotonicity #42]: #56
+#59 := [symm #57]: #58
+#44 := [and-elim #41]: #12
+#54 := [mp #44 #59]: #14
+#45 := (not #14)
+#46 := [not-or-elim #43]: #45
+[unit-resolution #46 #54]: false
+unsat
+22095339787946156a1734d793c0c53e8ff5889b 27 0
+#2 := false
+decl f5 :: (-> S2 S2)
+decl f4 :: S2
+#9 := f4
+#12 := (f5 f4)
+decl f3 :: S2
+#8 := f3
+#11 := (f5 f3)
+#13 := (= #11 #12)
+#10 := (= f3 f4)
+#33 := (not #10)
+#34 := (or #33 #13)
+#37 := (not #34)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#38 := (iff #15 #37)
+#35 := (iff #14 #34)
+#36 := [rewrite]: #35
+#39 := [monotonicity #36]: #38
+#32 := [asserted]: #15
+#42 := [mp #32 #39]: #37
+#40 := [not-or-elim #42]: #10
+#51 := [monotonicity #40]: #13
+#41 := (not #13)
+#43 := [not-or-elim #42]: #41
+[unit-resolution #43 #51]: false
+unsat
+08411a598c9c5c89a5ae533c3b99f5be607e2c7b 31 0
+#2 := false
+decl f5 :: (-> S2 S2 S3)
+decl f3 :: S2
+#8 := f3
+decl f4 :: S2
+#9 := f4
+#12 := (f5 f4 f3)
+#11 := (f5 f3 f4)
+#13 := (= #11 #12)
+#53 := (= #12 #11)
+#10 := (= f3 f4)
+#33 := (not #10)
+#34 := (or #33 #13)
+#37 := (not #34)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#38 := (iff #15 #37)
+#35 := (iff #14 #34)
+#36 := [rewrite]: #35
+#39 := [monotonicity #36]: #38
+#32 := [asserted]: #15
+#42 := [mp #32 #39]: #37
+#40 := [not-or-elim #42]: #10
+#51 := (= f4 f3)
+#52 := [symm #40]: #51
+#54 := [monotonicity #52 #40]: #53
+#49 := [symm #54]: #13
+#41 := (not #13)
+#43 := [not-or-elim #42]: #41
+[unit-resolution #43 #49]: false
+unsat
+d8d5377f895c077efa991d5a06439e5dd483fb3c 63 0
+#2 := false
+decl f3 :: (-> S2 S2)
+decl f4 :: S2
+#8 := f4
+#9 := (f3 f4)
+#46 := (= f4 #9)
+#10 := (f3 #9)
+#12 := (f3 #10)
+#78 := (= #12 #9)
+#76 := (= #9 #12)
+#37 := (= f4 #10)
+#13 := (f3 #12)
+#14 := (f3 #13)
+#40 := (= f4 #14)
+#43 := (and #37 #40)
+#52 := (not #43)
+#53 := (or #52 #46)
+#58 := (not #53)
+#17 := (= #9 f4)
+#15 := (= #14 f4)
+#11 := (= #10 f4)
+#16 := (and #11 #15)
+#18 := (implies #16 #17)
+#19 := (not #18)
+#59 := (iff #19 #58)
+#56 := (iff #18 #53)
+#49 := (implies #43 #46)
+#54 := (iff #49 #53)
+#55 := [rewrite]: #54
+#50 := (iff #18 #49)
+#47 := (iff #17 #46)
+#48 := [rewrite]: #47
+#44 := (iff #16 #43)
+#41 := (iff #15 #40)
+#42 := [rewrite]: #41
+#38 := (iff #11 #37)
+#39 := [rewrite]: #38
+#45 := [monotonicity #39 #42]: #44
+#51 := [monotonicity #45 #48]: #50
+#57 := [trans #51 #55]: #56
+#60 := [monotonicity #57]: #59
+#36 := [asserted]: #19
+#63 := [mp #36 #60]: #58
+#61 := [not-or-elim #63]: #43
+#62 := [and-elim #61]: #37
+#77 := [monotonicity #62]: #76
+#79 := [symm #77]: #78
+#81 := (= f4 #12)
+#67 := (= #14 #12)
+#70 := (= #12 #14)
+#72 := (= #10 #13)
+#74 := (= #13 #10)
+#75 := [monotonicity #79]: #74
+#73 := [symm #75]: #72
+#71 := [monotonicity #73]: #70
+#80 := [symm #71]: #67
+#64 := [and-elim #61]: #40
+#82 := [trans #64 #80]: #81
+#83 := [trans #82 #79]: #46
+#65 := (not #46)
+#66 := [not-or-elim #63]: #65
+[unit-resolution #66 #83]: false
+unsat
+ea85eebbc2b6c3fd1539238e6bc69fc1689b7b7d 195 0
+#2 := false
+decl f6 :: S2
+#13 := f6
+decl f4 :: S2
+#10 := f4
+#15 := (= f4 f6)
+decl f5 :: S2
+#11 := f5
+decl f3 :: S1
+#8 := f3
+decl f1 :: S1
+#4 := f1
+#40 := (= f1 f3)
+#43 := (ite #40 f4 f5)
+#49 := (= f6 #43)
+#200 := (iff #49 #15)
+#198 := (iff #15 #49)
+#46 := (= #43 f6)
+#50 := (iff #46 #49)
+#197 := [commutativity]: #50
+#195 := (iff #15 #46)
+#110 := (= f4 #43)
+#111 := (= f5 #43)
+#57 := (not #40)
+#180 := [hypothesis]: #57
+#114 := (or #40 #111)
+#115 := [def-axiom]: #114
+#184 := [unit-resolution #115 #180]: #111
+#185 := (= f6 f5)
+#18 := (= f5 f6)
+#174 := (iff #110 #15)
+#172 := (iff #15 #110)
+#68 := (or #18 #40)
+#95 := (not #68)
+#58 := (or #15 #57)
+#94 := (not #58)
+#96 := (or #94 #95)
+#123 := (not #18)
+#147 := [hypothesis]: #123
+#157 := (or #96 #18)
+#97 := (not #96)
+#145 := [hypothesis]: #97
+#132 := (or #96 #68)
+#133 := [def-axiom]: #132
+#148 := [unit-resolution #133 #145]: #68
+#128 := (or #95 #18 #40)
+#129 := [def-axiom]: #128
+#149 := [unit-resolution #129 #148 #147]: #40
+#112 := (or #57 #110)
+#113 := [def-axiom]: #112
+#150 := [unit-resolution #113 #149]: #110
+#153 := (= f6 f4)
+#130 := (or #96 #58)
+#131 := [def-axiom]: #130
+#151 := [unit-resolution #131 #145]: #58
+#121 := (or #94 #15 #57)
+#122 := [def-axiom]: #121
+#152 := [unit-resolution #122 #149 #151]: #15
+#154 := [symm #152]: #153
+#155 := [trans #154 #150]: #49
+#82 := (not #49)
+#143 := (or #82 #96)
+#104 := (iff #49 #96)
+#73 := (and #58 #68)
+#83 := (iff #73 #82)
+#107 := (iff #83 #104)
+#99 := (iff #96 #49)
+#105 := (iff #99 #104)
+#106 := [rewrite]: #105
+#102 := (iff #83 #99)
+#91 := (iff #97 #82)
+#100 := (iff #91 #99)
+#101 := [rewrite]: #100
+#88 := (iff #83 #91)
+#92 := (iff #73 #97)
+#93 := [rewrite]: #92
+#98 := [monotonicity #93]: #88
+#103 := [trans #98 #101]: #102
+#108 := [trans #103 #106]: #107
+#9 := (= f3 f1)
+#17 := (not #9)
+#19 := (implies #17 #18)
+#16 := (implies #9 #15)
+#20 := (and #16 #19)
+#12 := (ite #9 f4 f5)
+#14 := (= #12 f6)
+#21 := (iff #14 #20)
+#22 := (not #21)
+#86 := (iff #22 #83)
+#76 := (iff #49 #73)
+#79 := (not #76)
+#84 := (iff #79 #83)
+#85 := [rewrite]: #84
+#80 := (iff #22 #79)
+#77 := (iff #21 #76)
+#74 := (iff #20 #73)
+#71 := (iff #19 #68)
+#65 := (implies #57 #18)
+#69 := (iff #65 #68)
+#70 := [rewrite]: #69
+#66 := (iff #19 #65)
+#63 := (iff #17 #57)
+#41 := (iff #9 #40)
+#42 := [rewrite]: #41
+#64 := [monotonicity #42]: #63
+#67 := [monotonicity #64]: #66
+#72 := [trans #67 #70]: #71
+#61 := (iff #16 #58)
+#54 := (implies #40 #15)
+#59 := (iff #54 #58)
+#60 := [rewrite]: #59
+#55 := (iff #16 #54)
+#56 := [monotonicity #42]: #55
+#62 := [trans #56 #60]: #61
+#75 := [monotonicity #62 #72]: #74
+#52 := (iff #14 #49)
+#51 := [rewrite]: #50
+#47 := (iff #14 #46)
+#44 := (= #12 #43)
+#45 := [monotonicity #42]: #44
+#48 := [monotonicity #45]: #47
+#53 := [trans #48 #51]: #52
+#78 := [monotonicity #53 #75]: #77
+#81 := [monotonicity #78]: #80
+#87 := [trans #81 #85]: #86
+#39 := [asserted]: #22
+#90 := [mp #39 #87]: #83
+#109 := [mp #90 #108]: #104
+#136 := (not #104)
+#141 := (or #82 #96 #136)
+#142 := [def-axiom]: #141
+#144 := [unit-resolution #142 #109]: #143
+#146 := [unit-resolution #144 #145]: #82
+#156 := [unit-resolution #146 #155]: false
+#158 := [lemma #156]: #157
+#159 := [unit-resolution #158 #147]: #96
+#139 := (or #49 #97)
+#137 := (or #49 #97 #136)
+#138 := [def-axiom]: #137
+#140 := [unit-resolution #138 #109]: #139
+#160 := [unit-resolution #140 #159]: #49
+#173 := [monotonicity #160]: #172
+#175 := [symm #173]: #174
+#163 := (not #111)
+#164 := (iff #123 #163)
+#161 := (iff #18 #111)
+#162 := [monotonicity #160]: #161
+#165 := [monotonicity #162]: #164
+#166 := [mp #147 #165]: #163
+#167 := [unit-resolution #115 #166]: #40
+#171 := [unit-resolution #113 #167]: #110
+#176 := [mp #171 #175]: #15
+#116 := (not #15)
+#126 := (or #68 #57)
+#127 := [def-axiom]: #126
+#168 := [unit-resolution #127 #167]: #68
+#134 := (or #97 #94 #95)
+#135 := [def-axiom]: #134
+#169 := [unit-resolution #135 #168 #159]: #94
+#117 := (or #58 #116)
+#118 := [def-axiom]: #117
+#170 := [unit-resolution #118 #169]: #116
+#177 := [unit-resolution #170 #176]: false
+#178 := [lemma #177]: #18
+#186 := [symm #178]: #185
+#187 := [trans #186 #184]: #49
+#124 := (or #68 #123)
+#125 := [def-axiom]: #124
+#179 := [unit-resolution #125 #178]: #68
+#119 := (or #58 #40)
+#120 := [def-axiom]: #119
+#181 := [unit-resolution #120 #180]: #58
+#182 := [unit-resolution #135 #181 #179]: #97
+#183 := [unit-resolution #144 #182]: #82
+#188 := [unit-resolution #183 #187]: false
+#189 := [lemma #188]: #40
+#194 := [unit-resolution #113 #189]: #110
+#196 := [monotonicity #194]: #195
+#199 := [trans #196 #197]: #198
+#201 := [symm #199]: #200
+#202 := (iff #82 #116)
+#203 := [monotonicity #201]: #202
+#190 := [hypothesis]: #82
+#204 := [mp #190 #203]: #116
+#191 := [unit-resolution #140 #190]: #97
+#192 := [unit-resolution #131 #191]: #58
+#193 := [unit-resolution #122 #192 #189]: #15
+#205 := [unit-resolution #193 #204]: false
+#206 := [lemma #205]: #49
+#210 := [mp #206 #201]: #15
+#207 := [unit-resolution #144 #206]: #96
+#208 := [unit-resolution #135 #207 #179]: #94
+#209 := [unit-resolution #118 #208]: #116
+[unit-resolution #209 #210]: false
+unsat
+ed21364e0880708fc99ba7b47600769d1d18aae3 36 0
+#2 := false
+decl f5 :: S2
+#10 := f5
+decl f3 :: S2
+#8 := f3
+#12 := (= f3 f5)
+#13 := (not #12)
+decl f4 :: S2
+#9 := f4
+#11 := (distinct f3 f4 f5)
+#33 := (not #11)
+#34 := (or #33 #13)
+#37 := (not #34)
+#14 := (implies #11 #13)
+#15 := (not #14)
+#38 := (iff #15 #37)
+#35 := (iff #14 #34)
+#36 := [rewrite]: #35
+#39 := [monotonicity #36]: #38
+#32 := [asserted]: #15
+#42 := [mp #32 #39]: #37
+#41 := [not-or-elim #42]: #12
+#52 := (= f4 f5)
+#53 := (not #52)
+#50 := (= f3 f4)
+#51 := (not #50)
+#48 := (and #51 #13 #53)
+#40 := [not-or-elim #42]: #11
+#58 := (or #33 #48)
+#59 := [def-axiom]: #58
+#62 := [unit-resolution #59 #40]: #48
+#49 := (not #48)
+#45 := (or #49 #13)
+#43 := [def-axiom]: #45
+[unit-resolution #43 #62 #41]: false
+unsat
+ee48d855894dea92be3659c134766a85dc778a6c 77 0
+#2 := false
+decl f4 :: S2
+#9 := f4
+decl f3 :: S2
+#8 := f3
+#81 := (= f3 f4)
+decl f6 :: S2
+#12 := f6
+#36 := (= f4 f6)
+#100 := (iff #36 #81)
+#98 := (iff #81 #36)
+#13 := (= f6 f4)
+#37 := (iff #13 #36)
+#97 := [commutativity]: #37
+#95 := (iff #81 #13)
+#14 := (= f3 f6)
+#42 := (not #36)
+#15 := (not #14)
+decl f5 :: S2
+#10 := f5
+#11 := (distinct f3 f4 f5)
+#51 := (not #11)
+#60 := (or #51 #15 #42)
+#63 := (not #60)
+#16 := (implies #13 #15)
+#17 := (implies #11 #16)
+#18 := (not #17)
+#66 := (iff #18 #63)
+#43 := (or #15 #42)
+#52 := (or #51 #43)
+#57 := (not #52)
+#64 := (iff #57 #63)
+#61 := (iff #52 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#58 := (iff #18 #57)
+#55 := (iff #17 #52)
+#48 := (implies #11 #43)
+#53 := (iff #48 #52)
+#54 := [rewrite]: #53
+#49 := (iff #17 #48)
+#46 := (iff #16 #43)
+#39 := (implies #36 #15)
+#44 := (iff #39 #43)
+#45 := [rewrite]: #44
+#40 := (iff #16 #39)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#47 := [trans #41 #45]: #46
+#50 := [monotonicity #47]: #49
+#56 := [trans #50 #54]: #55
+#59 := [monotonicity #56]: #58
+#67 := [trans #59 #65]: #66
+#35 := [asserted]: #18
+#68 := [mp #35 #67]: #63
+#70 := [not-or-elim #68]: #14
+#96 := [monotonicity #70]: #95
+#99 := [trans #96 #97]: #98
+#101 := [symm #99]: #100
+#71 := [not-or-elim #68]: #36
+#102 := [mp #71 #101]: #81
+#82 := (not #81)
+#79 := (= f4 f5)
+#80 := (not #79)
+#83 := (= f3 f5)
+#84 := (not #83)
+#77 := (and #82 #84 #80)
+#69 := [not-or-elim #68]: #11
+#89 := (or #51 #77)
+#90 := [def-axiom]: #89
+#93 := [unit-resolution #90 #69]: #77
+#78 := (not #77)
+#75 := (or #78 #82)
+#76 := [def-axiom]: #75
+#94 := [unit-resolution #76 #93]: #82
+[unit-resolution #94 #102]: false
+unsat
+b7c26a6ed487c4e2a79d6033b039adbf38b310b7 28 0
+#2 := false
+decl f4 :: S2
+#9 := f4
+decl f3 :: S2
+#8 := f3
+#10 := (distinct f3 f4 f3 f4)
+#11 := (not #10)
+#12 := (not #11)
+#44 := (iff #12 false)
+#1 := true
+#39 := (not true)
+#42 := (iff #39 false)
+#43 := [rewrite]: #42
+#40 := (iff #12 #39)
+#37 := (iff #11 true)
+#32 := (not false)
+#35 := (iff #32 true)
+#36 := [rewrite]: #35
+#33 := (iff #11 #32)
+#30 := (iff #10 false)
+#31 := [rewrite]: #30
+#34 := [monotonicity #31]: #33
+#38 := [trans #34 #36]: #37
+#41 := [monotonicity #38]: #40
+#45 := [trans #41 #43]: #44
+#29 := [asserted]: #12
+[mp #29 #45]: false
+unsat
+2ebe1a50382625b7919ba2af83bb26a74825ba20 38 0
+#2 := false
+decl f4 :: S2
+#9 := f4
+decl f3 :: S2
+#8 := f3
+#11 := (distinct f3 f4)
+#12 := (not #11)
+#10 := (= f3 f4)
+#13 := (implies #10 #12)
+#14 := (not #13)
+#54 := (iff #14 false)
+#1 := true
+#49 := (not true)
+#52 := (iff #49 false)
+#53 := [rewrite]: #52
+#50 := (iff #14 #49)
+#47 := (iff #13 true)
+#42 := (implies #10 #10)
+#45 := (iff #42 true)
+#46 := [rewrite]: #45
+#43 := (iff #13 #42)
+#40 := (iff #12 #10)
+#32 := (not #10)
+#35 := (not #32)
+#38 := (iff #35 #10)
+#39 := [rewrite]: #38
+#36 := (iff #12 #35)
+#33 := (iff #11 #32)
+#34 := [rewrite]: #33
+#37 := [monotonicity #34]: #36
+#41 := [trans #37 #39]: #40
+#44 := [monotonicity #41]: #43
+#48 := [trans #44 #46]: #47
+#51 := [monotonicity #48]: #50
+#55 := [trans #51 #53]: #54
+#31 := [asserted]: #14
+[mp #31 #55]: false
+unsat
+d23458b1c7e8e0285ade7e9f908f405813c22a0a 40 0
+#2 := false
+decl f5 :: S2
+#11 := f5
+decl f4 :: S2
+#9 := f4
+decl f3 :: S2
+#8 := f3
+#14 := (distinct f3 f4 f5)
+#15 := (not #14)
+#12 := (= f3 f5)
+#10 := (= f3 f4)
+#13 := (and #10 #12)
+#35 := (not #13)
+#36 := (or #35 #15)
+#39 := (not #36)
+#16 := (implies #13 #15)
+#17 := (not #16)
+#40 := (iff #17 #39)
+#37 := (iff #16 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#34 := [asserted]: #17
+#44 := [mp #34 #41]: #39
+#46 := [not-or-elim #44]: #14
+#58 := (= f4 f5)
+#59 := (not #58)
+#57 := (not #12)
+#56 := (not #10)
+#54 := (and #56 #57 #59)
+#55 := (not #54)
+#42 := [not-or-elim #44]: #13
+#43 := [and-elim #42]: #10
+#52 := (or #55 #56)
+#53 := [def-axiom]: #52
+#66 := [unit-resolution #53 #43]: #55
+#62 := (or #15 #54)
+#63 := [def-axiom]: #62
+#67 := [unit-resolution #63 #66]: #15
+[unit-resolution #67 #46]: false
+unsat
+17322e6836f62009c064780949b8d484180ad04f 33 0
+#2 := false
+decl f3 :: S2
+#8 := f3
+decl f5 :: S2
+#10 := f5
+decl f4 :: S2
+#9 := f4
+decl f6 :: S2
+#11 := f6
+#13 := (distinct f6 f4 f5 f3)
+#12 := (distinct f3 f4 f5 f6)
+#14 := (implies #12 #13)
+#15 := (not #14)
+#47 := (iff #15 false)
+#1 := true
+#42 := (not true)
+#45 := (iff #42 false)
+#46 := [rewrite]: #45
+#43 := (iff #15 #42)
+#40 := (iff #14 true)
+#35 := (implies #12 #12)
+#38 := (iff #35 true)
+#39 := [rewrite]: #38
+#36 := (iff #14 #35)
+#33 := (iff #13 #12)
+#34 := [rewrite]: #33
+#37 := [monotonicity #34]: #36
+#41 := [trans #37 #39]: #40
+#44 := [monotonicity #41]: #43
+#48 := [trans #44 #46]: #47
+#32 := [asserted]: #15
+[mp #32 #48]: false
+unsat
+8651539edbeda7889276cfc7220314932747463c 91 0
+#2 := false
+decl f5 :: S2
+#10 := f5
+decl f4 :: S2
+#9 := f4
+decl f3 :: S2
+#8 := f3
+#13 := (distinct f3 f4 f5)
+#67 := (= f4 f5)
+#68 := (not #67)
+#63 := (= f3 f5)
+#64 := (not #63)
+#61 := (= f3 f4)
+#62 := (not #61)
+#93 := (and #62 #64 #68)
+decl f6 :: S2
+#11 := f6
+#71 := (= f5 f6)
+#72 := (not #71)
+#69 := (= f4 f6)
+#70 := (not #69)
+#65 := (= f3 f6)
+#66 := (not #65)
+#73 := (and #62 #64 #66 #68 #70 #72)
+#12 := (distinct f3 f4 f5 f6)
+#14 := (distinct f4 f5 f6)
+#15 := (and #13 #14)
+#35 := (not #12)
+#36 := (or #35 #15)
+#39 := (not #36)
+#16 := (implies #12 #15)
+#17 := (not #16)
+#40 := (iff #17 #39)
+#37 := (iff #16 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#34 := [asserted]: #17
+#44 := [mp #34 #41]: #39
+#42 := [not-or-elim #44]: #12
+#89 := (or #35 #73)
+#90 := [def-axiom]: #89
+#121 := [unit-resolution #90 #42]: #73
+#74 := (not #73)
+#75 := (or #74 #62)
+#76 := [def-axiom]: #75
+#122 := [unit-resolution #76 #121]: #62
+#81 := (or #74 #68)
+#82 := [def-axiom]: #81
+#123 := [unit-resolution #82 #121]: #68
+#77 := (or #74 #64)
+#78 := [def-axiom]: #77
+#124 := [unit-resolution #78 #121]: #64
+#101 := (or #93 #61 #63 #67)
+#102 := [def-axiom]: #101
+#125 := [unit-resolution #102 #124 #123 #122]: #93
+#94 := (not #93)
+#105 := (or #13 #94)
+#106 := [def-axiom]: #105
+#126 := [unit-resolution #106 #125]: #13
+#107 := (and #68 #70 #72)
+#85 := (or #74 #72)
+#86 := [def-axiom]: #85
+#127 := [unit-resolution #86 #121]: #72
+#83 := (or #74 #70)
+#84 := [def-axiom]: #83
+#128 := [unit-resolution #84 #121]: #70
+#115 := (or #107 #67 #69 #71)
+#116 := [def-axiom]: #115
+#129 := [unit-resolution #116 #128 #127 #123]: #107
+#108 := (not #107)
+#119 := (or #14 #108)
+#120 := [def-axiom]: #119
+#130 := [unit-resolution #120 #129]: #14
+#54 := (not #14)
+#53 := (not #13)
+#55 := (or #53 #54)
+#43 := (not #15)
+#58 := (iff #43 #55)
+#56 := (not #55)
+#49 := (not #56)
+#46 := (iff #49 #55)
+#57 := [rewrite]: #46
+#50 := (iff #43 #49)
+#51 := (iff #15 #56)
+#52 := [rewrite]: #51
+#48 := [monotonicity #52]: #50
+#59 := [trans #48 #57]: #58
+#45 := [not-or-elim #44]: #43
+#60 := [mp #45 #59]: #55
+[unit-resolution #60 #130 #126]: false
+unsat
+85339c45b965486197d18350eeac3a19766f36f6 25 0
+#2 := false
+#8 := (:var 0 S2)
+#9 := (= #8 #8)
+#10 := (forall (vars (?v0 S2)) #9)
+#11 := (not #10)
+#43 := (iff #11 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #11 #38)
+#36 := (iff #10 true)
+#31 := (forall (vars (?v0 S2)) true)
+#34 := (iff #31 true)
+#35 := [elim-unused]: #34
+#32 := (iff #10 #31)
+#29 := (iff #9 true)
+#30 := [rewrite]: #29
+#33 := [quant-intro #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#28 := [asserted]: #11
+[mp #28 #44]: false
+unsat
+702c9039a9922073e04bc391e23f155949d7c13c 34 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: (-> S2 S1)
+#8 := (:var 0 S2)
+#9 := (f3 #8)
+#10 := (= #9 f1)
+#11 := (forall (vars (?v0 S2)) #10)
+#12 := (iff #11 #11)
+#13 := (not #12)
+#49 := (iff #13 false)
+#1 := true
+#44 := (not true)
+#47 := (iff #44 false)
+#48 := [rewrite]: #47
+#45 := (iff #13 #44)
+#42 := (iff #12 true)
+#31 := (= f1 #9)
+#34 := (forall (vars (?v0 S2)) #31)
+#37 := (iff #34 #34)
+#40 := (iff #37 true)
+#41 := [rewrite]: #40
+#38 := (iff #12 #37)
+#35 := (iff #11 #34)
+#32 := (iff #10 #31)
+#33 := [rewrite]: #32
+#36 := [quant-intro #33]: #35
+#39 := [monotonicity #36 #36]: #38
+#43 := [trans #39 #41]: #42
+#46 := [monotonicity #43]: #45
+#50 := [trans #46 #48]: #49
+#30 := [asserted]: #13
+[mp #30 #50]: false
+unsat
+2ebc70598429c0929dd8a31ee63ac374586b6fd2 95 0
#2 := false
decl f3 :: (-> S2 S1)
decl ?v0!0 :: S2
@@ -4501,49 +4685,7 @@
#102 := [and-elim #101]: #76
[unit-resolution #102 #115]: false
unsat
-f7433bc79c74698b7150f9252f1663dfbc7714ae 41 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#10 := (not #9)
-#11 := (iff #9 #10)
-#12 := (not #11)
-#13 := (not #12)
-#56 := (iff #13 false)
-#1 := true
-#51 := (not true)
-#54 := (iff #51 false)
-#55 := [rewrite]: #54
-#52 := (iff #13 #51)
-#49 := (iff #12 true)
-#44 := (not false)
-#47 := (iff #44 true)
-#48 := [rewrite]: #47
-#45 := (iff #12 #44)
-#42 := (iff #11 false)
-#31 := (= f1 f3)
-#34 := (not #31)
-#37 := (iff #31 #34)
-#40 := (iff #37 false)
-#41 := [rewrite]: #40
-#38 := (iff #11 #37)
-#35 := (iff #10 #34)
-#32 := (iff #9 #31)
-#33 := [rewrite]: #32
-#36 := [monotonicity #33]: #35
-#39 := [monotonicity #33 #36]: #38
-#43 := [trans #39 #41]: #42
-#46 := [monotonicity #43]: #45
-#50 := [trans #46 #48]: #49
-#53 := [monotonicity #50]: #52
-#57 := [trans #53 #55]: #56
-#30 := [asserted]: #13
-[mp #30 #57]: false
-unsat
-9e92d358b4d87bdfb0816755e800e46f3d76b51e 300 0
+ea94722d6f51e37912f9513e9341d861dfbe1bd5 300 0
#2 := false
decl f4 :: (-> S2 S1)
decl ?v0!1 :: S2
@@ -4844,68 +4986,7 @@
#609 := [quant-inst]: #615
[unit-resolution #609 #257 #603]: false
unsat
-4f091688bc1fe0b9d20810549460b1f682c6b9ee 60 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#14 := (not #9)
-decl f4 :: S1
-#10 := f4
-#11 := (= f4 f1)
-#13 := (not #11)
-#15 := (implies #13 #14)
-#12 := (implies #9 #11)
-#16 := (iff #12 #15)
-#17 := (not #16)
-#74 := (iff #17 false)
-#1 := true
-#69 := (not true)
-#72 := (iff #69 false)
-#73 := [rewrite]: #72
-#70 := (iff #17 #69)
-#67 := (iff #16 true)
-#38 := (= f1 f4)
-#35 := (= f1 f3)
-#44 := (not #35)
-#45 := (or #44 #38)
-#62 := (iff #45 #45)
-#65 := (iff #62 true)
-#66 := [rewrite]: #65
-#63 := (iff #16 #62)
-#60 := (iff #15 #45)
-#50 := (not #38)
-#55 := (implies #50 #44)
-#58 := (iff #55 #45)
-#59 := [rewrite]: #58
-#56 := (iff #15 #55)
-#53 := (iff #14 #44)
-#36 := (iff #9 #35)
-#37 := [rewrite]: #36
-#54 := [monotonicity #37]: #53
-#51 := (iff #13 #50)
-#39 := (iff #11 #38)
-#40 := [rewrite]: #39
-#52 := [monotonicity #40]: #51
-#57 := [monotonicity #52 #54]: #56
-#61 := [trans #57 #59]: #60
-#48 := (iff #12 #45)
-#41 := (implies #35 #38)
-#46 := (iff #41 #45)
-#47 := [rewrite]: #46
-#42 := (iff #12 #41)
-#43 := [monotonicity #37 #40]: #42
-#49 := [trans #43 #47]: #48
-#64 := [monotonicity #49 #61]: #63
-#68 := [trans #64 #66]: #67
-#71 := [monotonicity #68]: #70
-#75 := [trans #71 #73]: #74
-#34 := [asserted]: #17
-[mp #34 #75]: false
-unsat
-27355f82e9f880139491584519c5f457388ba8e4 201 0
+ad0ac9e0dd9730392bd01ba30823921723fd005a 201 0
#2 := false
decl f3 :: (-> S2 S1)
#8 := (:var 0 S2)
@@ -5107,80 +5188,7 @@
#211 := [quant-inst]: #320
[unit-resolution #211 #595 #319]: false
unsat
-45c3801b7a47fb920cbab9584d402164b65dd356 72 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-#10 := (iff #9 #9)
-#11 := (iff #9 #10)
-#12 := (iff #9 #11)
-#13 := (iff #9 #12)
-#14 := (iff #9 #13)
-#15 := (iff #9 #14)
-#16 := (iff #9 #15)
-#17 := (iff #9 #16)
-#18 := (iff #9 #17)
-#19 := (not #18)
-#87 := (iff #19 false)
-#1 := true
-#82 := (not true)
-#85 := (iff #82 false)
-#86 := [rewrite]: #85
-#83 := (iff #19 #82)
-#80 := (iff #18 true)
-#37 := (= f1 f3)
-#40 := (iff #37 #37)
-#43 := (iff #40 true)
-#44 := [rewrite]: #43
-#78 := (iff #18 #40)
-#76 := (iff #17 #37)
-#47 := (iff #37 true)
-#50 := (iff #47 #37)
-#51 := [rewrite]: #50
-#74 := (iff #17 #47)
-#72 := (iff #16 true)
-#70 := (iff #16 #40)
-#68 := (iff #15 #37)
-#66 := (iff #15 #47)
-#64 := (iff #14 true)
-#62 := (iff #14 #40)
-#60 := (iff #13 #37)
-#58 := (iff #13 #47)
-#56 := (iff #12 true)
-#54 := (iff #12 #40)
-#52 := (iff #11 #37)
-#48 := (iff #11 #47)
-#45 := (iff #10 true)
-#41 := (iff #10 #40)
-#38 := (iff #9 #37)
-#39 := [rewrite]: #38
-#42 := [monotonicity #39 #39]: #41
-#46 := [trans #42 #44]: #45
-#49 := [monotonicity #39 #46]: #48
-#53 := [trans #49 #51]: #52
-#55 := [monotonicity #39 #53]: #54
-#57 := [trans #55 #44]: #56
-#59 := [monotonicity #39 #57]: #58
-#61 := [trans #59 #51]: #60
-#63 := [monotonicity #39 #61]: #62
-#65 := [trans #63 #44]: #64
-#67 := [monotonicity #39 #65]: #66
-#69 := [trans #67 #51]: #68
-#71 := [monotonicity #39 #69]: #70
-#73 := [trans #71 #44]: #72
-#75 := [monotonicity #39 #73]: #74
-#77 := [trans #75 #51]: #76
-#79 := [monotonicity #39 #77]: #78
-#81 := [trans #79 #44]: #80
-#84 := [monotonicity #81]: #83
-#88 := [trans #84 #86]: #87
-#36 := [asserted]: #19
-[mp #36 #88]: false
-unsat
-392dbae729e3baf705095d1fa80eee1de09292e0 244 0
+6ead1db7621b79533f3ce759ae68e1566483a7f3 244 0
#2 := false
decl f3 :: (-> S2 S1)
decl ?v0!0 :: S2
@@ -5425,33 +5433,7 @@
#616 := [mp #343 #237]: #621
[unit-resolution #616 #629 #330]: false
unsat
-17f9e5be62669f8acfb50769a06b9e675836393a 25 0
-#2 := false
-#8 := (:var 0 S2)
-#9 := (= #8 #8)
-#10 := (exists (vars (?v0 S2)) #9)
-#11 := (not #10)
-#43 := (iff #11 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #11 #38)
-#36 := (iff #10 true)
-#31 := (exists (vars (?v0 S2)) true)
-#34 := (iff #31 true)
-#35 := [elim-unused]: #34
-#32 := (iff #10 #31)
-#29 := (iff #9 true)
-#30 := [rewrite]: #29
-#33 := [quant-intro #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#28 := [asserted]: #11
-[mp #28 #44]: false
-unsat
-f1a2d09c5ae97f135cf03b06910805f4101ff509 49 0
+52800e938db8875d1625eb073b4e9f8fae322c7d 49 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -5501,42 +5483,7 @@
#35 := [asserted]: #18
[mp #35 #65]: false
unsat
-cc5c33d65644020014560f00b4d749ba7046207d 34 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: (-> S2 S1)
-#8 := (:var 0 S2)
-#9 := (f3 #8)
-#10 := (= #9 f1)
-#11 := (exists (vars (?v0 S2)) #10)
-#12 := (iff #11 #11)
-#13 := (not #12)
-#49 := (iff #13 false)
-#1 := true
-#44 := (not true)
-#47 := (iff #44 false)
-#48 := [rewrite]: #47
-#45 := (iff #13 #44)
-#42 := (iff #12 true)
-#31 := (= f1 #9)
-#34 := (exists (vars (?v0 S2)) #31)
-#37 := (iff #34 #34)
-#40 := (iff #37 true)
-#41 := [rewrite]: #40
-#38 := (iff #12 #37)
-#35 := (iff #11 #34)
-#32 := (iff #10 #31)
-#33 := [rewrite]: #32
-#36 := [quant-intro #33]: #35
-#39 := [monotonicity #36 #36]: #38
-#43 := [trans #39 #41]: #42
-#46 := [monotonicity #43]: #45
-#50 := [trans #46 #48]: #49
-#30 := [asserted]: #13
-[mp #30 #50]: false
-unsat
-c0659ef2eb86b9abb113a352ce049de7f5cf2d4d 136 0
+68d4267233ffd53b13ce9ee4f5a11ca8ee26f30e 136 0
#2 := false
decl f3 :: (-> S2 S2 S1)
decl f4 :: S2
@@ -5673,7 +5620,509 @@
#593 := [quant-inst]: #592
[unit-resolution #593 #610 #258]: false
unsat
-c32773e30c401fac91663753c8932e4d15be0cde 258 0
+b6cfd4e11ead10d4f3ccc7c07ed7ce72f8b50779 124 0
+#2 := false
+decl f3 :: (-> S2 S1)
+decl f4 :: (-> S2 S2)
+decl f5 :: S2
+#16 := f5
+#20 := (f4 f5)
+#21 := (f4 #20)
+#154 := (f3 #21)
+decl f1 :: S1
+#4 := f1
+#241 := (= f1 #154)
+#152 := (f3 #20)
+#239 := (= f1 #152)
+#17 := (f3 f5)
+#62 := (= f1 #17)
+#8 := (:var 0 S2)
+#11 := (f4 #8)
+#12 := (f3 #11)
+#47 := (= f1 #12)
+#9 := (f3 #8)
+#44 := (= f1 #9)
+#53 := (not #44)
+#54 := (or #53 #47)
+#59 := (forall (vars (?v0 S2)) #54)
+#65 := (and #59 #62)
+#22 := (f4 #21)
+#23 := (f3 #22)
+#68 := (= f1 #23)
+#74 := (not #65)
+#75 := (or #74 #68)
+#80 := (not #75)
+#24 := (= #23 f1)
+#18 := (= #17 f1)
+#13 := (= #12 f1)
+#10 := (= #9 f1)
+#14 := (implies #10 #13)
+#15 := (forall (vars (?v0 S2)) #14)
+#19 := (and #15 #18)
+#25 := (implies #19 #24)
+#26 := (not #25)
+#81 := (iff #26 #80)
+#78 := (iff #25 #75)
+#71 := (implies #65 #68)
+#76 := (iff #71 #75)
+#77 := [rewrite]: #76
+#72 := (iff #25 #71)
+#69 := (iff #24 #68)
+#70 := [rewrite]: #69
+#66 := (iff #19 #65)
+#63 := (iff #18 #62)
+#64 := [rewrite]: #63
+#60 := (iff #15 #59)
+#57 := (iff #14 #54)
+#50 := (implies #44 #47)
+#55 := (iff #50 #54)
+#56 := [rewrite]: #55
+#51 := (iff #14 #50)
+#48 := (iff #13 #47)
+#49 := [rewrite]: #48
+#45 := (iff #10 #44)
+#46 := [rewrite]: #45
+#52 := [monotonicity #46 #49]: #51
+#58 := [trans #52 #56]: #57
+#61 := [quant-intro #58]: #60
+#67 := [monotonicity #61 #64]: #66
+#73 := [monotonicity #67 #70]: #72
+#79 := [trans #73 #77]: #78
+#82 := [monotonicity #79]: #81
+#43 := [asserted]: #26
+#85 := [mp #43 #82]: #80
+#83 := [not-or-elim #85]: #65
+#86 := [and-elim #83]: #62
+#570 := (pattern #11)
+#571 := (forall (vars (?v0 S2)) (:pat #570) #54)
+#574 := (iff #59 #571)
+#572 := (iff #54 #54)
+#573 := [refl]: #572
+#575 := [quant-intro #573]: #574
+#100 := (~ #59 #59)
+#98 := (~ #54 #54)
+#99 := [refl]: #98
+#101 := [nnf-pos #99]: #100
+#84 := [and-elim #83]: #59
+#91 := [mp~ #84 #101]: #59
+#576 := [mp #91 #575]: #571
+#153 := (not #62)
+#232 := (not #571)
+#243 := (or #232 #153 #239)
+#240 := (or #153 #239)
+#244 := (or #232 #240)
+#245 := (iff #244 #243)
+#242 := [rewrite]: #245
+#172 := [quant-inst]: #244
+#246 := [mp #172 #242]: #243
+#208 := [unit-resolution #246 #576 #86]: #239
+#225 := (not #239)
+#351 := (or #232 #225 #241)
+#562 := (or #225 #241)
+#558 := (or #232 #562)
+#231 := (iff #558 #351)
+#565 := [rewrite]: #231
+#230 := [quant-inst]: #558
+#566 := [mp #230 #565]: #351
+#209 := [unit-resolution #566 #576 #208]: #241
+#87 := (not #68)
+#88 := [not-or-elim #85]: #87
+#564 := (not #241)
+#569 := (or #232 #68 #564)
+#219 := (or #564 #68)
+#559 := (or #232 #219)
+#545 := (iff #559 #569)
+#567 := (or #68 #564)
+#222 := (or #232 #567)
+#561 := (iff #222 #569)
+#202 := [rewrite]: #561
+#560 := (iff #559 #222)
+#568 := (iff #219 #567)
+#563 := [rewrite]: #568
+#218 := [monotonicity #563]: #560
+#206 := [trans #218 #202]: #545
+#217 := [quant-inst]: #559
+#207 := [mp #217 #206]: #569
+[unit-resolution #207 #576 #88 #209]: false
+unsat
+166b39ee349d51ba92ecccc1da9d7f64b81aa13f 64 0
+#2 := false
+decl f3 :: (-> S2 S2 S3)
+decl f4 :: S2
+#14 := f4
+decl f5 :: S2
+#16 := f5
+#18 := (f3 f5 f4)
+#17 := (f3 f4 f5)
+#19 := (= #17 #18)
+#62 := (not #19)
+#8 := (:var 1 S2)
+#9 := (:var 0 S2)
+#11 := (f3 #9 #8)
+#10 := (f3 #8 #9)
+#12 := (= #10 #11)
+#13 := (forall (vars (?v0 S2) (?v1 S2)) #12)
+#52 := (not #13)
+#53 := (or #52 #19)
+#58 := (not #53)
+#15 := (= f4 f4)
+#20 := (and #15 #19)
+#21 := (implies #13 #20)
+#22 := (not #21)
+#59 := (iff #22 #58)
+#56 := (iff #21 #53)
+#49 := (implies #13 #19)
+#54 := (iff #49 #53)
+#55 := [rewrite]: #54
+#50 := (iff #21 #49)
+#47 := (iff #20 #19)
+#1 := true
+#42 := (and true #19)
+#45 := (iff #42 #19)
+#46 := [rewrite]: #45
+#43 := (iff #20 #42)
+#40 := (iff #15 true)
+#41 := [rewrite]: #40
+#44 := [monotonicity #41]: #43
+#48 := [trans #44 #46]: #47
+#51 := [monotonicity #48]: #50
+#57 := [trans #51 #55]: #56
+#60 := [monotonicity #57]: #59
+#39 := [asserted]: #22
+#63 := [mp #39 #60]: #58
+#64 := [not-or-elim #63]: #62
+#547 := (pattern #11)
+#546 := (pattern #10)
+#548 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #546 #547) #12)
+#551 := (iff #13 #548)
+#549 := (iff #12 #12)
+#550 := [refl]: #549
+#552 := [quant-intro #550]: #551
+#74 := (~ #13 #13)
+#72 := (~ #12 #12)
+#73 := [refl]: #72
+#75 := [nnf-pos #73]: #74
+#61 := [not-or-elim #63]: #13
+#67 := [mp~ #61 #75]: #13
+#553 := [mp #67 #552]: #548
+#129 := (not #548)
+#216 := (or #129 #19)
+#130 := [quant-inst]: #216
+[unit-resolution #130 #553 #64]: false
+unsat
+e07f073dde11c886712e3b9a9b79eb5298bca014 250 0
+#2 := false
+decl f3 :: (-> S2 S1)
+decl f7 :: S2
+#22 := f7
+#25 := (f3 f7)
+decl f1 :: S1
+#4 := f1
+#94 := (= f1 #25)
+#283 := (not #94)
+decl f4 :: (-> S2 S1)
+#8 := (:var 0 S2)
+#11 := (f4 #8)
+#702 := (pattern #11)
+#9 := (f3 #8)
+#701 := (pattern #9)
+#57 := (= f1 #11)
+#54 := (= f1 #9)
+#63 := (not #54)
+#64 := (or #63 #57)
+#703 := (forall (vars (?v0 S2)) (:pat #701 #702) #64)
+#69 := (forall (vars (?v0 S2)) #64)
+#706 := (iff #69 #703)
+#704 := (iff #64 #64)
+#705 := [refl]: #704
+#707 := [quant-intro #705]: #706
+#187 := (~ #69 #69)
+#201 := (~ #64 #64)
+#202 := [refl]: #201
+#188 := [nnf-pos #202]: #187
+decl f6 :: (-> S2 S1)
+#23 := (f6 f7)
+#91 := (= f1 #23)
+#78 := (not #57)
+#86 := (and #63 #78)
+#103 := (not #86)
+#136 := (or #103 #91 #94)
+#139 := (forall (vars (?v0 S2)) #136)
+decl f5 :: S2
+#15 := f5
+#16 := (f4 f5)
+#72 := (= f1 #16)
+#75 := (not #72)
+#148 := (and #69 #75 #139)
+#153 := (not #148)
+#32 := (f4 f7)
+#118 := (= f1 #32)
+#159 := (or #91 #118 #153)
+#164 := (not #159)
+#33 := (= #32 f1)
+#24 := (= #23 f1)
+#34 := (or #24 #33)
+#26 := (= #25 f1)
+#27 := (or #24 #26)
+#10 := (= #9 f1)
+#20 := (not #10)
+#12 := (= #11 f1)
+#19 := (not #12)
+#21 := (and #19 #20)
+#28 := (implies #21 #27)
+#29 := (forall (vars (?v0 S2)) #28)
+#17 := (= #16 f1)
+#18 := (not #17)
+#30 := (and #18 #29)
+#13 := (implies #10 #12)
+#14 := (forall (vars (?v0 S2)) #13)
+#31 := (and #14 #30)
+#35 := (implies #31 #34)
+#36 := (not #35)
+#167 := (iff #36 #164)
+#121 := (or #91 #118)
+#97 := (or #91 #94)
+#104 := (or #103 #97)
+#109 := (forall (vars (?v0 S2)) #104)
+#112 := (and #75 #109)
+#115 := (and #69 #112)
+#127 := (not #115)
+#128 := (or #127 #121)
+#133 := (not #128)
+#165 := (iff #133 #164)
+#162 := (iff #128 #159)
+#156 := (or #153 #121)
+#160 := (iff #156 #159)
+#161 := [rewrite]: #160
+#157 := (iff #128 #156)
+#154 := (iff #127 #153)
+#151 := (iff #115 #148)
+#142 := (and #75 #139)
+#145 := (and #69 #142)
+#149 := (iff #145 #148)
+#150 := [rewrite]: #149
+#146 := (iff #115 #145)
+#143 := (iff #112 #142)
+#140 := (iff #109 #139)
+#137 := (iff #104 #136)
+#138 := [rewrite]: #137
+#141 := [quant-intro #138]: #140
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#152 := [trans #147 #150]: #151
+#155 := [monotonicity #152]: #154
+#158 := [monotonicity #155]: #157
+#163 := [trans #158 #161]: #162
+#166 := [monotonicity #163]: #165
+#134 := (iff #36 #133)
+#131 := (iff #35 #128)
+#124 := (implies #115 #121)
+#129 := (iff #124 #128)
+#130 := [rewrite]: #129
+#125 := (iff #35 #124)
+#122 := (iff #34 #121)
+#119 := (iff #33 #118)
+#120 := [rewrite]: #119
+#92 := (iff #24 #91)
+#93 := [rewrite]: #92
+#123 := [monotonicity #93 #120]: #122
+#116 := (iff #31 #115)
+#113 := (iff #30 #112)
+#110 := (iff #29 #109)
+#107 := (iff #28 #104)
+#100 := (implies #86 #97)
+#105 := (iff #100 #104)
+#106 := [rewrite]: #105
+#101 := (iff #28 #100)
+#98 := (iff #27 #97)
+#95 := (iff #26 #94)
+#96 := [rewrite]: #95
+#99 := [monotonicity #93 #96]: #98
+#89 := (iff #21 #86)
+#83 := (and #78 #63)
+#87 := (iff #83 #86)
+#88 := [rewrite]: #87
+#84 := (iff #21 #83)
+#81 := (iff #20 #63)
+#55 := (iff #10 #54)
+#56 := [rewrite]: #55
+#82 := [monotonicity #56]: #81
+#79 := (iff #19 #78)
+#58 := (iff #12 #57)
+#59 := [rewrite]: #58
+#80 := [monotonicity #59]: #79
+#85 := [monotonicity #80 #82]: #84
+#90 := [trans #85 #88]: #89
+#102 := [monotonicity #90 #99]: #101
+#108 := [trans #102 #106]: #107
+#111 := [quant-intro #108]: #110
+#76 := (iff #18 #75)
+#73 := (iff #17 #72)
+#74 := [rewrite]: #73
+#77 := [monotonicity #74]: #76
+#114 := [monotonicity #77 #111]: #113
+#70 := (iff #14 #69)
+#67 := (iff #13 #64)
+#60 := (implies #54 #57)
+#65 := (iff #60 #64)
+#66 := [rewrite]: #65
+#61 := (iff #13 #60)
+#62 := [monotonicity #56 #59]: #61
+#68 := [trans #62 #66]: #67
+#71 := [quant-intro #68]: #70
+#117 := [monotonicity #71 #114]: #116
+#126 := [monotonicity #117 #123]: #125
+#132 := [trans #126 #130]: #131
+#135 := [monotonicity #132]: #134
+#168 := [trans #135 #166]: #167
+#53 := [asserted]: #36
+#169 := [mp #53 #168]: #164
+#174 := [not-or-elim #169]: #148
+#175 := [and-elim #174]: #69
+#185 := [mp~ #175 #188]: #69
+#708 := [mp #185 #707]: #703
+#172 := (not #118)
+#173 := [not-or-elim #169]: #172
+#285 := (not #703)
+#372 := (or #285 #283 #118)
+#370 := (or #283 #118)
+#363 := (or #285 #370)
+#375 := (iff #363 #372)
+#303 := [rewrite]: #375
+#374 := [quant-inst]: #363
+#376 := [mp #374 #303]: #372
+#398 := [unit-resolution #376 #173 #708]: #283
+#217 := (or #54 #57 #94)
+#709 := (forall (vars (?v0 S2)) (:pat #701 #702) #217)
+#222 := (forall (vars (?v0 S2)) #217)
+#712 := (iff #222 #709)
+#710 := (iff #217 #217)
+#711 := [refl]: #710
+#713 := [quant-intro #711]: #712
+#192 := (or #103 #94)
+#197 := (forall (vars (?v0 S2)) #192)
+#223 := (iff #197 #222)
+#220 := (iff #192 #217)
+#203 := (or #54 #57)
+#214 := (or #203 #94)
+#218 := (iff #214 #217)
+#219 := [rewrite]: #218
+#215 := (iff #192 #214)
+#212 := (iff #103 #203)
+#204 := (not #203)
+#207 := (not #204)
+#210 := (iff #207 #203)
+#211 := [rewrite]: #210
+#208 := (iff #103 #207)
+#205 := (iff #86 #204)
+#206 := [rewrite]: #205
+#209 := [monotonicity #206]: #208
+#213 := [trans #209 #211]: #212
+#216 := [monotonicity #213]: #215
+#221 := [trans #216 #219]: #220
+#224 := [quant-intro #221]: #223
+#184 := (~ #197 #197)
+#186 := (~ #192 #192)
+#183 := [refl]: #186
+#180 := [nnf-pos #183]: #184
+#198 := (iff #139 #197)
+#195 := (iff #136 #192)
+#189 := (or #103 false #94)
+#193 := (iff #189 #192)
+#194 := [rewrite]: #193
+#190 := (iff #136 #189)
+#181 := (iff #91 false)
+#170 := (not #91)
+#171 := [not-or-elim #169]: #170
+#182 := [iff-false #171]: #181
+#191 := [monotonicity #182]: #190
+#196 := [trans #191 #194]: #195
+#199 := [quant-intro #196]: #198
+#177 := [and-elim #174]: #139
+#200 := [mp #177 #199]: #197
+#178 := [mp~ #200 #180]: #197
+#225 := [mp #178 #224]: #222
+#714 := [mp #225 #713]: #709
+#356 := (not #709)
+#693 := (or #356 #94 #118)
+#284 := (or #94 #118 #94)
+#695 := (or #356 #284)
+#697 := (iff #695 #693)
+#371 := (or #94 #118)
+#482 := (or #356 #371)
+#362 := (iff #482 #693)
+#696 := [rewrite]: #362
+#689 := (iff #695 #482)
+#373 := (iff #284 #371)
+#377 := [rewrite]: #373
+#361 := [monotonicity #377]: #689
+#698 := [trans #361 #696]: #697
+#350 := [quant-inst]: #695
+#699 := [mp #350 #698]: #693
+[unit-resolution #699 #173 #714 #398]: false
+unsat
+822b667791af0a48c0a74f521e617843a190d051 25 0
+#2 := false
+#8 := (:var 0 S2)
+#9 := (= #8 #8)
+#10 := (exists (vars (?v0 S2)) #9)
+#11 := (not #10)
+#43 := (iff #11 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #11 #38)
+#36 := (iff #10 true)
+#31 := (exists (vars (?v0 S2)) true)
+#34 := (iff #31 true)
+#35 := [elim-unused]: #34
+#32 := (iff #10 #31)
+#29 := (iff #9 true)
+#30 := [rewrite]: #29
+#33 := [quant-intro #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#28 := [asserted]: #11
+[mp #28 #44]: false
+unsat
+58d8ca2fb7821109746146ba7d99cd1daf6d6654 34 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: (-> S2 S1)
+#8 := (:var 0 S2)
+#9 := (f3 #8)
+#10 := (= #9 f1)
+#11 := (exists (vars (?v0 S2)) #10)
+#12 := (iff #11 #11)
+#13 := (not #12)
+#49 := (iff #13 false)
+#1 := true
+#44 := (not true)
+#47 := (iff #44 false)
+#48 := [rewrite]: #47
+#45 := (iff #13 #44)
+#42 := (iff #12 true)
+#31 := (= f1 #9)
+#34 := (exists (vars (?v0 S2)) #31)
+#37 := (iff #34 #34)
+#40 := (iff #37 true)
+#41 := [rewrite]: #40
+#38 := (iff #12 #37)
+#35 := (iff #11 #34)
+#32 := (iff #10 #31)
+#33 := [rewrite]: #32
+#36 := [quant-intro #33]: #35
+#39 := [monotonicity #36 #36]: #38
+#43 := [trans #39 #41]: #42
+#46 := [monotonicity #43]: #45
+#50 := [trans #46 #48]: #49
+#30 := [asserted]: #13
+[mp #30 #50]: false
+unsat
+21a512539aace318c438fde0ff904d0bc94ee0fa 258 0
#2 := false
decl f4 :: (-> S2 S1)
decl ?v0!2 :: S2
@@ -5932,132 +6381,7 @@
#579 := [quant-inst]: #578
[unit-resolution #579 #432 #573]: false
unsat
-c94ebedde81defab6c020062b6dae6aec5aa6893 124 0
-#2 := false
-decl f3 :: (-> S2 S1)
-decl f4 :: (-> S2 S2)
-decl f5 :: S2
-#16 := f5
-#20 := (f4 f5)
-#21 := (f4 #20)
-#154 := (f3 #21)
-decl f1 :: S1
-#4 := f1
-#241 := (= f1 #154)
-#152 := (f3 #20)
-#239 := (= f1 #152)
-#17 := (f3 f5)
-#62 := (= f1 #17)
-#8 := (:var 0 S2)
-#11 := (f4 #8)
-#12 := (f3 #11)
-#47 := (= f1 #12)
-#9 := (f3 #8)
-#44 := (= f1 #9)
-#53 := (not #44)
-#54 := (or #53 #47)
-#59 := (forall (vars (?v0 S2)) #54)
-#65 := (and #59 #62)
-#22 := (f4 #21)
-#23 := (f3 #22)
-#68 := (= f1 #23)
-#74 := (not #65)
-#75 := (or #74 #68)
-#80 := (not #75)
-#24 := (= #23 f1)
-#18 := (= #17 f1)
-#13 := (= #12 f1)
-#10 := (= #9 f1)
-#14 := (implies #10 #13)
-#15 := (forall (vars (?v0 S2)) #14)
-#19 := (and #15 #18)
-#25 := (implies #19 #24)
-#26 := (not #25)
-#81 := (iff #26 #80)
-#78 := (iff #25 #75)
-#71 := (implies #65 #68)
-#76 := (iff #71 #75)
-#77 := [rewrite]: #76
-#72 := (iff #25 #71)
-#69 := (iff #24 #68)
-#70 := [rewrite]: #69
-#66 := (iff #19 #65)
-#63 := (iff #18 #62)
-#64 := [rewrite]: #63
-#60 := (iff #15 #59)
-#57 := (iff #14 #54)
-#50 := (implies #44 #47)
-#55 := (iff #50 #54)
-#56 := [rewrite]: #55
-#51 := (iff #14 #50)
-#48 := (iff #13 #47)
-#49 := [rewrite]: #48
-#45 := (iff #10 #44)
-#46 := [rewrite]: #45
-#52 := [monotonicity #46 #49]: #51
-#58 := [trans #52 #56]: #57
-#61 := [quant-intro #58]: #60
-#67 := [monotonicity #61 #64]: #66
-#73 := [monotonicity #67 #70]: #72
-#79 := [trans #73 #77]: #78
-#82 := [monotonicity #79]: #81
-#43 := [asserted]: #26
-#85 := [mp #43 #82]: #80
-#83 := [not-or-elim #85]: #65
-#86 := [and-elim #83]: #62
-#570 := (pattern #11)
-#571 := (forall (vars (?v0 S2)) (:pat #570) #54)
-#574 := (iff #59 #571)
-#572 := (iff #54 #54)
-#573 := [refl]: #572
-#575 := [quant-intro #573]: #574
-#100 := (~ #59 #59)
-#98 := (~ #54 #54)
-#99 := [refl]: #98
-#101 := [nnf-pos #99]: #100
-#84 := [and-elim #83]: #59
-#91 := [mp~ #84 #101]: #59
-#576 := [mp #91 #575]: #571
-#153 := (not #62)
-#232 := (not #571)
-#243 := (or #232 #153 #239)
-#240 := (or #153 #239)
-#244 := (or #232 #240)
-#245 := (iff #244 #243)
-#242 := [rewrite]: #245
-#172 := [quant-inst]: #244
-#246 := [mp #172 #242]: #243
-#208 := [unit-resolution #246 #576 #86]: #239
-#225 := (not #239)
-#351 := (or #232 #225 #241)
-#562 := (or #225 #241)
-#558 := (or #232 #562)
-#231 := (iff #558 #351)
-#565 := [rewrite]: #231
-#230 := [quant-inst]: #558
-#566 := [mp #230 #565]: #351
-#209 := [unit-resolution #566 #576 #208]: #241
-#87 := (not #68)
-#88 := [not-or-elim #85]: #87
-#564 := (not #241)
-#569 := (or #232 #68 #564)
-#219 := (or #564 #68)
-#559 := (or #232 #219)
-#545 := (iff #559 #569)
-#567 := (or #68 #564)
-#222 := (or #232 #567)
-#561 := (iff #222 #569)
-#202 := [rewrite]: #561
-#560 := (iff #559 #222)
-#568 := (iff #219 #567)
-#563 := [rewrite]: #568
-#218 := [monotonicity #563]: #560
-#206 := [trans #218 #202]: #545
-#217 := [quant-inst]: #559
-#207 := [mp #217 #206]: #569
-[unit-resolution #207 #576 #88 #209]: false
-unsat
-29a00825da3cfb6f45d89e9d7c24512d752b68eb 222 0
+df57559635c5ccc05715d1d9c382b9c2913c20a6 222 0
#2 := false
decl f3 :: (-> S2 S1)
decl ?v0!0 :: S2
@@ -6280,72 +6604,7 @@
#610 := [quant-inst]: #609
[unit-resolution #610 #339 #320]: false
unsat
-d6381b0e6162629304a9edd3be9ca3c00c481087 64 0
-#2 := false
-decl f3 :: (-> S2 S2 S3)
-decl f4 :: S2
-#14 := f4
-decl f5 :: S2
-#16 := f5
-#18 := (f3 f5 f4)
-#17 := (f3 f4 f5)
-#19 := (= #17 #18)
-#62 := (not #19)
-#8 := (:var 1 S2)
-#9 := (:var 0 S2)
-#11 := (f3 #9 #8)
-#10 := (f3 #8 #9)
-#12 := (= #10 #11)
-#13 := (forall (vars (?v0 S2) (?v1 S2)) #12)
-#52 := (not #13)
-#53 := (or #52 #19)
-#58 := (not #53)
-#15 := (= f4 f4)
-#20 := (and #15 #19)
-#21 := (implies #13 #20)
-#22 := (not #21)
-#59 := (iff #22 #58)
-#56 := (iff #21 #53)
-#49 := (implies #13 #19)
-#54 := (iff #49 #53)
-#55 := [rewrite]: #54
-#50 := (iff #21 #49)
-#47 := (iff #20 #19)
-#1 := true
-#42 := (and true #19)
-#45 := (iff #42 #19)
-#46 := [rewrite]: #45
-#43 := (iff #20 #42)
-#40 := (iff #15 true)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#48 := [trans #44 #46]: #47
-#51 := [monotonicity #48]: #50
-#57 := [trans #51 #55]: #56
-#60 := [monotonicity #57]: #59
-#39 := [asserted]: #22
-#63 := [mp #39 #60]: #58
-#64 := [not-or-elim #63]: #62
-#547 := (pattern #11)
-#546 := (pattern #10)
-#548 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #546 #547) #12)
-#551 := (iff #13 #548)
-#549 := (iff #12 #12)
-#550 := [refl]: #549
-#552 := [quant-intro #550]: #551
-#74 := (~ #13 #13)
-#72 := (~ #12 #12)
-#73 := [refl]: #72
-#75 := [nnf-pos #73]: #74
-#61 := [not-or-elim #63]: #13
-#67 := [mp~ #61 #75]: #13
-#553 := [mp #67 #552]: #548
-#129 := (not #548)
-#216 := (or #129 #19)
-#130 := [quant-inst]: #216
-[unit-resolution #130 #553 #64]: false
-unsat
-a59143663975583139cdacfbcd52f21f568835d6 49 0
+71aa2c50555bb8151642ab271b54a39dd7a7bb46 49 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -6395,258 +6654,7 @@
#35 := [asserted]: #18
[mp #35 #65]: false
unsat
-7f4c24ba00666fac3b960c74d81cc061e8e4c71c 250 0
-#2 := false
-decl f3 :: (-> S2 S1)
-decl f7 :: S2
-#22 := f7
-#25 := (f3 f7)
-decl f1 :: S1
-#4 := f1
-#94 := (= f1 #25)
-#283 := (not #94)
-decl f4 :: (-> S2 S1)
-#8 := (:var 0 S2)
-#11 := (f4 #8)
-#702 := (pattern #11)
-#9 := (f3 #8)
-#701 := (pattern #9)
-#57 := (= f1 #11)
-#54 := (= f1 #9)
-#63 := (not #54)
-#64 := (or #63 #57)
-#703 := (forall (vars (?v0 S2)) (:pat #701 #702) #64)
-#69 := (forall (vars (?v0 S2)) #64)
-#706 := (iff #69 #703)
-#704 := (iff #64 #64)
-#705 := [refl]: #704
-#707 := [quant-intro #705]: #706
-#187 := (~ #69 #69)
-#201 := (~ #64 #64)
-#202 := [refl]: #201
-#188 := [nnf-pos #202]: #187
-decl f6 :: (-> S2 S1)
-#23 := (f6 f7)
-#91 := (= f1 #23)
-#78 := (not #57)
-#86 := (and #63 #78)
-#103 := (not #86)
-#136 := (or #103 #91 #94)
-#139 := (forall (vars (?v0 S2)) #136)
-decl f5 :: S2
-#15 := f5
-#16 := (f4 f5)
-#72 := (= f1 #16)
-#75 := (not #72)
-#148 := (and #69 #75 #139)
-#153 := (not #148)
-#32 := (f4 f7)
-#118 := (= f1 #32)
-#159 := (or #91 #118 #153)
-#164 := (not #159)
-#33 := (= #32 f1)
-#24 := (= #23 f1)
-#34 := (or #24 #33)
-#26 := (= #25 f1)
-#27 := (or #24 #26)
-#10 := (= #9 f1)
-#20 := (not #10)
-#12 := (= #11 f1)
-#19 := (not #12)
-#21 := (and #19 #20)
-#28 := (implies #21 #27)
-#29 := (forall (vars (?v0 S2)) #28)
-#17 := (= #16 f1)
-#18 := (not #17)
-#30 := (and #18 #29)
-#13 := (implies #10 #12)
-#14 := (forall (vars (?v0 S2)) #13)
-#31 := (and #14 #30)
-#35 := (implies #31 #34)
-#36 := (not #35)
-#167 := (iff #36 #164)
-#121 := (or #91 #118)
-#97 := (or #91 #94)
-#104 := (or #103 #97)
-#109 := (forall (vars (?v0 S2)) #104)
-#112 := (and #75 #109)
-#115 := (and #69 #112)
-#127 := (not #115)
-#128 := (or #127 #121)
-#133 := (not #128)
-#165 := (iff #133 #164)
-#162 := (iff #128 #159)
-#156 := (or #153 #121)
-#160 := (iff #156 #159)
-#161 := [rewrite]: #160
-#157 := (iff #128 #156)
-#154 := (iff #127 #153)
-#151 := (iff #115 #148)
-#142 := (and #75 #139)
-#145 := (and #69 #142)
-#149 := (iff #145 #148)
-#150 := [rewrite]: #149
-#146 := (iff #115 #145)
-#143 := (iff #112 #142)
-#140 := (iff #109 #139)
-#137 := (iff #104 #136)
-#138 := [rewrite]: #137
-#141 := [quant-intro #138]: #140
-#144 := [monotonicity #141]: #143
-#147 := [monotonicity #144]: #146
-#152 := [trans #147 #150]: #151
-#155 := [monotonicity #152]: #154
-#158 := [monotonicity #155]: #157
-#163 := [trans #158 #161]: #162
-#166 := [monotonicity #163]: #165
-#134 := (iff #36 #133)
-#131 := (iff #35 #128)
-#124 := (implies #115 #121)
-#129 := (iff #124 #128)
-#130 := [rewrite]: #129
-#125 := (iff #35 #124)
-#122 := (iff #34 #121)
-#119 := (iff #33 #118)
-#120 := [rewrite]: #119
-#92 := (iff #24 #91)
-#93 := [rewrite]: #92
-#123 := [monotonicity #93 #120]: #122
-#116 := (iff #31 #115)
-#113 := (iff #30 #112)
-#110 := (iff #29 #109)
-#107 := (iff #28 #104)
-#100 := (implies #86 #97)
-#105 := (iff #100 #104)
-#106 := [rewrite]: #105
-#101 := (iff #28 #100)
-#98 := (iff #27 #97)
-#95 := (iff #26 #94)
-#96 := [rewrite]: #95
-#99 := [monotonicity #93 #96]: #98
-#89 := (iff #21 #86)
-#83 := (and #78 #63)
-#87 := (iff #83 #86)
-#88 := [rewrite]: #87
-#84 := (iff #21 #83)
-#81 := (iff #20 #63)
-#55 := (iff #10 #54)
-#56 := [rewrite]: #55
-#82 := [monotonicity #56]: #81
-#79 := (iff #19 #78)
-#58 := (iff #12 #57)
-#59 := [rewrite]: #58
-#80 := [monotonicity #59]: #79
-#85 := [monotonicity #80 #82]: #84
-#90 := [trans #85 #88]: #89
-#102 := [monotonicity #90 #99]: #101
-#108 := [trans #102 #106]: #107
-#111 := [quant-intro #108]: #110
-#76 := (iff #18 #75)
-#73 := (iff #17 #72)
-#74 := [rewrite]: #73
-#77 := [monotonicity #74]: #76
-#114 := [monotonicity #77 #111]: #113
-#70 := (iff #14 #69)
-#67 := (iff #13 #64)
-#60 := (implies #54 #57)
-#65 := (iff #60 #64)
-#66 := [rewrite]: #65
-#61 := (iff #13 #60)
-#62 := [monotonicity #56 #59]: #61
-#68 := [trans #62 #66]: #67
-#71 := [quant-intro #68]: #70
-#117 := [monotonicity #71 #114]: #116
-#126 := [monotonicity #117 #123]: #125
-#132 := [trans #126 #130]: #131
-#135 := [monotonicity #132]: #134
-#168 := [trans #135 #166]: #167
-#53 := [asserted]: #36
-#169 := [mp #53 #168]: #164
-#174 := [not-or-elim #169]: #148
-#175 := [and-elim #174]: #69
-#185 := [mp~ #175 #188]: #69
-#708 := [mp #185 #707]: #703
-#172 := (not #118)
-#173 := [not-or-elim #169]: #172
-#285 := (not #703)
-#372 := (or #285 #283 #118)
-#370 := (or #283 #118)
-#363 := (or #285 #370)
-#375 := (iff #363 #372)
-#303 := [rewrite]: #375
-#374 := [quant-inst]: #363
-#376 := [mp #374 #303]: #372
-#398 := [unit-resolution #376 #173 #708]: #283
-#217 := (or #54 #57 #94)
-#709 := (forall (vars (?v0 S2)) (:pat #701 #702) #217)
-#222 := (forall (vars (?v0 S2)) #217)
-#712 := (iff #222 #709)
-#710 := (iff #217 #217)
-#711 := [refl]: #710
-#713 := [quant-intro #711]: #712
-#192 := (or #103 #94)
-#197 := (forall (vars (?v0 S2)) #192)
-#223 := (iff #197 #222)
-#220 := (iff #192 #217)
-#203 := (or #54 #57)
-#214 := (or #203 #94)
-#218 := (iff #214 #217)
-#219 := [rewrite]: #218
-#215 := (iff #192 #214)
-#212 := (iff #103 #203)
-#204 := (not #203)
-#207 := (not #204)
-#210 := (iff #207 #203)
-#211 := [rewrite]: #210
-#208 := (iff #103 #207)
-#205 := (iff #86 #204)
-#206 := [rewrite]: #205
-#209 := [monotonicity #206]: #208
-#213 := [trans #209 #211]: #212
-#216 := [monotonicity #213]: #215
-#221 := [trans #216 #219]: #220
-#224 := [quant-intro #221]: #223
-#184 := (~ #197 #197)
-#186 := (~ #192 #192)
-#183 := [refl]: #186
-#180 := [nnf-pos #183]: #184
-#198 := (iff #139 #197)
-#195 := (iff #136 #192)
-#189 := (or #103 false #94)
-#193 := (iff #189 #192)
-#194 := [rewrite]: #193
-#190 := (iff #136 #189)
-#181 := (iff #91 false)
-#170 := (not #91)
-#171 := [not-or-elim #169]: #170
-#182 := [iff-false #171]: #181
-#191 := [monotonicity #182]: #190
-#196 := [trans #191 #194]: #195
-#199 := [quant-intro #196]: #198
-#177 := [and-elim #174]: #139
-#200 := [mp #177 #199]: #197
-#178 := [mp~ #200 #180]: #197
-#225 := [mp #178 #224]: #222
-#714 := [mp #225 #713]: #709
-#356 := (not #709)
-#693 := (or #356 #94 #118)
-#284 := (or #94 #118 #94)
-#695 := (or #356 #284)
-#697 := (iff #695 #693)
-#371 := (or #94 #118)
-#482 := (or #356 #371)
-#362 := (iff #482 #693)
-#696 := [rewrite]: #362
-#689 := (iff #695 #482)
-#373 := (iff #284 #371)
-#377 := [rewrite]: #373
-#361 := [monotonicity #377]: #689
-#698 := [trans #361 #696]: #697
-#350 := [quant-inst]: #695
-#699 := [mp #350 #698]: #693
-[unit-resolution #699 #173 #714 #398]: false
-unsat
-55ab12f407bdf7fa84c1317fb83d267ee6dbe0b9 122 0
+c8380a6ec9b0206f310f0bc62a94f27e6fe8ae4c 122 0
#2 := false
decl f3 :: (-> S2 S1)
decl ?v0!1 :: S2
@@ -6769,21 +6777,21 @@
#287 := [quant-inst]: #200
[unit-resolution #287 #620 #138]: false
unsat
-615edcc1b5967710c13cc8530677bd4b60ed143e 1 2
+59fe9aa84437dd4a1950728c65a346cceb463e1e 1 2
unsat
WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
-cd545152cc212d0c395f2d5b056f6b9ac9c802b6 1 0
-unsat
-f064b99fb73e74622b958a2068a0d0b4edd902b2 1 0
-unsat
-2d8e7a5bcefce0c794a69f82f7029712f925b8a0 1 0
-unsat
-2c03da3c2314f743fe9232bb9b9c3ba10bf6d5ef 1 0
-unsat
-e41045b4d3521f41a792e556bf2332e60d77ec7a 1 0
-unsat
-1a85b2998fdcf0e23a359440a42ba41df7200751 105 0
+437ee69a165aa47e1be41cc6f68bc71591f84b01 1 0
+unsat
+92fc9eb5cd618bd57856016cf2cac1ccd5d7ca03 1 0
+unsat
+8cb3b7fcc6eabb32254f7a9ccadb140de44776cc 1 0
+unsat
+db36ffa1f078e036bd0e43127da017927731d0fd 1 0
+unsat
+59e05b7375ccb96e242672b444c1f4a1d1b4143b 1 0
+unsat
+64b8fbabaa816ff2a3417119ecd8bda16ede2dc2 105 0
#2 := false
decl f3 :: (-> S1 S1)
decl ?v0!1 :: S1
@@ -6889,7 +6897,7 @@
#261 := [quant-inst]: #188
[unit-resolution #261 #590 #259]: false
unsat
-598fbc0a61e9e499866f4757d97c531ce37db1ae 230 0
+946ebb583ce5af16db726beb09ceecc293b794dd 230 0
#2 := false
decl f3 :: (-> S1 S1)
decl ?v0!0 :: S1
@@ -7120,7 +7128,7 @@
#309 := [quant-inst]: #308
[unit-resolution #309 #590 #312]: false
unsat
-cac0a2176ec80fb1c96e1c40b7d14da0fa6af78c 156 0
+f53b1d3aa99bd604ef2c4a7d0872966141b2f13e 156 0
#2 := false
decl f3 :: (-> S1 S2 S1)
#9 := (:var 0 S2)
@@ -7277,7 +7285,7 @@
#269 := [quant-inst]: #264
[unit-resolution #269 #592 #292]: false
unsat
-49ea124a0c85794588287d88e4a10f91ec534ee7 74 0
+ada6aac46a243252175bbef4890ea4e272bf296b 74 0
#2 := false
decl f3 :: (-> S2 S3 S4)
#9 := (:var 0 S3)
@@ -7352,7 +7360,7 @@
#548 := [mp #55 #547]: #543
[unit-resolution #548 #537]: false
unsat
-f922619aea5365bdf4744142fd24ae3f3d91080e 108 0
+805e1aa19dfc9d11e14fad057b8523ea811f7aae 108 0
#2 := false
decl f3 :: (-> S1 S1)
#11 := (:var 0 S1)
@@ -7461,7 +7469,7 @@
#179 := [quant-inst]: #265
[unit-resolution #179 #96 #599]: false
unsat
-ccfa103f9dc86cc5a39d3a0bd17ea6e15ed83789 183 2
+2ed1bdbbcf222ab042db8b377c2b5a532cfbf28a 183 2
#2 := false
decl f3 :: (-> S1 S2 S1)
#9 := (:var 0 S2)
@@ -7647,15 +7655,23 @@
unsat
WARNING: failed to find a pattern for quantifier (quantifier id: k!12)
-04a10002b6cfbd9320b025e8add4b15624e7ca83 1 0
-unsat
-56c3c1aac521682b0935ad2f17220b3ea8838cd3 1 2
+9cb5773d40d323d9ae7232afa82167b32b074678 1 0
+unsat
+6ad5fae2fb672b745c4eb5325c0501a9c2b3fc57 1 2
unsat
WARNING: failed to find a pattern for quantifier (quantifier id: k!12)
-5211d0658c8aa96a06f5b015ae31d3fe55c3cab1 1 0
-unsat
-c20f820d839321d9bf17ab605375903e475f33e6 107 0
+29deb2b2e519c8e3b6f1b74e2d6930a83fc91212 1 0
+unsat
+3fc5aae5fb0df8767a8c9eadb150b3a5c73e18de 1 0
+unsat
+7b610087941e1fe4f88d45f46fad928aa9af0f09 1 0
+unsat
+20b5ef2f1702df64169ec83a69017044745c06e3 1 0
+unsat
+faf257f2b78d6c6530134a452629187d275e10df 1 0
+unsat
+8e5c225400452884ef757ae1c905df29e2ecb6e5 107 0
#2 := false
decl f3 :: (-> S2 S1)
#8 := (:var 0 S2)
@@ -7763,9 +7779,7 @@
#279 := [quant-inst]: #193
[unit-resolution #279 #102 #618]: false
unsat
-677e024c66187dc21b71678cb1488477fcd87167 1 0
-unsat
-872e0bf32f19bb056d35b742419e7bfe9bc7d3b4 75 0
+c49815d35da5debf93ccb24e6deb44cf3bdb9f3a 75 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -7841,9 +7855,7 @@
#41 := [asserted]: #24
[mp #41 #91]: false
unsat
-ac8a74b907f6dc5eac6d550dfb9933eb000058e1 1 0
-unsat
-90c127d5cedd68c871816f3946c02cfc6b8af4a9 207 0
+89a398b08c2ef3da10491e4f9b93114b632b7b4b 207 0
#2 := false
decl f3 :: (-> S2 S1)
decl ?v1!0 :: (-> S2 S2)
@@ -8051,9 +8063,7 @@
#622 := [mp #616 #257]: #277
[unit-resolution #622 #645 #591 #596]: false
unsat
-5a145de81e4f4eeae6397f2aeade9a713df0b402 1 0
-unsat
-8bc50e9ee1d32eca0b2ec9f707ee916f7233c543 250 0
+ea2c6c9fa630b6248b3b6d51413430e946215eb4 250 0
#2 := false
decl f3 :: (-> S2 S1)
decl ?v1!1 :: (-> S2 S2)
@@ -8304,9 +8314,7 @@
#616 := [mp #628 #615]: #622
[unit-resolution #616 #128 #676 #607 #606]: false
unsat
-294a32d87135d8d12940225c21b358de5bcb1008 1 0
-unsat
-f2c8c9d3021edc718ea5a2b825764e713b11fd77 238 0
+78cdfb5ab60f55b88bbf60cd2daa3bad360efc21 238 0
#2 := false
decl f3 :: (-> S2 S1)
decl ?v1!1 :: (-> S2 S2)
@@ -8545,7 +8553,7 @@
#338 := [mp #643 #632]: #276
[unit-resolution #338 #664 #617 #616]: false
unsat
-f085880cbe2b6e218620939fd09c5950c149f5a2 93 0
+2c5b2347001f4b18141d163d5bfc1c682924b4df 93 0
#2 := false
decl f5 :: (-> S2 S1)
decl f6 :: S2
@@ -8639,7 +8647,7 @@
#248 := [mp #246 #175]: #244
[unit-resolution #248 #578 #83 #85]: false
unsat
-9ef609620af3ecd94cdef1f843003b8483978fbb 113 0
+6192bca695b73a86b969253f2dd03bcbf04d87fc 113 0
#2 := false
decl f3 :: (-> S2 S3 S1)
decl f4 :: S3
@@ -8753,7 +8761,7 @@
#365 := [mp #188 #235]: #259
[unit-resolution #365 #591 #76 #77]: false
unsat
-b1e70439cf48151ac262711545999d4078fe3f18 43 0
+1b1437e3e73cf4662f9fcb53a06bc87f039babdb 43 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -8797,7 +8805,7 @@
#32 := [asserted]: #15
[mp #32 #58]: false
unsat
-5c6baa5560c27cbea391f380f1d2efa0c31ad451 27 0
+a2b1ae1f1b9350c774e71e885f07b6c1e3d70110 27 0
#2 := false
#1 := true
#9 := (or false true)
@@ -8825,7 +8833,7 @@
#28 := [asserted]: #11
[mp #28 #46]: false
unsat
-ca24bad9d30cd7adb4d8824254fb1d868566dba8 31 0
+62ec3236da9815c004bd70d8e8667074e466dd55 31 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -8857,7 +8865,7 @@
#29 := [asserted]: #12
[mp #29 #46]: false
unsat
-4c370ded875fbae45221845a75b0cee6f100c565 33 0
+b17864b1c8eb2860baa03dfe4eecc5b904037f2e 33 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -8891,43 +8899,46 @@
#30 := [asserted]: #13
[mp #30 #47]: false
unsat
-1796e5eebe3961668a10c629c8446aea6b05d0ff 35 0
+56440e444950f65beb2b3f75b6cf6ee27719cae3 38 0
#2 := false
decl f1 :: S1
#4 := f1
decl f3 :: (-> S2 S1)
-decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
+#8 := (:var 0 S2)
+#9 := (f3 #8)
#10 := (= #9 f1)
-#11 := (not #10)
-#12 := (ite #10 #10 #11)
-#13 := (not #12)
-#49 := (iff #13 false)
-#1 := true
-#44 := (not true)
-#47 := (iff #44 false)
-#48 := [rewrite]: #47
-#45 := (iff #13 #44)
-#42 := (iff #12 true)
-#31 := (= f1 #9)
-#34 := (not #31)
-#37 := (ite #31 #31 #34)
-#40 := (iff #37 true)
-#41 := [rewrite]: #40
-#38 := (iff #12 #37)
-#35 := (iff #11 #34)
-#32 := (iff #10 #31)
-#33 := [rewrite]: #32
-#36 := [monotonicity #33]: #35
-#39 := [monotonicity #33 #33 #36]: #38
-#43 := [trans #39 #41]: #42
-#46 := [monotonicity #43]: #45
-#50 := [trans #46 #48]: #49
-#30 := [asserted]: #13
-[mp #30 #50]: false
-unsat
-6cbede560f4445a6195546ba14a38ce4cef82756 38 0
+#11 := (forall (vars (?v0 S2)) #10)
+#12 := (not #11)
+#13 := (ite #11 #11 #12)
+#14 := (not #13)
+#53 := (iff #14 false)
+#1 := true
+#48 := (not true)
+#51 := (iff #48 false)
+#52 := [rewrite]: #51
+#49 := (iff #14 #48)
+#46 := (iff #13 true)
+#32 := (= f1 #9)
+#35 := (forall (vars (?v0 S2)) #32)
+#38 := (not #35)
+#41 := (ite #35 #35 #38)
+#44 := (iff #41 true)
+#45 := [rewrite]: #44
+#42 := (iff #13 #41)
+#39 := (iff #12 #38)
+#36 := (iff #11 #35)
+#33 := (iff #10 #32)
+#34 := [rewrite]: #33
+#37 := [quant-intro #34]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #37 #37 #40]: #42
+#47 := [trans #43 #45]: #46
+#50 := [monotonicity #47]: #49
+#54 := [trans #50 #52]: #53
+#31 := [asserted]: #14
+[mp #31 #54]: false
+unsat
+a41a0eb742f5edc1d4fc78737a3beb25e5949f9b 38 0
#2 := false
decl f3 :: (-> S2 S2)
decl f4 :: S2
@@ -8966,19 +8977,25 @@
#114 := [quant-inst]: #200
[unit-resolution #114 #51 #50]: false
unsat
-3951eb981ad2121ce0b01ef0fb8385398766b219 30 0
+8398a3c394529f4aff2a970e201a7384f8dae583 36 0
#2 := false
decl f4 :: (-> S3 S4)
-decl f6 :: S3
-#17 := f6
-#18 := (f4 f6)
+decl f6 :: (-> int S3)
+decl f7 :: (-> int int)
+decl f8 :: (-> int int)
+decl f9 :: int
+#17 := f9
+#18 := (f8 f9)
+#19 := (f7 #18)
+#20 := (f6 #19)
+#21 := (f4 #20)
decl f3 :: (-> S2 S4)
decl f5 :: S2
#15 := f5
#16 := (f3 f5)
-#19 := (= #16 #18)
-#20 := (not #19)
-#38 := [asserted]: #20
+#22 := (= #16 #21)
+#23 := (not #22)
+#41 := [asserted]: #23
#10 := (:var 0 S3)
#11 := (f4 #10)
#8 := (:var 1 S2)
@@ -8986,18 +9003,18 @@
#12 := (pattern #9 #11)
#13 := (= #9 #11)
#14 := (forall (vars (?v0 S2) (?v1 S3)) (:pat #12) #13)
-#48 := (~ #14 #14)
-#46 := (~ #13 #13)
-#47 := [refl]: #46
-#49 := [nnf-pos #47]: #48
-#37 := [asserted]: #14
-#41 := [mp~ #37 #49]: #14
-#103 := (not #14)
-#190 := (or #103 #19)
-#104 := [quant-inst]: #190
-[unit-resolution #104 #41 #38]: false
-unsat
-cfb7ec1e9520aafa7d5b29cfb983793ee2d6f2b3 16 0
+#51 := (~ #14 #14)
+#49 := (~ #13 #13)
+#50 := [refl]: #49
+#52 := [nnf-pos #50]: #51
+#40 := [asserted]: #14
+#44 := [mp~ #40 #52]: #14
+#106 := (not #14)
+#193 := (or #106 #22)
+#107 := [quant-inst]: #193
+[unit-resolution #107 #44 #41]: false
+unsat
+79f97c590d9af969a754f5256e7d357de52be600 16 0
#2 := false
#1 := true
#8 := (implies true true)
@@ -9014,7 +9031,7 @@
#26 := [asserted]: #9
[mp #26 #35]: false
unsat
-7cbcb79eb27355ecf4f8c83e03297c7b412bce52 16 0
+d1fecf522b59adab5c433a96a5164ba5408f6ac5 16 0
#2 := false
#8 := (implies false false)
#9 := (not #8)
@@ -9031,7 +9048,7 @@
#26 := [asserted]: #9
[mp #26 #35]: false
unsat
-abfb47efa43a4820aa829461952d8e31f18076ce 31 0
+40069103b22a7ec2bd890e9c1875924f44c3f2c4 31 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -9063,7 +9080,7 @@
#29 := [asserted]: #12
[mp #29 #46]: false
unsat
-68233e17fde29c54af280784ff125abdb937332e 48 0
+d532f01e027b1a8aa32199495950f5f9b40d623f 48 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -9112,7 +9129,7 @@
#31 := [asserted]: #14
[mp #31 #63]: false
unsat
-f363d14bd402cc293d16ba4871e3b8a53de5f8dc 53 0
+d78a4a05ec612c065c2cdeb90d9ac948ac67fbd6 53 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -9166,7 +9183,7 @@
#31 := [asserted]: #14
[mp #31 #68]: false
unsat
-9f187e77426ab643b39435558d6d1a14dc433609 56 0
+5fe02cf14c01c60bef581779284a507f5deafab2 56 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -9223,7 +9240,7 @@
#32 := [asserted]: #15
[mp #32 #71]: false
unsat
-510a0fc3c1359f943c6e00e7c3aafbf7737756e9 89 0
+41a26b140bc7e62ad32c007895819b6c94d338d1 89 0
#2 := false
decl f4 :: S1
#10 := f4
@@ -9313,7 +9330,7 @@
#86 := [not-or-elim #83]: #48
[mp #86 #107]: false
unsat
-356f92e13256c637921f76eda9e7cbbac3ef8f53 57 0
+2060c88fdb9e91cc8830dab4c104fcec3d9c483e 57 0
#2 := false
decl f3 :: (-> S2 S1)
decl f4 :: S2
@@ -9371,11 +9388,7 @@
#59 := [not-or-elim #57]: #58
[mp #59 #74]: false
unsat
-ff9d25294dc1a17176296b8b02c6fb61dd5a7105 3 0
-#2 := false
-[asserted]: false
-unsat
-f77cd44869b8452f0b9cdbc4acee77106cfc0c39 50 0
+0b5e09d1f83c9fa3f7822dab4e00442c0d34bdf4 50 0
#2 := false
decl f5 :: S2
#11 := f5
@@ -9426,26 +9439,7 @@
#62 := [not-or-elim #58]: #61
[unit-resolution #62 #70]: false
unsat
-ae97c364e76e6bda750550b3359e25f9363fc00f 18 0
-#2 := false
-#9 := 1::int
-#8 := 0::int
-#10 := (< 0::int 1::int)
-#11 := (not #10)
-#38 := (iff #11 false)
-#1 := true
-#33 := (not true)
-#36 := (iff #33 false)
-#37 := [rewrite]: #36
-#34 := (iff #11 #33)
-#31 := (iff #10 true)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#39 := [trans #35 #37]: #38
-#28 := [asserted]: #11
-[mp #28 #39]: false
-unsat
-6168df6e70405fbcc2600c1e033ec5aaad4d620c 27 0
+8b34fcaac30e107fde78c7fc430ec24797ca1227 27 0
#2 := false
decl f5 :: (-> S2 S3)
decl f4 :: S2
@@ -9473,26 +9467,7 @@
#43 := [not-or-elim #42]: #41
[unit-resolution #43 #51]: false
unsat
-93d89a3ed53f09b21acbcbce4122ad8ab50daca2 18 0
-#2 := false
-#9 := 1::int
-#8 := 0::int
-#10 := (<= 0::int 1::int)
-#11 := (not #10)
-#38 := (iff #11 false)
-#1 := true
-#33 := (not true)
-#36 := (iff #33 false)
-#37 := [rewrite]: #36
-#34 := (iff #11 #33)
-#31 := (iff #10 true)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#39 := [trans #35 #37]: #38
-#28 := [asserted]: #11
-[mp #28 #39]: false
-unsat
-5a8fd4dc177700b7e623e63e345f854da9c68ee0 73 0
+3acd054d80d36988fb0cff8383b9779b6dccf405 73 0
#2 := false
decl f3 :: (-> S1 S1)
decl f4 :: S1
@@ -9566,26 +9541,7 @@
#146 := [quant-inst]: #232
[unit-resolution #146 #566 #74]: false
unsat
-80b6a701eb48d11531bbc36b28f9be8ab306b56a 18 0
-#2 := false
-#9 := 2345678901::int
-#8 := 123456789::int
-#10 := (< 123456789::int 2345678901::int)
-#11 := (not #10)
-#38 := (iff #11 false)
-#1 := true
-#33 := (not true)
-#36 := (iff #33 false)
-#37 := [rewrite]: #36
-#34 := (iff #11 #33)
-#31 := (iff #10 true)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#39 := [trans #35 #37]: #38
-#28 := [asserted]: #11
-[mp #28 #39]: false
-unsat
-f13cda4935d2ad2244c0ae2a16ca60c9a8153f04 106 0
+95a5e24071204d451411ae621b394e9cf0810bf9 106 0
#2 := false
decl f3 :: (-> S2 S2 S1)
decl ?v0!0 :: S2
@@ -9692,7 +9648,7 @@
#239 := [mp #568 #238]: #254
[unit-resolution #239 #583 #88]: false
unsat
-060c210941c0fd9eca58c8250fc66d664e976010 66 0
+02044173beff1ab91acfe25dc46973c9c3661be9 66 0
#2 := false
decl f4 :: S1
#10 := f4
@@ -9759,7 +9715,7 @@
#71 := [and-elim #69]: #40
[mp #71 #85]: false
unsat
-51b1554c8079ae450aaa843f46db3a132a62d2a4 59 0
+0ebc552891db88bb58b39563a0b6f0c99cebf0a5 59 0
#2 := false
decl f1 :: S1
#4 := f1
@@ -9819,7 +9775,68 @@
#37 := [asserted]: #20
[mp #37 #72]: false
unsat
-84b3ad1ba10175f629ea45974dd1f7204028ffdc 30 0
+e90032f2c4f8aae53cc1fa2261924f5d9f8673ab 3 0
+#2 := false
+[asserted]: false
+unsat
+d3443d2cadde3810f0bd25ca63309ea8510f3631 18 0
+#2 := false
+#9 := 1::int
+#8 := 0::int
+#10 := (< 0::int 1::int)
+#11 := (not #10)
+#38 := (iff #11 false)
+#1 := true
+#33 := (not true)
+#36 := (iff #33 false)
+#37 := [rewrite]: #36
+#34 := (iff #11 #33)
+#31 := (iff #10 true)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#39 := [trans #35 #37]: #38
+#28 := [asserted]: #11
+[mp #28 #39]: false
+unsat
+41970dcaece09dcdc842d869407e18809563233c 18 0
+#2 := false
+#9 := 1::int
+#8 := 0::int
+#10 := (<= 0::int 1::int)
+#11 := (not #10)
+#38 := (iff #11 false)
+#1 := true
+#33 := (not true)
+#36 := (iff #33 false)
+#37 := [rewrite]: #36
+#34 := (iff #11 #33)
+#31 := (iff #10 true)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#39 := [trans #35 #37]: #38
+#28 := [asserted]: #11
+[mp #28 #39]: false
+unsat
+b6a5f38ff1839cef4ec9d4aad3c4ad7c0f5e6c78 18 0
+#2 := false
+#9 := 2345678901::int
+#8 := 123456789::int
+#10 := (< 123456789::int 2345678901::int)
+#11 := (not #10)
+#38 := (iff #11 false)
+#1 := true
+#33 := (not true)
+#36 := (iff #33 false)
+#37 := [rewrite]: #36
+#34 := (iff #11 #33)
+#31 := (iff #10 true)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#39 := [trans #35 #37]: #38
+#28 := [asserted]: #11
+[mp #28 #39]: false
+unsat
+1514a39baa96bbdf92629268a5adf55bd15bd402 30 0
#2 := false
decl f3 :: (-> int S2)
#25 := 1::int
@@ -9850,7 +9867,7 @@
#132 := [asserted]: #30
[mp #132 #149]: false
unsat
-fc798ca35949786a7df6c3211b951fe889ed5aca 33 0
+147a4fe7bc4098262bd621c9e154063784d9d7de 33 0
#2 := false
#27 := 1::int
decl f4 :: (-> S2 int)
@@ -9884,68 +9901,7 @@
#132 := [asserted]: #30
[mp #132 #152]: false
unsat
-1a658a61136d181e832caa6664fb39c44f4496ee 60 0
-#2 := false
-decl f3 :: (-> int S2)
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#135 := (f3 #26)
-#141 := (= f5 #135)
-#146 := (not #141)
-#13 := 0::int
-#27 := (+ #26 0::int)
-#28 := (f3 #27)
-#29 := (= #28 f5)
-#30 := (not #29)
-#147 := (iff #30 #146)
-#144 := (iff #29 #141)
-#138 := (= #135 f5)
-#142 := (iff #138 #141)
-#143 := [rewrite]: #142
-#139 := (iff #29 #138)
-#136 := (= #28 #135)
-#133 := (= #27 #26)
-#134 := [rewrite]: #133
-#137 := [monotonicity #134]: #136
-#140 := [monotonicity #137]: #139
-#145 := [trans #140 #143]: #144
-#148 := [monotonicity #145]: #147
-#132 := [asserted]: #30
-#151 := [mp #132 #148]: #146
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#639 := (pattern #9)
-#10 := (f3 #9)
-#48 := (= #8 #10)
-#640 := (forall (vars (?v0 S2)) (:pat #639) #48)
-#51 := (forall (vars (?v0 S2)) #48)
-#641 := (iff #51 #640)
-#643 := (iff #640 #640)
-#644 := [rewrite]: #643
-#642 := [rewrite]: #641
-#645 := [trans #642 #644]: #641
-#163 := (~ #51 #51)
-#161 := (~ #48 #48)
-#162 := [refl]: #161
-#164 := [nnf-pos #162]: #163
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#52 := (iff #12 #51)
-#49 := (iff #11 #48)
-#50 := [rewrite]: #49
-#53 := [quant-intro #50]: #52
-#47 := [asserted]: #12
-#56 := [mp #47 #53]: #51
-#152 := [mp~ #56 #164]: #51
-#646 := [mp #152 #645]: #640
-#224 := (not #640)
-#310 := (or #224 #141)
-#311 := [quant-inst]: #310
-[unit-resolution #311 #646 #151]: false
-unsat
-ed39783643eee7923ab14b3fef066b0bb836f7e4 428 0
+bf67611eba21f4423b0b8a8a66c23a3782c99542 428 0
#2 := false
decl f4 :: (-> S2 int)
decl f6 :: S2
@@ -10374,149 +10330,7 @@
#393 := [unit-resolution #403 #411 #414]: #443
[unit-resolution #393 #424]: false
unsat
-99ce906c39baeb082cce24e7e191930744f68770 60 0
-#2 := false
-decl f3 :: (-> int S2)
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#135 := (f3 #26)
-#141 := (= f5 #135)
-#146 := (not #141)
-#13 := 0::int
-#27 := (+ 0::int #26)
-#28 := (f3 #27)
-#29 := (= #28 f5)
-#30 := (not #29)
-#147 := (iff #30 #146)
-#144 := (iff #29 #141)
-#138 := (= #135 f5)
-#142 := (iff #138 #141)
-#143 := [rewrite]: #142
-#139 := (iff #29 #138)
-#136 := (= #28 #135)
-#133 := (= #27 #26)
-#134 := [rewrite]: #133
-#137 := [monotonicity #134]: #136
-#140 := [monotonicity #137]: #139
-#145 := [trans #140 #143]: #144
-#148 := [monotonicity #145]: #147
-#132 := [asserted]: #30
-#151 := [mp #132 #148]: #146
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#639 := (pattern #9)
-#10 := (f3 #9)
-#48 := (= #8 #10)
-#640 := (forall (vars (?v0 S2)) (:pat #639) #48)
-#51 := (forall (vars (?v0 S2)) #48)
-#641 := (iff #51 #640)
-#643 := (iff #640 #640)
-#644 := [rewrite]: #643
-#642 := [rewrite]: #641
-#645 := [trans #642 #644]: #641
-#163 := (~ #51 #51)
-#161 := (~ #48 #48)
-#162 := [refl]: #161
-#164 := [nnf-pos #162]: #163
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#52 := (iff #12 #51)
-#49 := (iff #11 #48)
-#50 := [rewrite]: #49
-#53 := [quant-intro #50]: #52
-#47 := [asserted]: #12
-#56 := [mp #47 #53]: #51
-#152 := [mp~ #56 #164]: #51
-#646 := [mp #152 #645]: #640
-#224 := (not #640)
-#310 := (or #224 #141)
-#311 := [quant-inst]: #310
-[unit-resolution #311 #646 #151]: false
-unsat
-fd4ffa575704f079b1ec52c184c82cdd44b22127 37 0
-#2 := false
-decl f3 :: (-> int S2)
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#31 := (+ #28 #26)
-#32 := (f3 #31)
-#29 := (+ #26 #28)
-#30 := (f3 #29)
-#33 := (= #30 #32)
-#34 := (not #33)
-#153 := (iff #34 false)
-#1 := true
-#148 := (not true)
-#151 := (iff #148 false)
-#152 := [rewrite]: #151
-#149 := (iff #34 #148)
-#146 := (iff #33 true)
-#141 := (= #30 #30)
-#144 := (iff #141 true)
-#145 := [rewrite]: #144
-#142 := (iff #33 #141)
-#139 := (= #32 #30)
-#137 := (= #31 #29)
-#138 := [rewrite]: #137
-#140 := [monotonicity #138]: #139
-#143 := [monotonicity #140]: #142
-#147 := [trans #143 #145]: #146
-#150 := [monotonicity #147]: #149
-#154 := [trans #150 #152]: #153
-#136 := [asserted]: #34
-[mp #136 #154]: false
-unsat
-503b4a1dda22c52727c27668172fc65c05cdd044 42 0
-#2 := false
-decl f3 :: (-> int S2)
-decl f4 :: (-> S2 int)
-decl f7 :: S2
-#29 := f7
-#30 := (f4 f7)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#34 := (+ #26 #28)
-#35 := (+ #34 #30)
-#36 := (f3 #35)
-#31 := (+ #28 #30)
-#32 := (+ #26 #31)
-#33 := (f3 #32)
-#37 := (= #33 #36)
-#38 := (not #37)
-#157 := (iff #38 false)
-#1 := true
-#152 := (not true)
-#155 := (iff #152 false)
-#156 := [rewrite]: #155
-#153 := (iff #38 #152)
-#150 := (iff #37 true)
-#145 := (= #33 #33)
-#148 := (iff #145 true)
-#149 := [rewrite]: #148
-#146 := (iff #37 #145)
-#143 := (= #36 #33)
-#141 := (= #35 #32)
-#142 := [rewrite]: #141
-#144 := [monotonicity #142]: #143
-#147 := [monotonicity #144]: #146
-#151 := [trans #147 #149]: #150
-#154 := [monotonicity #151]: #153
-#158 := [trans #154 #156]: #157
-#140 := [asserted]: #38
-[mp #140 #158]: false
-unsat
-7c830a2352021a9371ebd4587ef2e48d76d26c2e 364 0
+4c8d5628c68150e84ccb6583cec50db077ccb3b3 364 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -10881,7 +10695,210 @@
#500 := [unit-resolution #469 #535]: #379
[th-lemma #500 #534 #195]: false
unsat
-1632348bdee81a166d57559522a36ec81b67e22e 438 0
+1e2a0a538ec8201638e51a4f39645f0b59e038f7 60 0
+#2 := false
+decl f3 :: (-> int S2)
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#135 := (f3 #26)
+#141 := (= f5 #135)
+#146 := (not #141)
+#13 := 0::int
+#27 := (+ #26 0::int)
+#28 := (f3 #27)
+#29 := (= #28 f5)
+#30 := (not #29)
+#147 := (iff #30 #146)
+#144 := (iff #29 #141)
+#138 := (= #135 f5)
+#142 := (iff #138 #141)
+#143 := [rewrite]: #142
+#139 := (iff #29 #138)
+#136 := (= #28 #135)
+#133 := (= #27 #26)
+#134 := [rewrite]: #133
+#137 := [monotonicity #134]: #136
+#140 := [monotonicity #137]: #139
+#145 := [trans #140 #143]: #144
+#148 := [monotonicity #145]: #147
+#132 := [asserted]: #30
+#151 := [mp #132 #148]: #146
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#639 := (pattern #9)
+#10 := (f3 #9)
+#48 := (= #8 #10)
+#640 := (forall (vars (?v0 S2)) (:pat #639) #48)
+#51 := (forall (vars (?v0 S2)) #48)
+#641 := (iff #51 #640)
+#643 := (iff #640 #640)
+#644 := [rewrite]: #643
+#642 := [rewrite]: #641
+#645 := [trans #642 #644]: #641
+#163 := (~ #51 #51)
+#161 := (~ #48 #48)
+#162 := [refl]: #161
+#164 := [nnf-pos #162]: #163
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#52 := (iff #12 #51)
+#49 := (iff #11 #48)
+#50 := [rewrite]: #49
+#53 := [quant-intro #50]: #52
+#47 := [asserted]: #12
+#56 := [mp #47 #53]: #51
+#152 := [mp~ #56 #164]: #51
+#646 := [mp #152 #645]: #640
+#224 := (not #640)
+#310 := (or #224 #141)
+#311 := [quant-inst]: #310
+[unit-resolution #311 #646 #151]: false
+unsat
+1d6123bb9bcf8029248a020d8a52fdbd8072a999 60 0
+#2 := false
+decl f3 :: (-> int S2)
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#135 := (f3 #26)
+#141 := (= f5 #135)
+#146 := (not #141)
+#13 := 0::int
+#27 := (+ 0::int #26)
+#28 := (f3 #27)
+#29 := (= #28 f5)
+#30 := (not #29)
+#147 := (iff #30 #146)
+#144 := (iff #29 #141)
+#138 := (= #135 f5)
+#142 := (iff #138 #141)
+#143 := [rewrite]: #142
+#139 := (iff #29 #138)
+#136 := (= #28 #135)
+#133 := (= #27 #26)
+#134 := [rewrite]: #133
+#137 := [monotonicity #134]: #136
+#140 := [monotonicity #137]: #139
+#145 := [trans #140 #143]: #144
+#148 := [monotonicity #145]: #147
+#132 := [asserted]: #30
+#151 := [mp #132 #148]: #146
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#639 := (pattern #9)
+#10 := (f3 #9)
+#48 := (= #8 #10)
+#640 := (forall (vars (?v0 S2)) (:pat #639) #48)
+#51 := (forall (vars (?v0 S2)) #48)
+#641 := (iff #51 #640)
+#643 := (iff #640 #640)
+#644 := [rewrite]: #643
+#642 := [rewrite]: #641
+#645 := [trans #642 #644]: #641
+#163 := (~ #51 #51)
+#161 := (~ #48 #48)
+#162 := [refl]: #161
+#164 := [nnf-pos #162]: #163
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#52 := (iff #12 #51)
+#49 := (iff #11 #48)
+#50 := [rewrite]: #49
+#53 := [quant-intro #50]: #52
+#47 := [asserted]: #12
+#56 := [mp #47 #53]: #51
+#152 := [mp~ #56 #164]: #51
+#646 := [mp #152 #645]: #640
+#224 := (not #640)
+#310 := (or #224 #141)
+#311 := [quant-inst]: #310
+[unit-resolution #311 #646 #151]: false
+unsat
+4329fac3878894e3df9dcc32442240c37b226f2e 37 0
+#2 := false
+decl f3 :: (-> int S2)
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#31 := (+ #28 #26)
+#32 := (f3 #31)
+#29 := (+ #26 #28)
+#30 := (f3 #29)
+#33 := (= #30 #32)
+#34 := (not #33)
+#153 := (iff #34 false)
+#1 := true
+#148 := (not true)
+#151 := (iff #148 false)
+#152 := [rewrite]: #151
+#149 := (iff #34 #148)
+#146 := (iff #33 true)
+#141 := (= #30 #30)
+#144 := (iff #141 true)
+#145 := [rewrite]: #144
+#142 := (iff #33 #141)
+#139 := (= #32 #30)
+#137 := (= #31 #29)
+#138 := [rewrite]: #137
+#140 := [monotonicity #138]: #139
+#143 := [monotonicity #140]: #142
+#147 := [trans #143 #145]: #146
+#150 := [monotonicity #147]: #149
+#154 := [trans #150 #152]: #153
+#136 := [asserted]: #34
+[mp #136 #154]: false
+unsat
+5f86768264615b9165a9ee7706f67675f6593986 42 0
+#2 := false
+decl f3 :: (-> int S2)
+decl f4 :: (-> S2 int)
+decl f7 :: S2
+#29 := f7
+#30 := (f4 f7)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#34 := (+ #26 #28)
+#35 := (+ #34 #30)
+#36 := (f3 #35)
+#31 := (+ #28 #30)
+#32 := (+ #26 #31)
+#33 := (f3 #32)
+#37 := (= #33 #36)
+#38 := (not #37)
+#157 := (iff #38 false)
+#1 := true
+#152 := (not true)
+#155 := (iff #152 false)
+#156 := [rewrite]: #155
+#153 := (iff #38 #152)
+#150 := (iff #37 true)
+#145 := (= #33 #33)
+#148 := (iff #145 true)
+#149 := [rewrite]: #148
+#146 := (iff #37 #145)
+#143 := (= #36 #33)
+#141 := (= #35 #32)
+#142 := [rewrite]: #141
+#144 := [monotonicity #142]: #143
+#147 := [monotonicity #144]: #146
+#151 := [trans #147 #149]: #150
+#154 := [monotonicity #151]: #153
+#158 := [trans #154 #156]: #157
+#140 := [asserted]: #38
+[mp #140 #158]: false
+unsat
+f9b0ec53c27cf20d4d1f0aa5227e8e11e3bff80c 438 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -11320,7 +11337,7 @@
#404 := [unit-resolution #379 #434]: #485
[unit-resolution #404 #396]: false
unsat
-5608753e6b659a303b2db701801c7222764e7e28 60 0
+0204e5ed51c33050b21f9b2a7360428d499dfd6d 60 0
#2 := false
decl f3 :: (-> int S2)
decl f4 :: (-> S2 int)
@@ -11381,7 +11398,7 @@
#311 := [quant-inst]: #310
[unit-resolution #311 #646 #151]: false
unsat
-c6004ce59328c5780acd8bd7e43d352cf78599e0 179 0
+14d57ed4170767e9a1108099047b1f91ac873d3c 179 0
#2 := false
decl f3 :: (-> int S2)
decl f4 :: (-> S2 int)
@@ -11561,7 +11578,7 @@
#175 := [and-elim #174]: #154
[unit-resolution #175 #587]: false
unsat
-fcfdc4289ad5f9140cb116c6f4c4919f2b4f4923 321 0
+c2dbd53482350455482e0a15536ebc6c5ee22fe3 321 0
#2 := false
decl f3 :: (-> int S2)
decl f4 :: (-> S2 int)
@@ -11883,7 +11900,7 @@
#181 := [and-elim #183]: #157
[unit-resolution #181 #478]: false
unsat
-68d29112e746194ea996aa3a623d8373cc08ac2a 329 0
+ed11ae136e39f0baf3f78dfc4db398e6681d8aa0 329 0
#2 := false
decl f6 :: S2
#27 := f6
@@ -12213,41 +12230,7 @@
#500 := [trans #499 #542]: #188
[unit-resolution #198 #500]: false
unsat
-af3fc323e3a9c9867187efb63d27fdabc458b972 33 0
-#2 := false
-decl f3 :: (-> int S2)
-#13 := 0::int
-#29 := (f3 0::int)
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#27 := (* #26 0::int)
-#28 := (f3 #27)
-#30 := (= #28 #29)
-#31 := (not #30)
-#149 := (iff #31 false)
-#1 := true
-#144 := (not true)
-#147 := (iff #144 false)
-#148 := [rewrite]: #147
-#145 := (iff #31 #144)
-#142 := (iff #30 true)
-#137 := (= #29 #29)
-#140 := (iff #137 true)
-#141 := [rewrite]: #140
-#138 := (iff #30 #137)
-#134 := (= #27 0::int)
-#135 := [rewrite]: #134
-#136 := [monotonicity #135]: #30
-#139 := [monotonicity #136]: #138
-#143 := [trans #139 #141]: #142
-#146 := [monotonicity #143]: #145
-#150 := [trans #146 #148]: #149
-#133 := [asserted]: #31
-[mp #133 #150]: false
-unsat
-afc7043a4955320d1d41ce87a7eed9f5e9408f88 517 0
+d402a60a4806e5b5b7858e1fcc316591e359b607 517 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -12765,7 +12748,41 @@
#282 := [unit-resolution #419 #286]: #319
[unit-resolution #424 #282 #300]: false
unsat
-e2cc58543dd5ad16fc6af5d366bfe8cd7b5b7c23 33 0
+34c85c064e755096449620c2ae5cc7d890259fdc 33 0
+#2 := false
+decl f3 :: (-> int S2)
+#13 := 0::int
+#29 := (f3 0::int)
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#27 := (* #26 0::int)
+#28 := (f3 #27)
+#30 := (= #28 #29)
+#31 := (not #30)
+#149 := (iff #31 false)
+#1 := true
+#144 := (not true)
+#147 := (iff #144 false)
+#148 := [rewrite]: #147
+#145 := (iff #31 #144)
+#142 := (iff #30 true)
+#137 := (= #29 #29)
+#140 := (iff #137 true)
+#141 := [rewrite]: #140
+#138 := (iff #30 #137)
+#134 := (= #27 0::int)
+#135 := [rewrite]: #134
+#136 := [monotonicity #135]: #30
+#139 := [monotonicity #136]: #138
+#143 := [trans #139 #141]: #142
+#146 := [monotonicity #143]: #145
+#150 := [trans #146 #148]: #149
+#133 := [asserted]: #31
+[mp #133 #150]: false
+unsat
+a40b50f2914e672fde91a7bd5e887fd6262edb39 33 0
#2 := false
decl f3 :: (-> int S2)
#13 := 0::int
@@ -12799,7 +12816,7 @@
#133 := [asserted]: #31
[mp #133 #150]: false
unsat
-bdaf29198446643e2cae690c3f0cac29f38941fc 60 0
+fb5c697bef2be42b36d4d5a8368554db7eedb7ba 60 0
#2 := false
decl f3 :: (-> int S2)
decl f4 :: (-> S2 int)
@@ -12860,7 +12877,7 @@
#311 := [quant-inst]: #310
[unit-resolution #311 #646 #152]: false
unsat
-2bc16a4276212362a5a76abffcf9b2b6da841754 60 0
+ac48b2e311d2bbcc584e0dad187f583adfca9fa1 60 0
#2 := false
decl f3 :: (-> int S2)
decl f4 :: (-> S2 int)
@@ -12921,7 +12938,7 @@
#311 := [quant-inst]: #310
[unit-resolution #311 #646 #152]: false
unsat
-2b450a9ee4af266a70157af65786bf2e05023359 35 0
+d7b156e64cfcfb13cc7a33d352c2cfb841189d84 35 0
#2 := false
decl f3 :: (-> int S2)
#25 := 3::int
@@ -12957,7 +12974,7 @@
#135 := [asserted]: #33
[mp #135 #153]: false
unsat
-f58726aba38b36bcc4264b070f4c61db1533ea41 250 0
+cdb6b8d2217614159e4f438c94539fc72e7be9d7 250 0
#2 := false
decl f5 :: (-> int S2)
#11 := 0::int
@@ -13208,282 +13225,7 @@
#269 := [asserted]: #57
[unit-resolution #269 #746]: false
unsat
-f9ec262ae3b89f82ea2dac0232937218e79cd135 274 0
-#2 := false
-decl f5 :: (-> int S2)
-#11 := 0::int
-#55 := (f5 0::int)
-decl f4 :: (-> int int int)
-#53 := (f4 0::int 0::int)
-#54 := (f5 #53)
-#56 := (= #54 #55)
-#831 := (= #53 0::int)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#850 := (pattern #29)
-#81 := -1::int
-#85 := (* -1::int #9)
-#82 := (* -1::int #8)
-#140 := (mod #82 #85)
-#361 := (+ #29 #140)
-#362 := (= #361 0::int)
-#30 := (mod #8 #9)
-#358 := (* -1::int #30)
-#359 := (+ #29 #358)
-#360 := (= #359 0::int)
-#107 := (<= #9 0::int)
-#103 := (<= #8 0::int)
-#300 := (or #103 #107)
-#301 := (not #300)
-#114 := (>= #8 0::int)
-#283 := (or #107 #114)
-#284 := (not #283)
-#307 := (or #284 #301)
-#363 := (ite #307 #360 #362)
-#357 := (= #29 0::int)
-#12 := (= #8 0::int)
-#364 := (ite #12 #357 #363)
-#356 := (= #8 #29)
-#13 := (= #9 0::int)
-#365 := (ite #13 #356 #364)
-#851 := (forall (vars (?v0 int) (?v1 int)) (:pat #850) #365)
-#368 := (forall (vars (?v0 int) (?v1 int)) #365)
-#854 := (iff #368 #851)
-#852 := (iff #365 #365)
-#853 := [refl]: #852
-#855 := [quant-intro #853]: #854
-#146 := (* -1::int #140)
-#325 := (ite #307 #30 #146)
-#328 := (ite #12 0::int #325)
-#331 := (ite #13 #8 #328)
-#334 := (= #29 #331)
-#337 := (forall (vars (?v0 int) (?v1 int)) #334)
-#369 := (iff #337 #368)
-#366 := (iff #334 #365)
-#367 := [rewrite]: #366
-#370 := [quant-intro #367]: #369
-#115 := (not #114)
-#108 := (not #107)
-#118 := (and #108 #115)
-#104 := (not #103)
-#111 := (and #104 #108)
-#121 := (or #111 #118)
-#166 := (ite #121 #30 #146)
-#169 := (ite #12 0::int #166)
-#172 := (ite #13 #8 #169)
-#175 := (= #29 #172)
-#178 := (forall (vars (?v0 int) (?v1 int)) #175)
-#338 := (iff #178 #337)
-#335 := (iff #175 #334)
-#332 := (= #172 #331)
-#329 := (= #169 #328)
-#326 := (= #166 #325)
-#310 := (iff #121 #307)
-#304 := (or #301 #284)
-#308 := (iff #304 #307)
-#309 := [rewrite]: #308
-#305 := (iff #121 #304)
-#302 := (iff #118 #284)
-#303 := [rewrite]: #302
-#281 := (iff #111 #301)
-#282 := [rewrite]: #281
-#306 := [monotonicity #282 #303]: #305
-#311 := [trans #306 #309]: #310
-#327 := [monotonicity #311]: #326
-#330 := [monotonicity #327]: #329
-#333 := [monotonicity #330]: #332
-#336 := [monotonicity #333]: #335
-#339 := [quant-intro #336]: #338
-#273 := (~ #178 #178)
-#270 := (~ #175 #175)
-#289 := [refl]: #270
-#274 := [nnf-pos #289]: #273
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#181 := (iff #37 #178)
-#75 := (and #16 #18)
-#78 := (or #17 #75)
-#151 := (ite #78 #30 #146)
-#154 := (ite #12 0::int #151)
-#157 := (ite #13 #8 #154)
-#160 := (= #29 #157)
-#163 := (forall (vars (?v0 int) (?v1 int)) #160)
-#179 := (iff #163 #178)
-#176 := (iff #160 #175)
-#173 := (= #157 #172)
-#170 := (= #154 #169)
-#167 := (= #151 #166)
-#122 := (iff #78 #121)
-#119 := (iff #75 #118)
-#116 := (iff #18 #115)
-#117 := [rewrite]: #116
-#109 := (iff #16 #108)
-#110 := [rewrite]: #109
-#120 := [monotonicity #110 #117]: #119
-#112 := (iff #17 #111)
-#105 := (iff #15 #104)
-#106 := [rewrite]: #105
-#113 := [monotonicity #106 #110]: #112
-#123 := [monotonicity #113 #120]: #122
-#168 := [monotonicity #123]: #167
-#171 := [monotonicity #168]: #170
-#174 := [monotonicity #171]: #173
-#177 := [monotonicity #174]: #176
-#180 := [quant-intro #177]: #179
-#164 := (iff #37 #163)
-#161 := (iff #36 #160)
-#158 := (= #35 #157)
-#155 := (= #34 #154)
-#152 := (= #33 #151)
-#149 := (= #32 #146)
-#143 := (- #140)
-#147 := (= #143 #146)
-#148 := [rewrite]: #147
-#144 := (= #32 #143)
-#141 := (= #31 #140)
-#86 := (= #23 #85)
-#87 := [rewrite]: #86
-#83 := (= #22 #82)
-#84 := [rewrite]: #83
-#142 := [monotonicity #84 #87]: #141
-#145 := [monotonicity #142]: #144
-#150 := [trans #145 #148]: #149
-#79 := (iff #20 #78)
-#76 := (iff #19 #75)
-#77 := [rewrite]: #76
-#80 := [monotonicity #77]: #79
-#153 := [monotonicity #80 #150]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#162 := [monotonicity #159]: #161
-#165 := [quant-intro #162]: #164
-#182 := [trans #165 #180]: #181
-#139 := [asserted]: #37
-#183 := [mp #139 #182]: #178
-#290 := [mp~ #183 #274]: #178
-#340 := [mp #290 #339]: #337
-#371 := [mp #340 #370]: #368
-#856 := [mp #371 #855]: #851
-#646 := (not #851)
-#788 := (or #646 #831)
-#429 := (* -1::int 0::int)
-#514 := (mod #429 #429)
-#515 := (+ #53 #514)
-#516 := (= #515 0::int)
-#507 := (mod 0::int 0::int)
-#518 := (* -1::int #507)
-#519 := (+ #53 #518)
-#447 := (= #519 0::int)
-#520 := (<= 0::int 0::int)
-#517 := (or #520 #520)
-#521 := (not #517)
-#500 := (>= 0::int 0::int)
-#835 := (or #520 #500)
-#837 := (not #835)
-#494 := (or #837 #521)
-#624 := (ite #494 #447 #516)
-#505 := (= 0::int 0::int)
-#506 := (ite #505 #831 #624)
-#838 := (= 0::int #53)
-#839 := (ite #505 #838 #506)
-#789 := (or #646 #839)
-#791 := (iff #789 #788)
-#786 := (iff #788 #788)
-#792 := [rewrite]: #786
-#644 := (iff #839 #831)
-#1 := true
-#796 := (ite true #831 #831)
-#797 := (iff #796 #831)
-#803 := [rewrite]: #797
-#801 := (iff #839 #796)
-#800 := (iff #506 #831)
-#536 := (+ #53 #507)
-#811 := (= #536 0::int)
-#808 := (ite true #831 #811)
-#798 := (iff #808 #831)
-#799 := [rewrite]: #798
-#805 := (iff #506 #808)
-#522 := (iff #624 #811)
-#526 := (ite false #447 #811)
-#806 := (iff #526 #811)
-#807 := [rewrite]: #806
-#527 := (iff #624 #526)
-#815 := (iff #516 #811)
-#810 := (= #515 #536)
-#813 := (= #514 #507)
-#435 := (= #429 0::int)
-#812 := [rewrite]: #435
-#535 := [monotonicity #812 #812]: #813
-#814 := [monotonicity #535]: #810
-#525 := [monotonicity #814]: #815
-#541 := (iff #494 false)
-#830 := (or false false)
-#539 := (iff #830 false)
-#540 := [rewrite]: #539
-#816 := (iff #494 #830)
-#829 := (iff #521 false)
-#484 := (not true)
-#822 := (iff #484 false)
-#823 := [rewrite]: #822
-#468 := (iff #521 #484)
-#826 := (iff #517 true)
-#493 := (or true true)
-#818 := (iff #493 true)
-#481 := [rewrite]: #818
-#825 := (iff #517 #493)
-#832 := (iff #520 true)
-#492 := [rewrite]: #832
-#463 := [monotonicity #492 #492]: #825
-#828 := [trans #463 #481]: #826
-#469 := [monotonicity #828]: #468
-#827 := [trans #469 #823]: #829
-#824 := (iff #837 false)
-#820 := (iff #837 #484)
-#482 := (iff #835 true)
-#834 := (iff #835 #493)
-#497 := (iff #500 true)
-#833 := [rewrite]: #497
-#477 := [monotonicity #492 #833]: #834
-#483 := [trans #477 #481]: #482
-#821 := [monotonicity #483]: #820
-#819 := [trans #821 #823]: #824
-#817 := [monotonicity #819 #827]: #816
-#542 := [trans #817 #540]: #541
-#528 := [monotonicity #542 #525]: #527
-#804 := [trans #528 #807]: #522
-#840 := (iff #505 true)
-#841 := [rewrite]: #840
-#809 := [monotonicity #841 #804]: #805
-#795 := [trans #809 #799]: #800
-#836 := (iff #838 #831)
-#842 := [rewrite]: #836
-#802 := [monotonicity #841 #842 #795]: #801
-#645 := [trans #802 #803]: #644
-#785 := [monotonicity #645]: #791
-#793 := [trans #785 #792]: #791
-#790 := [quant-inst]: #789
-#787 := [mp #790 #793]: #788
-#741 := [unit-resolution #787 #856]: #831
-#742 := [monotonicity #741]: #56
-#57 := (not #56)
-#269 := [asserted]: #57
-[unit-resolution #269 #742]: false
-unsat
-2445ca30fa757c71a9c6aa886c0159c1fde53406 265 0
+2a8cb19ff1234c4bba5f61e321308695169685e1 265 0
#2 := false
decl f5 :: (-> int S2)
#11 := 0::int
@@ -13749,7 +13491,7 @@
#271 := [asserted]: #59
[unit-resolution #271 #738]: false
unsat
-7a16e7d1cff95b977a46175f34e2f58dc17b201b 287 0
+8e30b3cd58b8801e5ddb5a68ef7720db1f121bd9 287 0
#2 := false
decl f5 :: (-> int S2)
#11 := 0::int
@@ -14037,329 +13779,7 @@
#270 := [asserted]: #58
[unit-resolution #270 #691]: false
unsat
-3fde1aa3674893464f069812a19859471255da8e 321 0
-#2 := false
-decl f5 :: (-> int S2)
-decl f4 :: (-> int int int)
-#11 := 0::int
-decl f6 :: (-> S2 int)
-decl f7 :: S2
-#53 := f7
-#54 := (f6 f7)
-#55 := (f4 #54 0::int)
-#56 := (f5 #55)
-#271 := (= f7 #56)
-#795 := (f5 #54)
-#772 := (= #795 #56)
-#771 := (= #56 #795)
-#768 := (= #55 #54)
-#848 := (= #54 #55)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#858 := (pattern #29)
-#82 := -1::int
-#86 := (* -1::int #9)
-#83 := (* -1::int #8)
-#141 := (mod #83 #86)
-#369 := (+ #29 #141)
-#370 := (= #369 0::int)
-#30 := (mod #8 #9)
-#366 := (* -1::int #30)
-#367 := (+ #29 #366)
-#368 := (= #367 0::int)
-#108 := (<= #9 0::int)
-#104 := (<= #8 0::int)
-#308 := (or #104 #108)
-#309 := (not #308)
-#115 := (>= #8 0::int)
-#291 := (or #108 #115)
-#292 := (not #291)
-#315 := (or #292 #309)
-#371 := (ite #315 #368 #370)
-#365 := (= #29 0::int)
-#12 := (= #8 0::int)
-#372 := (ite #12 #365 #371)
-#364 := (= #8 #29)
-#13 := (= #9 0::int)
-#373 := (ite #13 #364 #372)
-#859 := (forall (vars (?v0 int) (?v1 int)) (:pat #858) #373)
-#376 := (forall (vars (?v0 int) (?v1 int)) #373)
-#862 := (iff #376 #859)
-#860 := (iff #373 #373)
-#861 := [refl]: #860
-#863 := [quant-intro #861]: #862
-#147 := (* -1::int #141)
-#333 := (ite #315 #30 #147)
-#336 := (ite #12 0::int #333)
-#339 := (ite #13 #8 #336)
-#342 := (= #29 #339)
-#345 := (forall (vars (?v0 int) (?v1 int)) #342)
-#377 := (iff #345 #376)
-#374 := (iff #342 #373)
-#375 := [rewrite]: #374
-#378 := [quant-intro #375]: #377
-#116 := (not #115)
-#109 := (not #108)
-#119 := (and #109 #116)
-#105 := (not #104)
-#112 := (and #105 #109)
-#122 := (or #112 #119)
-#167 := (ite #122 #30 #147)
-#170 := (ite #12 0::int #167)
-#173 := (ite #13 #8 #170)
-#176 := (= #29 #173)
-#179 := (forall (vars (?v0 int) (?v1 int)) #176)
-#346 := (iff #179 #345)
-#343 := (iff #176 #342)
-#340 := (= #173 #339)
-#337 := (= #170 #336)
-#334 := (= #167 #333)
-#318 := (iff #122 #315)
-#312 := (or #309 #292)
-#316 := (iff #312 #315)
-#317 := [rewrite]: #316
-#313 := (iff #122 #312)
-#310 := (iff #119 #292)
-#311 := [rewrite]: #310
-#289 := (iff #112 #309)
-#290 := [rewrite]: #289
-#314 := [monotonicity #290 #311]: #313
-#319 := [trans #314 #317]: #318
-#335 := [monotonicity #319]: #334
-#338 := [monotonicity #335]: #337
-#341 := [monotonicity #338]: #340
-#344 := [monotonicity #341]: #343
-#347 := [quant-intro #344]: #346
-#281 := (~ #179 #179)
-#277 := (~ #176 #176)
-#297 := [refl]: #277
-#282 := [nnf-pos #297]: #281
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#182 := (iff #37 #179)
-#76 := (and #16 #18)
-#79 := (or #17 #76)
-#152 := (ite #79 #30 #147)
-#155 := (ite #12 0::int #152)
-#158 := (ite #13 #8 #155)
-#161 := (= #29 #158)
-#164 := (forall (vars (?v0 int) (?v1 int)) #161)
-#180 := (iff #164 #179)
-#177 := (iff #161 #176)
-#174 := (= #158 #173)
-#171 := (= #155 #170)
-#168 := (= #152 #167)
-#123 := (iff #79 #122)
-#120 := (iff #76 #119)
-#117 := (iff #18 #116)
-#118 := [rewrite]: #117
-#110 := (iff #16 #109)
-#111 := [rewrite]: #110
-#121 := [monotonicity #111 #118]: #120
-#113 := (iff #17 #112)
-#106 := (iff #15 #105)
-#107 := [rewrite]: #106
-#114 := [monotonicity #107 #111]: #113
-#124 := [monotonicity #114 #121]: #123
-#169 := [monotonicity #124]: #168
-#172 := [monotonicity #169]: #171
-#175 := [monotonicity #172]: #174
-#178 := [monotonicity #175]: #177
-#181 := [quant-intro #178]: #180
-#165 := (iff #37 #164)
-#162 := (iff #36 #161)
-#159 := (= #35 #158)
-#156 := (= #34 #155)
-#153 := (= #33 #152)
-#150 := (= #32 #147)
-#144 := (- #141)
-#148 := (= #144 #147)
-#149 := [rewrite]: #148
-#145 := (= #32 #144)
-#142 := (= #31 #141)
-#87 := (= #23 #86)
-#88 := [rewrite]: #87
-#84 := (= #22 #83)
-#85 := [rewrite]: #84
-#143 := [monotonicity #85 #88]: #142
-#146 := [monotonicity #143]: #145
-#151 := [trans #146 #149]: #150
-#80 := (iff #20 #79)
-#77 := (iff #19 #76)
-#78 := [rewrite]: #77
-#81 := [monotonicity #78]: #80
-#154 := [monotonicity #81 #151]: #153
-#157 := [monotonicity #154]: #156
-#160 := [monotonicity #157]: #159
-#163 := [monotonicity #160]: #162
-#166 := [quant-intro #163]: #165
-#183 := [trans #166 #181]: #182
-#140 := [asserted]: #37
-#184 := [mp #140 #183]: #179
-#298 := [mp~ #184 #282]: #179
-#348 := [mp #298 #347]: #345
-#379 := [mp #348 #378]: #376
-#864 := [mp #379 #863]: #859
-#653 := (not #859)
-#654 := (or #653 #848)
-#437 := (* -1::int 0::int)
-#522 := (* -1::int #54)
-#523 := (mod #522 #437)
-#524 := (+ #55 #523)
-#515 := (= #524 0::int)
-#526 := (mod #54 0::int)
-#527 := (* -1::int #526)
-#455 := (+ #55 #527)
-#528 := (= #455 0::int)
-#525 := (<= 0::int 0::int)
-#529 := (<= #54 0::int)
-#508 := (or #529 #525)
-#843 := (not #508)
-#845 := (>= #54 0::int)
-#502 := (or #525 #845)
-#632 := (not #502)
-#839 := (or #632 #843)
-#513 := (ite #839 #528 #515)
-#514 := (= #55 0::int)
-#846 := (= #54 0::int)
-#847 := (ite #846 #514 #513)
-#849 := (= 0::int 0::int)
-#844 := (ite #849 #848 #847)
-#796 := (or #653 #844)
-#798 := (iff #796 #654)
-#793 := (iff #654 #654)
-#794 := [rewrite]: #793
-#811 := (iff #844 #848)
-#544 := (mod #522 0::int)
-#819 := (+ #55 #544)
-#534 := (= #819 0::int)
-#806 := (ite #846 #514 #534)
-#1 := true
-#803 := (ite true #848 #806)
-#810 := (iff #803 #848)
-#805 := [rewrite]: #810
-#804 := (iff #844 #803)
-#807 := (iff #847 #806)
-#813 := (iff #513 #534)
-#814 := (ite false #528 #534)
-#812 := (iff #814 #534)
-#816 := [rewrite]: #812
-#815 := (iff #513 #814)
-#535 := (iff #515 #534)
-#823 := (= #524 #819)
-#818 := (= #523 #544)
-#821 := (= #437 0::int)
-#543 := [rewrite]: #821
-#822 := [monotonicity #543]: #818
-#533 := [monotonicity #822]: #823
-#536 := [monotonicity #533]: #535
-#443 := (iff #839 false)
-#825 := (or false false)
-#549 := (iff #825 false)
-#550 := [rewrite]: #549
-#547 := (iff #839 #825)
-#838 := (iff #843 false)
-#491 := (not true)
-#829 := (iff #491 false)
-#830 := [rewrite]: #829
-#837 := (iff #843 #491)
-#476 := (iff #508 true)
-#827 := (or #529 true)
-#834 := (iff #827 true)
-#836 := [rewrite]: #834
-#833 := (iff #508 #827)
-#500 := (iff #525 true)
-#505 := [rewrite]: #500
-#471 := [monotonicity #505]: #833
-#477 := [trans #471 #836]: #476
-#835 := [monotonicity #477]: #837
-#824 := [trans #835 #830]: #838
-#831 := (iff #632 false)
-#492 := (iff #632 #491)
-#489 := (iff #502 true)
-#841 := (or true #845)
-#485 := (iff #841 true)
-#826 := [rewrite]: #485
-#501 := (iff #502 #841)
-#842 := [monotonicity #505]: #501
-#490 := [trans #842 #826]: #489
-#828 := [monotonicity #490]: #492
-#832 := [trans #828 #830]: #831
-#548 := [monotonicity #832 #824]: #547
-#820 := [trans #548 #550]: #443
-#530 := [monotonicity #820 #536]: #815
-#817 := [trans #530 #816]: #813
-#808 := [monotonicity #817]: #807
-#850 := (iff #849 true)
-#840 := [rewrite]: #850
-#809 := [monotonicity #840 #808]: #804
-#652 := [trans #809 #805]: #811
-#799 := [monotonicity #652]: #798
-#800 := [trans #799 #794]: #798
-#797 := [quant-inst]: #796
-#801 := [mp #797 #800]: #654
-#779 := [unit-resolution #801 #864]: #848
-#769 := [symm #779]: #768
-#765 := [monotonicity #769]: #771
-#756 := [symm #765]: #772
-#802 := (= f7 #795)
-#38 := (:var 0 S2)
-#39 := (f6 #38)
-#865 := (pattern #39)
-#40 := (f5 #39)
-#186 := (= #38 #40)
-#866 := (forall (vars (?v0 S2)) (:pat #865) #186)
-#189 := (forall (vars (?v0 S2)) #186)
-#867 := (iff #189 #866)
-#869 := (iff #866 #866)
-#870 := [rewrite]: #869
-#868 := [rewrite]: #867
-#871 := [trans #868 #870]: #867
-#283 := (~ #189 #189)
-#299 := (~ #186 #186)
-#300 := [refl]: #299
-#284 := [nnf-pos #300]: #283
-#41 := (= #40 #38)
-#42 := (forall (vars (?v0 S2)) #41)
-#190 := (iff #42 #189)
-#187 := (iff #41 #186)
-#188 := [rewrite]: #187
-#191 := [quant-intro #188]: #190
-#185 := [asserted]: #42
-#194 := [mp #185 #191]: #189
-#301 := [mp~ #194 #284]: #189
-#872 := [mp #301 #871]: #866
-#634 := (not #866)
-#787 := (or #634 #802)
-#788 := [quant-inst]: #787
-#770 := [unit-resolution #788 #872]: #802
-#757 := [trans #770 #756]: #271
-#274 := (not #271)
-#57 := (= #56 f7)
-#58 := (not #57)
-#275 := (iff #58 #274)
-#272 := (iff #57 #271)
-#273 := [rewrite]: #272
-#276 := [monotonicity #273]: #275
-#270 := [asserted]: #58
-#279 := [mp #270 #276]: #274
-[unit-resolution #279 #757]: false
-unsat
-c6bc1ae49d3543060aab7bd42065cc7be0e98df3 287 0
+546d45a2e6332d005e3b7662d6401bed72e20524 287 0
#2 := false
decl f5 :: (-> int S2)
#53 := 1::int
@@ -14647,312 +14067,7 @@
#270 := [asserted]: #58
[unit-resolution #270 #692]: false
unsat
-1ce1abcb126a1a568a3f8f5f2b0d8898293280b4 304 0
-#2 := false
-decl f5 :: (-> int S2)
-#11 := 0::int
-#56 := (f5 0::int)
-decl f4 :: (-> int int int)
-#53 := 1::int
-#54 := (f4 0::int 1::int)
-#55 := (f5 #54)
-#57 := (= #55 #56)
-#838 := (= #54 0::int)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#850 := (pattern #29)
-#82 := -1::int
-#86 := (* -1::int #9)
-#83 := (* -1::int #8)
-#141 := (mod #83 #86)
-#362 := (+ #29 #141)
-#363 := (= #362 0::int)
-#30 := (mod #8 #9)
-#359 := (* -1::int #30)
-#360 := (+ #29 #359)
-#361 := (= #360 0::int)
-#108 := (<= #9 0::int)
-#104 := (<= #8 0::int)
-#301 := (or #104 #108)
-#302 := (not #301)
-#115 := (>= #8 0::int)
-#284 := (or #108 #115)
-#285 := (not #284)
-#308 := (or #285 #302)
-#364 := (ite #308 #361 #363)
-#358 := (= #29 0::int)
-#12 := (= #8 0::int)
-#365 := (ite #12 #358 #364)
-#357 := (= #8 #29)
-#13 := (= #9 0::int)
-#366 := (ite #13 #357 #365)
-#851 := (forall (vars (?v0 int) (?v1 int)) (:pat #850) #366)
-#369 := (forall (vars (?v0 int) (?v1 int)) #366)
-#854 := (iff #369 #851)
-#852 := (iff #366 #366)
-#853 := [refl]: #852
-#855 := [quant-intro #853]: #854
-#147 := (* -1::int #141)
-#326 := (ite #308 #30 #147)
-#329 := (ite #12 0::int #326)
-#332 := (ite #13 #8 #329)
-#335 := (= #29 #332)
-#338 := (forall (vars (?v0 int) (?v1 int)) #335)
-#370 := (iff #338 #369)
-#367 := (iff #335 #366)
-#368 := [rewrite]: #367
-#371 := [quant-intro #368]: #370
-#116 := (not #115)
-#109 := (not #108)
-#119 := (and #109 #116)
-#105 := (not #104)
-#112 := (and #105 #109)
-#122 := (or #112 #119)
-#167 := (ite #122 #30 #147)
-#170 := (ite #12 0::int #167)
-#173 := (ite #13 #8 #170)
-#176 := (= #29 #173)
-#179 := (forall (vars (?v0 int) (?v1 int)) #176)
-#339 := (iff #179 #338)
-#336 := (iff #176 #335)
-#333 := (= #173 #332)
-#330 := (= #170 #329)
-#327 := (= #167 #326)
-#311 := (iff #122 #308)
-#305 := (or #302 #285)
-#309 := (iff #305 #308)
-#310 := [rewrite]: #309
-#306 := (iff #122 #305)
-#303 := (iff #119 #285)
-#304 := [rewrite]: #303
-#282 := (iff #112 #302)
-#283 := [rewrite]: #282
-#307 := [monotonicity #283 #304]: #306
-#312 := [trans #307 #310]: #311
-#328 := [monotonicity #312]: #327
-#331 := [monotonicity #328]: #330
-#334 := [monotonicity #331]: #333
-#337 := [monotonicity #334]: #336
-#340 := [quant-intro #337]: #339
-#274 := (~ #179 #179)
-#271 := (~ #176 #176)
-#290 := [refl]: #271
-#275 := [nnf-pos #290]: #274
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#182 := (iff #37 #179)
-#76 := (and #16 #18)
-#79 := (or #17 #76)
-#152 := (ite #79 #30 #147)
-#155 := (ite #12 0::int #152)
-#158 := (ite #13 #8 #155)
-#161 := (= #29 #158)
-#164 := (forall (vars (?v0 int) (?v1 int)) #161)
-#180 := (iff #164 #179)
-#177 := (iff #161 #176)
-#174 := (= #158 #173)
-#171 := (= #155 #170)
-#168 := (= #152 #167)
-#123 := (iff #79 #122)
-#120 := (iff #76 #119)
-#117 := (iff #18 #116)
-#118 := [rewrite]: #117
-#110 := (iff #16 #109)
-#111 := [rewrite]: #110
-#121 := [monotonicity #111 #118]: #120
-#113 := (iff #17 #112)
-#106 := (iff #15 #105)
-#107 := [rewrite]: #106
-#114 := [monotonicity #107 #111]: #113
-#124 := [monotonicity #114 #121]: #123
-#169 := [monotonicity #124]: #168
-#172 := [monotonicity #169]: #171
-#175 := [monotonicity #172]: #174
-#178 := [monotonicity #175]: #177
-#181 := [quant-intro #178]: #180
-#165 := (iff #37 #164)
-#162 := (iff #36 #161)
-#159 := (= #35 #158)
-#156 := (= #34 #155)
-#153 := (= #33 #152)
-#150 := (= #32 #147)
-#144 := (- #141)
-#148 := (= #144 #147)
-#149 := [rewrite]: #148
-#145 := (= #32 #144)
-#142 := (= #31 #141)
-#87 := (= #23 #86)
-#88 := [rewrite]: #87
-#84 := (= #22 #83)
-#85 := [rewrite]: #84
-#143 := [monotonicity #85 #88]: #142
-#146 := [monotonicity #143]: #145
-#151 := [trans #146 #149]: #150
-#80 := (iff #20 #79)
-#77 := (iff #19 #76)
-#78 := [rewrite]: #77
-#81 := [monotonicity #78]: #80
-#154 := [monotonicity #81 #151]: #153
-#157 := [monotonicity #154]: #156
-#160 := [monotonicity #157]: #159
-#163 := [monotonicity #160]: #162
-#166 := [quant-intro #163]: #165
-#183 := [trans #166 #181]: #182
-#140 := [asserted]: #37
-#184 := [mp #140 #183]: #179
-#291 := [mp~ #184 #275]: #179
-#341 := [mp #291 #340]: #338
-#372 := [mp #341 #371]: #369
-#856 := [mp #372 #855]: #851
-#676 := (not #851)
-#678 := (or #676 #838)
-#430 := (* -1::int 1::int)
-#514 := (* -1::int 0::int)
-#515 := (mod #514 #430)
-#516 := (+ #54 #515)
-#507 := (= #516 0::int)
-#518 := (mod 0::int 1::int)
-#519 := (* -1::int #518)
-#520 := (+ #54 #519)
-#517 := (= #520 0::int)
-#521 := (<= 1::int 0::int)
-#500 := (<= 0::int 0::int)
-#835 := (or #500 #521)
-#837 := (not #835)
-#494 := (>= 0::int 0::int)
-#624 := (or #521 #494)
-#831 := (not #624)
-#505 := (or #831 #837)
-#506 := (ite #505 #517 #507)
-#839 := (= 0::int 0::int)
-#840 := (ite #839 #838 #506)
-#841 := (= 0::int #54)
-#836 := (= 1::int 0::int)
-#842 := (ite #836 #841 #840)
-#679 := (or #676 #842)
-#680 := (iff #679 #678)
-#682 := (iff #678 #678)
-#683 := [rewrite]: #682
-#776 := (iff #842 #838)
-#625 := (ite false #838 #838)
-#780 := (iff #625 #838)
-#782 := [rewrite]: #780
-#772 := (iff #842 #625)
-#775 := (iff #840 #838)
-#1 := true
-#784 := (ite true #838 #838)
-#668 := (iff #784 #838)
-#627 := [rewrite]: #668
-#666 := (iff #840 #784)
-#783 := (iff #506 #838)
-#626 := (iff #506 #625)
-#794 := (iff #507 #838)
-#793 := (= #516 #54)
-#809 := (+ #54 0::int)
-#800 := (= #809 #54)
-#795 := [rewrite]: #800
-#786 := (= #516 #809)
-#791 := (= #515 0::int)
-#645 := (mod 0::int -1::int)
-#789 := (= #645 0::int)
-#790 := [rewrite]: #789
-#646 := (= #515 #645)
-#803 := (= #430 -1::int)
-#644 := [rewrite]: #803
-#522 := (= #514 0::int)
-#804 := [rewrite]: #522
-#788 := [monotonicity #804 #644]: #646
-#785 := [trans #788 #790]: #791
-#792 := [monotonicity #785]: #786
-#787 := [trans #792 #795]: #793
-#623 := [monotonicity #787]: #794
-#802 := (iff #517 #838)
-#796 := (= #520 #54)
-#798 := (= #520 #809)
-#808 := (= #519 0::int)
-#806 := (= #519 #514)
-#527 := (= #518 0::int)
-#528 := [rewrite]: #527
-#807 := [monotonicity #528]: #806
-#805 := [trans #807 #804]: #808
-#799 := [monotonicity #805]: #798
-#801 := [trans #799 #795]: #796
-#797 := [monotonicity #801]: #802
-#525 := (iff #505 false)
-#536 := (or false false)
-#811 := (iff #536 false)
-#815 := [rewrite]: #811
-#810 := (iff #505 #536)
-#813 := (iff #837 false)
-#819 := (not true)
-#826 := (iff #819 false)
-#828 := [rewrite]: #826
-#436 := (iff #837 #819)
-#541 := (iff #835 true)
-#830 := (or true false)
-#539 := (iff #830 true)
-#540 := [rewrite]: #539
-#816 := (iff #835 #830)
-#477 := (iff #521 false)
-#818 := [rewrite]: #477
-#829 := (iff #500 true)
-#827 := [rewrite]: #829
-#817 := [monotonicity #827 #818]: #816
-#542 := [trans #817 #540]: #541
-#812 := [monotonicity #542]: #436
-#535 := [trans #812 #828]: #813
-#468 := (iff #831 false)
-#825 := (iff #831 #819)
-#823 := (iff #624 true)
-#483 := (or false true)
-#821 := (iff #483 true)
-#822 := [rewrite]: #821
-#484 := (iff #624 #483)
-#481 := (iff #494 true)
-#482 := [rewrite]: #481
-#820 := [monotonicity #818 #482]: #484
-#824 := [trans #820 #822]: #823
-#463 := [monotonicity #824]: #825
-#469 := [trans #463 #828]: #468
-#814 := [monotonicity #469 #535]: #810
-#526 := [trans #814 #815]: #525
-#779 := [monotonicity #526 #797 #623]: #626
-#781 := [trans #779 #782]: #783
-#493 := (iff #839 true)
-#834 := [rewrite]: #493
-#667 := [monotonicity #834 #781]: #666
-#677 := [trans #667 #627]: #775
-#497 := (iff #841 #838)
-#833 := [rewrite]: #497
-#832 := (iff #836 false)
-#492 := [rewrite]: #832
-#773 := [monotonicity #492 #833 #677]: #772
-#661 := [trans #773 #782]: #776
-#681 := [monotonicity #661]: #680
-#684 := [trans #681 #683]: #680
-#672 := [quant-inst]: #679
-#777 := [mp #672 #684]: #678
-#712 := [unit-resolution #777 #856]: #838
-#708 := [monotonicity #712]: #57
-#58 := (not #57)
-#270 := [asserted]: #58
-[unit-resolution #270 #708]: false
-unsat
-8182954e616c62f0cc886f21c7ebfe80a132d572 298 0
+6c7b15b5e87a0e1b48c9df8d22a64ee18b1a6aca 298 0
#2 := false
decl f5 :: (-> int S2)
#53 := 3::int
@@ -15251,310 +14366,7 @@
#271 := [asserted]: #59
[unit-resolution #271 #706]: false
unsat
-a73336d8974d339785d03ee7b06059fa66e36b1e 302 0
-#2 := false
-decl f5 :: (-> int S2)
-#11 := 0::int
-#56 := (f5 0::int)
-decl f4 :: (-> int int int)
-#53 := 1::int
-#54 := (f4 1::int 1::int)
-#55 := (f5 #54)
-#57 := (= #55 #56)
-#505 := (= #54 0::int)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#850 := (pattern #29)
-#82 := -1::int
-#86 := (* -1::int #9)
-#83 := (* -1::int #8)
-#141 := (mod #83 #86)
-#362 := (+ #29 #141)
-#363 := (= #362 0::int)
-#30 := (mod #8 #9)
-#359 := (* -1::int #30)
-#360 := (+ #29 #359)
-#361 := (= #360 0::int)
-#108 := (<= #9 0::int)
-#104 := (<= #8 0::int)
-#301 := (or #104 #108)
-#302 := (not #301)
-#115 := (>= #8 0::int)
-#284 := (or #108 #115)
-#285 := (not #284)
-#308 := (or #285 #302)
-#364 := (ite #308 #361 #363)
-#358 := (= #29 0::int)
-#12 := (= #8 0::int)
-#365 := (ite #12 #358 #364)
-#357 := (= #8 #29)
-#13 := (= #9 0::int)
-#366 := (ite #13 #357 #365)
-#851 := (forall (vars (?v0 int) (?v1 int)) (:pat #850) #366)
-#369 := (forall (vars (?v0 int) (?v1 int)) #366)
-#854 := (iff #369 #851)
-#852 := (iff #366 #366)
-#853 := [refl]: #852
-#855 := [quant-intro #853]: #854
-#147 := (* -1::int #141)
-#326 := (ite #308 #30 #147)
-#329 := (ite #12 0::int #326)
-#332 := (ite #13 #8 #329)
-#335 := (= #29 #332)
-#338 := (forall (vars (?v0 int) (?v1 int)) #335)
-#370 := (iff #338 #369)
-#367 := (iff #335 #366)
-#368 := [rewrite]: #367
-#371 := [quant-intro #368]: #370
-#116 := (not #115)
-#109 := (not #108)
-#119 := (and #109 #116)
-#105 := (not #104)
-#112 := (and #105 #109)
-#122 := (or #112 #119)
-#167 := (ite #122 #30 #147)
-#170 := (ite #12 0::int #167)
-#173 := (ite #13 #8 #170)
-#176 := (= #29 #173)
-#179 := (forall (vars (?v0 int) (?v1 int)) #176)
-#339 := (iff #179 #338)
-#336 := (iff #176 #335)
-#333 := (= #173 #332)
-#330 := (= #170 #329)
-#327 := (= #167 #326)
-#311 := (iff #122 #308)
-#305 := (or #302 #285)
-#309 := (iff #305 #308)
-#310 := [rewrite]: #309
-#306 := (iff #122 #305)
-#303 := (iff #119 #285)
-#304 := [rewrite]: #303
-#282 := (iff #112 #302)
-#283 := [rewrite]: #282
-#307 := [monotonicity #283 #304]: #306
-#312 := [trans #307 #310]: #311
-#328 := [monotonicity #312]: #327
-#331 := [monotonicity #328]: #330
-#334 := [monotonicity #331]: #333
-#337 := [monotonicity #334]: #336
-#340 := [quant-intro #337]: #339
-#274 := (~ #179 #179)
-#271 := (~ #176 #176)
-#290 := [refl]: #271
-#275 := [nnf-pos #290]: #274
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#182 := (iff #37 #179)
-#76 := (and #16 #18)
-#79 := (or #17 #76)
-#152 := (ite #79 #30 #147)
-#155 := (ite #12 0::int #152)
-#158 := (ite #13 #8 #155)
-#161 := (= #29 #158)
-#164 := (forall (vars (?v0 int) (?v1 int)) #161)
-#180 := (iff #164 #179)
-#177 := (iff #161 #176)
-#174 := (= #158 #173)
-#171 := (= #155 #170)
-#168 := (= #152 #167)
-#123 := (iff #79 #122)
-#120 := (iff #76 #119)
-#117 := (iff #18 #116)
-#118 := [rewrite]: #117
-#110 := (iff #16 #109)
-#111 := [rewrite]: #110
-#121 := [monotonicity #111 #118]: #120
-#113 := (iff #17 #112)
-#106 := (iff #15 #105)
-#107 := [rewrite]: #106
-#114 := [monotonicity #107 #111]: #113
-#124 := [monotonicity #114 #121]: #123
-#169 := [monotonicity #124]: #168
-#172 := [monotonicity #169]: #171
-#175 := [monotonicity #172]: #174
-#178 := [monotonicity #175]: #177
-#181 := [quant-intro #178]: #180
-#165 := (iff #37 #164)
-#162 := (iff #36 #161)
-#159 := (= #35 #158)
-#156 := (= #34 #155)
-#153 := (= #33 #152)
-#150 := (= #32 #147)
-#144 := (- #141)
-#148 := (= #144 #147)
-#149 := [rewrite]: #148
-#145 := (= #32 #144)
-#142 := (= #31 #141)
-#87 := (= #23 #86)
-#88 := [rewrite]: #87
-#84 := (= #22 #83)
-#85 := [rewrite]: #84
-#143 := [monotonicity #85 #88]: #142
-#146 := [monotonicity #143]: #145
-#151 := [trans #146 #149]: #150
-#80 := (iff #20 #79)
-#77 := (iff #19 #76)
-#78 := [rewrite]: #77
-#81 := [monotonicity #78]: #80
-#154 := [monotonicity #81 #151]: #153
-#157 := [monotonicity #154]: #156
-#160 := [monotonicity #157]: #159
-#163 := [monotonicity #160]: #162
-#166 := [quant-intro #163]: #165
-#183 := [trans #166 #181]: #182
-#140 := [asserted]: #37
-#184 := [mp #140 #183]: #179
-#291 := [mp~ #184 #275]: #179
-#341 := [mp #291 #340]: #338
-#372 := [mp #341 #371]: #369
-#856 := [mp #372 #855]: #851
-#776 := (not #851)
-#661 := (or #776 #505)
-#430 := (* -1::int 1::int)
-#514 := (mod #430 #430)
-#515 := (+ #54 #514)
-#516 := (= #515 0::int)
-#507 := (mod 1::int 1::int)
-#518 := (* -1::int #507)
-#519 := (+ #54 #518)
-#520 := (= #519 0::int)
-#517 := (<= 1::int 0::int)
-#521 := (or #517 #517)
-#500 := (not #521)
-#835 := (>= 1::int 0::int)
-#837 := (or #517 #835)
-#494 := (not #837)
-#624 := (or #494 #500)
-#831 := (ite #624 #520 #516)
-#506 := (= 1::int 0::int)
-#838 := (ite #506 #505 #831)
-#839 := (= 1::int #54)
-#840 := (ite #506 #839 #838)
-#676 := (or #776 #840)
-#679 := (iff #676 #661)
-#680 := (iff #661 #661)
-#681 := [rewrite]: #680
-#772 := (iff #840 #505)
-#832 := (= #54 1::int)
-#667 := (ite false #832 #505)
-#775 := (iff #667 #505)
-#677 := [rewrite]: #775
-#668 := (iff #840 #667)
-#784 := (iff #838 #505)
-#779 := (ite false #505 #505)
-#783 := (iff #779 #505)
-#781 := [rewrite]: #783
-#780 := (iff #838 #779)
-#625 := (iff #831 #505)
-#1 := true
-#792 := (ite true #505 #505)
-#794 := (iff #792 #505)
-#623 := [rewrite]: #794
-#793 := (iff #831 #792)
-#785 := (iff #516 #505)
-#790 := (= #515 #54)
-#807 := (+ #54 0::int)
-#808 := (= #807 #54)
-#805 := [rewrite]: #808
-#788 := (= #515 #807)
-#645 := (= #514 0::int)
-#801 := (mod -1::int -1::int)
-#803 := (= #801 0::int)
-#644 := [rewrite]: #803
-#802 := (= #514 #801)
-#795 := (= #430 -1::int)
-#796 := [rewrite]: #795
-#797 := [monotonicity #796 #796]: #802
-#646 := [trans #797 #644]: #645
-#789 := [monotonicity #646]: #788
-#791 := [trans #789 #805]: #790
-#786 := [monotonicity #791]: #785
-#799 := (iff #520 #505)
-#809 := (= #519 #54)
-#522 := (= #519 #807)
-#528 := (= #518 0::int)
-#811 := (* -1::int 0::int)
-#526 := (= #811 0::int)
-#527 := [rewrite]: #526
-#815 := (= #518 #811)
-#810 := (= #507 0::int)
-#814 := [rewrite]: #810
-#525 := [monotonicity #814]: #815
-#806 := [trans #525 #527]: #528
-#804 := [monotonicity #806]: #522
-#798 := [trans #804 #805]: #809
-#800 := [monotonicity #798]: #799
-#535 := (iff #624 true)
-#477 := (or false true)
-#482 := (iff #477 true)
-#483 := [rewrite]: #482
-#812 := (iff #624 #477)
-#542 := (iff #500 true)
-#816 := (not false)
-#540 := (iff #816 true)
-#541 := [rewrite]: #540
-#817 := (iff #500 #816)
-#827 := (iff #521 false)
-#826 := (or false false)
-#469 := (iff #826 false)
-#829 := [rewrite]: #469
-#828 := (iff #521 #826)
-#497 := (iff #517 false)
-#833 := [rewrite]: #497
-#468 := [monotonicity #833 #833]: #828
-#830 := [trans #468 #829]: #827
-#539 := [monotonicity #830]: #817
-#436 := [trans #539 #541]: #542
-#825 := (iff #494 false)
-#821 := (not true)
-#824 := (iff #821 false)
-#819 := [rewrite]: #824
-#822 := (iff #494 #821)
-#484 := (iff #837 true)
-#818 := (iff #837 #477)
-#493 := (iff #835 true)
-#834 := [rewrite]: #493
-#481 := [monotonicity #833 #834]: #818
-#820 := [trans #481 #483]: #484
-#823 := [monotonicity #820]: #822
-#463 := [trans #823 #819]: #825
-#813 := [monotonicity #463 #436]: #812
-#536 := [trans #813 #483]: #535
-#787 := [monotonicity #536 #800 #786]: #793
-#626 := [trans #787 #623]: #625
-#841 := (iff #506 false)
-#836 := [rewrite]: #841
-#782 := [monotonicity #836 #626]: #780
-#666 := [trans #782 #781]: #784
-#842 := (iff #839 #832)
-#492 := [rewrite]: #842
-#627 := [monotonicity #836 #492 #666]: #668
-#773 := [trans #627 #677]: #772
-#672 := [monotonicity #773]: #679
-#682 := [trans #672 #681]: #679
-#678 := [quant-inst]: #676
-#683 := [mp #678 #682]: #661
-#703 := [unit-resolution #683 #856]: #505
-#699 := [monotonicity #703]: #57
-#58 := (not #57)
-#270 := [asserted]: #58
-[unit-resolution #270 #699]: false
-unsat
-aa365ca33021a3af06f636ef2547aa25906c3855 360 0
+9c15b3a4815405ea457af5f076f302f3f9facce0 360 0
#2 := false
decl f5 :: (-> int S2)
decl f3 :: (-> int int int)
@@ -15915,321 +14727,7 @@
#557 := [trans #620 #572]: #272
[unit-resolution #280 #557]: false
unsat
-79a0fde07c4517bfcd8cf389acc12b7fcaddd64c 313 0
-#2 := false
-decl f5 :: (-> int S2)
-#11 := 0::int
-#57 := (f5 0::int)
-decl f4 :: (-> int int int)
-#54 := 1::int
-#53 := 3::int
-#55 := (f4 3::int 1::int)
-#56 := (f5 #55)
-#58 := (= #56 #57)
-#839 := (= #55 0::int)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#851 := (pattern #29)
-#83 := -1::int
-#87 := (* -1::int #9)
-#84 := (* -1::int #8)
-#142 := (mod #84 #87)
-#363 := (+ #29 #142)
-#364 := (= #363 0::int)
-#30 := (mod #8 #9)
-#360 := (* -1::int #30)
-#361 := (+ #29 #360)
-#362 := (= #361 0::int)
-#109 := (<= #9 0::int)
-#105 := (<= #8 0::int)
-#302 := (or #105 #109)
-#303 := (not #302)
-#116 := (>= #8 0::int)
-#285 := (or #109 #116)
-#286 := (not #285)
-#309 := (or #286 #303)
-#365 := (ite #309 #362 #364)
-#359 := (= #29 0::int)
-#12 := (= #8 0::int)
-#366 := (ite #12 #359 #365)
-#358 := (= #8 #29)
-#13 := (= #9 0::int)
-#367 := (ite #13 #358 #366)
-#852 := (forall (vars (?v0 int) (?v1 int)) (:pat #851) #367)
-#370 := (forall (vars (?v0 int) (?v1 int)) #367)
-#855 := (iff #370 #852)
-#853 := (iff #367 #367)
-#854 := [refl]: #853
-#856 := [quant-intro #854]: #855
-#148 := (* -1::int #142)
-#327 := (ite #309 #30 #148)
-#330 := (ite #12 0::int #327)
-#333 := (ite #13 #8 #330)
-#336 := (= #29 #333)
-#339 := (forall (vars (?v0 int) (?v1 int)) #336)
-#371 := (iff #339 #370)
-#368 := (iff #336 #367)
-#369 := [rewrite]: #368
-#372 := [quant-intro #369]: #371
-#117 := (not #116)
-#110 := (not #109)
-#120 := (and #110 #117)
-#106 := (not #105)
-#113 := (and #106 #110)
-#123 := (or #113 #120)
-#168 := (ite #123 #30 #148)
-#171 := (ite #12 0::int #168)
-#174 := (ite #13 #8 #171)
-#177 := (= #29 #174)
-#180 := (forall (vars (?v0 int) (?v1 int)) #177)
-#340 := (iff #180 #339)
-#337 := (iff #177 #336)
-#334 := (= #174 #333)
-#331 := (= #171 #330)
-#328 := (= #168 #327)
-#312 := (iff #123 #309)
-#306 := (or #303 #286)
-#310 := (iff #306 #309)
-#311 := [rewrite]: #310
-#307 := (iff #123 #306)
-#304 := (iff #120 #286)
-#305 := [rewrite]: #304
-#283 := (iff #113 #303)
-#284 := [rewrite]: #283
-#308 := [monotonicity #284 #305]: #307
-#313 := [trans #308 #311]: #312
-#329 := [monotonicity #313]: #328
-#332 := [monotonicity #329]: #331
-#335 := [monotonicity #332]: #334
-#338 := [monotonicity #335]: #337
-#341 := [quant-intro #338]: #340
-#275 := (~ #180 #180)
-#272 := (~ #177 #177)
-#291 := [refl]: #272
-#276 := [nnf-pos #291]: #275
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#183 := (iff #37 #180)
-#77 := (and #16 #18)
-#80 := (or #17 #77)
-#153 := (ite #80 #30 #148)
-#156 := (ite #12 0::int #153)
-#159 := (ite #13 #8 #156)
-#162 := (= #29 #159)
-#165 := (forall (vars (?v0 int) (?v1 int)) #162)
-#181 := (iff #165 #180)
-#178 := (iff #162 #177)
-#175 := (= #159 #174)
-#172 := (= #156 #171)
-#169 := (= #153 #168)
-#124 := (iff #80 #123)
-#121 := (iff #77 #120)
-#118 := (iff #18 #117)
-#119 := [rewrite]: #118
-#111 := (iff #16 #110)
-#112 := [rewrite]: #111
-#122 := [monotonicity #112 #119]: #121
-#114 := (iff #17 #113)
-#107 := (iff #15 #106)
-#108 := [rewrite]: #107
-#115 := [monotonicity #108 #112]: #114
-#125 := [monotonicity #115 #122]: #124
-#170 := [monotonicity #125]: #169
-#173 := [monotonicity #170]: #172
-#176 := [monotonicity #173]: #175
-#179 := [monotonicity #176]: #178
-#182 := [quant-intro #179]: #181
-#166 := (iff #37 #165)
-#163 := (iff #36 #162)
-#160 := (= #35 #159)
-#157 := (= #34 #156)
-#154 := (= #33 #153)
-#151 := (= #32 #148)
-#145 := (- #142)
-#149 := (= #145 #148)
-#150 := [rewrite]: #149
-#146 := (= #32 #145)
-#143 := (= #31 #142)
-#88 := (= #23 #87)
-#89 := [rewrite]: #88
-#85 := (= #22 #84)
-#86 := [rewrite]: #85
-#144 := [monotonicity #86 #89]: #143
-#147 := [monotonicity #144]: #146
-#152 := [trans #147 #150]: #151
-#81 := (iff #20 #80)
-#78 := (iff #19 #77)
-#79 := [rewrite]: #78
-#82 := [monotonicity #79]: #81
-#155 := [monotonicity #82 #152]: #154
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#164 := [monotonicity #161]: #163
-#167 := [quant-intro #164]: #166
-#184 := [trans #167 #182]: #183
-#141 := [asserted]: #37
-#185 := [mp #141 #184]: #180
-#292 := [mp~ #185 #276]: #180
-#342 := [mp #292 #341]: #339
-#373 := [mp #342 #372]: #370
-#857 := [mp #373 #856]: #852
-#685 := (not #852)
-#778 := (or #685 #839)
-#431 := (* -1::int 1::int)
-#515 := (* -1::int 3::int)
-#516 := (mod #515 #431)
-#517 := (+ #55 #516)
-#508 := (= #517 0::int)
-#519 := (mod 3::int 1::int)
-#520 := (* -1::int #519)
-#521 := (+ #55 #520)
-#518 := (= #521 0::int)
-#522 := (<= 1::int 0::int)
-#501 := (<= 3::int 0::int)
-#836 := (or #501 #522)
-#838 := (not #836)
-#495 := (>= 3::int 0::int)
-#625 := (or #522 #495)
-#832 := (not #625)
-#506 := (or #832 #838)
-#507 := (ite #506 #518 #508)
-#840 := (= 3::int 0::int)
-#841 := (ite #840 #839 #507)
-#842 := (= 3::int #55)
-#837 := (= 1::int 0::int)
-#843 := (ite #837 #842 #841)
-#775 := (or #685 #843)
-#766 := (iff #775 #778)
-#760 := (iff #778 #778)
-#757 := [rewrite]: #760
-#683 := (iff #843 #839)
-#834 := (= #55 3::int)
-#679 := (ite false #834 #839)
-#681 := (iff #679 #839)
-#682 := [rewrite]: #681
-#680 := (iff #843 #679)
-#662 := (iff #841 #839)
-#776 := (ite false #839 #839)
-#774 := (iff #776 #839)
-#777 := [rewrite]: #774
-#678 := (iff #841 #776)
-#669 := (iff #507 #839)
-#1 := true
-#784 := (ite true #839 #839)
-#667 := (iff #784 #839)
-#668 := [rewrite]: #667
-#782 := (iff #507 #784)
-#781 := (iff #508 #839)
-#627 := (= #517 #55)
-#800 := (+ #55 0::int)
-#797 := (= #800 #55)
-#802 := [rewrite]: #797
-#624 := (= #517 #800)
-#788 := (= #516 0::int)
-#646 := -3::int
-#792 := (mod -3::int -1::int)
-#793 := (= #792 0::int)
-#794 := [rewrite]: #793
-#786 := (= #516 #792)
-#790 := (= #431 -1::int)
-#791 := [rewrite]: #790
-#647 := (= #515 -3::int)
-#789 := [rewrite]: #647
-#787 := [monotonicity #789 #791]: #786
-#795 := [trans #787 #794]: #788
-#626 := [monotonicity #795]: #624
-#780 := [trans #626 #802]: #627
-#783 := [monotonicity #780]: #781
-#804 := (iff #518 #839)
-#803 := (= #521 #55)
-#801 := (= #521 #800)
-#810 := (= #520 0::int)
-#808 := (* -1::int 0::int)
-#809 := (= #808 0::int)
-#806 := [rewrite]: #809
-#523 := (= #520 #808)
-#529 := (= #519 0::int)
-#807 := [rewrite]: #529
-#805 := [monotonicity #807]: #523
-#799 := [trans #805 #806]: #810
-#796 := [monotonicity #799]: #801
-#798 := [trans #796 #802]: #803
-#645 := [monotonicity #798]: #804
-#527 := (iff #506 true)
-#485 := (or false true)
-#823 := (iff #485 true)
-#824 := [rewrite]: #823
-#816 := (iff #506 #485)
-#815 := (iff #838 true)
-#813 := (not false)
-#537 := (iff #813 true)
-#811 := [rewrite]: #537
-#814 := (iff #838 #813)
-#543 := (iff #836 false)
-#817 := (or false false)
-#541 := (iff #817 false)
-#542 := [rewrite]: #541
-#818 := (iff #836 #817)
-#819 := (iff #522 false)
-#482 := [rewrite]: #819
-#828 := (iff #501 false)
-#831 := [rewrite]: #828
-#540 := [monotonicity #831 #482]: #818
-#437 := [trans #540 #542]: #543
-#536 := [monotonicity #437]: #814
-#812 := [trans #536 #811]: #815
-#470 := (iff #832 false)
-#826 := (not true)
-#829 := (iff #826 false)
-#469 := [rewrite]: #829
-#464 := (iff #832 #826)
-#825 := (iff #625 true)
-#821 := (iff #625 #485)
-#483 := (iff #495 true)
-#484 := [rewrite]: #483
-#822 := [monotonicity #482 #484]: #821
-#820 := [trans #822 #824]: #825
-#827 := [monotonicity #820]: #464
-#830 := [trans #827 #469]: #470
-#526 := [monotonicity #830 #812]: #816
-#528 := [trans #526 #824]: #527
-#785 := [monotonicity #528 #645 #783]: #782
-#628 := [trans #785 #668]: #669
-#835 := (iff #840 false)
-#478 := [rewrite]: #835
-#773 := [monotonicity #478 #628]: #678
-#677 := [trans #773 #777]: #662
-#498 := (iff #842 #834)
-#494 := [rewrite]: #498
-#833 := (iff #837 false)
-#493 := [rewrite]: #833
-#673 := [monotonicity #493 #494 #677]: #680
-#684 := [trans #673 #682]: #683
-#768 := [monotonicity #684]: #766
-#759 := [trans #768 #757]: #766
-#779 := [quant-inst]: #775
-#769 := [mp #779 #759]: #778
-#701 := [unit-resolution #769 #857]: #839
-#702 := [monotonicity #701]: #58
-#59 := (not #58)
-#271 := [asserted]: #59
-[unit-resolution #271 #702]: false
-unsat
-b6098bbff5fba6e8ac8e634e284360adde41d954 288 0
+1f03e32b436211763665c8081f05641b8f2b3f4b 288 0
#2 := false
decl f5 :: (-> int S2)
#11 := 0::int
@@ -16518,7 +15016,7 @@
#270 := [asserted]: #58
[unit-resolution #270 #692]: false
unsat
-86ae6406add6790c99d1c1c3b3a6bf3c60c7e019 302 0
+4d63e0251302af868da9188b73e2874657b72cb0 302 0
#2 := false
decl f5 :: (-> int S2)
#11 := 0::int
@@ -16821,455 +15319,7 @@
#271 := [asserted]: #59
[unit-resolution #271 #702]: false
unsat
-0aa64721f85c4c9c0df00c84259b25141ea1f07e 447 0
-#2 := false
-#11 := 0::int
-decl f6 :: (-> S2 int)
-decl f7 :: S2
-#53 := f7
-#54 := (f6 f7)
-#496 := (>= #54 0::int)
-decl f5 :: (-> int S2)
-#762 := (f5 #54)
-#708 := (f6 #762)
-#704 := (= #708 0::int)
-#655 := (not #704)
-#841 := (= #54 0::int)
-#674 := (not #841)
-#656 := (iff #674 #655)
-#653 := (iff #841 #704)
-#651 := (iff #704 #841)
-#649 := (= #708 #54)
-#643 := (= #762 f7)
-#763 := (= f7 #762)
-#38 := (:var 0 S2)
-#39 := (f6 #38)
-#859 := (pattern #39)
-#40 := (f5 #39)
-#188 := (= #38 #40)
-#860 := (forall (vars (?v0 S2)) (:pat #859) #188)
-#191 := (forall (vars (?v0 S2)) #188)
-#861 := (iff #191 #860)
-#863 := (iff #860 #860)
-#864 := [rewrite]: #863
-#862 := [rewrite]: #861
-#865 := [trans #862 #864]: #861
-#278 := (~ #191 #191)
-#294 := (~ #188 #188)
-#295 := [refl]: #294
-#279 := [nnf-pos #295]: #278
-#41 := (= #40 #38)
-#42 := (forall (vars (?v0 S2)) #41)
-#192 := (iff #42 #191)
-#189 := (iff #41 #188)
-#190 := [rewrite]: #189
-#193 := [quant-intro #190]: #192
-#187 := [asserted]: #42
-#196 := [mp #187 #193]: #191
-#296 := [mp~ #196 #279]: #191
-#866 := [mp #296 #865]: #860
-#759 := (not #860)
-#766 := (or #759 #763)
-#750 := [quant-inst]: #766
-#688 := [unit-resolution #750 #866]: #763
-#644 := [symm #688]: #643
-#650 := [monotonicity #644]: #649
-#652 := [monotonicity #650]: #651
-#654 := [symm #652]: #653
-#657 := [monotonicity #654]: #656
-#486 := (not #496)
-#673 := [hypothesis]: #486
-#677 := (or #674 #496)
-#687 := [th-lemma]: #677
-#667 := [unit-resolution #687 #673]: #674
-#658 := [mp #667 #657]: #655
-#689 := (or #496 #704)
-#9 := (:var 0 int)
-#44 := (f5 #9)
-#867 := (pattern #44)
-#211 := (>= #9 0::int)
-#45 := (f6 #44)
-#50 := (= #45 0::int)
-#261 := (or #50 #211)
-#874 := (forall (vars (?v0 int)) (:pat #867) #261)
-#266 := (forall (vars (?v0 int)) #261)
-#877 := (iff #266 #874)
-#875 := (iff #261 #261)
-#876 := [refl]: #875
-#878 := [quant-intro #876]: #877
-#282 := (~ #266 #266)
-#300 := (~ #261 #261)
-#301 := [refl]: #300
-#283 := [nnf-pos #301]: #282
-#49 := (< #9 0::int)
-#51 := (implies #49 #50)
-#52 := (forall (vars (?v0 int)) #51)
-#269 := (iff #52 #266)
-#232 := (= 0::int #45)
-#238 := (not #49)
-#239 := (or #238 #232)
-#244 := (forall (vars (?v0 int)) #239)
-#267 := (iff #244 #266)
-#264 := (iff #239 #261)
-#258 := (or #211 #50)
-#262 := (iff #258 #261)
-#263 := [rewrite]: #262
-#259 := (iff #239 #258)
-#256 := (iff #232 #50)
-#257 := [rewrite]: #256
-#254 := (iff #238 #211)
-#214 := (not #211)
-#249 := (not #214)
-#252 := (iff #249 #211)
-#253 := [rewrite]: #252
-#250 := (iff #238 #249)
-#247 := (iff #49 #214)
-#248 := [rewrite]: #247
-#251 := [monotonicity #248]: #250
-#255 := [trans #251 #253]: #254
-#260 := [monotonicity #255 #257]: #259
-#265 := [trans #260 #263]: #264
-#268 := [quant-intro #265]: #267
-#245 := (iff #52 #244)
-#242 := (iff #51 #239)
-#235 := (implies #49 #232)
-#240 := (iff #235 #239)
-#241 := [rewrite]: #240
-#236 := (iff #51 #235)
-#233 := (iff #50 #232)
-#234 := [rewrite]: #233
-#237 := [monotonicity #234]: #236
-#243 := [trans #237 #241]: #242
-#246 := [quant-intro #243]: #245
-#270 := [trans #246 #268]: #269
-#231 := [asserted]: #52
-#271 := [mp #231 #270]: #266
-#302 := [mp~ #271 #283]: #266
-#879 := [mp #302 #878]: #874
-#729 := (not #874)
-#671 := (or #729 #496 #704)
-#709 := (or #704 #496)
-#695 := (or #729 #709)
-#662 := (iff #695 #671)
-#691 := (or #729 #689)
-#672 := (iff #691 #671)
-#631 := [rewrite]: #672
-#697 := (iff #695 #691)
-#635 := (iff #709 #689)
-#690 := [rewrite]: #635
-#665 := [monotonicity #690]: #697
-#664 := [trans #665 #631]: #662
-#696 := [quant-inst]: #695
-#666 := [mp #696 #664]: #671
-#675 := [unit-resolution #666 #879]: #689
-#676 := [unit-resolution #675 #673]: #704
-#659 := [unit-resolution #676 #658]: false
-#660 := [lemma #659]: #496
-#502 := (<= #54 0::int)
-#830 := (not #502)
-#625 := (or #486 #830 #841)
-#684 := (not #625)
-decl f4 :: (-> int int int)
-#55 := 1::int
-#56 := (f4 #54 1::int)
-#840 := (= #56 0::int)
-#760 := (not #840)
-#58 := (f5 0::int)
-#57 := (f5 #56)
-#59 := (= #57 #58)
-#645 := [hypothesis]: #840
-#661 := [monotonicity #645]: #59
-#60 := (not #59)
-#272 := [asserted]: #60
-#622 := [unit-resolution #272 #661]: false
-#623 := [lemma #622]: #760
-#632 := (or #684 #840)
-#84 := -1::int
-#516 := (* -1::int #54)
-#809 := (mod #516 -1::int)
-#810 := (+ #56 #809)
-#800 := (= #810 0::int)
-#781 := (ite #625 #840 #800)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#852 := (pattern #29)
-#88 := (* -1::int #9)
-#85 := (* -1::int #8)
-#143 := (mod #85 #88)
-#364 := (+ #29 #143)
-#365 := (= #364 0::int)
-#30 := (mod #8 #9)
-#361 := (* -1::int #30)
-#362 := (+ #29 #361)
-#363 := (= #362 0::int)
-#110 := (<= #9 0::int)
-#106 := (<= #8 0::int)
-#303 := (or #106 #110)
-#304 := (not #303)
-#117 := (>= #8 0::int)
-#286 := (or #110 #117)
-#287 := (not #286)
-#310 := (or #287 #304)
-#366 := (ite #310 #363 #365)
-#360 := (= #29 0::int)
-#12 := (= #8 0::int)
-#367 := (ite #12 #360 #366)
-#359 := (= #8 #29)
-#13 := (= #9 0::int)
-#368 := (ite #13 #359 #367)
-#853 := (forall (vars (?v0 int) (?v1 int)) (:pat #852) #368)
-#371 := (forall (vars (?v0 int) (?v1 int)) #368)
-#856 := (iff #371 #853)
-#854 := (iff #368 #368)
-#855 := [refl]: #854
-#857 := [quant-intro #855]: #856
-#149 := (* -1::int #143)
-#328 := (ite #310 #30 #149)
-#331 := (ite #12 0::int #328)
-#334 := (ite #13 #8 #331)
-#337 := (= #29 #334)
-#340 := (forall (vars (?v0 int) (?v1 int)) #337)
-#372 := (iff #340 #371)
-#369 := (iff #337 #368)
-#370 := [rewrite]: #369
-#373 := [quant-intro #370]: #372
-#118 := (not #117)
-#111 := (not #110)
-#121 := (and #111 #118)
-#107 := (not #106)
-#114 := (and #107 #111)
-#124 := (or #114 #121)
-#169 := (ite #124 #30 #149)
-#172 := (ite #12 0::int #169)
-#175 := (ite #13 #8 #172)
-#178 := (= #29 #175)
-#181 := (forall (vars (?v0 int) (?v1 int)) #178)
-#341 := (iff #181 #340)
-#338 := (iff #178 #337)
-#335 := (= #175 #334)
-#332 := (= #172 #331)
-#329 := (= #169 #328)
-#313 := (iff #124 #310)
-#307 := (or #304 #287)
-#311 := (iff #307 #310)
-#312 := [rewrite]: #311
-#308 := (iff #124 #307)
-#305 := (iff #121 #287)
-#306 := [rewrite]: #305
-#284 := (iff #114 #304)
-#285 := [rewrite]: #284
-#309 := [monotonicity #285 #306]: #308
-#314 := [trans #309 #312]: #313
-#330 := [monotonicity #314]: #329
-#333 := [monotonicity #330]: #332
-#336 := [monotonicity #333]: #335
-#339 := [monotonicity #336]: #338
-#342 := [quant-intro #339]: #341
-#276 := (~ #181 #181)
-#273 := (~ #178 #178)
-#292 := [refl]: #273
-#277 := [nnf-pos #292]: #276
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#184 := (iff #37 #181)
-#78 := (and #16 #18)
-#81 := (or #17 #78)
-#154 := (ite #81 #30 #149)
-#157 := (ite #12 0::int #154)
-#160 := (ite #13 #8 #157)
-#163 := (= #29 #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 #81 #124)
-#122 := (iff #78 #121)
-#119 := (iff #18 #118)
-#120 := [rewrite]: #119
-#112 := (iff #16 #111)
-#113 := [rewrite]: #112
-#123 := [monotonicity #113 #120]: #122
-#115 := (iff #17 #114)
-#108 := (iff #15 #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 #37 #166)
-#164 := (iff #36 #163)
-#161 := (= #35 #160)
-#158 := (= #34 #157)
-#155 := (= #33 #154)
-#152 := (= #32 #149)
-#146 := (- #143)
-#150 := (= #146 #149)
-#151 := [rewrite]: #150
-#147 := (= #32 #146)
-#144 := (= #31 #143)
-#89 := (= #23 #88)
-#90 := [rewrite]: #89
-#86 := (= #22 #85)
-#87 := [rewrite]: #86
-#145 := [monotonicity #87 #90]: #144
-#148 := [monotonicity #145]: #147
-#153 := [trans #148 #151]: #152
-#82 := (iff #20 #81)
-#79 := (iff #19 #78)
-#80 := [rewrite]: #79
-#83 := [monotonicity #80]: #82
-#156 := [monotonicity #83 #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]: #37
-#186 := [mp #142 #185]: #181
-#293 := [mp~ #186 #277]: #181
-#343 := [mp #293 #342]: #340
-#374 := [mp #343 #373]: #371
-#858 := [mp #374 #857]: #853
-#786 := (not #853)
-#668 := (or #786 #781)
-#432 := (* -1::int 1::int)
-#517 := (mod #516 #432)
-#518 := (+ #56 #517)
-#509 := (= #518 0::int)
-#520 := (mod #54 1::int)
-#521 := (* -1::int #520)
-#522 := (+ #56 #521)
-#519 := (= #522 0::int)
-#523 := (<= 1::int 0::int)
-#837 := (or #502 #523)
-#839 := (not #837)
-#626 := (or #523 #496)
-#833 := (not #626)
-#507 := (or #833 #839)
-#508 := (ite #507 #519 #509)
-#842 := (ite #841 #840 #508)
-#843 := (= #54 #56)
-#838 := (= 1::int 0::int)
-#844 := (ite #838 #843 #842)
-#669 := (or #786 #844)
-#629 := (iff #669 #668)
-#679 := (iff #668 #668)
-#774 := [rewrite]: #679
-#785 := (iff #844 #781)
-#831 := (or #486 #830)
-#646 := (or #831 #841)
-#647 := (ite #646 #840 #800)
-#782 := (iff #647 #781)
-#627 := (iff #646 #625)
-#628 := [rewrite]: #627
-#784 := [monotonicity #628]: #782
-#789 := (iff #844 #647)
-#793 := (ite false #843 #647)
-#794 := (iff #793 #647)
-#795 := [rewrite]: #794
-#787 := (iff #844 #793)
-#791 := (iff #842 #647)
-#797 := (ite #831 #840 #800)
-#804 := (ite #841 #840 #797)
-#648 := (iff #804 #647)
-#790 := [rewrite]: #648
-#799 := (iff #842 #804)
-#798 := (iff #508 #797)
-#801 := (iff #509 #800)
-#807 := (= #518 #810)
-#524 := (= #517 #809)
-#530 := (= #432 -1::int)
-#808 := [rewrite]: #530
-#806 := [monotonicity #808]: #524
-#811 := [monotonicity #806]: #807
-#802 := [monotonicity #811]: #801
-#528 := (iff #519 #840)
-#817 := (= #522 #56)
-#537 := (+ #56 0::int)
-#816 := (= #537 #56)
-#813 := [rewrite]: #816
-#538 := (= #522 #537)
-#814 := (= #521 0::int)
-#541 := (* -1::int 0::int)
-#544 := (= #541 0::int)
-#438 := [rewrite]: #544
-#542 := (= #521 #541)
-#818 := (= #520 0::int)
-#819 := [rewrite]: #818
-#543 := [monotonicity #819]: #542
-#815 := [trans #543 #438]: #814
-#812 := [monotonicity #815]: #538
-#527 := [trans #812 #813]: #817
-#529 := [monotonicity #527]: #528
-#829 := (iff #507 #831)
-#470 := (iff #839 #830)
-#465 := (iff #837 #502)
-#824 := (or #502 false)
-#821 := (iff #824 #502)
-#827 := [rewrite]: #821
-#825 := (iff #837 #824)
-#499 := (iff #523 false)
-#835 := [rewrite]: #499
-#826 := [monotonicity #835]: #825
-#828 := [trans #826 #827]: #465
-#471 := [monotonicity #828]: #470
-#822 := (iff #833 #486)
-#484 := (iff #626 #496)
-#495 := (or false #496)
-#820 := (iff #495 #496)
-#483 := [rewrite]: #820
-#836 := (iff #626 #495)
-#479 := [monotonicity #835]: #836
-#485 := [trans #479 #483]: #484
-#823 := [monotonicity #485]: #822
-#832 := [monotonicity #823 #471]: #829
-#803 := [monotonicity #832 #529 #802]: #798
-#805 := [monotonicity #803]: #799
-#792 := [trans #805 #790]: #791
-#834 := (iff #838 false)
-#494 := [rewrite]: #834
-#788 := [monotonicity #494 #792]: #787
-#796 := [trans #788 #795]: #789
-#783 := [trans #796 #784]: #785
-#777 := [monotonicity #783]: #629
-#775 := [trans #777 #774]: #629
-#670 := [quant-inst]: #669
-#778 := [mp #670 #775]: #668
-#630 := [unit-resolution #778 #858]: #781
-#780 := (not #781)
-#767 := (or #780 #684 #840)
-#769 := [def-axiom]: #767
-#633 := [unit-resolution #769 #630]: #632
-#634 := [unit-resolution #633 #623]: #684
-#680 := (or #625 #502)
-#681 := [def-axiom]: #680
-#636 := [unit-resolution #681 #634]: #502
-#682 := (or #625 #674)
-#683 := [def-axiom]: #682
-#637 := [unit-resolution #683 #634]: #674
-#638 := (or #841 #830 #486)
-#639 := [th-lemma]: #638
-[unit-resolution #639 #637 #636 #660]: false
-unsat
-a2a1b7b5735fca4ed872e71176348b8f63dcb65b 292 0
+fda2f2aa154f09feaa92a3ba2529a82a6fa08bed 292 0
#2 := false
decl f5 :: (-> int S2)
#56 := 1::int
@@ -17562,313 +15612,7 @@
#271 := [asserted]: #59
[unit-resolution #271 #701]: false
unsat
-5c15f7e076aa5690517f22531eb4e4a8a733ed8e 305 0
-#2 := false
-decl f5 :: (-> int S2)
-#11 := 0::int
-#56 := (f5 0::int)
-decl f4 :: (-> int int int)
-#53 := 3::int
-#54 := (f4 0::int 3::int)
-#55 := (f5 #54)
-#57 := (= #55 #56)
-#507 := (= #54 0::int)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#851 := (pattern #29)
-#82 := -1::int
-#86 := (* -1::int #9)
-#83 := (* -1::int #8)
-#141 := (mod #83 #86)
-#362 := (+ #29 #141)
-#363 := (= #362 0::int)
-#30 := (mod #8 #9)
-#359 := (* -1::int #30)
-#360 := (+ #29 #359)
-#361 := (= #360 0::int)
-#108 := (<= #9 0::int)
-#104 := (<= #8 0::int)
-#301 := (or #104 #108)
-#302 := (not #301)
-#115 := (>= #8 0::int)
-#284 := (or #108 #115)
-#285 := (not #284)
-#308 := (or #285 #302)
-#364 := (ite #308 #361 #363)
-#358 := (= #29 0::int)
-#12 := (= #8 0::int)
-#365 := (ite #12 #358 #364)
-#357 := (= #8 #29)
-#13 := (= #9 0::int)
-#366 := (ite #13 #357 #365)
-#852 := (forall (vars (?v0 int) (?v1 int)) (:pat #851) #366)
-#369 := (forall (vars (?v0 int) (?v1 int)) #366)
-#855 := (iff #369 #852)
-#853 := (iff #366 #366)
-#854 := [refl]: #853
-#856 := [quant-intro #854]: #855
-#147 := (* -1::int #141)
-#326 := (ite #308 #30 #147)
-#329 := (ite #12 0::int #326)
-#332 := (ite #13 #8 #329)
-#335 := (= #29 #332)
-#338 := (forall (vars (?v0 int) (?v1 int)) #335)
-#370 := (iff #338 #369)
-#367 := (iff #335 #366)
-#368 := [rewrite]: #367
-#371 := [quant-intro #368]: #370
-#116 := (not #115)
-#109 := (not #108)
-#119 := (and #109 #116)
-#105 := (not #104)
-#112 := (and #105 #109)
-#122 := (or #112 #119)
-#167 := (ite #122 #30 #147)
-#170 := (ite #12 0::int #167)
-#173 := (ite #13 #8 #170)
-#176 := (= #29 #173)
-#179 := (forall (vars (?v0 int) (?v1 int)) #176)
-#339 := (iff #179 #338)
-#336 := (iff #176 #335)
-#333 := (= #173 #332)
-#330 := (= #170 #329)
-#327 := (= #167 #326)
-#311 := (iff #122 #308)
-#305 := (or #302 #285)
-#309 := (iff #305 #308)
-#310 := [rewrite]: #309
-#306 := (iff #122 #305)
-#303 := (iff #119 #285)
-#304 := [rewrite]: #303
-#282 := (iff #112 #302)
-#283 := [rewrite]: #282
-#307 := [monotonicity #283 #304]: #306
-#312 := [trans #307 #310]: #311
-#328 := [monotonicity #312]: #327
-#331 := [monotonicity #328]: #330
-#334 := [monotonicity #331]: #333
-#337 := [monotonicity #334]: #336
-#340 := [quant-intro #337]: #339
-#274 := (~ #179 #179)
-#271 := (~ #176 #176)
-#290 := [refl]: #271
-#275 := [nnf-pos #290]: #274
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#182 := (iff #37 #179)
-#76 := (and #16 #18)
-#79 := (or #17 #76)
-#152 := (ite #79 #30 #147)
-#155 := (ite #12 0::int #152)
-#158 := (ite #13 #8 #155)
-#161 := (= #29 #158)
-#164 := (forall (vars (?v0 int) (?v1 int)) #161)
-#180 := (iff #164 #179)
-#177 := (iff #161 #176)
-#174 := (= #158 #173)
-#171 := (= #155 #170)
-#168 := (= #152 #167)
-#123 := (iff #79 #122)
-#120 := (iff #76 #119)
-#117 := (iff #18 #116)
-#118 := [rewrite]: #117
-#110 := (iff #16 #109)
-#111 := [rewrite]: #110
-#121 := [monotonicity #111 #118]: #120
-#113 := (iff #17 #112)
-#106 := (iff #15 #105)
-#107 := [rewrite]: #106
-#114 := [monotonicity #107 #111]: #113
-#124 := [monotonicity #114 #121]: #123
-#169 := [monotonicity #124]: #168
-#172 := [monotonicity #169]: #171
-#175 := [monotonicity #172]: #174
-#178 := [monotonicity #175]: #177
-#181 := [quant-intro #178]: #180
-#165 := (iff #37 #164)
-#162 := (iff #36 #161)
-#159 := (= #35 #158)
-#156 := (= #34 #155)
-#153 := (= #33 #152)
-#150 := (= #32 #147)
-#144 := (- #141)
-#148 := (= #144 #147)
-#149 := [rewrite]: #148
-#145 := (= #32 #144)
-#142 := (= #31 #141)
-#87 := (= #23 #86)
-#88 := [rewrite]: #87
-#84 := (= #22 #83)
-#85 := [rewrite]: #84
-#143 := [monotonicity #85 #88]: #142
-#146 := [monotonicity #143]: #145
-#151 := [trans #146 #149]: #150
-#80 := (iff #20 #79)
-#77 := (iff #19 #76)
-#78 := [rewrite]: #77
-#81 := [monotonicity #78]: #80
-#154 := [monotonicity #81 #151]: #153
-#157 := [monotonicity #154]: #156
-#160 := [monotonicity #157]: #159
-#163 := [monotonicity #160]: #162
-#166 := [quant-intro #163]: #165
-#183 := [trans #166 #181]: #182
-#140 := [asserted]: #37
-#184 := [mp #140 #183]: #179
-#291 := [mp~ #184 #275]: #179
-#341 := [mp #291 #340]: #338
-#372 := [mp #341 #371]: #369
-#857 := [mp #372 #856]: #852
-#677 := (not #852)
-#679 := (or #677 #507)
-#430 := (* -1::int 3::int)
-#515 := (* -1::int 0::int)
-#516 := (mod #515 #430)
-#517 := (+ #54 #516)
-#508 := (= #517 0::int)
-#519 := (mod 0::int 3::int)
-#520 := (* -1::int #519)
-#448 := (+ #54 #520)
-#521 := (= #448 0::int)
-#518 := (<= 3::int 0::int)
-#522 := (<= 0::int 0::int)
-#501 := (or #522 #518)
-#836 := (not #501)
-#838 := (>= 0::int 0::int)
-#495 := (or #518 #838)
-#625 := (not #495)
-#832 := (or #625 #836)
-#506 := (ite #832 #521 #508)
-#839 := (= 0::int 0::int)
-#840 := (ite #839 #507 #506)
-#841 := (= 0::int #54)
-#842 := (= 3::int 0::int)
-#837 := (ite #842 #841 #840)
-#680 := (or #677 #837)
-#681 := (iff #680 #679)
-#683 := (iff #679 #679)
-#684 := [rewrite]: #683
-#777 := (iff #837 #507)
-#626 := (ite false #507 #507)
-#781 := (iff #626 #507)
-#783 := [rewrite]: #781
-#773 := (iff #837 #626)
-#776 := (iff #840 #507)
-#1 := true
-#785 := (ite true #507 #507)
-#669 := (iff #785 #507)
-#628 := [rewrite]: #669
-#667 := (iff #840 #785)
-#784 := (iff #506 #507)
-#627 := (iff #506 #626)
-#795 := (iff #508 #507)
-#794 := (= #517 #54)
-#806 := (+ #54 0::int)
-#800 := (= #806 #54)
-#801 := [rewrite]: #800
-#787 := (= #517 #806)
-#792 := (= #516 0::int)
-#798 := -3::int
-#646 := (mod 0::int -3::int)
-#790 := (= #646 0::int)
-#791 := [rewrite]: #790
-#647 := (= #516 #646)
-#804 := (= #430 -3::int)
-#645 := [rewrite]: #804
-#808 := (= #515 0::int)
-#523 := [rewrite]: #808
-#789 := [monotonicity #523 #645]: #647
-#786 := [trans #789 #791]: #792
-#793 := [monotonicity #786]: #787
-#788 := [trans #793 #801]: #794
-#624 := [monotonicity #788]: #795
-#802 := (iff #521 #507)
-#796 := (= #448 #54)
-#810 := (= #448 #806)
-#805 := (= #520 0::int)
-#529 := (= #520 #515)
-#527 := (= #519 0::int)
-#528 := [rewrite]: #527
-#807 := [monotonicity #528]: #529
-#809 := [trans #807 #523]: #805
-#799 := [monotonicity #809]: #810
-#797 := [trans #799 #801]: #796
-#803 := [monotonicity #797]: #802
-#816 := (iff #832 false)
-#536 := (or false false)
-#815 := (iff #536 false)
-#812 := [rewrite]: #815
-#537 := (iff #832 #536)
-#813 := (iff #836 false)
-#825 := (not true)
-#464 := (iff #825 false)
-#827 := [rewrite]: #464
-#543 := (iff #836 #825)
-#541 := (iff #501 true)
-#828 := (or true false)
-#818 := (iff #828 true)
-#540 := [rewrite]: #818
-#831 := (iff #501 #828)
-#835 := (iff #518 false)
-#478 := [rewrite]: #835
-#470 := (iff #522 true)
-#830 := [rewrite]: #470
-#817 := [monotonicity #830 #478]: #831
-#542 := [trans #817 #540]: #541
-#436 := [monotonicity #542]: #543
-#814 := [trans #436 #827]: #813
-#829 := (iff #625 false)
-#820 := (iff #625 #825)
-#823 := (iff #495 true)
-#483 := (or false true)
-#821 := (iff #483 true)
-#822 := [rewrite]: #821
-#484 := (iff #495 #483)
-#819 := (iff #838 true)
-#482 := [rewrite]: #819
-#485 := [monotonicity #478 #482]: #484
-#824 := [trans #485 #822]: #823
-#826 := [monotonicity #824]: #820
-#469 := [trans #826 #827]: #829
-#811 := [monotonicity #469 #814]: #537
-#526 := [trans #811 #812]: #816
-#780 := [monotonicity #526 #803 #624]: #627
-#782 := [trans #780 #783]: #784
-#834 := (iff #839 true)
-#494 := [rewrite]: #834
-#668 := [monotonicity #494 #782]: #667
-#678 := [trans #668 #628]: #776
-#493 := (iff #841 #507)
-#498 := [rewrite]: #493
-#843 := (iff #842 false)
-#833 := [rewrite]: #843
-#774 := [monotonicity #833 #498 #678]: #773
-#662 := [trans #774 #783]: #777
-#682 := [monotonicity #662]: #681
-#685 := [trans #682 #684]: #681
-#673 := [quant-inst]: #680
-#778 := [mp #673 #685]: #679
-#713 := [unit-resolution #778 #857]: #507
-#709 := [monotonicity #713]: #57
-#58 := (not #57)
-#270 := [asserted]: #58
-[unit-resolution #270 #709]: false
-unsat
-8c2d3e4568510c293138be5f353975b23e5bdc6e 538 0
+d1702c7b0ebf2a07e3a41fab065abb768e63fc00 538 0
#2 := false
#11 := 0::int
decl f6 :: (-> S2 int)
@@ -18407,336 +16151,7 @@
#593 := [trans #591 #608]: #781
[unit-resolution #661 #593]: false
unsat
-6dd67c9a5af172ae1a01724c38372069dc3347ac 328 0
-#2 := false
-decl f5 :: (-> int S2)
-#53 := 1::int
-#57 := (f5 1::int)
-decl f4 :: (-> int int int)
-#54 := 3::int
-#55 := (f4 1::int 3::int)
-#56 := (f5 #55)
-#58 := (= #56 #57)
-#834 := (= #55 1::int)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#851 := (pattern #29)
-#11 := 0::int
-#83 := -1::int
-#87 := (* -1::int #9)
-#84 := (* -1::int #8)
-#142 := (mod #84 #87)
-#363 := (+ #29 #142)
-#364 := (= #363 0::int)
-#30 := (mod #8 #9)
-#360 := (* -1::int #30)
-#361 := (+ #29 #360)
-#362 := (= #361 0::int)
-#109 := (<= #9 0::int)
-#105 := (<= #8 0::int)
-#302 := (or #105 #109)
-#303 := (not #302)
-#116 := (>= #8 0::int)
-#285 := (or #109 #116)
-#286 := (not #285)
-#309 := (or #286 #303)
-#365 := (ite #309 #362 #364)
-#359 := (= #29 0::int)
-#12 := (= #8 0::int)
-#366 := (ite #12 #359 #365)
-#358 := (= #8 #29)
-#13 := (= #9 0::int)
-#367 := (ite #13 #358 #366)
-#852 := (forall (vars (?v0 int) (?v1 int)) (:pat #851) #367)
-#370 := (forall (vars (?v0 int) (?v1 int)) #367)
-#855 := (iff #370 #852)
-#853 := (iff #367 #367)
-#854 := [refl]: #853
-#856 := [quant-intro #854]: #855
-#148 := (* -1::int #142)
-#327 := (ite #309 #30 #148)
-#330 := (ite #12 0::int #327)
-#333 := (ite #13 #8 #330)
-#336 := (= #29 #333)
-#339 := (forall (vars (?v0 int) (?v1 int)) #336)
-#371 := (iff #339 #370)
-#368 := (iff #336 #367)
-#369 := [rewrite]: #368
-#372 := [quant-intro #369]: #371
-#117 := (not #116)
-#110 := (not #109)
-#120 := (and #110 #117)
-#106 := (not #105)
-#113 := (and #106 #110)
-#123 := (or #113 #120)
-#168 := (ite #123 #30 #148)
-#171 := (ite #12 0::int #168)
-#174 := (ite #13 #8 #171)
-#177 := (= #29 #174)
-#180 := (forall (vars (?v0 int) (?v1 int)) #177)
-#340 := (iff #180 #339)
-#337 := (iff #177 #336)
-#334 := (= #174 #333)
-#331 := (= #171 #330)
-#328 := (= #168 #327)
-#312 := (iff #123 #309)
-#306 := (or #303 #286)
-#310 := (iff #306 #309)
-#311 := [rewrite]: #310
-#307 := (iff #123 #306)
-#304 := (iff #120 #286)
-#305 := [rewrite]: #304
-#283 := (iff #113 #303)
-#284 := [rewrite]: #283
-#308 := [monotonicity #284 #305]: #307
-#313 := [trans #308 #311]: #312
-#329 := [monotonicity #313]: #328
-#332 := [monotonicity #329]: #331
-#335 := [monotonicity #332]: #334
-#338 := [monotonicity #335]: #337
-#341 := [quant-intro #338]: #340
-#275 := (~ #180 #180)
-#272 := (~ #177 #177)
-#291 := [refl]: #272
-#276 := [nnf-pos #291]: #275
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#183 := (iff #37 #180)
-#77 := (and #16 #18)
-#80 := (or #17 #77)
-#153 := (ite #80 #30 #148)
-#156 := (ite #12 0::int #153)
-#159 := (ite #13 #8 #156)
-#162 := (= #29 #159)
-#165 := (forall (vars (?v0 int) (?v1 int)) #162)
-#181 := (iff #165 #180)
-#178 := (iff #162 #177)
-#175 := (= #159 #174)
-#172 := (= #156 #171)
-#169 := (= #153 #168)
-#124 := (iff #80 #123)
-#121 := (iff #77 #120)
-#118 := (iff #18 #117)
-#119 := [rewrite]: #118
-#111 := (iff #16 #110)
-#112 := [rewrite]: #111
-#122 := [monotonicity #112 #119]: #121
-#114 := (iff #17 #113)
-#107 := (iff #15 #106)
-#108 := [rewrite]: #107
-#115 := [monotonicity #108 #112]: #114
-#125 := [monotonicity #115 #122]: #124
-#170 := [monotonicity #125]: #169
-#173 := [monotonicity #170]: #172
-#176 := [monotonicity #173]: #175
-#179 := [monotonicity #176]: #178
-#182 := [quant-intro #179]: #181
-#166 := (iff #37 #165)
-#163 := (iff #36 #162)
-#160 := (= #35 #159)
-#157 := (= #34 #156)
-#154 := (= #33 #153)
-#151 := (= #32 #148)
-#145 := (- #142)
-#149 := (= #145 #148)
-#150 := [rewrite]: #149
-#146 := (= #32 #145)
-#143 := (= #31 #142)
-#88 := (= #23 #87)
-#89 := [rewrite]: #88
-#85 := (= #22 #84)
-#86 := [rewrite]: #85
-#144 := [monotonicity #86 #89]: #143
-#147 := [monotonicity #144]: #146
-#152 := [trans #147 #150]: #151
-#81 := (iff #20 #80)
-#78 := (iff #19 #77)
-#79 := [rewrite]: #78
-#82 := [monotonicity #79]: #81
-#155 := [monotonicity #82 #152]: #154
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#164 := [monotonicity #161]: #163
-#167 := [quant-intro #164]: #166
-#184 := [trans #167 #182]: #183
-#141 := [asserted]: #37
-#185 := [mp #141 #184]: #180
-#292 := [mp~ #185 #276]: #180
-#342 := [mp #292 #341]: #339
-#373 := [mp #342 #372]: #370
-#857 := [mp #373 #856]: #852
-#762 := (not #852)
-#763 := (or #762 #834)
-#431 := (* -1::int 3::int)
-#515 := (* -1::int 1::int)
-#516 := (mod #515 #431)
-#517 := (+ #55 #516)
-#508 := (= #517 0::int)
-#519 := (mod 1::int 3::int)
-#520 := (* -1::int #519)
-#521 := (+ #55 #520)
-#518 := (= #521 0::int)
-#522 := (<= 3::int 0::int)
-#501 := (<= 1::int 0::int)
-#836 := (or #501 #522)
-#838 := (not #836)
-#495 := (>= 1::int 0::int)
-#625 := (or #522 #495)
-#832 := (not #625)
-#506 := (or #832 #838)
-#507 := (ite #506 #518 #508)
-#839 := (= #55 0::int)
-#840 := (= 1::int 0::int)
-#841 := (ite #840 #839 #507)
-#842 := (= 1::int #55)
-#837 := (= 3::int 0::int)
-#843 := (ite #837 #842 #841)
-#764 := (or #762 #843)
-#765 := (iff #764 #763)
-#750 := (iff #763 #763)
-#752 := [rewrite]: #750
-#772 := (iff #843 #834)
-#759 := (ite false #834 #834)
-#771 := (iff #759 #834)
-#767 := [rewrite]: #771
-#769 := (iff #843 #759)
-#760 := (iff #841 #834)
-#778 := (ite false #839 #834)
-#766 := (iff #778 #834)
-#768 := [rewrite]: #766
-#775 := (iff #841 #778)
-#684 := (iff #507 #834)
-#773 := -2::int
-#774 := (= #55 -2::int)
-#1 := true
-#680 := (ite true #834 #774)
-#682 := (iff #680 #834)
-#683 := [rewrite]: #682
-#673 := (iff #507 #680)
-#677 := (iff #508 #774)
-#795 := 2::int
-#782 := (+ 2::int #55)
-#628 := (= #782 0::int)
-#777 := (iff #628 #774)
-#662 := [rewrite]: #777
-#776 := (iff #508 #628)
-#668 := (= #517 #782)
-#781 := (+ #55 2::int)
-#785 := (= #781 #782)
-#667 := [rewrite]: #785
-#783 := (= #517 #781)
-#627 := (= #516 2::int)
-#792 := -3::int
-#793 := (mod -1::int -3::int)
-#624 := (= #793 2::int)
-#626 := [rewrite]: #624
-#794 := (= #516 #793)
-#786 := (= #431 -3::int)
-#787 := [rewrite]: #786
-#805 := (= #515 -1::int)
-#809 := [rewrite]: #805
-#788 := [monotonicity #809 #787]: #794
-#780 := [trans #788 #626]: #627
-#784 := [monotonicity #780]: #783
-#669 := [trans #784 #667]: #668
-#678 := [monotonicity #669]: #776
-#679 := [trans #678 #662]: #677
-#790 := (iff #518 #834)
-#796 := (+ -1::int #55)
-#804 := (= #796 0::int)
-#647 := (iff #804 #834)
-#789 := [rewrite]: #647
-#645 := (iff #518 #804)
-#803 := (= #521 #796)
-#799 := (+ #55 -1::int)
-#797 := (= #799 #796)
-#802 := [rewrite]: #797
-#800 := (= #521 #799)
-#806 := (= #520 -1::int)
-#808 := (= #520 #515)
-#529 := (= #519 1::int)
-#807 := [rewrite]: #529
-#523 := [monotonicity #807]: #808
-#810 := [trans #523 #809]: #806
-#801 := [monotonicity #810]: #800
-#798 := [trans #801 #802]: #803
-#646 := [monotonicity #798]: #645
-#791 := [trans #646 #789]: #790
-#527 := (iff #506 true)
-#485 := (or false true)
-#823 := (iff #485 true)
-#824 := [rewrite]: #823
-#816 := (iff #506 #485)
-#815 := (iff #838 true)
-#813 := (not false)
-#537 := (iff #813 true)
-#811 := [rewrite]: #537
-#814 := (iff #838 #813)
-#543 := (iff #836 false)
-#817 := (or false false)
-#541 := (iff #817 false)
-#542 := [rewrite]: #541
-#818 := (iff #836 #817)
-#819 := (iff #522 false)
-#482 := [rewrite]: #819
-#828 := (iff #501 false)
-#831 := [rewrite]: #828
-#540 := [monotonicity #831 #482]: #818
-#437 := [trans #540 #542]: #543
-#536 := [monotonicity #437]: #814
-#812 := [trans #536 #811]: #815
-#470 := (iff #832 false)
-#826 := (not true)
-#829 := (iff #826 false)
-#469 := [rewrite]: #829
-#464 := (iff #832 #826)
-#825 := (iff #625 true)
-#821 := (iff #625 #485)
-#483 := (iff #495 true)
-#484 := [rewrite]: #483
-#822 := [monotonicity #482 #484]: #821
-#820 := [trans #822 #824]: #825
-#827 := [monotonicity #820]: #464
-#830 := [trans #827 #469]: #470
-#526 := [monotonicity #830 #812]: #816
-#528 := [trans #526 #824]: #527
-#681 := [monotonicity #528 #791 #679]: #673
-#685 := [trans #681 #683]: #684
-#835 := (iff #840 false)
-#478 := [rewrite]: #835
-#779 := [monotonicity #478 #685]: #775
-#757 := [trans #779 #768]: #760
-#498 := (iff #842 #834)
-#494 := [rewrite]: #498
-#833 := (iff #837 false)
-#493 := [rewrite]: #833
-#770 := [monotonicity #493 #494 #757]: #769
-#761 := [trans #770 #767]: #772
-#749 := [monotonicity #761]: #765
-#753 := [trans #749 #752]: #765
-#758 := [quant-inst]: #764
-#754 := [mp #758 #753]: #763
-#703 := [unit-resolution #754 #857]: #834
-#708 := [monotonicity #703]: #58
-#59 := (not #58)
-#271 := [asserted]: #59
-[unit-resolution #271 #708]: false
-unsat
-d632f2ce3ea3569341b3f434b727f0c2aca7fff1 605 0
+bc7853f506d3f9cfeab494af8b75e50704c64354 605 0
#2 := false
decl f5 :: (-> int S2)
#11 := 0::int
@@ -19342,7 +16757,2609 @@
#603 := [unit-resolution #535 #671]: #61
[unit-resolution #603 #596]: false
unsat
-35e52a261c60456fe5328f3a2bc282a72801535d 303 0
+1b875f066bd0c93410ace2c47e4bd980f3a5d4a2 274 0
+#2 := false
+decl f5 :: (-> int S2)
+#11 := 0::int
+#55 := (f5 0::int)
+decl f4 :: (-> int int int)
+#53 := (f4 0::int 0::int)
+#54 := (f5 #53)
+#56 := (= #54 #55)
+#831 := (= #53 0::int)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#850 := (pattern #29)
+#81 := -1::int
+#85 := (* -1::int #9)
+#82 := (* -1::int #8)
+#140 := (mod #82 #85)
+#361 := (+ #29 #140)
+#362 := (= #361 0::int)
+#30 := (mod #8 #9)
+#358 := (* -1::int #30)
+#359 := (+ #29 #358)
+#360 := (= #359 0::int)
+#107 := (<= #9 0::int)
+#103 := (<= #8 0::int)
+#300 := (or #103 #107)
+#301 := (not #300)
+#114 := (>= #8 0::int)
+#283 := (or #107 #114)
+#284 := (not #283)
+#307 := (or #284 #301)
+#363 := (ite #307 #360 #362)
+#357 := (= #29 0::int)
+#12 := (= #8 0::int)
+#364 := (ite #12 #357 #363)
+#356 := (= #8 #29)
+#13 := (= #9 0::int)
+#365 := (ite #13 #356 #364)
+#851 := (forall (vars (?v0 int) (?v1 int)) (:pat #850) #365)
+#368 := (forall (vars (?v0 int) (?v1 int)) #365)
+#854 := (iff #368 #851)
+#852 := (iff #365 #365)
+#853 := [refl]: #852
+#855 := [quant-intro #853]: #854
+#146 := (* -1::int #140)
+#325 := (ite #307 #30 #146)
+#328 := (ite #12 0::int #325)
+#331 := (ite #13 #8 #328)
+#334 := (= #29 #331)
+#337 := (forall (vars (?v0 int) (?v1 int)) #334)
+#369 := (iff #337 #368)
+#366 := (iff #334 #365)
+#367 := [rewrite]: #366
+#370 := [quant-intro #367]: #369
+#115 := (not #114)
+#108 := (not #107)
+#118 := (and #108 #115)
+#104 := (not #103)
+#111 := (and #104 #108)
+#121 := (or #111 #118)
+#166 := (ite #121 #30 #146)
+#169 := (ite #12 0::int #166)
+#172 := (ite #13 #8 #169)
+#175 := (= #29 #172)
+#178 := (forall (vars (?v0 int) (?v1 int)) #175)
+#338 := (iff #178 #337)
+#335 := (iff #175 #334)
+#332 := (= #172 #331)
+#329 := (= #169 #328)
+#326 := (= #166 #325)
+#310 := (iff #121 #307)
+#304 := (or #301 #284)
+#308 := (iff #304 #307)
+#309 := [rewrite]: #308
+#305 := (iff #121 #304)
+#302 := (iff #118 #284)
+#303 := [rewrite]: #302
+#281 := (iff #111 #301)
+#282 := [rewrite]: #281
+#306 := [monotonicity #282 #303]: #305
+#311 := [trans #306 #309]: #310
+#327 := [monotonicity #311]: #326
+#330 := [monotonicity #327]: #329
+#333 := [monotonicity #330]: #332
+#336 := [monotonicity #333]: #335
+#339 := [quant-intro #336]: #338
+#273 := (~ #178 #178)
+#270 := (~ #175 #175)
+#289 := [refl]: #270
+#274 := [nnf-pos #289]: #273
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#181 := (iff #37 #178)
+#75 := (and #16 #18)
+#78 := (or #17 #75)
+#151 := (ite #78 #30 #146)
+#154 := (ite #12 0::int #151)
+#157 := (ite #13 #8 #154)
+#160 := (= #29 #157)
+#163 := (forall (vars (?v0 int) (?v1 int)) #160)
+#179 := (iff #163 #178)
+#176 := (iff #160 #175)
+#173 := (= #157 #172)
+#170 := (= #154 #169)
+#167 := (= #151 #166)
+#122 := (iff #78 #121)
+#119 := (iff #75 #118)
+#116 := (iff #18 #115)
+#117 := [rewrite]: #116
+#109 := (iff #16 #108)
+#110 := [rewrite]: #109
+#120 := [monotonicity #110 #117]: #119
+#112 := (iff #17 #111)
+#105 := (iff #15 #104)
+#106 := [rewrite]: #105
+#113 := [monotonicity #106 #110]: #112
+#123 := [monotonicity #113 #120]: #122
+#168 := [monotonicity #123]: #167
+#171 := [monotonicity #168]: #170
+#174 := [monotonicity #171]: #173
+#177 := [monotonicity #174]: #176
+#180 := [quant-intro #177]: #179
+#164 := (iff #37 #163)
+#161 := (iff #36 #160)
+#158 := (= #35 #157)
+#155 := (= #34 #154)
+#152 := (= #33 #151)
+#149 := (= #32 #146)
+#143 := (- #140)
+#147 := (= #143 #146)
+#148 := [rewrite]: #147
+#144 := (= #32 #143)
+#141 := (= #31 #140)
+#86 := (= #23 #85)
+#87 := [rewrite]: #86
+#83 := (= #22 #82)
+#84 := [rewrite]: #83
+#142 := [monotonicity #84 #87]: #141
+#145 := [monotonicity #142]: #144
+#150 := [trans #145 #148]: #149
+#79 := (iff #20 #78)
+#76 := (iff #19 #75)
+#77 := [rewrite]: #76
+#80 := [monotonicity #77]: #79
+#153 := [monotonicity #80 #150]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#162 := [monotonicity #159]: #161
+#165 := [quant-intro #162]: #164
+#182 := [trans #165 #180]: #181
+#139 := [asserted]: #37
+#183 := [mp #139 #182]: #178
+#290 := [mp~ #183 #274]: #178
+#340 := [mp #290 #339]: #337
+#371 := [mp #340 #370]: #368
+#856 := [mp #371 #855]: #851
+#646 := (not #851)
+#788 := (or #646 #831)
+#429 := (* -1::int 0::int)
+#514 := (mod #429 #429)
+#515 := (+ #53 #514)
+#516 := (= #515 0::int)
+#507 := (mod 0::int 0::int)
+#518 := (* -1::int #507)
+#519 := (+ #53 #518)
+#447 := (= #519 0::int)
+#520 := (<= 0::int 0::int)
+#517 := (or #520 #520)
+#521 := (not #517)
+#500 := (>= 0::int 0::int)
+#835 := (or #520 #500)
+#837 := (not #835)
+#494 := (or #837 #521)
+#624 := (ite #494 #447 #516)
+#505 := (= 0::int 0::int)
+#506 := (ite #505 #831 #624)
+#838 := (= 0::int #53)
+#839 := (ite #505 #838 #506)
+#789 := (or #646 #839)
+#791 := (iff #789 #788)
+#786 := (iff #788 #788)
+#792 := [rewrite]: #786
+#644 := (iff #839 #831)
+#1 := true
+#796 := (ite true #831 #831)
+#797 := (iff #796 #831)
+#803 := [rewrite]: #797
+#801 := (iff #839 #796)
+#800 := (iff #506 #831)
+#536 := (+ #53 #507)
+#811 := (= #536 0::int)
+#808 := (ite true #831 #811)
+#798 := (iff #808 #831)
+#799 := [rewrite]: #798
+#805 := (iff #506 #808)
+#522 := (iff #624 #811)
+#526 := (ite false #447 #811)
+#806 := (iff #526 #811)
+#807 := [rewrite]: #806
+#527 := (iff #624 #526)
+#815 := (iff #516 #811)
+#810 := (= #515 #536)
+#813 := (= #514 #507)
+#435 := (= #429 0::int)
+#812 := [rewrite]: #435
+#535 := [monotonicity #812 #812]: #813
+#814 := [monotonicity #535]: #810
+#525 := [monotonicity #814]: #815
+#541 := (iff #494 false)
+#830 := (or false false)
+#539 := (iff #830 false)
+#540 := [rewrite]: #539
+#816 := (iff #494 #830)
+#829 := (iff #521 false)
+#484 := (not true)
+#822 := (iff #484 false)
+#823 := [rewrite]: #822
+#468 := (iff #521 #484)
+#826 := (iff #517 true)
+#493 := (or true true)
+#818 := (iff #493 true)
+#481 := [rewrite]: #818
+#825 := (iff #517 #493)
+#832 := (iff #520 true)
+#492 := [rewrite]: #832
+#463 := [monotonicity #492 #492]: #825
+#828 := [trans #463 #481]: #826
+#469 := [monotonicity #828]: #468
+#827 := [trans #469 #823]: #829
+#824 := (iff #837 false)
+#820 := (iff #837 #484)
+#482 := (iff #835 true)
+#834 := (iff #835 #493)
+#497 := (iff #500 true)
+#833 := [rewrite]: #497
+#477 := [monotonicity #492 #833]: #834
+#483 := [trans #477 #481]: #482
+#821 := [monotonicity #483]: #820
+#819 := [trans #821 #823]: #824
+#817 := [monotonicity #819 #827]: #816
+#542 := [trans #817 #540]: #541
+#528 := [monotonicity #542 #525]: #527
+#804 := [trans #528 #807]: #522
+#840 := (iff #505 true)
+#841 := [rewrite]: #840
+#809 := [monotonicity #841 #804]: #805
+#795 := [trans #809 #799]: #800
+#836 := (iff #838 #831)
+#842 := [rewrite]: #836
+#802 := [monotonicity #841 #842 #795]: #801
+#645 := [trans #802 #803]: #644
+#785 := [monotonicity #645]: #791
+#793 := [trans #785 #792]: #791
+#790 := [quant-inst]: #789
+#787 := [mp #790 #793]: #788
+#741 := [unit-resolution #787 #856]: #831
+#742 := [monotonicity #741]: #56
+#57 := (not #56)
+#269 := [asserted]: #57
+[unit-resolution #269 #742]: false
+unsat
+88b5be8b8bac537ecdf2731a7740e95362692528 321 0
+#2 := false
+decl f5 :: (-> int S2)
+decl f4 :: (-> int int int)
+#11 := 0::int
+decl f6 :: (-> S2 int)
+decl f7 :: S2
+#53 := f7
+#54 := (f6 f7)
+#55 := (f4 #54 0::int)
+#56 := (f5 #55)
+#271 := (= f7 #56)
+#795 := (f5 #54)
+#772 := (= #795 #56)
+#771 := (= #56 #795)
+#768 := (= #55 #54)
+#848 := (= #54 #55)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#858 := (pattern #29)
+#82 := -1::int
+#86 := (* -1::int #9)
+#83 := (* -1::int #8)
+#141 := (mod #83 #86)
+#369 := (+ #29 #141)
+#370 := (= #369 0::int)
+#30 := (mod #8 #9)
+#366 := (* -1::int #30)
+#367 := (+ #29 #366)
+#368 := (= #367 0::int)
+#108 := (<= #9 0::int)
+#104 := (<= #8 0::int)
+#308 := (or #104 #108)
+#309 := (not #308)
+#115 := (>= #8 0::int)
+#291 := (or #108 #115)
+#292 := (not #291)
+#315 := (or #292 #309)
+#371 := (ite #315 #368 #370)
+#365 := (= #29 0::int)
+#12 := (= #8 0::int)
+#372 := (ite #12 #365 #371)
+#364 := (= #8 #29)
+#13 := (= #9 0::int)
+#373 := (ite #13 #364 #372)
+#859 := (forall (vars (?v0 int) (?v1 int)) (:pat #858) #373)
+#376 := (forall (vars (?v0 int) (?v1 int)) #373)
+#862 := (iff #376 #859)
+#860 := (iff #373 #373)
+#861 := [refl]: #860
+#863 := [quant-intro #861]: #862
+#147 := (* -1::int #141)
+#333 := (ite #315 #30 #147)
+#336 := (ite #12 0::int #333)
+#339 := (ite #13 #8 #336)
+#342 := (= #29 #339)
+#345 := (forall (vars (?v0 int) (?v1 int)) #342)
+#377 := (iff #345 #376)
+#374 := (iff #342 #373)
+#375 := [rewrite]: #374
+#378 := [quant-intro #375]: #377
+#116 := (not #115)
+#109 := (not #108)
+#119 := (and #109 #116)
+#105 := (not #104)
+#112 := (and #105 #109)
+#122 := (or #112 #119)
+#167 := (ite #122 #30 #147)
+#170 := (ite #12 0::int #167)
+#173 := (ite #13 #8 #170)
+#176 := (= #29 #173)
+#179 := (forall (vars (?v0 int) (?v1 int)) #176)
+#346 := (iff #179 #345)
+#343 := (iff #176 #342)
+#340 := (= #173 #339)
+#337 := (= #170 #336)
+#334 := (= #167 #333)
+#318 := (iff #122 #315)
+#312 := (or #309 #292)
+#316 := (iff #312 #315)
+#317 := [rewrite]: #316
+#313 := (iff #122 #312)
+#310 := (iff #119 #292)
+#311 := [rewrite]: #310
+#289 := (iff #112 #309)
+#290 := [rewrite]: #289
+#314 := [monotonicity #290 #311]: #313
+#319 := [trans #314 #317]: #318
+#335 := [monotonicity #319]: #334
+#338 := [monotonicity #335]: #337
+#341 := [monotonicity #338]: #340
+#344 := [monotonicity #341]: #343
+#347 := [quant-intro #344]: #346
+#281 := (~ #179 #179)
+#277 := (~ #176 #176)
+#297 := [refl]: #277
+#282 := [nnf-pos #297]: #281
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#182 := (iff #37 #179)
+#76 := (and #16 #18)
+#79 := (or #17 #76)
+#152 := (ite #79 #30 #147)
+#155 := (ite #12 0::int #152)
+#158 := (ite #13 #8 #155)
+#161 := (= #29 #158)
+#164 := (forall (vars (?v0 int) (?v1 int)) #161)
+#180 := (iff #164 #179)
+#177 := (iff #161 #176)
+#174 := (= #158 #173)
+#171 := (= #155 #170)
+#168 := (= #152 #167)
+#123 := (iff #79 #122)
+#120 := (iff #76 #119)
+#117 := (iff #18 #116)
+#118 := [rewrite]: #117
+#110 := (iff #16 #109)
+#111 := [rewrite]: #110
+#121 := [monotonicity #111 #118]: #120
+#113 := (iff #17 #112)
+#106 := (iff #15 #105)
+#107 := [rewrite]: #106
+#114 := [monotonicity #107 #111]: #113
+#124 := [monotonicity #114 #121]: #123
+#169 := [monotonicity #124]: #168
+#172 := [monotonicity #169]: #171
+#175 := [monotonicity #172]: #174
+#178 := [monotonicity #175]: #177
+#181 := [quant-intro #178]: #180
+#165 := (iff #37 #164)
+#162 := (iff #36 #161)
+#159 := (= #35 #158)
+#156 := (= #34 #155)
+#153 := (= #33 #152)
+#150 := (= #32 #147)
+#144 := (- #141)
+#148 := (= #144 #147)
+#149 := [rewrite]: #148
+#145 := (= #32 #144)
+#142 := (= #31 #141)
+#87 := (= #23 #86)
+#88 := [rewrite]: #87
+#84 := (= #22 #83)
+#85 := [rewrite]: #84
+#143 := [monotonicity #85 #88]: #142
+#146 := [monotonicity #143]: #145
+#151 := [trans #146 #149]: #150
+#80 := (iff #20 #79)
+#77 := (iff #19 #76)
+#78 := [rewrite]: #77
+#81 := [monotonicity #78]: #80
+#154 := [monotonicity #81 #151]: #153
+#157 := [monotonicity #154]: #156
+#160 := [monotonicity #157]: #159
+#163 := [monotonicity #160]: #162
+#166 := [quant-intro #163]: #165
+#183 := [trans #166 #181]: #182
+#140 := [asserted]: #37
+#184 := [mp #140 #183]: #179
+#298 := [mp~ #184 #282]: #179
+#348 := [mp #298 #347]: #345
+#379 := [mp #348 #378]: #376
+#864 := [mp #379 #863]: #859
+#653 := (not #859)
+#654 := (or #653 #848)
+#437 := (* -1::int 0::int)
+#522 := (* -1::int #54)
+#523 := (mod #522 #437)
+#524 := (+ #55 #523)
+#515 := (= #524 0::int)
+#526 := (mod #54 0::int)
+#527 := (* -1::int #526)
+#455 := (+ #55 #527)
+#528 := (= #455 0::int)
+#525 := (<= 0::int 0::int)
+#529 := (<= #54 0::int)
+#508 := (or #529 #525)
+#843 := (not #508)
+#845 := (>= #54 0::int)
+#502 := (or #525 #845)
+#632 := (not #502)
+#839 := (or #632 #843)
+#513 := (ite #839 #528 #515)
+#514 := (= #55 0::int)
+#846 := (= #54 0::int)
+#847 := (ite #846 #514 #513)
+#849 := (= 0::int 0::int)
+#844 := (ite #849 #848 #847)
+#796 := (or #653 #844)
+#798 := (iff #796 #654)
+#793 := (iff #654 #654)
+#794 := [rewrite]: #793
+#811 := (iff #844 #848)
+#544 := (mod #522 0::int)
+#819 := (+ #55 #544)
+#534 := (= #819 0::int)
+#806 := (ite #846 #514 #534)
+#1 := true
+#803 := (ite true #848 #806)
+#810 := (iff #803 #848)
+#805 := [rewrite]: #810
+#804 := (iff #844 #803)
+#807 := (iff #847 #806)
+#813 := (iff #513 #534)
+#814 := (ite false #528 #534)
+#812 := (iff #814 #534)
+#816 := [rewrite]: #812
+#815 := (iff #513 #814)
+#535 := (iff #515 #534)
+#823 := (= #524 #819)
+#818 := (= #523 #544)
+#821 := (= #437 0::int)
+#543 := [rewrite]: #821
+#822 := [monotonicity #543]: #818
+#533 := [monotonicity #822]: #823
+#536 := [monotonicity #533]: #535
+#443 := (iff #839 false)
+#825 := (or false false)
+#549 := (iff #825 false)
+#550 := [rewrite]: #549
+#547 := (iff #839 #825)
+#838 := (iff #843 false)
+#491 := (not true)
+#829 := (iff #491 false)
+#830 := [rewrite]: #829
+#837 := (iff #843 #491)
+#476 := (iff #508 true)
+#827 := (or #529 true)
+#834 := (iff #827 true)
+#836 := [rewrite]: #834
+#833 := (iff #508 #827)
+#500 := (iff #525 true)
+#505 := [rewrite]: #500
+#471 := [monotonicity #505]: #833
+#477 := [trans #471 #836]: #476
+#835 := [monotonicity #477]: #837
+#824 := [trans #835 #830]: #838
+#831 := (iff #632 false)
+#492 := (iff #632 #491)
+#489 := (iff #502 true)
+#841 := (or true #845)
+#485 := (iff #841 true)
+#826 := [rewrite]: #485
+#501 := (iff #502 #841)
+#842 := [monotonicity #505]: #501
+#490 := [trans #842 #826]: #489
+#828 := [monotonicity #490]: #492
+#832 := [trans #828 #830]: #831
+#548 := [monotonicity #832 #824]: #547
+#820 := [trans #548 #550]: #443
+#530 := [monotonicity #820 #536]: #815
+#817 := [trans #530 #816]: #813
+#808 := [monotonicity #817]: #807
+#850 := (iff #849 true)
+#840 := [rewrite]: #850
+#809 := [monotonicity #840 #808]: #804
+#652 := [trans #809 #805]: #811
+#799 := [monotonicity #652]: #798
+#800 := [trans #799 #794]: #798
+#797 := [quant-inst]: #796
+#801 := [mp #797 #800]: #654
+#779 := [unit-resolution #801 #864]: #848
+#769 := [symm #779]: #768
+#765 := [monotonicity #769]: #771
+#756 := [symm #765]: #772
+#802 := (= f7 #795)
+#38 := (:var 0 S2)
+#39 := (f6 #38)
+#865 := (pattern #39)
+#40 := (f5 #39)
+#186 := (= #38 #40)
+#866 := (forall (vars (?v0 S2)) (:pat #865) #186)
+#189 := (forall (vars (?v0 S2)) #186)
+#867 := (iff #189 #866)
+#869 := (iff #866 #866)
+#870 := [rewrite]: #869
+#868 := [rewrite]: #867
+#871 := [trans #868 #870]: #867
+#283 := (~ #189 #189)
+#299 := (~ #186 #186)
+#300 := [refl]: #299
+#284 := [nnf-pos #300]: #283
+#41 := (= #40 #38)
+#42 := (forall (vars (?v0 S2)) #41)
+#190 := (iff #42 #189)
+#187 := (iff #41 #186)
+#188 := [rewrite]: #187
+#191 := [quant-intro #188]: #190
+#185 := [asserted]: #42
+#194 := [mp #185 #191]: #189
+#301 := [mp~ #194 #284]: #189
+#872 := [mp #301 #871]: #866
+#634 := (not #866)
+#787 := (or #634 #802)
+#788 := [quant-inst]: #787
+#770 := [unit-resolution #788 #872]: #802
+#757 := [trans #770 #756]: #271
+#274 := (not #271)
+#57 := (= #56 f7)
+#58 := (not #57)
+#275 := (iff #58 #274)
+#272 := (iff #57 #271)
+#273 := [rewrite]: #272
+#276 := [monotonicity #273]: #275
+#270 := [asserted]: #58
+#279 := [mp #270 #276]: #274
+[unit-resolution #279 #757]: false
+unsat
+9da934b492dff6e7ee2b833a8505acdd8a3a684e 304 0
+#2 := false
+decl f5 :: (-> int S2)
+#11 := 0::int
+#56 := (f5 0::int)
+decl f4 :: (-> int int int)
+#53 := 1::int
+#54 := (f4 0::int 1::int)
+#55 := (f5 #54)
+#57 := (= #55 #56)
+#838 := (= #54 0::int)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#850 := (pattern #29)
+#82 := -1::int
+#86 := (* -1::int #9)
+#83 := (* -1::int #8)
+#141 := (mod #83 #86)
+#362 := (+ #29 #141)
+#363 := (= #362 0::int)
+#30 := (mod #8 #9)
+#359 := (* -1::int #30)
+#360 := (+ #29 #359)
+#361 := (= #360 0::int)
+#108 := (<= #9 0::int)
+#104 := (<= #8 0::int)
+#301 := (or #104 #108)
+#302 := (not #301)
+#115 := (>= #8 0::int)
+#284 := (or #108 #115)
+#285 := (not #284)
+#308 := (or #285 #302)
+#364 := (ite #308 #361 #363)
+#358 := (= #29 0::int)
+#12 := (= #8 0::int)
+#365 := (ite #12 #358 #364)
+#357 := (= #8 #29)
+#13 := (= #9 0::int)
+#366 := (ite #13 #357 #365)
+#851 := (forall (vars (?v0 int) (?v1 int)) (:pat #850) #366)
+#369 := (forall (vars (?v0 int) (?v1 int)) #366)
+#854 := (iff #369 #851)
+#852 := (iff #366 #366)
+#853 := [refl]: #852
+#855 := [quant-intro #853]: #854
+#147 := (* -1::int #141)
+#326 := (ite #308 #30 #147)
+#329 := (ite #12 0::int #326)
+#332 := (ite #13 #8 #329)
+#335 := (= #29 #332)
+#338 := (forall (vars (?v0 int) (?v1 int)) #335)
+#370 := (iff #338 #369)
+#367 := (iff #335 #366)
+#368 := [rewrite]: #367
+#371 := [quant-intro #368]: #370
+#116 := (not #115)
+#109 := (not #108)
+#119 := (and #109 #116)
+#105 := (not #104)
+#112 := (and #105 #109)
+#122 := (or #112 #119)
+#167 := (ite #122 #30 #147)
+#170 := (ite #12 0::int #167)
+#173 := (ite #13 #8 #170)
+#176 := (= #29 #173)
+#179 := (forall (vars (?v0 int) (?v1 int)) #176)
+#339 := (iff #179 #338)
+#336 := (iff #176 #335)
+#333 := (= #173 #332)
+#330 := (= #170 #329)
+#327 := (= #167 #326)
+#311 := (iff #122 #308)
+#305 := (or #302 #285)
+#309 := (iff #305 #308)
+#310 := [rewrite]: #309
+#306 := (iff #122 #305)
+#303 := (iff #119 #285)
+#304 := [rewrite]: #303
+#282 := (iff #112 #302)
+#283 := [rewrite]: #282
+#307 := [monotonicity #283 #304]: #306
+#312 := [trans #307 #310]: #311
+#328 := [monotonicity #312]: #327
+#331 := [monotonicity #328]: #330
+#334 := [monotonicity #331]: #333
+#337 := [monotonicity #334]: #336
+#340 := [quant-intro #337]: #339
+#274 := (~ #179 #179)
+#271 := (~ #176 #176)
+#290 := [refl]: #271
+#275 := [nnf-pos #290]: #274
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#182 := (iff #37 #179)
+#76 := (and #16 #18)
+#79 := (or #17 #76)
+#152 := (ite #79 #30 #147)
+#155 := (ite #12 0::int #152)
+#158 := (ite #13 #8 #155)
+#161 := (= #29 #158)
+#164 := (forall (vars (?v0 int) (?v1 int)) #161)
+#180 := (iff #164 #179)
+#177 := (iff #161 #176)
+#174 := (= #158 #173)
+#171 := (= #155 #170)
+#168 := (= #152 #167)
+#123 := (iff #79 #122)
+#120 := (iff #76 #119)
+#117 := (iff #18 #116)
+#118 := [rewrite]: #117
+#110 := (iff #16 #109)
+#111 := [rewrite]: #110
+#121 := [monotonicity #111 #118]: #120
+#113 := (iff #17 #112)
+#106 := (iff #15 #105)
+#107 := [rewrite]: #106
+#114 := [monotonicity #107 #111]: #113
+#124 := [monotonicity #114 #121]: #123
+#169 := [monotonicity #124]: #168
+#172 := [monotonicity #169]: #171
+#175 := [monotonicity #172]: #174
+#178 := [monotonicity #175]: #177
+#181 := [quant-intro #178]: #180
+#165 := (iff #37 #164)
+#162 := (iff #36 #161)
+#159 := (= #35 #158)
+#156 := (= #34 #155)
+#153 := (= #33 #152)
+#150 := (= #32 #147)
+#144 := (- #141)
+#148 := (= #144 #147)
+#149 := [rewrite]: #148
+#145 := (= #32 #144)
+#142 := (= #31 #141)
+#87 := (= #23 #86)
+#88 := [rewrite]: #87
+#84 := (= #22 #83)
+#85 := [rewrite]: #84
+#143 := [monotonicity #85 #88]: #142
+#146 := [monotonicity #143]: #145
+#151 := [trans #146 #149]: #150
+#80 := (iff #20 #79)
+#77 := (iff #19 #76)
+#78 := [rewrite]: #77
+#81 := [monotonicity #78]: #80
+#154 := [monotonicity #81 #151]: #153
+#157 := [monotonicity #154]: #156
+#160 := [monotonicity #157]: #159
+#163 := [monotonicity #160]: #162
+#166 := [quant-intro #163]: #165
+#183 := [trans #166 #181]: #182
+#140 := [asserted]: #37
+#184 := [mp #140 #183]: #179
+#291 := [mp~ #184 #275]: #179
+#341 := [mp #291 #340]: #338
+#372 := [mp #341 #371]: #369
+#856 := [mp #372 #855]: #851
+#676 := (not #851)
+#678 := (or #676 #838)
+#430 := (* -1::int 1::int)
+#514 := (* -1::int 0::int)
+#515 := (mod #514 #430)
+#516 := (+ #54 #515)
+#507 := (= #516 0::int)
+#518 := (mod 0::int 1::int)
+#519 := (* -1::int #518)
+#520 := (+ #54 #519)
+#517 := (= #520 0::int)
+#521 := (<= 1::int 0::int)
+#500 := (<= 0::int 0::int)
+#835 := (or #500 #521)
+#837 := (not #835)
+#494 := (>= 0::int 0::int)
+#624 := (or #521 #494)
+#831 := (not #624)
+#505 := (or #831 #837)
+#506 := (ite #505 #517 #507)
+#839 := (= 0::int 0::int)
+#840 := (ite #839 #838 #506)
+#841 := (= 0::int #54)
+#836 := (= 1::int 0::int)
+#842 := (ite #836 #841 #840)
+#679 := (or #676 #842)
+#680 := (iff #679 #678)
+#682 := (iff #678 #678)
+#683 := [rewrite]: #682
+#776 := (iff #842 #838)
+#625 := (ite false #838 #838)
+#780 := (iff #625 #838)
+#782 := [rewrite]: #780
+#772 := (iff #842 #625)
+#775 := (iff #840 #838)
+#1 := true
+#784 := (ite true #838 #838)
+#668 := (iff #784 #838)
+#627 := [rewrite]: #668
+#666 := (iff #840 #784)
+#783 := (iff #506 #838)
+#626 := (iff #506 #625)
+#794 := (iff #507 #838)
+#793 := (= #516 #54)
+#809 := (+ #54 0::int)
+#800 := (= #809 #54)
+#795 := [rewrite]: #800
+#786 := (= #516 #809)
+#791 := (= #515 0::int)
+#645 := (mod 0::int -1::int)
+#789 := (= #645 0::int)
+#790 := [rewrite]: #789
+#646 := (= #515 #645)
+#803 := (= #430 -1::int)
+#644 := [rewrite]: #803
+#522 := (= #514 0::int)
+#804 := [rewrite]: #522
+#788 := [monotonicity #804 #644]: #646
+#785 := [trans #788 #790]: #791
+#792 := [monotonicity #785]: #786
+#787 := [trans #792 #795]: #793
+#623 := [monotonicity #787]: #794
+#802 := (iff #517 #838)
+#796 := (= #520 #54)
+#798 := (= #520 #809)
+#808 := (= #519 0::int)
+#806 := (= #519 #514)
+#527 := (= #518 0::int)
+#528 := [rewrite]: #527
+#807 := [monotonicity #528]: #806
+#805 := [trans #807 #804]: #808
+#799 := [monotonicity #805]: #798
+#801 := [trans #799 #795]: #796
+#797 := [monotonicity #801]: #802
+#525 := (iff #505 false)
+#536 := (or false false)
+#811 := (iff #536 false)
+#815 := [rewrite]: #811
+#810 := (iff #505 #536)
+#813 := (iff #837 false)
+#819 := (not true)
+#826 := (iff #819 false)
+#828 := [rewrite]: #826
+#436 := (iff #837 #819)
+#541 := (iff #835 true)
+#830 := (or true false)
+#539 := (iff #830 true)
+#540 := [rewrite]: #539
+#816 := (iff #835 #830)
+#477 := (iff #521 false)
+#818 := [rewrite]: #477
+#829 := (iff #500 true)
+#827 := [rewrite]: #829
+#817 := [monotonicity #827 #818]: #816
+#542 := [trans #817 #540]: #541
+#812 := [monotonicity #542]: #436
+#535 := [trans #812 #828]: #813
+#468 := (iff #831 false)
+#825 := (iff #831 #819)
+#823 := (iff #624 true)
+#483 := (or false true)
+#821 := (iff #483 true)
+#822 := [rewrite]: #821
+#484 := (iff #624 #483)
+#481 := (iff #494 true)
+#482 := [rewrite]: #481
+#820 := [monotonicity #818 #482]: #484
+#824 := [trans #820 #822]: #823
+#463 := [monotonicity #824]: #825
+#469 := [trans #463 #828]: #468
+#814 := [monotonicity #469 #535]: #810
+#526 := [trans #814 #815]: #525
+#779 := [monotonicity #526 #797 #623]: #626
+#781 := [trans #779 #782]: #783
+#493 := (iff #839 true)
+#834 := [rewrite]: #493
+#667 := [monotonicity #834 #781]: #666
+#677 := [trans #667 #627]: #775
+#497 := (iff #841 #838)
+#833 := [rewrite]: #497
+#832 := (iff #836 false)
+#492 := [rewrite]: #832
+#773 := [monotonicity #492 #833 #677]: #772
+#661 := [trans #773 #782]: #776
+#681 := [monotonicity #661]: #680
+#684 := [trans #681 #683]: #680
+#672 := [quant-inst]: #679
+#777 := [mp #672 #684]: #678
+#712 := [unit-resolution #777 #856]: #838
+#708 := [monotonicity #712]: #57
+#58 := (not #57)
+#270 := [asserted]: #58
+[unit-resolution #270 #708]: false
+unsat
+761b398da392cd56cdfbcef786fc856a445054e3 302 0
+#2 := false
+decl f5 :: (-> int S2)
+#11 := 0::int
+#56 := (f5 0::int)
+decl f4 :: (-> int int int)
+#53 := 1::int
+#54 := (f4 1::int 1::int)
+#55 := (f5 #54)
+#57 := (= #55 #56)
+#505 := (= #54 0::int)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#850 := (pattern #29)
+#82 := -1::int
+#86 := (* -1::int #9)
+#83 := (* -1::int #8)
+#141 := (mod #83 #86)
+#362 := (+ #29 #141)
+#363 := (= #362 0::int)
+#30 := (mod #8 #9)
+#359 := (* -1::int #30)
+#360 := (+ #29 #359)
+#361 := (= #360 0::int)
+#108 := (<= #9 0::int)
+#104 := (<= #8 0::int)
+#301 := (or #104 #108)
+#302 := (not #301)
+#115 := (>= #8 0::int)
+#284 := (or #108 #115)
+#285 := (not #284)
+#308 := (or #285 #302)
+#364 := (ite #308 #361 #363)
+#358 := (= #29 0::int)
+#12 := (= #8 0::int)
+#365 := (ite #12 #358 #364)
+#357 := (= #8 #29)
+#13 := (= #9 0::int)
+#366 := (ite #13 #357 #365)
+#851 := (forall (vars (?v0 int) (?v1 int)) (:pat #850) #366)
+#369 := (forall (vars (?v0 int) (?v1 int)) #366)
+#854 := (iff #369 #851)
+#852 := (iff #366 #366)
+#853 := [refl]: #852
+#855 := [quant-intro #853]: #854
+#147 := (* -1::int #141)
+#326 := (ite #308 #30 #147)
+#329 := (ite #12 0::int #326)
+#332 := (ite #13 #8 #329)
+#335 := (= #29 #332)
+#338 := (forall (vars (?v0 int) (?v1 int)) #335)
+#370 := (iff #338 #369)
+#367 := (iff #335 #366)
+#368 := [rewrite]: #367
+#371 := [quant-intro #368]: #370
+#116 := (not #115)
+#109 := (not #108)
+#119 := (and #109 #116)
+#105 := (not #104)
+#112 := (and #105 #109)
+#122 := (or #112 #119)
+#167 := (ite #122 #30 #147)
+#170 := (ite #12 0::int #167)
+#173 := (ite #13 #8 #170)
+#176 := (= #29 #173)
+#179 := (forall (vars (?v0 int) (?v1 int)) #176)
+#339 := (iff #179 #338)
+#336 := (iff #176 #335)
+#333 := (= #173 #332)
+#330 := (= #170 #329)
+#327 := (= #167 #326)
+#311 := (iff #122 #308)
+#305 := (or #302 #285)
+#309 := (iff #305 #308)
+#310 := [rewrite]: #309
+#306 := (iff #122 #305)
+#303 := (iff #119 #285)
+#304 := [rewrite]: #303
+#282 := (iff #112 #302)
+#283 := [rewrite]: #282
+#307 := [monotonicity #283 #304]: #306
+#312 := [trans #307 #310]: #311
+#328 := [monotonicity #312]: #327
+#331 := [monotonicity #328]: #330
+#334 := [monotonicity #331]: #333
+#337 := [monotonicity #334]: #336
+#340 := [quant-intro #337]: #339
+#274 := (~ #179 #179)
+#271 := (~ #176 #176)
+#290 := [refl]: #271
+#275 := [nnf-pos #290]: #274
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#182 := (iff #37 #179)
+#76 := (and #16 #18)
+#79 := (or #17 #76)
+#152 := (ite #79 #30 #147)
+#155 := (ite #12 0::int #152)
+#158 := (ite #13 #8 #155)
+#161 := (= #29 #158)
+#164 := (forall (vars (?v0 int) (?v1 int)) #161)
+#180 := (iff #164 #179)
+#177 := (iff #161 #176)
+#174 := (= #158 #173)
+#171 := (= #155 #170)
+#168 := (= #152 #167)
+#123 := (iff #79 #122)
+#120 := (iff #76 #119)
+#117 := (iff #18 #116)
+#118 := [rewrite]: #117
+#110 := (iff #16 #109)
+#111 := [rewrite]: #110
+#121 := [monotonicity #111 #118]: #120
+#113 := (iff #17 #112)
+#106 := (iff #15 #105)
+#107 := [rewrite]: #106
+#114 := [monotonicity #107 #111]: #113
+#124 := [monotonicity #114 #121]: #123
+#169 := [monotonicity #124]: #168
+#172 := [monotonicity #169]: #171
+#175 := [monotonicity #172]: #174
+#178 := [monotonicity #175]: #177
+#181 := [quant-intro #178]: #180
+#165 := (iff #37 #164)
+#162 := (iff #36 #161)
+#159 := (= #35 #158)
+#156 := (= #34 #155)
+#153 := (= #33 #152)
+#150 := (= #32 #147)
+#144 := (- #141)
+#148 := (= #144 #147)
+#149 := [rewrite]: #148
+#145 := (= #32 #144)
+#142 := (= #31 #141)
+#87 := (= #23 #86)
+#88 := [rewrite]: #87
+#84 := (= #22 #83)
+#85 := [rewrite]: #84
+#143 := [monotonicity #85 #88]: #142
+#146 := [monotonicity #143]: #145
+#151 := [trans #146 #149]: #150
+#80 := (iff #20 #79)
+#77 := (iff #19 #76)
+#78 := [rewrite]: #77
+#81 := [monotonicity #78]: #80
+#154 := [monotonicity #81 #151]: #153
+#157 := [monotonicity #154]: #156
+#160 := [monotonicity #157]: #159
+#163 := [monotonicity #160]: #162
+#166 := [quant-intro #163]: #165
+#183 := [trans #166 #181]: #182
+#140 := [asserted]: #37
+#184 := [mp #140 #183]: #179
+#291 := [mp~ #184 #275]: #179
+#341 := [mp #291 #340]: #338
+#372 := [mp #341 #371]: #369
+#856 := [mp #372 #855]: #851
+#776 := (not #851)
+#661 := (or #776 #505)
+#430 := (* -1::int 1::int)
+#514 := (mod #430 #430)
+#515 := (+ #54 #514)
+#516 := (= #515 0::int)
+#507 := (mod 1::int 1::int)
+#518 := (* -1::int #507)
+#519 := (+ #54 #518)
+#520 := (= #519 0::int)
+#517 := (<= 1::int 0::int)
+#521 := (or #517 #517)
+#500 := (not #521)
+#835 := (>= 1::int 0::int)
+#837 := (or #517 #835)
+#494 := (not #837)
+#624 := (or #494 #500)
+#831 := (ite #624 #520 #516)
+#506 := (= 1::int 0::int)
+#838 := (ite #506 #505 #831)
+#839 := (= 1::int #54)
+#840 := (ite #506 #839 #838)
+#676 := (or #776 #840)
+#679 := (iff #676 #661)
+#680 := (iff #661 #661)
+#681 := [rewrite]: #680
+#772 := (iff #840 #505)
+#832 := (= #54 1::int)
+#667 := (ite false #832 #505)
+#775 := (iff #667 #505)
+#677 := [rewrite]: #775
+#668 := (iff #840 #667)
+#784 := (iff #838 #505)
+#779 := (ite false #505 #505)
+#783 := (iff #779 #505)
+#781 := [rewrite]: #783
+#780 := (iff #838 #779)
+#625 := (iff #831 #505)
+#1 := true
+#792 := (ite true #505 #505)
+#794 := (iff #792 #505)
+#623 := [rewrite]: #794
+#793 := (iff #831 #792)
+#785 := (iff #516 #505)
+#790 := (= #515 #54)
+#807 := (+ #54 0::int)
+#808 := (= #807 #54)
+#805 := [rewrite]: #808
+#788 := (= #515 #807)
+#645 := (= #514 0::int)
+#801 := (mod -1::int -1::int)
+#803 := (= #801 0::int)
+#644 := [rewrite]: #803
+#802 := (= #514 #801)
+#795 := (= #430 -1::int)
+#796 := [rewrite]: #795
+#797 := [monotonicity #796 #796]: #802
+#646 := [trans #797 #644]: #645
+#789 := [monotonicity #646]: #788
+#791 := [trans #789 #805]: #790
+#786 := [monotonicity #791]: #785
+#799 := (iff #520 #505)
+#809 := (= #519 #54)
+#522 := (= #519 #807)
+#528 := (= #518 0::int)
+#811 := (* -1::int 0::int)
+#526 := (= #811 0::int)
+#527 := [rewrite]: #526
+#815 := (= #518 #811)
+#810 := (= #507 0::int)
+#814 := [rewrite]: #810
+#525 := [monotonicity #814]: #815
+#806 := [trans #525 #527]: #528
+#804 := [monotonicity #806]: #522
+#798 := [trans #804 #805]: #809
+#800 := [monotonicity #798]: #799
+#535 := (iff #624 true)
+#477 := (or false true)
+#482 := (iff #477 true)
+#483 := [rewrite]: #482
+#812 := (iff #624 #477)
+#542 := (iff #500 true)
+#816 := (not false)
+#540 := (iff #816 true)
+#541 := [rewrite]: #540
+#817 := (iff #500 #816)
+#827 := (iff #521 false)
+#826 := (or false false)
+#469 := (iff #826 false)
+#829 := [rewrite]: #469
+#828 := (iff #521 #826)
+#497 := (iff #517 false)
+#833 := [rewrite]: #497
+#468 := [monotonicity #833 #833]: #828
+#830 := [trans #468 #829]: #827
+#539 := [monotonicity #830]: #817
+#436 := [trans #539 #541]: #542
+#825 := (iff #494 false)
+#821 := (not true)
+#824 := (iff #821 false)
+#819 := [rewrite]: #824
+#822 := (iff #494 #821)
+#484 := (iff #837 true)
+#818 := (iff #837 #477)
+#493 := (iff #835 true)
+#834 := [rewrite]: #493
+#481 := [monotonicity #833 #834]: #818
+#820 := [trans #481 #483]: #484
+#823 := [monotonicity #820]: #822
+#463 := [trans #823 #819]: #825
+#813 := [monotonicity #463 #436]: #812
+#536 := [trans #813 #483]: #535
+#787 := [monotonicity #536 #800 #786]: #793
+#626 := [trans #787 #623]: #625
+#841 := (iff #506 false)
+#836 := [rewrite]: #841
+#782 := [monotonicity #836 #626]: #780
+#666 := [trans #782 #781]: #784
+#842 := (iff #839 #832)
+#492 := [rewrite]: #842
+#627 := [monotonicity #836 #492 #666]: #668
+#773 := [trans #627 #677]: #772
+#672 := [monotonicity #773]: #679
+#682 := [trans #672 #681]: #679
+#678 := [quant-inst]: #676
+#683 := [mp #678 #682]: #661
+#703 := [unit-resolution #683 #856]: #505
+#699 := [monotonicity #703]: #57
+#58 := (not #57)
+#270 := [asserted]: #58
+[unit-resolution #270 #699]: false
+unsat
+553b87757f4e354afaed957c5556c64eea40e1e0 313 0
+#2 := false
+decl f5 :: (-> int S2)
+#11 := 0::int
+#57 := (f5 0::int)
+decl f4 :: (-> int int int)
+#54 := 1::int
+#53 := 3::int
+#55 := (f4 3::int 1::int)
+#56 := (f5 #55)
+#58 := (= #56 #57)
+#839 := (= #55 0::int)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#851 := (pattern #29)
+#83 := -1::int
+#87 := (* -1::int #9)
+#84 := (* -1::int #8)
+#142 := (mod #84 #87)
+#363 := (+ #29 #142)
+#364 := (= #363 0::int)
+#30 := (mod #8 #9)
+#360 := (* -1::int #30)
+#361 := (+ #29 #360)
+#362 := (= #361 0::int)
+#109 := (<= #9 0::int)
+#105 := (<= #8 0::int)
+#302 := (or #105 #109)
+#303 := (not #302)
+#116 := (>= #8 0::int)
+#285 := (or #109 #116)
+#286 := (not #285)
+#309 := (or #286 #303)
+#365 := (ite #309 #362 #364)
+#359 := (= #29 0::int)
+#12 := (= #8 0::int)
+#366 := (ite #12 #359 #365)
+#358 := (= #8 #29)
+#13 := (= #9 0::int)
+#367 := (ite #13 #358 #366)
+#852 := (forall (vars (?v0 int) (?v1 int)) (:pat #851) #367)
+#370 := (forall (vars (?v0 int) (?v1 int)) #367)
+#855 := (iff #370 #852)
+#853 := (iff #367 #367)
+#854 := [refl]: #853
+#856 := [quant-intro #854]: #855
+#148 := (* -1::int #142)
+#327 := (ite #309 #30 #148)
+#330 := (ite #12 0::int #327)
+#333 := (ite #13 #8 #330)
+#336 := (= #29 #333)
+#339 := (forall (vars (?v0 int) (?v1 int)) #336)
+#371 := (iff #339 #370)
+#368 := (iff #336 #367)
+#369 := [rewrite]: #368
+#372 := [quant-intro #369]: #371
+#117 := (not #116)
+#110 := (not #109)
+#120 := (and #110 #117)
+#106 := (not #105)
+#113 := (and #106 #110)
+#123 := (or #113 #120)
+#168 := (ite #123 #30 #148)
+#171 := (ite #12 0::int #168)
+#174 := (ite #13 #8 #171)
+#177 := (= #29 #174)
+#180 := (forall (vars (?v0 int) (?v1 int)) #177)
+#340 := (iff #180 #339)
+#337 := (iff #177 #336)
+#334 := (= #174 #333)
+#331 := (= #171 #330)
+#328 := (= #168 #327)
+#312 := (iff #123 #309)
+#306 := (or #303 #286)
+#310 := (iff #306 #309)
+#311 := [rewrite]: #310
+#307 := (iff #123 #306)
+#304 := (iff #120 #286)
+#305 := [rewrite]: #304
+#283 := (iff #113 #303)
+#284 := [rewrite]: #283
+#308 := [monotonicity #284 #305]: #307
+#313 := [trans #308 #311]: #312
+#329 := [monotonicity #313]: #328
+#332 := [monotonicity #329]: #331
+#335 := [monotonicity #332]: #334
+#338 := [monotonicity #335]: #337
+#341 := [quant-intro #338]: #340
+#275 := (~ #180 #180)
+#272 := (~ #177 #177)
+#291 := [refl]: #272
+#276 := [nnf-pos #291]: #275
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#183 := (iff #37 #180)
+#77 := (and #16 #18)
+#80 := (or #17 #77)
+#153 := (ite #80 #30 #148)
+#156 := (ite #12 0::int #153)
+#159 := (ite #13 #8 #156)
+#162 := (= #29 #159)
+#165 := (forall (vars (?v0 int) (?v1 int)) #162)
+#181 := (iff #165 #180)
+#178 := (iff #162 #177)
+#175 := (= #159 #174)
+#172 := (= #156 #171)
+#169 := (= #153 #168)
+#124 := (iff #80 #123)
+#121 := (iff #77 #120)
+#118 := (iff #18 #117)
+#119 := [rewrite]: #118
+#111 := (iff #16 #110)
+#112 := [rewrite]: #111
+#122 := [monotonicity #112 #119]: #121
+#114 := (iff #17 #113)
+#107 := (iff #15 #106)
+#108 := [rewrite]: #107
+#115 := [monotonicity #108 #112]: #114
+#125 := [monotonicity #115 #122]: #124
+#170 := [monotonicity #125]: #169
+#173 := [monotonicity #170]: #172
+#176 := [monotonicity #173]: #175
+#179 := [monotonicity #176]: #178
+#182 := [quant-intro #179]: #181
+#166 := (iff #37 #165)
+#163 := (iff #36 #162)
+#160 := (= #35 #159)
+#157 := (= #34 #156)
+#154 := (= #33 #153)
+#151 := (= #32 #148)
+#145 := (- #142)
+#149 := (= #145 #148)
+#150 := [rewrite]: #149
+#146 := (= #32 #145)
+#143 := (= #31 #142)
+#88 := (= #23 #87)
+#89 := [rewrite]: #88
+#85 := (= #22 #84)
+#86 := [rewrite]: #85
+#144 := [monotonicity #86 #89]: #143
+#147 := [monotonicity #144]: #146
+#152 := [trans #147 #150]: #151
+#81 := (iff #20 #80)
+#78 := (iff #19 #77)
+#79 := [rewrite]: #78
+#82 := [monotonicity #79]: #81
+#155 := [monotonicity #82 #152]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#164 := [monotonicity #161]: #163
+#167 := [quant-intro #164]: #166
+#184 := [trans #167 #182]: #183
+#141 := [asserted]: #37
+#185 := [mp #141 #184]: #180
+#292 := [mp~ #185 #276]: #180
+#342 := [mp #292 #341]: #339
+#373 := [mp #342 #372]: #370
+#857 := [mp #373 #856]: #852
+#685 := (not #852)
+#778 := (or #685 #839)
+#431 := (* -1::int 1::int)
+#515 := (* -1::int 3::int)
+#516 := (mod #515 #431)
+#517 := (+ #55 #516)
+#508 := (= #517 0::int)
+#519 := (mod 3::int 1::int)
+#520 := (* -1::int #519)
+#521 := (+ #55 #520)
+#518 := (= #521 0::int)
+#522 := (<= 1::int 0::int)
+#501 := (<= 3::int 0::int)
+#836 := (or #501 #522)
+#838 := (not #836)
+#495 := (>= 3::int 0::int)
+#625 := (or #522 #495)
+#832 := (not #625)
+#506 := (or #832 #838)
+#507 := (ite #506 #518 #508)
+#840 := (= 3::int 0::int)
+#841 := (ite #840 #839 #507)
+#842 := (= 3::int #55)
+#837 := (= 1::int 0::int)
+#843 := (ite #837 #842 #841)
+#775 := (or #685 #843)
+#766 := (iff #775 #778)
+#760 := (iff #778 #778)
+#757 := [rewrite]: #760
+#683 := (iff #843 #839)
+#834 := (= #55 3::int)
+#679 := (ite false #834 #839)
+#681 := (iff #679 #839)
+#682 := [rewrite]: #681
+#680 := (iff #843 #679)
+#662 := (iff #841 #839)
+#776 := (ite false #839 #839)
+#774 := (iff #776 #839)
+#777 := [rewrite]: #774
+#678 := (iff #841 #776)
+#669 := (iff #507 #839)
+#1 := true
+#784 := (ite true #839 #839)
+#667 := (iff #784 #839)
+#668 := [rewrite]: #667
+#782 := (iff #507 #784)
+#781 := (iff #508 #839)
+#627 := (= #517 #55)
+#800 := (+ #55 0::int)
+#797 := (= #800 #55)
+#802 := [rewrite]: #797
+#624 := (= #517 #800)
+#788 := (= #516 0::int)
+#646 := -3::int
+#792 := (mod -3::int -1::int)
+#793 := (= #792 0::int)
+#794 := [rewrite]: #793
+#786 := (= #516 #792)
+#790 := (= #431 -1::int)
+#791 := [rewrite]: #790
+#647 := (= #515 -3::int)
+#789 := [rewrite]: #647
+#787 := [monotonicity #789 #791]: #786
+#795 := [trans #787 #794]: #788
+#626 := [monotonicity #795]: #624
+#780 := [trans #626 #802]: #627
+#783 := [monotonicity #780]: #781
+#804 := (iff #518 #839)
+#803 := (= #521 #55)
+#801 := (= #521 #800)
+#810 := (= #520 0::int)
+#808 := (* -1::int 0::int)
+#809 := (= #808 0::int)
+#806 := [rewrite]: #809
+#523 := (= #520 #808)
+#529 := (= #519 0::int)
+#807 := [rewrite]: #529
+#805 := [monotonicity #807]: #523
+#799 := [trans #805 #806]: #810
+#796 := [monotonicity #799]: #801
+#798 := [trans #796 #802]: #803
+#645 := [monotonicity #798]: #804
+#527 := (iff #506 true)
+#485 := (or false true)
+#823 := (iff #485 true)
+#824 := [rewrite]: #823
+#816 := (iff #506 #485)
+#815 := (iff #838 true)
+#813 := (not false)
+#537 := (iff #813 true)
+#811 := [rewrite]: #537
+#814 := (iff #838 #813)
+#543 := (iff #836 false)
+#817 := (or false false)
+#541 := (iff #817 false)
+#542 := [rewrite]: #541
+#818 := (iff #836 #817)
+#819 := (iff #522 false)
+#482 := [rewrite]: #819
+#828 := (iff #501 false)
+#831 := [rewrite]: #828
+#540 := [monotonicity #831 #482]: #818
+#437 := [trans #540 #542]: #543
+#536 := [monotonicity #437]: #814
+#812 := [trans #536 #811]: #815
+#470 := (iff #832 false)
+#826 := (not true)
+#829 := (iff #826 false)
+#469 := [rewrite]: #829
+#464 := (iff #832 #826)
+#825 := (iff #625 true)
+#821 := (iff #625 #485)
+#483 := (iff #495 true)
+#484 := [rewrite]: #483
+#822 := [monotonicity #482 #484]: #821
+#820 := [trans #822 #824]: #825
+#827 := [monotonicity #820]: #464
+#830 := [trans #827 #469]: #470
+#526 := [monotonicity #830 #812]: #816
+#528 := [trans #526 #824]: #527
+#785 := [monotonicity #528 #645 #783]: #782
+#628 := [trans #785 #668]: #669
+#835 := (iff #840 false)
+#478 := [rewrite]: #835
+#773 := [monotonicity #478 #628]: #678
+#677 := [trans #773 #777]: #662
+#498 := (iff #842 #834)
+#494 := [rewrite]: #498
+#833 := (iff #837 false)
+#493 := [rewrite]: #833
+#673 := [monotonicity #493 #494 #677]: #680
+#684 := [trans #673 #682]: #683
+#768 := [monotonicity #684]: #766
+#759 := [trans #768 #757]: #766
+#779 := [quant-inst]: #775
+#769 := [mp #779 #759]: #778
+#701 := [unit-resolution #769 #857]: #839
+#702 := [monotonicity #701]: #58
+#59 := (not #58)
+#271 := [asserted]: #59
+[unit-resolution #271 #702]: false
+unsat
+7aa61137cf722d7e5bbbc51b49c9308e1f861019 447 0
+#2 := false
+#11 := 0::int
+decl f6 :: (-> S2 int)
+decl f7 :: S2
+#53 := f7
+#54 := (f6 f7)
+#496 := (>= #54 0::int)
+decl f5 :: (-> int S2)
+#762 := (f5 #54)
+#708 := (f6 #762)
+#704 := (= #708 0::int)
+#655 := (not #704)
+#841 := (= #54 0::int)
+#674 := (not #841)
+#656 := (iff #674 #655)
+#653 := (iff #841 #704)
+#651 := (iff #704 #841)
+#649 := (= #708 #54)
+#643 := (= #762 f7)
+#763 := (= f7 #762)
+#38 := (:var 0 S2)
+#39 := (f6 #38)
+#859 := (pattern #39)
+#40 := (f5 #39)
+#188 := (= #38 #40)
+#860 := (forall (vars (?v0 S2)) (:pat #859) #188)
+#191 := (forall (vars (?v0 S2)) #188)
+#861 := (iff #191 #860)
+#863 := (iff #860 #860)
+#864 := [rewrite]: #863
+#862 := [rewrite]: #861
+#865 := [trans #862 #864]: #861
+#278 := (~ #191 #191)
+#294 := (~ #188 #188)
+#295 := [refl]: #294
+#279 := [nnf-pos #295]: #278
+#41 := (= #40 #38)
+#42 := (forall (vars (?v0 S2)) #41)
+#192 := (iff #42 #191)
+#189 := (iff #41 #188)
+#190 := [rewrite]: #189
+#193 := [quant-intro #190]: #192
+#187 := [asserted]: #42
+#196 := [mp #187 #193]: #191
+#296 := [mp~ #196 #279]: #191
+#866 := [mp #296 #865]: #860
+#759 := (not #860)
+#766 := (or #759 #763)
+#750 := [quant-inst]: #766
+#688 := [unit-resolution #750 #866]: #763
+#644 := [symm #688]: #643
+#650 := [monotonicity #644]: #649
+#652 := [monotonicity #650]: #651
+#654 := [symm #652]: #653
+#657 := [monotonicity #654]: #656
+#486 := (not #496)
+#673 := [hypothesis]: #486
+#677 := (or #674 #496)
+#687 := [th-lemma]: #677
+#667 := [unit-resolution #687 #673]: #674
+#658 := [mp #667 #657]: #655
+#689 := (or #496 #704)
+#9 := (:var 0 int)
+#44 := (f5 #9)
+#867 := (pattern #44)
+#211 := (>= #9 0::int)
+#45 := (f6 #44)
+#50 := (= #45 0::int)
+#261 := (or #50 #211)
+#874 := (forall (vars (?v0 int)) (:pat #867) #261)
+#266 := (forall (vars (?v0 int)) #261)
+#877 := (iff #266 #874)
+#875 := (iff #261 #261)
+#876 := [refl]: #875
+#878 := [quant-intro #876]: #877
+#282 := (~ #266 #266)
+#300 := (~ #261 #261)
+#301 := [refl]: #300
+#283 := [nnf-pos #301]: #282
+#49 := (< #9 0::int)
+#51 := (implies #49 #50)
+#52 := (forall (vars (?v0 int)) #51)
+#269 := (iff #52 #266)
+#232 := (= 0::int #45)
+#238 := (not #49)
+#239 := (or #238 #232)
+#244 := (forall (vars (?v0 int)) #239)
+#267 := (iff #244 #266)
+#264 := (iff #239 #261)
+#258 := (or #211 #50)
+#262 := (iff #258 #261)
+#263 := [rewrite]: #262
+#259 := (iff #239 #258)
+#256 := (iff #232 #50)
+#257 := [rewrite]: #256
+#254 := (iff #238 #211)
+#214 := (not #211)
+#249 := (not #214)
+#252 := (iff #249 #211)
+#253 := [rewrite]: #252
+#250 := (iff #238 #249)
+#247 := (iff #49 #214)
+#248 := [rewrite]: #247
+#251 := [monotonicity #248]: #250
+#255 := [trans #251 #253]: #254
+#260 := [monotonicity #255 #257]: #259
+#265 := [trans #260 #263]: #264
+#268 := [quant-intro #265]: #267
+#245 := (iff #52 #244)
+#242 := (iff #51 #239)
+#235 := (implies #49 #232)
+#240 := (iff #235 #239)
+#241 := [rewrite]: #240
+#236 := (iff #51 #235)
+#233 := (iff #50 #232)
+#234 := [rewrite]: #233
+#237 := [monotonicity #234]: #236
+#243 := [trans #237 #241]: #242
+#246 := [quant-intro #243]: #245
+#270 := [trans #246 #268]: #269
+#231 := [asserted]: #52
+#271 := [mp #231 #270]: #266
+#302 := [mp~ #271 #283]: #266
+#879 := [mp #302 #878]: #874
+#729 := (not #874)
+#671 := (or #729 #496 #704)
+#709 := (or #704 #496)
+#695 := (or #729 #709)
+#662 := (iff #695 #671)
+#691 := (or #729 #689)
+#672 := (iff #691 #671)
+#631 := [rewrite]: #672
+#697 := (iff #695 #691)
+#635 := (iff #709 #689)
+#690 := [rewrite]: #635
+#665 := [monotonicity #690]: #697
+#664 := [trans #665 #631]: #662
+#696 := [quant-inst]: #695
+#666 := [mp #696 #664]: #671
+#675 := [unit-resolution #666 #879]: #689
+#676 := [unit-resolution #675 #673]: #704
+#659 := [unit-resolution #676 #658]: false
+#660 := [lemma #659]: #496
+#502 := (<= #54 0::int)
+#830 := (not #502)
+#625 := (or #486 #830 #841)
+#684 := (not #625)
+decl f4 :: (-> int int int)
+#55 := 1::int
+#56 := (f4 #54 1::int)
+#840 := (= #56 0::int)
+#760 := (not #840)
+#58 := (f5 0::int)
+#57 := (f5 #56)
+#59 := (= #57 #58)
+#645 := [hypothesis]: #840
+#661 := [monotonicity #645]: #59
+#60 := (not #59)
+#272 := [asserted]: #60
+#622 := [unit-resolution #272 #661]: false
+#623 := [lemma #622]: #760
+#632 := (or #684 #840)
+#84 := -1::int
+#516 := (* -1::int #54)
+#809 := (mod #516 -1::int)
+#810 := (+ #56 #809)
+#800 := (= #810 0::int)
+#781 := (ite #625 #840 #800)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#852 := (pattern #29)
+#88 := (* -1::int #9)
+#85 := (* -1::int #8)
+#143 := (mod #85 #88)
+#364 := (+ #29 #143)
+#365 := (= #364 0::int)
+#30 := (mod #8 #9)
+#361 := (* -1::int #30)
+#362 := (+ #29 #361)
+#363 := (= #362 0::int)
+#110 := (<= #9 0::int)
+#106 := (<= #8 0::int)
+#303 := (or #106 #110)
+#304 := (not #303)
+#117 := (>= #8 0::int)
+#286 := (or #110 #117)
+#287 := (not #286)
+#310 := (or #287 #304)
+#366 := (ite #310 #363 #365)
+#360 := (= #29 0::int)
+#12 := (= #8 0::int)
+#367 := (ite #12 #360 #366)
+#359 := (= #8 #29)
+#13 := (= #9 0::int)
+#368 := (ite #13 #359 #367)
+#853 := (forall (vars (?v0 int) (?v1 int)) (:pat #852) #368)
+#371 := (forall (vars (?v0 int) (?v1 int)) #368)
+#856 := (iff #371 #853)
+#854 := (iff #368 #368)
+#855 := [refl]: #854
+#857 := [quant-intro #855]: #856
+#149 := (* -1::int #143)
+#328 := (ite #310 #30 #149)
+#331 := (ite #12 0::int #328)
+#334 := (ite #13 #8 #331)
+#337 := (= #29 #334)
+#340 := (forall (vars (?v0 int) (?v1 int)) #337)
+#372 := (iff #340 #371)
+#369 := (iff #337 #368)
+#370 := [rewrite]: #369
+#373 := [quant-intro #370]: #372
+#118 := (not #117)
+#111 := (not #110)
+#121 := (and #111 #118)
+#107 := (not #106)
+#114 := (and #107 #111)
+#124 := (or #114 #121)
+#169 := (ite #124 #30 #149)
+#172 := (ite #12 0::int #169)
+#175 := (ite #13 #8 #172)
+#178 := (= #29 #175)
+#181 := (forall (vars (?v0 int) (?v1 int)) #178)
+#341 := (iff #181 #340)
+#338 := (iff #178 #337)
+#335 := (= #175 #334)
+#332 := (= #172 #331)
+#329 := (= #169 #328)
+#313 := (iff #124 #310)
+#307 := (or #304 #287)
+#311 := (iff #307 #310)
+#312 := [rewrite]: #311
+#308 := (iff #124 #307)
+#305 := (iff #121 #287)
+#306 := [rewrite]: #305
+#284 := (iff #114 #304)
+#285 := [rewrite]: #284
+#309 := [monotonicity #285 #306]: #308
+#314 := [trans #309 #312]: #313
+#330 := [monotonicity #314]: #329
+#333 := [monotonicity #330]: #332
+#336 := [monotonicity #333]: #335
+#339 := [monotonicity #336]: #338
+#342 := [quant-intro #339]: #341
+#276 := (~ #181 #181)
+#273 := (~ #178 #178)
+#292 := [refl]: #273
+#277 := [nnf-pos #292]: #276
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#184 := (iff #37 #181)
+#78 := (and #16 #18)
+#81 := (or #17 #78)
+#154 := (ite #81 #30 #149)
+#157 := (ite #12 0::int #154)
+#160 := (ite #13 #8 #157)
+#163 := (= #29 #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 #81 #124)
+#122 := (iff #78 #121)
+#119 := (iff #18 #118)
+#120 := [rewrite]: #119
+#112 := (iff #16 #111)
+#113 := [rewrite]: #112
+#123 := [monotonicity #113 #120]: #122
+#115 := (iff #17 #114)
+#108 := (iff #15 #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 #37 #166)
+#164 := (iff #36 #163)
+#161 := (= #35 #160)
+#158 := (= #34 #157)
+#155 := (= #33 #154)
+#152 := (= #32 #149)
+#146 := (- #143)
+#150 := (= #146 #149)
+#151 := [rewrite]: #150
+#147 := (= #32 #146)
+#144 := (= #31 #143)
+#89 := (= #23 #88)
+#90 := [rewrite]: #89
+#86 := (= #22 #85)
+#87 := [rewrite]: #86
+#145 := [monotonicity #87 #90]: #144
+#148 := [monotonicity #145]: #147
+#153 := [trans #148 #151]: #152
+#82 := (iff #20 #81)
+#79 := (iff #19 #78)
+#80 := [rewrite]: #79
+#83 := [monotonicity #80]: #82
+#156 := [monotonicity #83 #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]: #37
+#186 := [mp #142 #185]: #181
+#293 := [mp~ #186 #277]: #181
+#343 := [mp #293 #342]: #340
+#374 := [mp #343 #373]: #371
+#858 := [mp #374 #857]: #853
+#786 := (not #853)
+#668 := (or #786 #781)
+#432 := (* -1::int 1::int)
+#517 := (mod #516 #432)
+#518 := (+ #56 #517)
+#509 := (= #518 0::int)
+#520 := (mod #54 1::int)
+#521 := (* -1::int #520)
+#522 := (+ #56 #521)
+#519 := (= #522 0::int)
+#523 := (<= 1::int 0::int)
+#837 := (or #502 #523)
+#839 := (not #837)
+#626 := (or #523 #496)
+#833 := (not #626)
+#507 := (or #833 #839)
+#508 := (ite #507 #519 #509)
+#842 := (ite #841 #840 #508)
+#843 := (= #54 #56)
+#838 := (= 1::int 0::int)
+#844 := (ite #838 #843 #842)
+#669 := (or #786 #844)
+#629 := (iff #669 #668)
+#679 := (iff #668 #668)
+#774 := [rewrite]: #679
+#785 := (iff #844 #781)
+#831 := (or #486 #830)
+#646 := (or #831 #841)
+#647 := (ite #646 #840 #800)
+#782 := (iff #647 #781)
+#627 := (iff #646 #625)
+#628 := [rewrite]: #627
+#784 := [monotonicity #628]: #782
+#789 := (iff #844 #647)
+#793 := (ite false #843 #647)
+#794 := (iff #793 #647)
+#795 := [rewrite]: #794
+#787 := (iff #844 #793)
+#791 := (iff #842 #647)
+#797 := (ite #831 #840 #800)
+#804 := (ite #841 #840 #797)
+#648 := (iff #804 #647)
+#790 := [rewrite]: #648
+#799 := (iff #842 #804)
+#798 := (iff #508 #797)
+#801 := (iff #509 #800)
+#807 := (= #518 #810)
+#524 := (= #517 #809)
+#530 := (= #432 -1::int)
+#808 := [rewrite]: #530
+#806 := [monotonicity #808]: #524
+#811 := [monotonicity #806]: #807
+#802 := [monotonicity #811]: #801
+#528 := (iff #519 #840)
+#817 := (= #522 #56)
+#537 := (+ #56 0::int)
+#816 := (= #537 #56)
+#813 := [rewrite]: #816
+#538 := (= #522 #537)
+#814 := (= #521 0::int)
+#541 := (* -1::int 0::int)
+#544 := (= #541 0::int)
+#438 := [rewrite]: #544
+#542 := (= #521 #541)
+#818 := (= #520 0::int)
+#819 := [rewrite]: #818
+#543 := [monotonicity #819]: #542
+#815 := [trans #543 #438]: #814
+#812 := [monotonicity #815]: #538
+#527 := [trans #812 #813]: #817
+#529 := [monotonicity #527]: #528
+#829 := (iff #507 #831)
+#470 := (iff #839 #830)
+#465 := (iff #837 #502)
+#824 := (or #502 false)
+#821 := (iff #824 #502)
+#827 := [rewrite]: #821
+#825 := (iff #837 #824)
+#499 := (iff #523 false)
+#835 := [rewrite]: #499
+#826 := [monotonicity #835]: #825
+#828 := [trans #826 #827]: #465
+#471 := [monotonicity #828]: #470
+#822 := (iff #833 #486)
+#484 := (iff #626 #496)
+#495 := (or false #496)
+#820 := (iff #495 #496)
+#483 := [rewrite]: #820
+#836 := (iff #626 #495)
+#479 := [monotonicity #835]: #836
+#485 := [trans #479 #483]: #484
+#823 := [monotonicity #485]: #822
+#832 := [monotonicity #823 #471]: #829
+#803 := [monotonicity #832 #529 #802]: #798
+#805 := [monotonicity #803]: #799
+#792 := [trans #805 #790]: #791
+#834 := (iff #838 false)
+#494 := [rewrite]: #834
+#788 := [monotonicity #494 #792]: #787
+#796 := [trans #788 #795]: #789
+#783 := [trans #796 #784]: #785
+#777 := [monotonicity #783]: #629
+#775 := [trans #777 #774]: #629
+#670 := [quant-inst]: #669
+#778 := [mp #670 #775]: #668
+#630 := [unit-resolution #778 #858]: #781
+#780 := (not #781)
+#767 := (or #780 #684 #840)
+#769 := [def-axiom]: #767
+#633 := [unit-resolution #769 #630]: #632
+#634 := [unit-resolution #633 #623]: #684
+#680 := (or #625 #502)
+#681 := [def-axiom]: #680
+#636 := [unit-resolution #681 #634]: #502
+#682 := (or #625 #674)
+#683 := [def-axiom]: #682
+#637 := [unit-resolution #683 #634]: #674
+#638 := (or #841 #830 #486)
+#639 := [th-lemma]: #638
+[unit-resolution #639 #637 #636 #660]: false
+unsat
+605887aef2db6fc1de967f017eea6f7e2cb901f4 305 0
+#2 := false
+decl f5 :: (-> int S2)
+#11 := 0::int
+#56 := (f5 0::int)
+decl f4 :: (-> int int int)
+#53 := 3::int
+#54 := (f4 0::int 3::int)
+#55 := (f5 #54)
+#57 := (= #55 #56)
+#507 := (= #54 0::int)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#851 := (pattern #29)
+#82 := -1::int
+#86 := (* -1::int #9)
+#83 := (* -1::int #8)
+#141 := (mod #83 #86)
+#362 := (+ #29 #141)
+#363 := (= #362 0::int)
+#30 := (mod #8 #9)
+#359 := (* -1::int #30)
+#360 := (+ #29 #359)
+#361 := (= #360 0::int)
+#108 := (<= #9 0::int)
+#104 := (<= #8 0::int)
+#301 := (or #104 #108)
+#302 := (not #301)
+#115 := (>= #8 0::int)
+#284 := (or #108 #115)
+#285 := (not #284)
+#308 := (or #285 #302)
+#364 := (ite #308 #361 #363)
+#358 := (= #29 0::int)
+#12 := (= #8 0::int)
+#365 := (ite #12 #358 #364)
+#357 := (= #8 #29)
+#13 := (= #9 0::int)
+#366 := (ite #13 #357 #365)
+#852 := (forall (vars (?v0 int) (?v1 int)) (:pat #851) #366)
+#369 := (forall (vars (?v0 int) (?v1 int)) #366)
+#855 := (iff #369 #852)
+#853 := (iff #366 #366)
+#854 := [refl]: #853
+#856 := [quant-intro #854]: #855
+#147 := (* -1::int #141)
+#326 := (ite #308 #30 #147)
+#329 := (ite #12 0::int #326)
+#332 := (ite #13 #8 #329)
+#335 := (= #29 #332)
+#338 := (forall (vars (?v0 int) (?v1 int)) #335)
+#370 := (iff #338 #369)
+#367 := (iff #335 #366)
+#368 := [rewrite]: #367
+#371 := [quant-intro #368]: #370
+#116 := (not #115)
+#109 := (not #108)
+#119 := (and #109 #116)
+#105 := (not #104)
+#112 := (and #105 #109)
+#122 := (or #112 #119)
+#167 := (ite #122 #30 #147)
+#170 := (ite #12 0::int #167)
+#173 := (ite #13 #8 #170)
+#176 := (= #29 #173)
+#179 := (forall (vars (?v0 int) (?v1 int)) #176)
+#339 := (iff #179 #338)
+#336 := (iff #176 #335)
+#333 := (= #173 #332)
+#330 := (= #170 #329)
+#327 := (= #167 #326)
+#311 := (iff #122 #308)
+#305 := (or #302 #285)
+#309 := (iff #305 #308)
+#310 := [rewrite]: #309
+#306 := (iff #122 #305)
+#303 := (iff #119 #285)
+#304 := [rewrite]: #303
+#282 := (iff #112 #302)
+#283 := [rewrite]: #282
+#307 := [monotonicity #283 #304]: #306
+#312 := [trans #307 #310]: #311
+#328 := [monotonicity #312]: #327
+#331 := [monotonicity #328]: #330
+#334 := [monotonicity #331]: #333
+#337 := [monotonicity #334]: #336
+#340 := [quant-intro #337]: #339
+#274 := (~ #179 #179)
+#271 := (~ #176 #176)
+#290 := [refl]: #271
+#275 := [nnf-pos #290]: #274
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#182 := (iff #37 #179)
+#76 := (and #16 #18)
+#79 := (or #17 #76)
+#152 := (ite #79 #30 #147)
+#155 := (ite #12 0::int #152)
+#158 := (ite #13 #8 #155)
+#161 := (= #29 #158)
+#164 := (forall (vars (?v0 int) (?v1 int)) #161)
+#180 := (iff #164 #179)
+#177 := (iff #161 #176)
+#174 := (= #158 #173)
+#171 := (= #155 #170)
+#168 := (= #152 #167)
+#123 := (iff #79 #122)
+#120 := (iff #76 #119)
+#117 := (iff #18 #116)
+#118 := [rewrite]: #117
+#110 := (iff #16 #109)
+#111 := [rewrite]: #110
+#121 := [monotonicity #111 #118]: #120
+#113 := (iff #17 #112)
+#106 := (iff #15 #105)
+#107 := [rewrite]: #106
+#114 := [monotonicity #107 #111]: #113
+#124 := [monotonicity #114 #121]: #123
+#169 := [monotonicity #124]: #168
+#172 := [monotonicity #169]: #171
+#175 := [monotonicity #172]: #174
+#178 := [monotonicity #175]: #177
+#181 := [quant-intro #178]: #180
+#165 := (iff #37 #164)
+#162 := (iff #36 #161)
+#159 := (= #35 #158)
+#156 := (= #34 #155)
+#153 := (= #33 #152)
+#150 := (= #32 #147)
+#144 := (- #141)
+#148 := (= #144 #147)
+#149 := [rewrite]: #148
+#145 := (= #32 #144)
+#142 := (= #31 #141)
+#87 := (= #23 #86)
+#88 := [rewrite]: #87
+#84 := (= #22 #83)
+#85 := [rewrite]: #84
+#143 := [monotonicity #85 #88]: #142
+#146 := [monotonicity #143]: #145
+#151 := [trans #146 #149]: #150
+#80 := (iff #20 #79)
+#77 := (iff #19 #76)
+#78 := [rewrite]: #77
+#81 := [monotonicity #78]: #80
+#154 := [monotonicity #81 #151]: #153
+#157 := [monotonicity #154]: #156
+#160 := [monotonicity #157]: #159
+#163 := [monotonicity #160]: #162
+#166 := [quant-intro #163]: #165
+#183 := [trans #166 #181]: #182
+#140 := [asserted]: #37
+#184 := [mp #140 #183]: #179
+#291 := [mp~ #184 #275]: #179
+#341 := [mp #291 #340]: #338
+#372 := [mp #341 #371]: #369
+#857 := [mp #372 #856]: #852
+#677 := (not #852)
+#679 := (or #677 #507)
+#430 := (* -1::int 3::int)
+#515 := (* -1::int 0::int)
+#516 := (mod #515 #430)
+#517 := (+ #54 #516)
+#508 := (= #517 0::int)
+#519 := (mod 0::int 3::int)
+#520 := (* -1::int #519)
+#448 := (+ #54 #520)
+#521 := (= #448 0::int)
+#518 := (<= 3::int 0::int)
+#522 := (<= 0::int 0::int)
+#501 := (or #522 #518)
+#836 := (not #501)
+#838 := (>= 0::int 0::int)
+#495 := (or #518 #838)
+#625 := (not #495)
+#832 := (or #625 #836)
+#506 := (ite #832 #521 #508)
+#839 := (= 0::int 0::int)
+#840 := (ite #839 #507 #506)
+#841 := (= 0::int #54)
+#842 := (= 3::int 0::int)
+#837 := (ite #842 #841 #840)
+#680 := (or #677 #837)
+#681 := (iff #680 #679)
+#683 := (iff #679 #679)
+#684 := [rewrite]: #683
+#777 := (iff #837 #507)
+#626 := (ite false #507 #507)
+#781 := (iff #626 #507)
+#783 := [rewrite]: #781
+#773 := (iff #837 #626)
+#776 := (iff #840 #507)
+#1 := true
+#785 := (ite true #507 #507)
+#669 := (iff #785 #507)
+#628 := [rewrite]: #669
+#667 := (iff #840 #785)
+#784 := (iff #506 #507)
+#627 := (iff #506 #626)
+#795 := (iff #508 #507)
+#794 := (= #517 #54)
+#806 := (+ #54 0::int)
+#800 := (= #806 #54)
+#801 := [rewrite]: #800
+#787 := (= #517 #806)
+#792 := (= #516 0::int)
+#798 := -3::int
+#646 := (mod 0::int -3::int)
+#790 := (= #646 0::int)
+#791 := [rewrite]: #790
+#647 := (= #516 #646)
+#804 := (= #430 -3::int)
+#645 := [rewrite]: #804
+#808 := (= #515 0::int)
+#523 := [rewrite]: #808
+#789 := [monotonicity #523 #645]: #647
+#786 := [trans #789 #791]: #792
+#793 := [monotonicity #786]: #787
+#788 := [trans #793 #801]: #794
+#624 := [monotonicity #788]: #795
+#802 := (iff #521 #507)
+#796 := (= #448 #54)
+#810 := (= #448 #806)
+#805 := (= #520 0::int)
+#529 := (= #520 #515)
+#527 := (= #519 0::int)
+#528 := [rewrite]: #527
+#807 := [monotonicity #528]: #529
+#809 := [trans #807 #523]: #805
+#799 := [monotonicity #809]: #810
+#797 := [trans #799 #801]: #796
+#803 := [monotonicity #797]: #802
+#816 := (iff #832 false)
+#536 := (or false false)
+#815 := (iff #536 false)
+#812 := [rewrite]: #815
+#537 := (iff #832 #536)
+#813 := (iff #836 false)
+#825 := (not true)
+#464 := (iff #825 false)
+#827 := [rewrite]: #464
+#543 := (iff #836 #825)
+#541 := (iff #501 true)
+#828 := (or true false)
+#818 := (iff #828 true)
+#540 := [rewrite]: #818
+#831 := (iff #501 #828)
+#835 := (iff #518 false)
+#478 := [rewrite]: #835
+#470 := (iff #522 true)
+#830 := [rewrite]: #470
+#817 := [monotonicity #830 #478]: #831
+#542 := [trans #817 #540]: #541
+#436 := [monotonicity #542]: #543
+#814 := [trans #436 #827]: #813
+#829 := (iff #625 false)
+#820 := (iff #625 #825)
+#823 := (iff #495 true)
+#483 := (or false true)
+#821 := (iff #483 true)
+#822 := [rewrite]: #821
+#484 := (iff #495 #483)
+#819 := (iff #838 true)
+#482 := [rewrite]: #819
+#485 := [monotonicity #478 #482]: #484
+#824 := [trans #485 #822]: #823
+#826 := [monotonicity #824]: #820
+#469 := [trans #826 #827]: #829
+#811 := [monotonicity #469 #814]: #537
+#526 := [trans #811 #812]: #816
+#780 := [monotonicity #526 #803 #624]: #627
+#782 := [trans #780 #783]: #784
+#834 := (iff #839 true)
+#494 := [rewrite]: #834
+#668 := [monotonicity #494 #782]: #667
+#678 := [trans #668 #628]: #776
+#493 := (iff #841 #507)
+#498 := [rewrite]: #493
+#843 := (iff #842 false)
+#833 := [rewrite]: #843
+#774 := [monotonicity #833 #498 #678]: #773
+#662 := [trans #774 #783]: #777
+#682 := [monotonicity #662]: #681
+#685 := [trans #682 #684]: #681
+#673 := [quant-inst]: #680
+#778 := [mp #673 #685]: #679
+#713 := [unit-resolution #778 #857]: #507
+#709 := [monotonicity #713]: #57
+#58 := (not #57)
+#270 := [asserted]: #58
+[unit-resolution #270 #709]: false
+unsat
+ad99c35859dd12a060d5c8007e61deedab6979cb 328 0
+#2 := false
+decl f5 :: (-> int S2)
+#53 := 1::int
+#57 := (f5 1::int)
+decl f4 :: (-> int int int)
+#54 := 3::int
+#55 := (f4 1::int 3::int)
+#56 := (f5 #55)
+#58 := (= #56 #57)
+#834 := (= #55 1::int)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#851 := (pattern #29)
+#11 := 0::int
+#83 := -1::int
+#87 := (* -1::int #9)
+#84 := (* -1::int #8)
+#142 := (mod #84 #87)
+#363 := (+ #29 #142)
+#364 := (= #363 0::int)
+#30 := (mod #8 #9)
+#360 := (* -1::int #30)
+#361 := (+ #29 #360)
+#362 := (= #361 0::int)
+#109 := (<= #9 0::int)
+#105 := (<= #8 0::int)
+#302 := (or #105 #109)
+#303 := (not #302)
+#116 := (>= #8 0::int)
+#285 := (or #109 #116)
+#286 := (not #285)
+#309 := (or #286 #303)
+#365 := (ite #309 #362 #364)
+#359 := (= #29 0::int)
+#12 := (= #8 0::int)
+#366 := (ite #12 #359 #365)
+#358 := (= #8 #29)
+#13 := (= #9 0::int)
+#367 := (ite #13 #358 #366)
+#852 := (forall (vars (?v0 int) (?v1 int)) (:pat #851) #367)
+#370 := (forall (vars (?v0 int) (?v1 int)) #367)
+#855 := (iff #370 #852)
+#853 := (iff #367 #367)
+#854 := [refl]: #853
+#856 := [quant-intro #854]: #855
+#148 := (* -1::int #142)
+#327 := (ite #309 #30 #148)
+#330 := (ite #12 0::int #327)
+#333 := (ite #13 #8 #330)
+#336 := (= #29 #333)
+#339 := (forall (vars (?v0 int) (?v1 int)) #336)
+#371 := (iff #339 #370)
+#368 := (iff #336 #367)
+#369 := [rewrite]: #368
+#372 := [quant-intro #369]: #371
+#117 := (not #116)
+#110 := (not #109)
+#120 := (and #110 #117)
+#106 := (not #105)
+#113 := (and #106 #110)
+#123 := (or #113 #120)
+#168 := (ite #123 #30 #148)
+#171 := (ite #12 0::int #168)
+#174 := (ite #13 #8 #171)
+#177 := (= #29 #174)
+#180 := (forall (vars (?v0 int) (?v1 int)) #177)
+#340 := (iff #180 #339)
+#337 := (iff #177 #336)
+#334 := (= #174 #333)
+#331 := (= #171 #330)
+#328 := (= #168 #327)
+#312 := (iff #123 #309)
+#306 := (or #303 #286)
+#310 := (iff #306 #309)
+#311 := [rewrite]: #310
+#307 := (iff #123 #306)
+#304 := (iff #120 #286)
+#305 := [rewrite]: #304
+#283 := (iff #113 #303)
+#284 := [rewrite]: #283
+#308 := [monotonicity #284 #305]: #307
+#313 := [trans #308 #311]: #312
+#329 := [monotonicity #313]: #328
+#332 := [monotonicity #329]: #331
+#335 := [monotonicity #332]: #334
+#338 := [monotonicity #335]: #337
+#341 := [quant-intro #338]: #340
+#275 := (~ #180 #180)
+#272 := (~ #177 #177)
+#291 := [refl]: #272
+#276 := [nnf-pos #291]: #275
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#183 := (iff #37 #180)
+#77 := (and #16 #18)
+#80 := (or #17 #77)
+#153 := (ite #80 #30 #148)
+#156 := (ite #12 0::int #153)
+#159 := (ite #13 #8 #156)
+#162 := (= #29 #159)
+#165 := (forall (vars (?v0 int) (?v1 int)) #162)
+#181 := (iff #165 #180)
+#178 := (iff #162 #177)
+#175 := (= #159 #174)
+#172 := (= #156 #171)
+#169 := (= #153 #168)
+#124 := (iff #80 #123)
+#121 := (iff #77 #120)
+#118 := (iff #18 #117)
+#119 := [rewrite]: #118
+#111 := (iff #16 #110)
+#112 := [rewrite]: #111
+#122 := [monotonicity #112 #119]: #121
+#114 := (iff #17 #113)
+#107 := (iff #15 #106)
+#108 := [rewrite]: #107
+#115 := [monotonicity #108 #112]: #114
+#125 := [monotonicity #115 #122]: #124
+#170 := [monotonicity #125]: #169
+#173 := [monotonicity #170]: #172
+#176 := [monotonicity #173]: #175
+#179 := [monotonicity #176]: #178
+#182 := [quant-intro #179]: #181
+#166 := (iff #37 #165)
+#163 := (iff #36 #162)
+#160 := (= #35 #159)
+#157 := (= #34 #156)
+#154 := (= #33 #153)
+#151 := (= #32 #148)
+#145 := (- #142)
+#149 := (= #145 #148)
+#150 := [rewrite]: #149
+#146 := (= #32 #145)
+#143 := (= #31 #142)
+#88 := (= #23 #87)
+#89 := [rewrite]: #88
+#85 := (= #22 #84)
+#86 := [rewrite]: #85
+#144 := [monotonicity #86 #89]: #143
+#147 := [monotonicity #144]: #146
+#152 := [trans #147 #150]: #151
+#81 := (iff #20 #80)
+#78 := (iff #19 #77)
+#79 := [rewrite]: #78
+#82 := [monotonicity #79]: #81
+#155 := [monotonicity #82 #152]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#164 := [monotonicity #161]: #163
+#167 := [quant-intro #164]: #166
+#184 := [trans #167 #182]: #183
+#141 := [asserted]: #37
+#185 := [mp #141 #184]: #180
+#292 := [mp~ #185 #276]: #180
+#342 := [mp #292 #341]: #339
+#373 := [mp #342 #372]: #370
+#857 := [mp #373 #856]: #852
+#762 := (not #852)
+#763 := (or #762 #834)
+#431 := (* -1::int 3::int)
+#515 := (* -1::int 1::int)
+#516 := (mod #515 #431)
+#517 := (+ #55 #516)
+#508 := (= #517 0::int)
+#519 := (mod 1::int 3::int)
+#520 := (* -1::int #519)
+#521 := (+ #55 #520)
+#518 := (= #521 0::int)
+#522 := (<= 3::int 0::int)
+#501 := (<= 1::int 0::int)
+#836 := (or #501 #522)
+#838 := (not #836)
+#495 := (>= 1::int 0::int)
+#625 := (or #522 #495)
+#832 := (not #625)
+#506 := (or #832 #838)
+#507 := (ite #506 #518 #508)
+#839 := (= #55 0::int)
+#840 := (= 1::int 0::int)
+#841 := (ite #840 #839 #507)
+#842 := (= 1::int #55)
+#837 := (= 3::int 0::int)
+#843 := (ite #837 #842 #841)
+#764 := (or #762 #843)
+#765 := (iff #764 #763)
+#750 := (iff #763 #763)
+#752 := [rewrite]: #750
+#772 := (iff #843 #834)
+#759 := (ite false #834 #834)
+#771 := (iff #759 #834)
+#767 := [rewrite]: #771
+#769 := (iff #843 #759)
+#760 := (iff #841 #834)
+#778 := (ite false #839 #834)
+#766 := (iff #778 #834)
+#768 := [rewrite]: #766
+#775 := (iff #841 #778)
+#684 := (iff #507 #834)
+#773 := -2::int
+#774 := (= #55 -2::int)
+#1 := true
+#680 := (ite true #834 #774)
+#682 := (iff #680 #834)
+#683 := [rewrite]: #682
+#673 := (iff #507 #680)
+#677 := (iff #508 #774)
+#795 := 2::int
+#782 := (+ 2::int #55)
+#628 := (= #782 0::int)
+#777 := (iff #628 #774)
+#662 := [rewrite]: #777
+#776 := (iff #508 #628)
+#668 := (= #517 #782)
+#781 := (+ #55 2::int)
+#785 := (= #781 #782)
+#667 := [rewrite]: #785
+#783 := (= #517 #781)
+#627 := (= #516 2::int)
+#792 := -3::int
+#793 := (mod -1::int -3::int)
+#624 := (= #793 2::int)
+#626 := [rewrite]: #624
+#794 := (= #516 #793)
+#786 := (= #431 -3::int)
+#787 := [rewrite]: #786
+#805 := (= #515 -1::int)
+#809 := [rewrite]: #805
+#788 := [monotonicity #809 #787]: #794
+#780 := [trans #788 #626]: #627
+#784 := [monotonicity #780]: #783
+#669 := [trans #784 #667]: #668
+#678 := [monotonicity #669]: #776
+#679 := [trans #678 #662]: #677
+#790 := (iff #518 #834)
+#796 := (+ -1::int #55)
+#804 := (= #796 0::int)
+#647 := (iff #804 #834)
+#789 := [rewrite]: #647
+#645 := (iff #518 #804)
+#803 := (= #521 #796)
+#799 := (+ #55 -1::int)
+#797 := (= #799 #796)
+#802 := [rewrite]: #797
+#800 := (= #521 #799)
+#806 := (= #520 -1::int)
+#808 := (= #520 #515)
+#529 := (= #519 1::int)
+#807 := [rewrite]: #529
+#523 := [monotonicity #807]: #808
+#810 := [trans #523 #809]: #806
+#801 := [monotonicity #810]: #800
+#798 := [trans #801 #802]: #803
+#646 := [monotonicity #798]: #645
+#791 := [trans #646 #789]: #790
+#527 := (iff #506 true)
+#485 := (or false true)
+#823 := (iff #485 true)
+#824 := [rewrite]: #823
+#816 := (iff #506 #485)
+#815 := (iff #838 true)
+#813 := (not false)
+#537 := (iff #813 true)
+#811 := [rewrite]: #537
+#814 := (iff #838 #813)
+#543 := (iff #836 false)
+#817 := (or false false)
+#541 := (iff #817 false)
+#542 := [rewrite]: #541
+#818 := (iff #836 #817)
+#819 := (iff #522 false)
+#482 := [rewrite]: #819
+#828 := (iff #501 false)
+#831 := [rewrite]: #828
+#540 := [monotonicity #831 #482]: #818
+#437 := [trans #540 #542]: #543
+#536 := [monotonicity #437]: #814
+#812 := [trans #536 #811]: #815
+#470 := (iff #832 false)
+#826 := (not true)
+#829 := (iff #826 false)
+#469 := [rewrite]: #829
+#464 := (iff #832 #826)
+#825 := (iff #625 true)
+#821 := (iff #625 #485)
+#483 := (iff #495 true)
+#484 := [rewrite]: #483
+#822 := [monotonicity #482 #484]: #821
+#820 := [trans #822 #824]: #825
+#827 := [monotonicity #820]: #464
+#830 := [trans #827 #469]: #470
+#526 := [monotonicity #830 #812]: #816
+#528 := [trans #526 #824]: #527
+#681 := [monotonicity #528 #791 #679]: #673
+#685 := [trans #681 #683]: #684
+#835 := (iff #840 false)
+#478 := [rewrite]: #835
+#779 := [monotonicity #478 #685]: #775
+#757 := [trans #779 #768]: #760
+#498 := (iff #842 #834)
+#494 := [rewrite]: #498
+#833 := (iff #837 false)
+#493 := [rewrite]: #833
+#770 := [monotonicity #493 #494 #757]: #769
+#761 := [trans #770 #767]: #772
+#749 := [monotonicity #761]: #765
+#753 := [trans #749 #752]: #765
+#758 := [quant-inst]: #764
+#754 := [mp #758 #753]: #763
+#703 := [unit-resolution #754 #857]: #834
+#708 := [monotonicity #703]: #58
+#59 := (not #58)
+#271 := [asserted]: #59
+[unit-resolution #271 #708]: false
+unsat
+38f50cef581a3bd6e214a067d77920bd5e0a7c47 303 0
#2 := false
decl f5 :: (-> int S2)
#11 := 0::int
@@ -19646,7 +19663,1213 @@
#270 := [asserted]: #58
[unit-resolution #270 #700]: false
unsat
-dfe2acff8e1fa8b5c4e4ba1cf8fef0ce4556ee21 848 0
+e9653bbdabe90411c23d58da2e6d56517bf2c0fa 533 0
+#2 := false
+#55 := 3::int
+decl f6 :: (-> S2 int)
+decl f7 :: S2
+#53 := f7
+#54 := (f6 f7)
+#533 := (mod #54 3::int)
+#664 := (>= #533 3::int)
+#665 := (not #664)
+#1 := true
+#75 := [true-axiom]: true
+#674 := (or false #665)
+#635 := [th-lemma]: #674
+#636 := [unit-resolution #635 #75]: #665
+#11 := 0::int
+decl f5 :: (-> int S2)
+decl f4 :: (-> int int int)
+#56 := (f4 #54 3::int)
+#57 := (f5 #56)
+#58 := (f6 #57)
+#84 := -1::int
+#779 := (* -1::int #58)
+#763 := (+ #56 #779)
+#766 := (>= #763 0::int)
+#773 := (= #56 #58)
+#780 := (>= #56 0::int)
+#784 := (= #58 0::int)
+#649 := (not #784)
+#746 := (<= #58 0::int)
+#643 := (not #746)
+#276 := (>= #58 3::int)
+#59 := (< #58 3::int)
+#60 := (not #59)
+#284 := (iff #60 #276)
+#275 := (not #276)
+#279 := (not #275)
+#282 := (iff #279 #276)
+#283 := [rewrite]: #282
+#280 := (iff #60 #279)
+#277 := (iff #59 #275)
+#278 := [rewrite]: #277
+#281 := [monotonicity #278]: #280
+#285 := [trans #281 #283]: #284
+#272 := [asserted]: #60
+#286 := [mp #272 #285]: #276
+#645 := (or #643 #275)
+#646 := [th-lemma]: #645
+#647 := [unit-resolution #646 #286]: #643
+#650 := (or #649 #746)
+#651 := [th-lemma]: #650
+#652 := [unit-resolution #651 #647]: #649
+#9 := (:var 0 int)
+#44 := (f5 #9)
+#880 := (pattern #44)
+#211 := (>= #9 0::int)
+#45 := (f6 #44)
+#50 := (= #45 0::int)
+#261 := (or #50 #211)
+#887 := (forall (vars (?v0 int)) (:pat #880) #261)
+#266 := (forall (vars (?v0 int)) #261)
+#890 := (iff #266 #887)
+#888 := (iff #261 #261)
+#889 := [refl]: #888
+#891 := [quant-intro #889]: #890
+#294 := (~ #266 #266)
+#312 := (~ #261 #261)
+#313 := [refl]: #312
+#295 := [nnf-pos #313]: #294
+#49 := (< #9 0::int)
+#51 := (implies #49 #50)
+#52 := (forall (vars (?v0 int)) #51)
+#269 := (iff #52 #266)
+#232 := (= 0::int #45)
+#238 := (not #49)
+#239 := (or #238 #232)
+#244 := (forall (vars (?v0 int)) #239)
+#267 := (iff #244 #266)
+#264 := (iff #239 #261)
+#258 := (or #211 #50)
+#262 := (iff #258 #261)
+#263 := [rewrite]: #262
+#259 := (iff #239 #258)
+#256 := (iff #232 #50)
+#257 := [rewrite]: #256
+#254 := (iff #238 #211)
+#214 := (not #211)
+#249 := (not #214)
+#252 := (iff #249 #211)
+#253 := [rewrite]: #252
+#250 := (iff #238 #249)
+#247 := (iff #49 #214)
+#248 := [rewrite]: #247
+#251 := [monotonicity #248]: #250
+#255 := [trans #251 #253]: #254
+#260 := [monotonicity #255 #257]: #259
+#265 := [trans #260 #263]: #264
+#268 := [quant-intro #265]: #267
+#245 := (iff #52 #244)
+#242 := (iff #51 #239)
+#235 := (implies #49 #232)
+#240 := (iff #235 #239)
+#241 := [rewrite]: #240
+#236 := (iff #51 #235)
+#233 := (iff #50 #232)
+#234 := [rewrite]: #233
+#237 := [monotonicity #234]: #236
+#243 := [trans #237 #241]: #242
+#246 := [quant-intro #243]: #245
+#270 := [trans #246 #268]: #269
+#231 := [asserted]: #52
+#271 := [mp #231 #270]: #266
+#314 := [mp~ #271 #295]: #266
+#892 := [mp #314 #891]: #887
+#765 := (not #887)
+#770 := (or #765 #780 #784)
+#785 := (or #784 #780)
+#756 := (or #765 #785)
+#742 := (iff #756 #770)
+#767 := (or #780 #784)
+#759 := (or #765 #767)
+#758 := (iff #759 #770)
+#762 := [rewrite]: #758
+#760 := (iff #756 #759)
+#768 := (iff #785 #767)
+#769 := [rewrite]: #768
+#761 := [monotonicity #769]: #760
+#743 := [trans #761 #762]: #742
+#757 := [quant-inst]: #756
+#745 := [mp #757 #743]: #770
+#653 := [unit-resolution #745 #892 #652]: #780
+#782 := (not #780)
+#783 := (or #773 #782)
+#195 := (= #9 #45)
+#220 := (or #195 #214)
+#881 := (forall (vars (?v0 int)) (:pat #880) #220)
+#225 := (forall (vars (?v0 int)) #220)
+#884 := (iff #225 #881)
+#882 := (iff #220 #220)
+#883 := [refl]: #882
+#885 := [quant-intro #883]: #884
+#292 := (~ #225 #225)
+#309 := (~ #220 #220)
+#310 := [refl]: #309
+#293 := [nnf-pos #310]: #292
+#46 := (= #45 #9)
+#43 := (<= 0::int #9)
+#47 := (implies #43 #46)
+#48 := (forall (vars (?v0 int)) #47)
+#228 := (iff #48 #225)
+#202 := (not #43)
+#203 := (or #202 #195)
+#208 := (forall (vars (?v0 int)) #203)
+#226 := (iff #208 #225)
+#223 := (iff #203 #220)
+#217 := (or #214 #195)
+#221 := (iff #217 #220)
+#222 := [rewrite]: #221
+#218 := (iff #203 #217)
+#215 := (iff #202 #214)
+#212 := (iff #43 #211)
+#213 := [rewrite]: #212
+#216 := [monotonicity #213]: #215
+#219 := [monotonicity #216]: #218
+#224 := [trans #219 #222]: #223
+#227 := [quant-intro #224]: #226
+#209 := (iff #48 #208)
+#206 := (iff #47 #203)
+#199 := (implies #43 #195)
+#204 := (iff #199 #203)
+#205 := [rewrite]: #204
+#200 := (iff #47 #199)
+#197 := (iff #46 #195)
+#198 := [rewrite]: #197
+#201 := [monotonicity #198]: #200
+#207 := [trans #201 #205]: #206
+#210 := [quant-intro #207]: #209
+#229 := [trans #210 #227]: #228
+#194 := [asserted]: #48
+#230 := [mp #194 #229]: #225
+#311 := [mp~ #230 #293]: #225
+#886 := [mp #311 #885]: #881
+#781 := (not #881)
+#786 := (or #781 #773 #782)
+#775 := (or #781 #783)
+#777 := (iff #775 #786)
+#778 := [rewrite]: #777
+#776 := [quant-inst]: #775
+#772 := [mp #776 #778]: #786
+#654 := [unit-resolution #772 #886]: #783
+#637 := [unit-resolution #654 #653]: #773
+#655 := (not #773)
+#625 := (or #655 #766)
+#626 := [th-lemma]: #625
+#627 := [unit-resolution #626 #637]: #766
+#534 := (* -1::int #533)
+#462 := (+ #56 #534)
+#802 := (<= #462 0::int)
+#535 := (= #462 0::int)
+#556 := -3::int
+#529 := (* -1::int #54)
+#827 := (mod #529 -3::int)
+#551 := (+ #56 #827)
+#826 := (= #551 0::int)
+#852 := (>= #54 0::int)
+#498 := (not #852)
+#536 := (<= #54 0::int)
+#841 := (not #536)
+#845 := (or #841 #498)
+#541 := (ite #845 #535 #826)
+#521 := (= #56 0::int)
+#853 := (= #54 0::int)
+#821 := (ite #853 #521 #541)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#865 := (pattern #29)
+#88 := (* -1::int #9)
+#85 := (* -1::int #8)
+#143 := (mod #85 #88)
+#376 := (+ #29 #143)
+#377 := (= #376 0::int)
+#30 := (mod #8 #9)
+#373 := (* -1::int #30)
+#374 := (+ #29 #373)
+#375 := (= #374 0::int)
+#110 := (<= #9 0::int)
+#106 := (<= #8 0::int)
+#315 := (or #106 #110)
+#316 := (not #315)
+#117 := (>= #8 0::int)
+#298 := (or #110 #117)
+#299 := (not #298)
+#322 := (or #299 #316)
+#378 := (ite #322 #375 #377)
+#372 := (= #29 0::int)
+#12 := (= #8 0::int)
+#379 := (ite #12 #372 #378)
+#371 := (= #8 #29)
+#13 := (= #9 0::int)
+#380 := (ite #13 #371 #379)
+#866 := (forall (vars (?v0 int) (?v1 int)) (:pat #865) #380)
+#383 := (forall (vars (?v0 int) (?v1 int)) #380)
+#869 := (iff #383 #866)
+#867 := (iff #380 #380)
+#868 := [refl]: #867
+#870 := [quant-intro #868]: #869
+#149 := (* -1::int #143)
+#340 := (ite #322 #30 #149)
+#343 := (ite #12 0::int #340)
+#346 := (ite #13 #8 #343)
+#349 := (= #29 #346)
+#352 := (forall (vars (?v0 int) (?v1 int)) #349)
+#384 := (iff #352 #383)
+#381 := (iff #349 #380)
+#382 := [rewrite]: #381
+#385 := [quant-intro #382]: #384
+#118 := (not #117)
+#111 := (not #110)
+#121 := (and #111 #118)
+#107 := (not #106)
+#114 := (and #107 #111)
+#124 := (or #114 #121)
+#169 := (ite #124 #30 #149)
+#172 := (ite #12 0::int #169)
+#175 := (ite #13 #8 #172)
+#178 := (= #29 #175)
+#181 := (forall (vars (?v0 int) (?v1 int)) #178)
+#353 := (iff #181 #352)
+#350 := (iff #178 #349)
+#347 := (= #175 #346)
+#344 := (= #172 #343)
+#341 := (= #169 #340)
+#325 := (iff #124 #322)
+#319 := (or #316 #299)
+#323 := (iff #319 #322)
+#324 := [rewrite]: #323
+#320 := (iff #124 #319)
+#317 := (iff #121 #299)
+#318 := [rewrite]: #317
+#296 := (iff #114 #316)
+#297 := [rewrite]: #296
+#321 := [monotonicity #297 #318]: #320
+#326 := [trans #321 #324]: #325
+#342 := [monotonicity #326]: #341
+#345 := [monotonicity #342]: #344
+#348 := [monotonicity #345]: #347
+#351 := [monotonicity #348]: #350
+#354 := [quant-intro #351]: #353
+#288 := (~ #181 #181)
+#273 := (~ #178 #178)
+#304 := [refl]: #273
+#289 := [nnf-pos #304]: #288
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#184 := (iff #37 #181)
+#78 := (and #16 #18)
+#81 := (or #17 #78)
+#154 := (ite #81 #30 #149)
+#157 := (ite #12 0::int #154)
+#160 := (ite #13 #8 #157)
+#163 := (= #29 #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 #81 #124)
+#122 := (iff #78 #121)
+#119 := (iff #18 #118)
+#120 := [rewrite]: #119
+#112 := (iff #16 #111)
+#113 := [rewrite]: #112
+#123 := [monotonicity #113 #120]: #122
+#115 := (iff #17 #114)
+#108 := (iff #15 #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 #37 #166)
+#164 := (iff #36 #163)
+#161 := (= #35 #160)
+#158 := (= #34 #157)
+#155 := (= #33 #154)
+#152 := (= #32 #149)
+#146 := (- #143)
+#150 := (= #146 #149)
+#151 := [rewrite]: #150
+#147 := (= #32 #146)
+#144 := (= #31 #143)
+#89 := (= #23 #88)
+#90 := [rewrite]: #89
+#86 := (= #22 #85)
+#87 := [rewrite]: #86
+#145 := [monotonicity #87 #90]: #144
+#148 := [monotonicity #145]: #147
+#153 := [trans #148 #151]: #152
+#82 := (iff #20 #81)
+#79 := (iff #19 #78)
+#80 := [rewrite]: #79
+#83 := [monotonicity #80]: #82
+#156 := [monotonicity #83 #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]: #37
+#186 := [mp #142 #185]: #181
+#305 := [mp~ #186 #289]: #181
+#355 := [mp #305 #354]: #352
+#386 := [mp #355 #385]: #383
+#871 := [mp #386 #870]: #866
+#810 := (not #866)
+#811 := (or #810 #821)
+#444 := (* -1::int 3::int)
+#530 := (mod #529 #444)
+#531 := (+ #56 #530)
+#522 := (= #531 0::int)
+#532 := (<= 3::int 0::int)
+#515 := (or #536 #532)
+#850 := (not #515)
+#509 := (or #532 #852)
+#639 := (not #509)
+#846 := (or #639 #850)
+#520 := (ite #846 #535 #522)
+#854 := (ite #853 #521 #520)
+#855 := (= #54 #56)
+#856 := (= 3::int 0::int)
+#851 := (ite #856 #855 #854)
+#816 := (or #810 #851)
+#812 := (iff #816 #811)
+#659 := (iff #811 #811)
+#660 := [rewrite]: #659
+#814 := (iff #851 #821)
+#819 := (ite false #855 #821)
+#824 := (iff #819 #821)
+#813 := [rewrite]: #824
+#823 := (iff #851 #819)
+#822 := (iff #854 #821)
+#542 := (iff #520 #541)
+#830 := (iff #522 #826)
+#825 := (= #531 #551)
+#828 := (= #530 #827)
+#557 := (= #444 -3::int)
+#450 := [rewrite]: #557
+#550 := [monotonicity #450]: #828
+#829 := [monotonicity #550]: #825
+#540 := [monotonicity #829]: #830
+#554 := (iff #846 #845)
+#484 := (or #498 #841)
+#831 := (iff #484 #845)
+#832 := [rewrite]: #831
+#844 := (iff #846 #484)
+#843 := (iff #850 #841)
+#840 := (iff #515 #536)
+#836 := (or #536 false)
+#839 := (iff #836 #536)
+#834 := [rewrite]: #839
+#837 := (iff #515 #836)
+#507 := (iff #532 false)
+#512 := [rewrite]: #507
+#838 := [monotonicity #512]: #837
+#478 := [trans #838 #834]: #840
+#483 := [monotonicity #478]: #843
+#499 := (iff #639 #498)
+#496 := (iff #509 #852)
+#848 := (or false #852)
+#492 := (iff #848 #852)
+#833 := [rewrite]: #492
+#508 := (iff #509 #848)
+#849 := [monotonicity #512]: #508
+#497 := [trans #849 #833]: #496
+#835 := [monotonicity #497]: #499
+#842 := [monotonicity #835 #483]: #844
+#555 := [trans #842 #832]: #554
+#543 := [monotonicity #555 #540]: #542
+#537 := [monotonicity #543]: #822
+#857 := (iff #856 false)
+#847 := [rewrite]: #857
+#820 := [monotonicity #847 #537]: #823
+#815 := [trans #820 #813]: #814
+#818 := [monotonicity #815]: #812
+#661 := [trans #818 #660]: #812
+#817 := [quant-inst]: #816
+#803 := [mp #817 #661]: #811
+#628 := [unit-resolution #803 #871]: #821
+#692 := (not #853)
+#691 := (not #521)
+#633 := (iff #649 #691)
+#632 := (iff #784 #521)
+#630 := (iff #521 #784)
+#631 := [monotonicity #637]: #630
+#475 := [symm #631]: #632
+#629 := [monotonicity #475]: #633
+#634 := [mp #652 #629]: #691
+#790 := (not #821)
+#787 := (or #790 #692 #521)
+#788 := [def-axiom]: #787
+#613 := [unit-resolution #788 #634 #628]: #692
+#791 := (or #790 #853 #541)
+#676 := [def-axiom]: #791
+#616 := [unit-resolution #676 #613 #628]: #541
+#696 := (f5 #54)
+#748 := (f6 #696)
+#749 := (= #748 0::int)
+#614 := (not #749)
+#619 := (iff #692 #614)
+#617 := (iff #853 #749)
+#612 := (iff #749 #853)
+#621 := (= #748 #54)
+#622 := (= #696 f7)
+#697 := (= f7 #696)
+#38 := (:var 0 S2)
+#39 := (f6 #38)
+#872 := (pattern #39)
+#40 := (f5 #39)
+#188 := (= #38 #40)
+#873 := (forall (vars (?v0 S2)) (:pat #872) #188)
+#191 := (forall (vars (?v0 S2)) #188)
+#874 := (iff #191 #873)
+#876 := (iff #873 #873)
+#877 := [rewrite]: #876
+#875 := [rewrite]: #874
+#878 := [trans #875 #877]: #874
+#290 := (~ #191 #191)
+#306 := (~ #188 #188)
+#307 := [refl]: #306
+#291 := [nnf-pos #307]: #290
+#41 := (= #40 #38)
+#42 := (forall (vars (?v0 S2)) #41)
+#192 := (iff #42 #191)
+#189 := (iff #41 #188)
+#190 := [rewrite]: #189
+#193 := [quant-intro #190]: #192
+#187 := [asserted]: #42
+#196 := [mp #187 #193]: #191
+#308 := [mp~ #196 #291]: #191
+#879 := [mp #308 #878]: #873
+#792 := (not #873)
+#789 := (or #792 #697)
+#793 := [quant-inst]: #789
+#620 := [unit-resolution #793 #879]: #697
+#623 := [symm #620]: #622
+#624 := [monotonicity #623]: #621
+#615 := [monotonicity #624]: #612
+#618 := [symm #615]: #617
+#609 := [monotonicity #618]: #619
+#599 := [mp #613 #609]: #614
+#750 := (or #749 #852)
+#753 := (or #765 #749 #852)
+#754 := (or #765 #750)
+#755 := (iff #754 #753)
+#733 := [rewrite]: #755
+#744 := [quant-inst]: #754
+#734 := [mp #744 #733]: #753
+#601 := [unit-resolution #734 #892]: #750
+#602 := [unit-resolution #601 #599]: #852
+#605 := (or #853 #841 #498)
+#606 := [th-lemma]: #605
+#610 := [unit-resolution #606 #613]: #845
+#603 := [unit-resolution #610 #602]: #841
+#804 := (or #845 #536)
+#805 := [def-axiom]: #804
+#611 := [unit-resolution #805 #603]: #845
+#801 := (not #845)
+#641 := (not #541)
+#794 := (or #641 #801 #535)
+#795 := [def-axiom]: #794
+#604 := [unit-resolution #795 #611 #616]: #535
+#796 := (not #535)
+#607 := (or #796 #802)
+#608 := [th-lemma]: #607
+#594 := [unit-resolution #608 #604]: #802
+[th-lemma #594 #286 #627 #636]: false
+unsat
+9a3fc48607c2a546441c817d6b983f5f594a50cf 671 0
+#2 := false
+decl f6 :: (-> S2 int)
+decl f5 :: (-> int S2)
+decl f4 :: (-> int int int)
+#55 := 3::int
+decl f7 :: S2
+#53 := f7
+#54 := (f6 f7)
+#56 := (f4 #54 3::int)
+#57 := (f5 #56)
+#805 := (f6 #57)
+#806 := (= #56 #805)
+#476 := (not #806)
+#514 := (= #54 #56)
+#692 := (not #514)
+#473 := (iff #692 #476)
+#483 := (iff #514 #806)
+#490 := (iff #806 #514)
+#679 := (= #56 #54)
+#486 := (iff #679 #514)
+#489 := [commutativity]: #486
+#481 := (iff #806 #679)
+#494 := (= #805 #54)
+#58 := (= #57 f7)
+#274 := (= f7 #57)
+#286 := (>= #54 3::int)
+#11 := 0::int
+#870 := (= #56 0::int)
+#549 := (iff #870 #514)
+#547 := (iff #514 #870)
+#702 := (= 0::int #56)
+#545 := (iff #702 #870)
+#546 := [commutativity]: #545
+#541 := (iff #514 #702)
+#530 := (= #54 0::int)
+#285 := (not #286)
+#632 := [hypothesis]: #285
+#538 := (or #530 #286)
+#708 := 1::int
+#769 := (div #54 3::int)
+#628 := -2::int
+#618 := (* -2::int #769)
+#661 := (mod #54 3::int)
+#85 := -1::int
+#868 := (* -1::int #661)
+#619 := (+ #868 #618)
+#617 := (+ #54 #619)
+#620 := (>= #617 1::int)
+#627 := (not #620)
+#802 := (>= #56 0::int)
+#729 := (>= #661 0::int)
+#1 := true
+#76 := [true-axiom]: true
+#630 := (or false #729)
+#616 := [th-lemma]: #630
+#602 := [unit-resolution #616 #76]: #729
+#542 := (+ #56 #868)
+#817 := (>= #542 0::int)
+#543 := (= #542 0::int)
+#572 := -3::int
+#537 := (* -1::int #54)
+#851 := (mod #537 -3::int)
+#562 := (+ #56 #851)
+#565 := (= #562 0::int)
+#876 := (<= #54 0::int)
+#577 := (not #876)
+#873 := (>= #54 0::int)
+#863 := (not #873)
+#472 := (or #863 #577)
+#559 := (ite #472 #543 #565)
+#713 := (not #530)
+#604 := [hypothesis]: #713
+#606 := (or #530 #559)
+#842 := (ite #530 #870 #559)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#887 := (pattern #29)
+#89 := (* -1::int #9)
+#86 := (* -1::int #8)
+#144 := (mod #86 #89)
+#398 := (+ #29 #144)
+#399 := (= #398 0::int)
+#30 := (mod #8 #9)
+#395 := (* -1::int #30)
+#396 := (+ #29 #395)
+#397 := (= #396 0::int)
+#111 := (<= #9 0::int)
+#107 := (<= #8 0::int)
+#337 := (or #107 #111)
+#338 := (not #337)
+#118 := (>= #8 0::int)
+#320 := (or #111 #118)
+#321 := (not #320)
+#344 := (or #321 #338)
+#400 := (ite #344 #397 #399)
+#394 := (= #29 0::int)
+#12 := (= #8 0::int)
+#401 := (ite #12 #394 #400)
+#393 := (= #8 #29)
+#13 := (= #9 0::int)
+#402 := (ite #13 #393 #401)
+#888 := (forall (vars (?v0 int) (?v1 int)) (:pat #887) #402)
+#405 := (forall (vars (?v0 int) (?v1 int)) #402)
+#891 := (iff #405 #888)
+#889 := (iff #402 #402)
+#890 := [refl]: #889
+#892 := [quant-intro #890]: #891
+#150 := (* -1::int #144)
+#362 := (ite #344 #30 #150)
+#365 := (ite #12 0::int #362)
+#368 := (ite #13 #8 #365)
+#371 := (= #29 #368)
+#374 := (forall (vars (?v0 int) (?v1 int)) #371)
+#406 := (iff #374 #405)
+#403 := (iff #371 #402)
+#404 := [rewrite]: #403
+#407 := [quant-intro #404]: #406
+#119 := (not #118)
+#112 := (not #111)
+#122 := (and #112 #119)
+#108 := (not #107)
+#115 := (and #108 #112)
+#125 := (or #115 #122)
+#170 := (ite #125 #30 #150)
+#173 := (ite #12 0::int #170)
+#176 := (ite #13 #8 #173)
+#179 := (= #29 #176)
+#182 := (forall (vars (?v0 int) (?v1 int)) #179)
+#375 := (iff #182 #374)
+#372 := (iff #179 #371)
+#369 := (= #176 #368)
+#366 := (= #173 #365)
+#363 := (= #170 #362)
+#347 := (iff #125 #344)
+#341 := (or #338 #321)
+#345 := (iff #341 #344)
+#346 := [rewrite]: #345
+#342 := (iff #125 #341)
+#339 := (iff #122 #321)
+#340 := [rewrite]: #339
+#318 := (iff #115 #338)
+#319 := [rewrite]: #318
+#343 := [monotonicity #319 #340]: #342
+#348 := [trans #343 #346]: #347
+#364 := [monotonicity #348]: #363
+#367 := [monotonicity #364]: #366
+#370 := [monotonicity #367]: #369
+#373 := [monotonicity #370]: #372
+#376 := [quant-intro #373]: #375
+#310 := (~ #182 #182)
+#307 := (~ #179 #179)
+#326 := [refl]: #307
+#311 := [nnf-pos #326]: #310
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#185 := (iff #37 #182)
+#79 := (and #16 #18)
+#82 := (or #17 #79)
+#155 := (ite #82 #30 #150)
+#158 := (ite #12 0::int #155)
+#161 := (ite #13 #8 #158)
+#164 := (= #29 #161)
+#167 := (forall (vars (?v0 int) (?v1 int)) #164)
+#183 := (iff #167 #182)
+#180 := (iff #164 #179)
+#177 := (= #161 #176)
+#174 := (= #158 #173)
+#171 := (= #155 #170)
+#126 := (iff #82 #125)
+#123 := (iff #79 #122)
+#120 := (iff #18 #119)
+#121 := [rewrite]: #120
+#113 := (iff #16 #112)
+#114 := [rewrite]: #113
+#124 := [monotonicity #114 #121]: #123
+#116 := (iff #17 #115)
+#109 := (iff #15 #108)
+#110 := [rewrite]: #109
+#117 := [monotonicity #110 #114]: #116
+#127 := [monotonicity #117 #124]: #126
+#172 := [monotonicity #127]: #171
+#175 := [monotonicity #172]: #174
+#178 := [monotonicity #175]: #177
+#181 := [monotonicity #178]: #180
+#184 := [quant-intro #181]: #183
+#168 := (iff #37 #167)
+#165 := (iff #36 #164)
+#162 := (= #35 #161)
+#159 := (= #34 #158)
+#156 := (= #33 #155)
+#153 := (= #32 #150)
+#147 := (- #144)
+#151 := (= #147 #150)
+#152 := [rewrite]: #151
+#148 := (= #32 #147)
+#145 := (= #31 #144)
+#90 := (= #23 #89)
+#91 := [rewrite]: #90
+#87 := (= #22 #86)
+#88 := [rewrite]: #87
+#146 := [monotonicity #88 #91]: #145
+#149 := [monotonicity #146]: #148
+#154 := [trans #149 #152]: #153
+#83 := (iff #20 #82)
+#80 := (iff #19 #79)
+#81 := [rewrite]: #80
+#84 := [monotonicity #81]: #83
+#157 := [monotonicity #84 #154]: #156
+#160 := [monotonicity #157]: #159
+#163 := [monotonicity #160]: #162
+#166 := [monotonicity #163]: #165
+#169 := [quant-intro #166]: #168
+#186 := [trans #169 #184]: #185
+#143 := [asserted]: #37
+#187 := [mp #143 #186]: #182
+#327 := [mp~ #187 #311]: #182
+#377 := [mp #327 #376]: #374
+#408 := [mp #377 #407]: #405
+#893 := [mp #408 #892]: #888
+#840 := (not #888)
+#681 := (or #840 #842)
+#558 := (* -1::int 3::int)
+#872 := (mod #537 #558)
+#874 := (+ #56 #872)
+#531 := (= #874 0::int)
+#875 := (<= 3::int 0::int)
+#877 := (or #876 #875)
+#878 := (not #877)
+#879 := (or #875 #873)
+#869 := (not #879)
+#529 := (or #869 #878)
+#534 := (ite #529 #543 #531)
+#871 := (ite #530 #870 #534)
+#855 := (= 3::int 0::int)
+#518 := (ite #855 #514 #871)
+#682 := (or #840 #518)
+#825 := (iff #682 #681)
+#827 := (iff #681 #681)
+#828 := [rewrite]: #827
+#839 := (iff #518 #842)
+#836 := (ite false #514 #842)
+#833 := (iff #836 #842)
+#838 := [rewrite]: #833
+#837 := (iff #518 #836)
+#846 := (iff #871 #842)
+#841 := (iff #534 #559)
+#843 := (iff #531 #565)
+#563 := (= #874 #562)
+#848 := (= #872 #851)
+#573 := (= #558 -3::int)
+#847 := [rewrite]: #573
+#852 := [monotonicity #847]: #848
+#564 := [monotonicity #852]: #563
+#844 := [monotonicity #564]: #843
+#849 := (iff #529 #472)
+#578 := (iff #878 #577)
+#854 := (iff #877 #876)
+#506 := (or #876 false)
+#867 := (iff #506 #876)
+#853 := [rewrite]: #867
+#866 := (iff #877 #506)
+#521 := (iff #875 false)
+#857 := [rewrite]: #521
+#864 := [monotonicity #857]: #866
+#576 := [trans #864 #853]: #854
+#579 := [monotonicity #576]: #578
+#865 := (iff #869 #863)
+#862 := (iff #879 #873)
+#858 := (or false #873)
+#861 := (iff #858 #873)
+#856 := [rewrite]: #861
+#859 := (iff #879 #858)
+#860 := [monotonicity #857]: #859
+#500 := [trans #860 #856]: #862
+#505 := [monotonicity #500]: #865
+#850 := [monotonicity #505 #579]: #849
+#845 := [monotonicity #850 #844]: #841
+#835 := [monotonicity #845]: #846
+#519 := (iff #855 false)
+#520 := [rewrite]: #519
+#832 := [monotonicity #520 #835]: #837
+#834 := [trans #832 #838]: #839
+#826 := [monotonicity #834]: #825
+#822 := [trans #826 #828]: #825
+#683 := [quant-inst]: #682
+#823 := [mp #683 #822]: #681
+#605 := [unit-resolution #823 #893]: #842
+#698 := (not #842)
+#709 := (or #698 #530 #559)
+#717 := [def-axiom]: #709
+#607 := [unit-resolution #717 #605]: #606
+#608 := [unit-resolution #607 #604]: #559
+#811 := (f5 #54)
+#779 := (f6 #811)
+#781 := (= #779 0::int)
+#592 := (not #781)
+#594 := (iff #713 #592)
+#603 := (iff #530 #781)
+#613 := (iff #781 #530)
+#611 := (= #779 #54)
+#609 := (= #811 f7)
+#815 := (= f7 #811)
+#38 := (:var 0 S2)
+#39 := (f6 #38)
+#894 := (pattern #39)
+#40 := (f5 #39)
+#189 := (= #38 #40)
+#895 := (forall (vars (?v0 S2)) (:pat #894) #189)
+#192 := (forall (vars (?v0 S2)) #189)
+#896 := (iff #192 #895)
+#898 := (iff #895 #895)
+#899 := [rewrite]: #898
+#897 := [rewrite]: #896
+#900 := [trans #897 #899]: #896
+#312 := (~ #192 #192)
+#328 := (~ #189 #189)
+#329 := [refl]: #328
+#313 := [nnf-pos #329]: #312
+#41 := (= #40 #38)
+#42 := (forall (vars (?v0 S2)) #41)
+#193 := (iff #42 #192)
+#190 := (iff #41 #189)
+#191 := [rewrite]: #190
+#194 := [quant-intro #191]: #193
+#188 := [asserted]: #42
+#197 := [mp #188 #194]: #192
+#330 := [mp~ #197 #313]: #192
+#901 := [mp #330 #900]: #895
+#796 := (not #895)
+#793 := (or #796 #815)
+#795 := [quant-inst]: #793
+#685 := [unit-resolution #795 #901]: #815
+#610 := [symm #685]: #609
+#612 := [monotonicity #610]: #611
+#614 := [monotonicity #612]: #613
+#615 := [symm #614]: #603
+#595 := [monotonicity #615]: #594
+#596 := [mp #604 #595]: #592
+#768 := (or #781 #873)
+#44 := (f5 #9)
+#902 := (pattern #44)
+#212 := (>= #9 0::int)
+#45 := (f6 #44)
+#50 := (= #45 0::int)
+#262 := (or #50 #212)
+#909 := (forall (vars (?v0 int)) (:pat #902) #262)
+#267 := (forall (vars (?v0 int)) #262)
+#912 := (iff #267 #909)
+#910 := (iff #262 #262)
+#911 := [refl]: #910
+#913 := [quant-intro #911]: #912
+#316 := (~ #267 #267)
+#334 := (~ #262 #262)
+#335 := [refl]: #334
+#317 := [nnf-pos #335]: #316
+#49 := (< #9 0::int)
+#51 := (implies #49 #50)
+#52 := (forall (vars (?v0 int)) #51)
+#270 := (iff #52 #267)
+#233 := (= 0::int #45)
+#239 := (not #49)
+#240 := (or #239 #233)
+#245 := (forall (vars (?v0 int)) #240)
+#268 := (iff #245 #267)
+#265 := (iff #240 #262)
+#259 := (or #212 #50)
+#263 := (iff #259 #262)
+#264 := [rewrite]: #263
+#260 := (iff #240 #259)
+#257 := (iff #233 #50)
+#258 := [rewrite]: #257
+#255 := (iff #239 #212)
+#215 := (not #212)
+#250 := (not #215)
+#253 := (iff #250 #212)
+#254 := [rewrite]: #253
+#251 := (iff #239 #250)
+#248 := (iff #49 #215)
+#249 := [rewrite]: #248
+#252 := [monotonicity #249]: #251
+#256 := [trans #252 #254]: #255
+#261 := [monotonicity #256 #258]: #260
+#266 := [trans #261 #264]: #265
+#269 := [quant-intro #266]: #268
+#246 := (iff #52 #245)
+#243 := (iff #51 #240)
+#236 := (implies #49 #233)
+#241 := (iff #236 #240)
+#242 := [rewrite]: #241
+#237 := (iff #51 #236)
+#234 := (iff #50 #233)
+#235 := [rewrite]: #234
+#238 := [monotonicity #235]: #237
+#244 := [trans #238 #242]: #243
+#247 := [quant-intro #244]: #246
+#271 := [trans #247 #269]: #270
+#232 := [asserted]: #52
+#272 := [mp #232 #271]: #267
+#336 := [mp~ #272 #317]: #267
+#914 := [mp #336 #913]: #909
+#782 := (not #909)
+#771 := (or #782 #781 #873)
+#772 := (or #782 #768)
+#774 := (iff #772 #771)
+#775 := [rewrite]: #774
+#773 := [quant-inst]: #772
+#776 := [mp #773 #775]: #771
+#597 := [unit-resolution #776 #914]: #768
+#598 := [unit-resolution #597 #596]: #873
+#599 := (or #530 #577 #863)
+#600 := [th-lemma]: #599
+#593 := [unit-resolution #600 #598 #604]: #577
+#824 := (or #472 #876)
+#831 := [def-axiom]: #824
+#601 := [unit-resolution #831 #593]: #472
+#660 := (not #472)
+#818 := (not #559)
+#821 := (or #818 #660 #543)
+#703 := [def-axiom]: #821
+#586 := [unit-resolution #703 #601 #608]: #543
+#664 := (not #543)
+#587 := (or #664 #817)
+#588 := [th-lemma]: #587
+#590 := [unit-resolution #588 #586]: #817
+#591 := (not #729)
+#589 := (not #817)
+#580 := (or #802 #589 #591)
+#581 := [th-lemma]: #580
+#582 := [unit-resolution #581 #590 #602]: #802
+#816 := (<= #542 0::int)
+#574 := (or #664 #816)
+#583 := [th-lemma]: #574
+#584 := [unit-resolution #583 #586]: #816
+#804 := (not #802)
+#649 := (not #816)
+#626 := (or #627 #286 #649 #804)
+#625 := [hypothesis]: #802
+#747 := (* -3::int #769)
+#750 := (+ #868 #747)
+#751 := (+ #54 #750)
+#727 := (<= #751 0::int)
+#746 := (= #751 0::int)
+#657 := (or false #746)
+#695 := [th-lemma]: #657
+#680 := [unit-resolution #695 #76]: #746
+#658 := (not #746)
+#665 := (or #658 #727)
+#667 := [th-lemma]: #665
+#668 := [unit-resolution #667 #680]: #727
+#677 := [hypothesis]: #816
+#633 := [hypothesis]: #620
+#624 := [th-lemma #632 #633 #677 #668 #625]: false
+#629 := [lemma #624]: #626
+#575 := [unit-resolution #629 #584 #632 #582]: #627
+#666 := (>= #751 0::int)
+#640 := (or #658 #666)
+#636 := [th-lemma]: #640
+#641 := [unit-resolution #636 #680]: #666
+#711 := (* -1::int #56)
+#712 := (+ #54 #711)
+#722 := (<= #712 0::int)
+#560 := (not #722)
+#555 := (not #274)
+#557 := (or #555 #286)
+#299 := (iff #274 #286)
+#59 := (< #54 3::int)
+#60 := (not #59)
+#61 := (iff #58 #60)
+#304 := (iff #61 #299)
+#280 := (iff #60 #274)
+#302 := (iff #280 #299)
+#296 := (iff #286 #274)
+#300 := (iff #296 #299)
+#301 := [rewrite]: #300
+#297 := (iff #280 #296)
+#294 := (iff #60 #286)
+#289 := (not #285)
+#292 := (iff #289 #286)
+#293 := [rewrite]: #292
+#290 := (iff #60 #289)
+#287 := (iff #59 #285)
+#288 := [rewrite]: #287
+#291 := [monotonicity #288]: #290
+#295 := [trans #291 #293]: #294
+#298 := [monotonicity #295]: #297
+#303 := [trans #298 #301]: #302
+#283 := (iff #61 #280)
+#277 := (iff #274 #60)
+#281 := (iff #277 #280)
+#282 := [rewrite]: #281
+#278 := (iff #61 #277)
+#275 := (iff #58 #274)
+#276 := [rewrite]: #275
+#279 := [monotonicity #276]: #278
+#284 := [trans #279 #282]: #283
+#305 := [trans #284 #303]: #304
+#273 := [asserted]: #61
+#306 := [mp #273 #305]: #299
+#466 := (not #299)
+#556 := (or #555 #286 #466)
+#484 := [def-axiom]: #556
+#554 := [unit-resolution #484 #306]: #557
+#585 := [unit-resolution #554 #632]: #555
+#693 := (or #692 #274)
+#688 := (= #811 #57)
+#686 := (= #57 #811)
+#678 := [hypothesis]: #514
+#684 := [symm #678]: #679
+#687 := [monotonicity #684]: #686
+#689 := [symm #687]: #688
+#690 := [trans #685 #689]: #274
+#723 := [hypothesis]: #555
+#691 := [unit-resolution #723 #690]: false
+#694 := [lemma #691]: #693
+#566 := [unit-resolution #694 #585]: #692
+#707 := (>= #712 0::int)
+#669 := (* -1::int #769)
+#671 := (+ #868 #669)
+#637 := (+ #54 #671)
+#639 := (>= #637 0::int)
+#621 := (or #639 #876)
+#645 := (not #639)
+#634 := [hypothesis]: #645
+#706 := (>= #661 3::int)
+#730 := (not #706)
+#675 := (or false #730)
+#676 := [th-lemma]: #675
+#659 := [unit-resolution #676 #76]: #730
+#696 := [hypothesis]: #577
+#631 := [th-lemma #696 #659 #641 #634]: false
+#623 := [lemma #631]: #621
+#567 := [unit-resolution #623 #593]: #639
+#643 := (or #645 #649 #707)
+#642 := (not #707)
+#644 := [hypothesis]: #642
+#635 := [hypothesis]: #639
+#638 := [th-lemma #677 #635 #668 #644]: false
+#646 := [lemma #638]: #643
+#568 := [unit-resolution #646 #567 #584]: #707
+#569 := (or #514 #560 #642)
+#570 := [th-lemma]: #569
+#561 := [unit-resolution #570 #568 #566]: #560
+#571 := [th-lemma #590 #561 #641 #575]: false
+#540 := [lemma #571]: #538
+#697 := [unit-resolution #540 #632]: #530
+#532 := [monotonicity #697]: #541
+#548 := [trans #532 #546]: #547
+#539 := [symm #548]: #549
+#699 := (or #713 #870)
+#715 := (or #698 #713 #870)
+#716 := [def-axiom]: #715
+#701 := [unit-resolution #716 #605]: #699
+#728 := [unit-resolution #701 #697]: #870
+#550 := [mp #728 #539]: #514
+#533 := [unit-resolution #566 #550]: false
+#535 := [lemma #533]: #286
+#553 := (or #274 #285)
+#551 := (or #274 #285 #466)
+#552 := [def-axiom]: #551
+#544 := [unit-resolution #552 #306]: #553
+#496 := [unit-resolution #544 #535]: #274
+#498 := [symm #496]: #58
+#499 := [monotonicity #498]: #494
+#485 := [monotonicity #499]: #481
+#491 := [trans #485 #489]: #490
+#492 := [symm #491]: #483
+#474 := [monotonicity #492]: #473
+#524 := (or #577 #285)
+#525 := [th-lemma]: #524
+#526 := [unit-resolution #525 #535]: #577
+#527 := (or #713 #876)
+#516 := [th-lemma]: #527
+#528 := [unit-resolution #516 #526]: #713
+#509 := [unit-resolution #607 #528]: #559
+#511 := [unit-resolution #831 #526]: #472
+#512 := [unit-resolution #703 #511 #509]: #543
+#502 := [unit-resolution #583 #512]: #816
+#508 := (or #560 #285 #706 #649)
+#482 := [th-lemma]: #508
+#487 := [unit-resolution #482 #502 #535 #659]: #560
+#488 := (or #692 #722)
+#493 := [th-lemma]: #488
+#495 := [unit-resolution #493 #487]: #692
+#477 := [mp #495 #474]: #476
+#510 := [unit-resolution #588 #512]: #817
+#513 := (or #802 #591 #589)
+#501 := [th-lemma]: #513
+#503 := [unit-resolution #501 #510 #602]: #802
+#803 := (or #804 #806)
+#196 := (= #9 #45)
+#221 := (or #196 #215)
+#903 := (forall (vars (?v0 int)) (:pat #902) #221)
+#226 := (forall (vars (?v0 int)) #221)
+#906 := (iff #226 #903)
+#904 := (iff #221 #221)
+#905 := [refl]: #904
+#907 := [quant-intro #905]: #906
+#314 := (~ #226 #226)
+#331 := (~ #221 #221)
+#332 := [refl]: #331
+#315 := [nnf-pos #332]: #314
+#46 := (= #45 #9)
+#43 := (<= 0::int #9)
+#47 := (implies #43 #46)
+#48 := (forall (vars (?v0 int)) #47)
+#229 := (iff #48 #226)
+#203 := (not #43)
+#204 := (or #203 #196)
+#209 := (forall (vars (?v0 int)) #204)
+#227 := (iff #209 #226)
+#224 := (iff #204 #221)
+#218 := (or #215 #196)
+#222 := (iff #218 #221)
+#223 := [rewrite]: #222
+#219 := (iff #204 #218)
+#216 := (iff #203 #215)
+#213 := (iff #43 #212)
+#214 := [rewrite]: #213
+#217 := [monotonicity #214]: #216
+#220 := [monotonicity #217]: #219
+#225 := [trans #220 #223]: #224
+#228 := [quant-intro #225]: #227
+#210 := (iff #48 #209)
+#207 := (iff #47 #204)
+#200 := (implies #43 #196)
+#205 := (iff #200 #204)
+#206 := [rewrite]: #205
+#201 := (iff #47 #200)
+#198 := (iff #46 #196)
+#199 := [rewrite]: #198
+#202 := [monotonicity #199]: #201
+#208 := [trans #202 #206]: #207
+#211 := [quant-intro #208]: #210
+#230 := [trans #211 #228]: #229
+#195 := [asserted]: #48
+#231 := [mp #195 #230]: #226
+#333 := [mp~ #231 #315]: #226
+#908 := [mp #333 #907]: #903
+#798 := (not #903)
+#799 := (or #798 #804 #806)
+#807 := (or #806 #804)
+#800 := (or #798 #807)
+#790 := (iff #800 #799)
+#801 := (or #798 #803)
+#788 := (iff #801 #799)
+#789 := [rewrite]: #788
+#785 := (iff #800 #801)
+#808 := (iff #807 #803)
+#797 := [rewrite]: #808
+#786 := [monotonicity #797]: #785
+#791 := [trans #786 #789]: #790
+#794 := [quant-inst]: #800
+#787 := [mp #794 #791]: #799
+#504 := [unit-resolution #787 #908]: #803
+#507 := [unit-resolution #504 #503]: #806
+[unit-resolution #507 #477]: false
+unsat
+006c5a23106f99ba6bb43c9c4ac1994ef786bd5d 848 0
#2 := false
decl f5 :: (-> int S2)
decl f6 :: (-> S2 int)
@@ -20495,541 +21718,7 @@
#1103 := [trans #935 #1102]: #300
[unit-resolution #308 #1103]: false
unsat
-ca0580f7bff73a2d860730ec786524526e0ba0ea 533 0
-#2 := false
-#55 := 3::int
-decl f6 :: (-> S2 int)
-decl f7 :: S2
-#53 := f7
-#54 := (f6 f7)
-#533 := (mod #54 3::int)
-#664 := (>= #533 3::int)
-#665 := (not #664)
-#1 := true
-#75 := [true-axiom]: true
-#674 := (or false #665)
-#635 := [th-lemma]: #674
-#636 := [unit-resolution #635 #75]: #665
-#11 := 0::int
-decl f5 :: (-> int S2)
-decl f4 :: (-> int int int)
-#56 := (f4 #54 3::int)
-#57 := (f5 #56)
-#58 := (f6 #57)
-#84 := -1::int
-#779 := (* -1::int #58)
-#763 := (+ #56 #779)
-#766 := (>= #763 0::int)
-#773 := (= #56 #58)
-#780 := (>= #56 0::int)
-#784 := (= #58 0::int)
-#649 := (not #784)
-#746 := (<= #58 0::int)
-#643 := (not #746)
-#276 := (>= #58 3::int)
-#59 := (< #58 3::int)
-#60 := (not #59)
-#284 := (iff #60 #276)
-#275 := (not #276)
-#279 := (not #275)
-#282 := (iff #279 #276)
-#283 := [rewrite]: #282
-#280 := (iff #60 #279)
-#277 := (iff #59 #275)
-#278 := [rewrite]: #277
-#281 := [monotonicity #278]: #280
-#285 := [trans #281 #283]: #284
-#272 := [asserted]: #60
-#286 := [mp #272 #285]: #276
-#645 := (or #643 #275)
-#646 := [th-lemma]: #645
-#647 := [unit-resolution #646 #286]: #643
-#650 := (or #649 #746)
-#651 := [th-lemma]: #650
-#652 := [unit-resolution #651 #647]: #649
-#9 := (:var 0 int)
-#44 := (f5 #9)
-#880 := (pattern #44)
-#211 := (>= #9 0::int)
-#45 := (f6 #44)
-#50 := (= #45 0::int)
-#261 := (or #50 #211)
-#887 := (forall (vars (?v0 int)) (:pat #880) #261)
-#266 := (forall (vars (?v0 int)) #261)
-#890 := (iff #266 #887)
-#888 := (iff #261 #261)
-#889 := [refl]: #888
-#891 := [quant-intro #889]: #890
-#294 := (~ #266 #266)
-#312 := (~ #261 #261)
-#313 := [refl]: #312
-#295 := [nnf-pos #313]: #294
-#49 := (< #9 0::int)
-#51 := (implies #49 #50)
-#52 := (forall (vars (?v0 int)) #51)
-#269 := (iff #52 #266)
-#232 := (= 0::int #45)
-#238 := (not #49)
-#239 := (or #238 #232)
-#244 := (forall (vars (?v0 int)) #239)
-#267 := (iff #244 #266)
-#264 := (iff #239 #261)
-#258 := (or #211 #50)
-#262 := (iff #258 #261)
-#263 := [rewrite]: #262
-#259 := (iff #239 #258)
-#256 := (iff #232 #50)
-#257 := [rewrite]: #256
-#254 := (iff #238 #211)
-#214 := (not #211)
-#249 := (not #214)
-#252 := (iff #249 #211)
-#253 := [rewrite]: #252
-#250 := (iff #238 #249)
-#247 := (iff #49 #214)
-#248 := [rewrite]: #247
-#251 := [monotonicity #248]: #250
-#255 := [trans #251 #253]: #254
-#260 := [monotonicity #255 #257]: #259
-#265 := [trans #260 #263]: #264
-#268 := [quant-intro #265]: #267
-#245 := (iff #52 #244)
-#242 := (iff #51 #239)
-#235 := (implies #49 #232)
-#240 := (iff #235 #239)
-#241 := [rewrite]: #240
-#236 := (iff #51 #235)
-#233 := (iff #50 #232)
-#234 := [rewrite]: #233
-#237 := [monotonicity #234]: #236
-#243 := [trans #237 #241]: #242
-#246 := [quant-intro #243]: #245
-#270 := [trans #246 #268]: #269
-#231 := [asserted]: #52
-#271 := [mp #231 #270]: #266
-#314 := [mp~ #271 #295]: #266
-#892 := [mp #314 #891]: #887
-#765 := (not #887)
-#770 := (or #765 #780 #784)
-#785 := (or #784 #780)
-#756 := (or #765 #785)
-#742 := (iff #756 #770)
-#767 := (or #780 #784)
-#759 := (or #765 #767)
-#758 := (iff #759 #770)
-#762 := [rewrite]: #758
-#760 := (iff #756 #759)
-#768 := (iff #785 #767)
-#769 := [rewrite]: #768
-#761 := [monotonicity #769]: #760
-#743 := [trans #761 #762]: #742
-#757 := [quant-inst]: #756
-#745 := [mp #757 #743]: #770
-#653 := [unit-resolution #745 #892 #652]: #780
-#782 := (not #780)
-#783 := (or #773 #782)
-#195 := (= #9 #45)
-#220 := (or #195 #214)
-#881 := (forall (vars (?v0 int)) (:pat #880) #220)
-#225 := (forall (vars (?v0 int)) #220)
-#884 := (iff #225 #881)
-#882 := (iff #220 #220)
-#883 := [refl]: #882
-#885 := [quant-intro #883]: #884
-#292 := (~ #225 #225)
-#309 := (~ #220 #220)
-#310 := [refl]: #309
-#293 := [nnf-pos #310]: #292
-#46 := (= #45 #9)
-#43 := (<= 0::int #9)
-#47 := (implies #43 #46)
-#48 := (forall (vars (?v0 int)) #47)
-#228 := (iff #48 #225)
-#202 := (not #43)
-#203 := (or #202 #195)
-#208 := (forall (vars (?v0 int)) #203)
-#226 := (iff #208 #225)
-#223 := (iff #203 #220)
-#217 := (or #214 #195)
-#221 := (iff #217 #220)
-#222 := [rewrite]: #221
-#218 := (iff #203 #217)
-#215 := (iff #202 #214)
-#212 := (iff #43 #211)
-#213 := [rewrite]: #212
-#216 := [monotonicity #213]: #215
-#219 := [monotonicity #216]: #218
-#224 := [trans #219 #222]: #223
-#227 := [quant-intro #224]: #226
-#209 := (iff #48 #208)
-#206 := (iff #47 #203)
-#199 := (implies #43 #195)
-#204 := (iff #199 #203)
-#205 := [rewrite]: #204
-#200 := (iff #47 #199)
-#197 := (iff #46 #195)
-#198 := [rewrite]: #197
-#201 := [monotonicity #198]: #200
-#207 := [trans #201 #205]: #206
-#210 := [quant-intro #207]: #209
-#229 := [trans #210 #227]: #228
-#194 := [asserted]: #48
-#230 := [mp #194 #229]: #225
-#311 := [mp~ #230 #293]: #225
-#886 := [mp #311 #885]: #881
-#781 := (not #881)
-#786 := (or #781 #773 #782)
-#775 := (or #781 #783)
-#777 := (iff #775 #786)
-#778 := [rewrite]: #777
-#776 := [quant-inst]: #775
-#772 := [mp #776 #778]: #786
-#654 := [unit-resolution #772 #886]: #783
-#637 := [unit-resolution #654 #653]: #773
-#655 := (not #773)
-#625 := (or #655 #766)
-#626 := [th-lemma]: #625
-#627 := [unit-resolution #626 #637]: #766
-#534 := (* -1::int #533)
-#462 := (+ #56 #534)
-#802 := (<= #462 0::int)
-#535 := (= #462 0::int)
-#556 := -3::int
-#529 := (* -1::int #54)
-#827 := (mod #529 -3::int)
-#551 := (+ #56 #827)
-#826 := (= #551 0::int)
-#852 := (>= #54 0::int)
-#498 := (not #852)
-#536 := (<= #54 0::int)
-#841 := (not #536)
-#845 := (or #841 #498)
-#541 := (ite #845 #535 #826)
-#521 := (= #56 0::int)
-#853 := (= #54 0::int)
-#821 := (ite #853 #521 #541)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#865 := (pattern #29)
-#88 := (* -1::int #9)
-#85 := (* -1::int #8)
-#143 := (mod #85 #88)
-#376 := (+ #29 #143)
-#377 := (= #376 0::int)
-#30 := (mod #8 #9)
-#373 := (* -1::int #30)
-#374 := (+ #29 #373)
-#375 := (= #374 0::int)
-#110 := (<= #9 0::int)
-#106 := (<= #8 0::int)
-#315 := (or #106 #110)
-#316 := (not #315)
-#117 := (>= #8 0::int)
-#298 := (or #110 #117)
-#299 := (not #298)
-#322 := (or #299 #316)
-#378 := (ite #322 #375 #377)
-#372 := (= #29 0::int)
-#12 := (= #8 0::int)
-#379 := (ite #12 #372 #378)
-#371 := (= #8 #29)
-#13 := (= #9 0::int)
-#380 := (ite #13 #371 #379)
-#866 := (forall (vars (?v0 int) (?v1 int)) (:pat #865) #380)
-#383 := (forall (vars (?v0 int) (?v1 int)) #380)
-#869 := (iff #383 #866)
-#867 := (iff #380 #380)
-#868 := [refl]: #867
-#870 := [quant-intro #868]: #869
-#149 := (* -1::int #143)
-#340 := (ite #322 #30 #149)
-#343 := (ite #12 0::int #340)
-#346 := (ite #13 #8 #343)
-#349 := (= #29 #346)
-#352 := (forall (vars (?v0 int) (?v1 int)) #349)
-#384 := (iff #352 #383)
-#381 := (iff #349 #380)
-#382 := [rewrite]: #381
-#385 := [quant-intro #382]: #384
-#118 := (not #117)
-#111 := (not #110)
-#121 := (and #111 #118)
-#107 := (not #106)
-#114 := (and #107 #111)
-#124 := (or #114 #121)
-#169 := (ite #124 #30 #149)
-#172 := (ite #12 0::int #169)
-#175 := (ite #13 #8 #172)
-#178 := (= #29 #175)
-#181 := (forall (vars (?v0 int) (?v1 int)) #178)
-#353 := (iff #181 #352)
-#350 := (iff #178 #349)
-#347 := (= #175 #346)
-#344 := (= #172 #343)
-#341 := (= #169 #340)
-#325 := (iff #124 #322)
-#319 := (or #316 #299)
-#323 := (iff #319 #322)
-#324 := [rewrite]: #323
-#320 := (iff #124 #319)
-#317 := (iff #121 #299)
-#318 := [rewrite]: #317
-#296 := (iff #114 #316)
-#297 := [rewrite]: #296
-#321 := [monotonicity #297 #318]: #320
-#326 := [trans #321 #324]: #325
-#342 := [monotonicity #326]: #341
-#345 := [monotonicity #342]: #344
-#348 := [monotonicity #345]: #347
-#351 := [monotonicity #348]: #350
-#354 := [quant-intro #351]: #353
-#288 := (~ #181 #181)
-#273 := (~ #178 #178)
-#304 := [refl]: #273
-#289 := [nnf-pos #304]: #288
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#184 := (iff #37 #181)
-#78 := (and #16 #18)
-#81 := (or #17 #78)
-#154 := (ite #81 #30 #149)
-#157 := (ite #12 0::int #154)
-#160 := (ite #13 #8 #157)
-#163 := (= #29 #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 #81 #124)
-#122 := (iff #78 #121)
-#119 := (iff #18 #118)
-#120 := [rewrite]: #119
-#112 := (iff #16 #111)
-#113 := [rewrite]: #112
-#123 := [monotonicity #113 #120]: #122
-#115 := (iff #17 #114)
-#108 := (iff #15 #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 #37 #166)
-#164 := (iff #36 #163)
-#161 := (= #35 #160)
-#158 := (= #34 #157)
-#155 := (= #33 #154)
-#152 := (= #32 #149)
-#146 := (- #143)
-#150 := (= #146 #149)
-#151 := [rewrite]: #150
-#147 := (= #32 #146)
-#144 := (= #31 #143)
-#89 := (= #23 #88)
-#90 := [rewrite]: #89
-#86 := (= #22 #85)
-#87 := [rewrite]: #86
-#145 := [monotonicity #87 #90]: #144
-#148 := [monotonicity #145]: #147
-#153 := [trans #148 #151]: #152
-#82 := (iff #20 #81)
-#79 := (iff #19 #78)
-#80 := [rewrite]: #79
-#83 := [monotonicity #80]: #82
-#156 := [monotonicity #83 #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]: #37
-#186 := [mp #142 #185]: #181
-#305 := [mp~ #186 #289]: #181
-#355 := [mp #305 #354]: #352
-#386 := [mp #355 #385]: #383
-#871 := [mp #386 #870]: #866
-#810 := (not #866)
-#811 := (or #810 #821)
-#444 := (* -1::int 3::int)
-#530 := (mod #529 #444)
-#531 := (+ #56 #530)
-#522 := (= #531 0::int)
-#532 := (<= 3::int 0::int)
-#515 := (or #536 #532)
-#850 := (not #515)
-#509 := (or #532 #852)
-#639 := (not #509)
-#846 := (or #639 #850)
-#520 := (ite #846 #535 #522)
-#854 := (ite #853 #521 #520)
-#855 := (= #54 #56)
-#856 := (= 3::int 0::int)
-#851 := (ite #856 #855 #854)
-#816 := (or #810 #851)
-#812 := (iff #816 #811)
-#659 := (iff #811 #811)
-#660 := [rewrite]: #659
-#814 := (iff #851 #821)
-#819 := (ite false #855 #821)
-#824 := (iff #819 #821)
-#813 := [rewrite]: #824
-#823 := (iff #851 #819)
-#822 := (iff #854 #821)
-#542 := (iff #520 #541)
-#830 := (iff #522 #826)
-#825 := (= #531 #551)
-#828 := (= #530 #827)
-#557 := (= #444 -3::int)
-#450 := [rewrite]: #557
-#550 := [monotonicity #450]: #828
-#829 := [monotonicity #550]: #825
-#540 := [monotonicity #829]: #830
-#554 := (iff #846 #845)
-#484 := (or #498 #841)
-#831 := (iff #484 #845)
-#832 := [rewrite]: #831
-#844 := (iff #846 #484)
-#843 := (iff #850 #841)
-#840 := (iff #515 #536)
-#836 := (or #536 false)
-#839 := (iff #836 #536)
-#834 := [rewrite]: #839
-#837 := (iff #515 #836)
-#507 := (iff #532 false)
-#512 := [rewrite]: #507
-#838 := [monotonicity #512]: #837
-#478 := [trans #838 #834]: #840
-#483 := [monotonicity #478]: #843
-#499 := (iff #639 #498)
-#496 := (iff #509 #852)
-#848 := (or false #852)
-#492 := (iff #848 #852)
-#833 := [rewrite]: #492
-#508 := (iff #509 #848)
-#849 := [monotonicity #512]: #508
-#497 := [trans #849 #833]: #496
-#835 := [monotonicity #497]: #499
-#842 := [monotonicity #835 #483]: #844
-#555 := [trans #842 #832]: #554
-#543 := [monotonicity #555 #540]: #542
-#537 := [monotonicity #543]: #822
-#857 := (iff #856 false)
-#847 := [rewrite]: #857
-#820 := [monotonicity #847 #537]: #823
-#815 := [trans #820 #813]: #814
-#818 := [monotonicity #815]: #812
-#661 := [trans #818 #660]: #812
-#817 := [quant-inst]: #816
-#803 := [mp #817 #661]: #811
-#628 := [unit-resolution #803 #871]: #821
-#692 := (not #853)
-#691 := (not #521)
-#633 := (iff #649 #691)
-#632 := (iff #784 #521)
-#630 := (iff #521 #784)
-#631 := [monotonicity #637]: #630
-#475 := [symm #631]: #632
-#629 := [monotonicity #475]: #633
-#634 := [mp #652 #629]: #691
-#790 := (not #821)
-#787 := (or #790 #692 #521)
-#788 := [def-axiom]: #787
-#613 := [unit-resolution #788 #634 #628]: #692
-#791 := (or #790 #853 #541)
-#676 := [def-axiom]: #791
-#616 := [unit-resolution #676 #613 #628]: #541
-#696 := (f5 #54)
-#748 := (f6 #696)
-#749 := (= #748 0::int)
-#614 := (not #749)
-#619 := (iff #692 #614)
-#617 := (iff #853 #749)
-#612 := (iff #749 #853)
-#621 := (= #748 #54)
-#622 := (= #696 f7)
-#697 := (= f7 #696)
-#38 := (:var 0 S2)
-#39 := (f6 #38)
-#872 := (pattern #39)
-#40 := (f5 #39)
-#188 := (= #38 #40)
-#873 := (forall (vars (?v0 S2)) (:pat #872) #188)
-#191 := (forall (vars (?v0 S2)) #188)
-#874 := (iff #191 #873)
-#876 := (iff #873 #873)
-#877 := [rewrite]: #876
-#875 := [rewrite]: #874
-#878 := [trans #875 #877]: #874
-#290 := (~ #191 #191)
-#306 := (~ #188 #188)
-#307 := [refl]: #306
-#291 := [nnf-pos #307]: #290
-#41 := (= #40 #38)
-#42 := (forall (vars (?v0 S2)) #41)
-#192 := (iff #42 #191)
-#189 := (iff #41 #188)
-#190 := [rewrite]: #189
-#193 := [quant-intro #190]: #192
-#187 := [asserted]: #42
-#196 := [mp #187 #193]: #191
-#308 := [mp~ #196 #291]: #191
-#879 := [mp #308 #878]: #873
-#792 := (not #873)
-#789 := (or #792 #697)
-#793 := [quant-inst]: #789
-#620 := [unit-resolution #793 #879]: #697
-#623 := [symm #620]: #622
-#624 := [monotonicity #623]: #621
-#615 := [monotonicity #624]: #612
-#618 := [symm #615]: #617
-#609 := [monotonicity #618]: #619
-#599 := [mp #613 #609]: #614
-#750 := (or #749 #852)
-#753 := (or #765 #749 #852)
-#754 := (or #765 #750)
-#755 := (iff #754 #753)
-#733 := [rewrite]: #755
-#744 := [quant-inst]: #754
-#734 := [mp #744 #733]: #753
-#601 := [unit-resolution #734 #892]: #750
-#602 := [unit-resolution #601 #599]: #852
-#605 := (or #853 #841 #498)
-#606 := [th-lemma]: #605
-#610 := [unit-resolution #606 #613]: #845
-#603 := [unit-resolution #610 #602]: #841
-#804 := (or #845 #536)
-#805 := [def-axiom]: #804
-#611 := [unit-resolution #805 #603]: #845
-#801 := (not #845)
-#641 := (not #541)
-#794 := (or #641 #801 #535)
-#795 := [def-axiom]: #794
-#604 := [unit-resolution #795 #611 #616]: #535
-#796 := (not #535)
-#607 := (or #796 #802)
-#608 := [th-lemma]: #607
-#594 := [unit-resolution #608 #604]: #802
-[th-lemma #594 #286 #627 #636]: false
-unsat
-a9c34a43767d7d2678eb5dde12b17fe190a6efe1 961 0
+54734d9a543064fae65bd375e731a971fc14cf75 961 0
#2 := false
decl f5 :: (-> int S2)
decl f6 :: (-> S2 int)
@@ -21991,679 +22680,7 @@
#1225 := [trans #1224 #1218]: #301
[unit-resolution #309 #1225]: false
unsat
-5967f5c1592ecf001d4f064122298df3a0ca76b7 671 0
-#2 := false
-decl f6 :: (-> S2 int)
-decl f5 :: (-> int S2)
-decl f4 :: (-> int int int)
-#55 := 3::int
-decl f7 :: S2
-#53 := f7
-#54 := (f6 f7)
-#56 := (f4 #54 3::int)
-#57 := (f5 #56)
-#805 := (f6 #57)
-#806 := (= #56 #805)
-#476 := (not #806)
-#514 := (= #54 #56)
-#692 := (not #514)
-#473 := (iff #692 #476)
-#483 := (iff #514 #806)
-#490 := (iff #806 #514)
-#679 := (= #56 #54)
-#486 := (iff #679 #514)
-#489 := [commutativity]: #486
-#481 := (iff #806 #679)
-#494 := (= #805 #54)
-#58 := (= #57 f7)
-#274 := (= f7 #57)
-#286 := (>= #54 3::int)
-#11 := 0::int
-#870 := (= #56 0::int)
-#549 := (iff #870 #514)
-#547 := (iff #514 #870)
-#702 := (= 0::int #56)
-#545 := (iff #702 #870)
-#546 := [commutativity]: #545
-#541 := (iff #514 #702)
-#530 := (= #54 0::int)
-#285 := (not #286)
-#632 := [hypothesis]: #285
-#538 := (or #530 #286)
-#708 := 1::int
-#769 := (div #54 3::int)
-#628 := -2::int
-#618 := (* -2::int #769)
-#661 := (mod #54 3::int)
-#85 := -1::int
-#868 := (* -1::int #661)
-#619 := (+ #868 #618)
-#617 := (+ #54 #619)
-#620 := (>= #617 1::int)
-#627 := (not #620)
-#802 := (>= #56 0::int)
-#729 := (>= #661 0::int)
-#1 := true
-#76 := [true-axiom]: true
-#630 := (or false #729)
-#616 := [th-lemma]: #630
-#602 := [unit-resolution #616 #76]: #729
-#542 := (+ #56 #868)
-#817 := (>= #542 0::int)
-#543 := (= #542 0::int)
-#572 := -3::int
-#537 := (* -1::int #54)
-#851 := (mod #537 -3::int)
-#562 := (+ #56 #851)
-#565 := (= #562 0::int)
-#876 := (<= #54 0::int)
-#577 := (not #876)
-#873 := (>= #54 0::int)
-#863 := (not #873)
-#472 := (or #863 #577)
-#559 := (ite #472 #543 #565)
-#713 := (not #530)
-#604 := [hypothesis]: #713
-#606 := (or #530 #559)
-#842 := (ite #530 #870 #559)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#887 := (pattern #29)
-#89 := (* -1::int #9)
-#86 := (* -1::int #8)
-#144 := (mod #86 #89)
-#398 := (+ #29 #144)
-#399 := (= #398 0::int)
-#30 := (mod #8 #9)
-#395 := (* -1::int #30)
-#396 := (+ #29 #395)
-#397 := (= #396 0::int)
-#111 := (<= #9 0::int)
-#107 := (<= #8 0::int)
-#337 := (or #107 #111)
-#338 := (not #337)
-#118 := (>= #8 0::int)
-#320 := (or #111 #118)
-#321 := (not #320)
-#344 := (or #321 #338)
-#400 := (ite #344 #397 #399)
-#394 := (= #29 0::int)
-#12 := (= #8 0::int)
-#401 := (ite #12 #394 #400)
-#393 := (= #8 #29)
-#13 := (= #9 0::int)
-#402 := (ite #13 #393 #401)
-#888 := (forall (vars (?v0 int) (?v1 int)) (:pat #887) #402)
-#405 := (forall (vars (?v0 int) (?v1 int)) #402)
-#891 := (iff #405 #888)
-#889 := (iff #402 #402)
-#890 := [refl]: #889
-#892 := [quant-intro #890]: #891
-#150 := (* -1::int #144)
-#362 := (ite #344 #30 #150)
-#365 := (ite #12 0::int #362)
-#368 := (ite #13 #8 #365)
-#371 := (= #29 #368)
-#374 := (forall (vars (?v0 int) (?v1 int)) #371)
-#406 := (iff #374 #405)
-#403 := (iff #371 #402)
-#404 := [rewrite]: #403
-#407 := [quant-intro #404]: #406
-#119 := (not #118)
-#112 := (not #111)
-#122 := (and #112 #119)
-#108 := (not #107)
-#115 := (and #108 #112)
-#125 := (or #115 #122)
-#170 := (ite #125 #30 #150)
-#173 := (ite #12 0::int #170)
-#176 := (ite #13 #8 #173)
-#179 := (= #29 #176)
-#182 := (forall (vars (?v0 int) (?v1 int)) #179)
-#375 := (iff #182 #374)
-#372 := (iff #179 #371)
-#369 := (= #176 #368)
-#366 := (= #173 #365)
-#363 := (= #170 #362)
-#347 := (iff #125 #344)
-#341 := (or #338 #321)
-#345 := (iff #341 #344)
-#346 := [rewrite]: #345
-#342 := (iff #125 #341)
-#339 := (iff #122 #321)
-#340 := [rewrite]: #339
-#318 := (iff #115 #338)
-#319 := [rewrite]: #318
-#343 := [monotonicity #319 #340]: #342
-#348 := [trans #343 #346]: #347
-#364 := [monotonicity #348]: #363
-#367 := [monotonicity #364]: #366
-#370 := [monotonicity #367]: #369
-#373 := [monotonicity #370]: #372
-#376 := [quant-intro #373]: #375
-#310 := (~ #182 #182)
-#307 := (~ #179 #179)
-#326 := [refl]: #307
-#311 := [nnf-pos #326]: #310
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#185 := (iff #37 #182)
-#79 := (and #16 #18)
-#82 := (or #17 #79)
-#155 := (ite #82 #30 #150)
-#158 := (ite #12 0::int #155)
-#161 := (ite #13 #8 #158)
-#164 := (= #29 #161)
-#167 := (forall (vars (?v0 int) (?v1 int)) #164)
-#183 := (iff #167 #182)
-#180 := (iff #164 #179)
-#177 := (= #161 #176)
-#174 := (= #158 #173)
-#171 := (= #155 #170)
-#126 := (iff #82 #125)
-#123 := (iff #79 #122)
-#120 := (iff #18 #119)
-#121 := [rewrite]: #120
-#113 := (iff #16 #112)
-#114 := [rewrite]: #113
-#124 := [monotonicity #114 #121]: #123
-#116 := (iff #17 #115)
-#109 := (iff #15 #108)
-#110 := [rewrite]: #109
-#117 := [monotonicity #110 #114]: #116
-#127 := [monotonicity #117 #124]: #126
-#172 := [monotonicity #127]: #171
-#175 := [monotonicity #172]: #174
-#178 := [monotonicity #175]: #177
-#181 := [monotonicity #178]: #180
-#184 := [quant-intro #181]: #183
-#168 := (iff #37 #167)
-#165 := (iff #36 #164)
-#162 := (= #35 #161)
-#159 := (= #34 #158)
-#156 := (= #33 #155)
-#153 := (= #32 #150)
-#147 := (- #144)
-#151 := (= #147 #150)
-#152 := [rewrite]: #151
-#148 := (= #32 #147)
-#145 := (= #31 #144)
-#90 := (= #23 #89)
-#91 := [rewrite]: #90
-#87 := (= #22 #86)
-#88 := [rewrite]: #87
-#146 := [monotonicity #88 #91]: #145
-#149 := [monotonicity #146]: #148
-#154 := [trans #149 #152]: #153
-#83 := (iff #20 #82)
-#80 := (iff #19 #79)
-#81 := [rewrite]: #80
-#84 := [monotonicity #81]: #83
-#157 := [monotonicity #84 #154]: #156
-#160 := [monotonicity #157]: #159
-#163 := [monotonicity #160]: #162
-#166 := [monotonicity #163]: #165
-#169 := [quant-intro #166]: #168
-#186 := [trans #169 #184]: #185
-#143 := [asserted]: #37
-#187 := [mp #143 #186]: #182
-#327 := [mp~ #187 #311]: #182
-#377 := [mp #327 #376]: #374
-#408 := [mp #377 #407]: #405
-#893 := [mp #408 #892]: #888
-#840 := (not #888)
-#681 := (or #840 #842)
-#558 := (* -1::int 3::int)
-#872 := (mod #537 #558)
-#874 := (+ #56 #872)
-#531 := (= #874 0::int)
-#875 := (<= 3::int 0::int)
-#877 := (or #876 #875)
-#878 := (not #877)
-#879 := (or #875 #873)
-#869 := (not #879)
-#529 := (or #869 #878)
-#534 := (ite #529 #543 #531)
-#871 := (ite #530 #870 #534)
-#855 := (= 3::int 0::int)
-#518 := (ite #855 #514 #871)
-#682 := (or #840 #518)
-#825 := (iff #682 #681)
-#827 := (iff #681 #681)
-#828 := [rewrite]: #827
-#839 := (iff #518 #842)
-#836 := (ite false #514 #842)
-#833 := (iff #836 #842)
-#838 := [rewrite]: #833
-#837 := (iff #518 #836)
-#846 := (iff #871 #842)
-#841 := (iff #534 #559)
-#843 := (iff #531 #565)
-#563 := (= #874 #562)
-#848 := (= #872 #851)
-#573 := (= #558 -3::int)
-#847 := [rewrite]: #573
-#852 := [monotonicity #847]: #848
-#564 := [monotonicity #852]: #563
-#844 := [monotonicity #564]: #843
-#849 := (iff #529 #472)
-#578 := (iff #878 #577)
-#854 := (iff #877 #876)
-#506 := (or #876 false)
-#867 := (iff #506 #876)
-#853 := [rewrite]: #867
-#866 := (iff #877 #506)
-#521 := (iff #875 false)
-#857 := [rewrite]: #521
-#864 := [monotonicity #857]: #866
-#576 := [trans #864 #853]: #854
-#579 := [monotonicity #576]: #578
-#865 := (iff #869 #863)
-#862 := (iff #879 #873)
-#858 := (or false #873)
-#861 := (iff #858 #873)
-#856 := [rewrite]: #861
-#859 := (iff #879 #858)
-#860 := [monotonicity #857]: #859
-#500 := [trans #860 #856]: #862
-#505 := [monotonicity #500]: #865
-#850 := [monotonicity #505 #579]: #849
-#845 := [monotonicity #850 #844]: #841
-#835 := [monotonicity #845]: #846
-#519 := (iff #855 false)
-#520 := [rewrite]: #519
-#832 := [monotonicity #520 #835]: #837
-#834 := [trans #832 #838]: #839
-#826 := [monotonicity #834]: #825
-#822 := [trans #826 #828]: #825
-#683 := [quant-inst]: #682
-#823 := [mp #683 #822]: #681
-#605 := [unit-resolution #823 #893]: #842
-#698 := (not #842)
-#709 := (or #698 #530 #559)
-#717 := [def-axiom]: #709
-#607 := [unit-resolution #717 #605]: #606
-#608 := [unit-resolution #607 #604]: #559
-#811 := (f5 #54)
-#779 := (f6 #811)
-#781 := (= #779 0::int)
-#592 := (not #781)
-#594 := (iff #713 #592)
-#603 := (iff #530 #781)
-#613 := (iff #781 #530)
-#611 := (= #779 #54)
-#609 := (= #811 f7)
-#815 := (= f7 #811)
-#38 := (:var 0 S2)
-#39 := (f6 #38)
-#894 := (pattern #39)
-#40 := (f5 #39)
-#189 := (= #38 #40)
-#895 := (forall (vars (?v0 S2)) (:pat #894) #189)
-#192 := (forall (vars (?v0 S2)) #189)
-#896 := (iff #192 #895)
-#898 := (iff #895 #895)
-#899 := [rewrite]: #898
-#897 := [rewrite]: #896
-#900 := [trans #897 #899]: #896
-#312 := (~ #192 #192)
-#328 := (~ #189 #189)
-#329 := [refl]: #328
-#313 := [nnf-pos #329]: #312
-#41 := (= #40 #38)
-#42 := (forall (vars (?v0 S2)) #41)
-#193 := (iff #42 #192)
-#190 := (iff #41 #189)
-#191 := [rewrite]: #190
-#194 := [quant-intro #191]: #193
-#188 := [asserted]: #42
-#197 := [mp #188 #194]: #192
-#330 := [mp~ #197 #313]: #192
-#901 := [mp #330 #900]: #895
-#796 := (not #895)
-#793 := (or #796 #815)
-#795 := [quant-inst]: #793
-#685 := [unit-resolution #795 #901]: #815
-#610 := [symm #685]: #609
-#612 := [monotonicity #610]: #611
-#614 := [monotonicity #612]: #613
-#615 := [symm #614]: #603
-#595 := [monotonicity #615]: #594
-#596 := [mp #604 #595]: #592
-#768 := (or #781 #873)
-#44 := (f5 #9)
-#902 := (pattern #44)
-#212 := (>= #9 0::int)
-#45 := (f6 #44)
-#50 := (= #45 0::int)
-#262 := (or #50 #212)
-#909 := (forall (vars (?v0 int)) (:pat #902) #262)
-#267 := (forall (vars (?v0 int)) #262)
-#912 := (iff #267 #909)
-#910 := (iff #262 #262)
-#911 := [refl]: #910
-#913 := [quant-intro #911]: #912
-#316 := (~ #267 #267)
-#334 := (~ #262 #262)
-#335 := [refl]: #334
-#317 := [nnf-pos #335]: #316
-#49 := (< #9 0::int)
-#51 := (implies #49 #50)
-#52 := (forall (vars (?v0 int)) #51)
-#270 := (iff #52 #267)
-#233 := (= 0::int #45)
-#239 := (not #49)
-#240 := (or #239 #233)
-#245 := (forall (vars (?v0 int)) #240)
-#268 := (iff #245 #267)
-#265 := (iff #240 #262)
-#259 := (or #212 #50)
-#263 := (iff #259 #262)
-#264 := [rewrite]: #263
-#260 := (iff #240 #259)
-#257 := (iff #233 #50)
-#258 := [rewrite]: #257
-#255 := (iff #239 #212)
-#215 := (not #212)
-#250 := (not #215)
-#253 := (iff #250 #212)
-#254 := [rewrite]: #253
-#251 := (iff #239 #250)
-#248 := (iff #49 #215)
-#249 := [rewrite]: #248
-#252 := [monotonicity #249]: #251
-#256 := [trans #252 #254]: #255
-#261 := [monotonicity #256 #258]: #260
-#266 := [trans #261 #264]: #265
-#269 := [quant-intro #266]: #268
-#246 := (iff #52 #245)
-#243 := (iff #51 #240)
-#236 := (implies #49 #233)
-#241 := (iff #236 #240)
-#242 := [rewrite]: #241
-#237 := (iff #51 #236)
-#234 := (iff #50 #233)
-#235 := [rewrite]: #234
-#238 := [monotonicity #235]: #237
-#244 := [trans #238 #242]: #243
-#247 := [quant-intro #244]: #246
-#271 := [trans #247 #269]: #270
-#232 := [asserted]: #52
-#272 := [mp #232 #271]: #267
-#336 := [mp~ #272 #317]: #267
-#914 := [mp #336 #913]: #909
-#782 := (not #909)
-#771 := (or #782 #781 #873)
-#772 := (or #782 #768)
-#774 := (iff #772 #771)
-#775 := [rewrite]: #774
-#773 := [quant-inst]: #772
-#776 := [mp #773 #775]: #771
-#597 := [unit-resolution #776 #914]: #768
-#598 := [unit-resolution #597 #596]: #873
-#599 := (or #530 #577 #863)
-#600 := [th-lemma]: #599
-#593 := [unit-resolution #600 #598 #604]: #577
-#824 := (or #472 #876)
-#831 := [def-axiom]: #824
-#601 := [unit-resolution #831 #593]: #472
-#660 := (not #472)
-#818 := (not #559)
-#821 := (or #818 #660 #543)
-#703 := [def-axiom]: #821
-#586 := [unit-resolution #703 #601 #608]: #543
-#664 := (not #543)
-#587 := (or #664 #817)
-#588 := [th-lemma]: #587
-#590 := [unit-resolution #588 #586]: #817
-#591 := (not #729)
-#589 := (not #817)
-#580 := (or #802 #589 #591)
-#581 := [th-lemma]: #580
-#582 := [unit-resolution #581 #590 #602]: #802
-#816 := (<= #542 0::int)
-#574 := (or #664 #816)
-#583 := [th-lemma]: #574
-#584 := [unit-resolution #583 #586]: #816
-#804 := (not #802)
-#649 := (not #816)
-#626 := (or #627 #286 #649 #804)
-#625 := [hypothesis]: #802
-#747 := (* -3::int #769)
-#750 := (+ #868 #747)
-#751 := (+ #54 #750)
-#727 := (<= #751 0::int)
-#746 := (= #751 0::int)
-#657 := (or false #746)
-#695 := [th-lemma]: #657
-#680 := [unit-resolution #695 #76]: #746
-#658 := (not #746)
-#665 := (or #658 #727)
-#667 := [th-lemma]: #665
-#668 := [unit-resolution #667 #680]: #727
-#677 := [hypothesis]: #816
-#633 := [hypothesis]: #620
-#624 := [th-lemma #632 #633 #677 #668 #625]: false
-#629 := [lemma #624]: #626
-#575 := [unit-resolution #629 #584 #632 #582]: #627
-#666 := (>= #751 0::int)
-#640 := (or #658 #666)
-#636 := [th-lemma]: #640
-#641 := [unit-resolution #636 #680]: #666
-#711 := (* -1::int #56)
-#712 := (+ #54 #711)
-#722 := (<= #712 0::int)
-#560 := (not #722)
-#555 := (not #274)
-#557 := (or #555 #286)
-#299 := (iff #274 #286)
-#59 := (< #54 3::int)
-#60 := (not #59)
-#61 := (iff #58 #60)
-#304 := (iff #61 #299)
-#280 := (iff #60 #274)
-#302 := (iff #280 #299)
-#296 := (iff #286 #274)
-#300 := (iff #296 #299)
-#301 := [rewrite]: #300
-#297 := (iff #280 #296)
-#294 := (iff #60 #286)
-#289 := (not #285)
-#292 := (iff #289 #286)
-#293 := [rewrite]: #292
-#290 := (iff #60 #289)
-#287 := (iff #59 #285)
-#288 := [rewrite]: #287
-#291 := [monotonicity #288]: #290
-#295 := [trans #291 #293]: #294
-#298 := [monotonicity #295]: #297
-#303 := [trans #298 #301]: #302
-#283 := (iff #61 #280)
-#277 := (iff #274 #60)
-#281 := (iff #277 #280)
-#282 := [rewrite]: #281
-#278 := (iff #61 #277)
-#275 := (iff #58 #274)
-#276 := [rewrite]: #275
-#279 := [monotonicity #276]: #278
-#284 := [trans #279 #282]: #283
-#305 := [trans #284 #303]: #304
-#273 := [asserted]: #61
-#306 := [mp #273 #305]: #299
-#466 := (not #299)
-#556 := (or #555 #286 #466)
-#484 := [def-axiom]: #556
-#554 := [unit-resolution #484 #306]: #557
-#585 := [unit-resolution #554 #632]: #555
-#693 := (or #692 #274)
-#688 := (= #811 #57)
-#686 := (= #57 #811)
-#678 := [hypothesis]: #514
-#684 := [symm #678]: #679
-#687 := [monotonicity #684]: #686
-#689 := [symm #687]: #688
-#690 := [trans #685 #689]: #274
-#723 := [hypothesis]: #555
-#691 := [unit-resolution #723 #690]: false
-#694 := [lemma #691]: #693
-#566 := [unit-resolution #694 #585]: #692
-#707 := (>= #712 0::int)
-#669 := (* -1::int #769)
-#671 := (+ #868 #669)
-#637 := (+ #54 #671)
-#639 := (>= #637 0::int)
-#621 := (or #639 #876)
-#645 := (not #639)
-#634 := [hypothesis]: #645
-#706 := (>= #661 3::int)
-#730 := (not #706)
-#675 := (or false #730)
-#676 := [th-lemma]: #675
-#659 := [unit-resolution #676 #76]: #730
-#696 := [hypothesis]: #577
-#631 := [th-lemma #696 #659 #641 #634]: false
-#623 := [lemma #631]: #621
-#567 := [unit-resolution #623 #593]: #639
-#643 := (or #645 #649 #707)
-#642 := (not #707)
-#644 := [hypothesis]: #642
-#635 := [hypothesis]: #639
-#638 := [th-lemma #677 #635 #668 #644]: false
-#646 := [lemma #638]: #643
-#568 := [unit-resolution #646 #567 #584]: #707
-#569 := (or #514 #560 #642)
-#570 := [th-lemma]: #569
-#561 := [unit-resolution #570 #568 #566]: #560
-#571 := [th-lemma #590 #561 #641 #575]: false
-#540 := [lemma #571]: #538
-#697 := [unit-resolution #540 #632]: #530
-#532 := [monotonicity #697]: #541
-#548 := [trans #532 #546]: #547
-#539 := [symm #548]: #549
-#699 := (or #713 #870)
-#715 := (or #698 #713 #870)
-#716 := [def-axiom]: #715
-#701 := [unit-resolution #716 #605]: #699
-#728 := [unit-resolution #701 #697]: #870
-#550 := [mp #728 #539]: #514
-#533 := [unit-resolution #566 #550]: false
-#535 := [lemma #533]: #286
-#553 := (or #274 #285)
-#551 := (or #274 #285 #466)
-#552 := [def-axiom]: #551
-#544 := [unit-resolution #552 #306]: #553
-#496 := [unit-resolution #544 #535]: #274
-#498 := [symm #496]: #58
-#499 := [monotonicity #498]: #494
-#485 := [monotonicity #499]: #481
-#491 := [trans #485 #489]: #490
-#492 := [symm #491]: #483
-#474 := [monotonicity #492]: #473
-#524 := (or #577 #285)
-#525 := [th-lemma]: #524
-#526 := [unit-resolution #525 #535]: #577
-#527 := (or #713 #876)
-#516 := [th-lemma]: #527
-#528 := [unit-resolution #516 #526]: #713
-#509 := [unit-resolution #607 #528]: #559
-#511 := [unit-resolution #831 #526]: #472
-#512 := [unit-resolution #703 #511 #509]: #543
-#502 := [unit-resolution #583 #512]: #816
-#508 := (or #560 #285 #706 #649)
-#482 := [th-lemma]: #508
-#487 := [unit-resolution #482 #502 #535 #659]: #560
-#488 := (or #692 #722)
-#493 := [th-lemma]: #488
-#495 := [unit-resolution #493 #487]: #692
-#477 := [mp #495 #474]: #476
-#510 := [unit-resolution #588 #512]: #817
-#513 := (or #802 #591 #589)
-#501 := [th-lemma]: #513
-#503 := [unit-resolution #501 #510 #602]: #802
-#803 := (or #804 #806)
-#196 := (= #9 #45)
-#221 := (or #196 #215)
-#903 := (forall (vars (?v0 int)) (:pat #902) #221)
-#226 := (forall (vars (?v0 int)) #221)
-#906 := (iff #226 #903)
-#904 := (iff #221 #221)
-#905 := [refl]: #904
-#907 := [quant-intro #905]: #906
-#314 := (~ #226 #226)
-#331 := (~ #221 #221)
-#332 := [refl]: #331
-#315 := [nnf-pos #332]: #314
-#46 := (= #45 #9)
-#43 := (<= 0::int #9)
-#47 := (implies #43 #46)
-#48 := (forall (vars (?v0 int)) #47)
-#229 := (iff #48 #226)
-#203 := (not #43)
-#204 := (or #203 #196)
-#209 := (forall (vars (?v0 int)) #204)
-#227 := (iff #209 #226)
-#224 := (iff #204 #221)
-#218 := (or #215 #196)
-#222 := (iff #218 #221)
-#223 := [rewrite]: #222
-#219 := (iff #204 #218)
-#216 := (iff #203 #215)
-#213 := (iff #43 #212)
-#214 := [rewrite]: #213
-#217 := [monotonicity #214]: #216
-#220 := [monotonicity #217]: #219
-#225 := [trans #220 #223]: #224
-#228 := [quant-intro #225]: #227
-#210 := (iff #48 #209)
-#207 := (iff #47 #204)
-#200 := (implies #43 #196)
-#205 := (iff #200 #204)
-#206 := [rewrite]: #205
-#201 := (iff #47 #200)
-#198 := (iff #46 #196)
-#199 := [rewrite]: #198
-#202 := [monotonicity #199]: #201
-#208 := [trans #202 #206]: #207
-#211 := [quant-intro #208]: #210
-#230 := [trans #211 #228]: #229
-#195 := [asserted]: #48
-#231 := [mp #195 #230]: #226
-#333 := [mp~ #231 #315]: #226
-#908 := [mp #333 #907]: #903
-#798 := (not #903)
-#799 := (or #798 #804 #806)
-#807 := (or #806 #804)
-#800 := (or #798 #807)
-#790 := (iff #800 #799)
-#801 := (or #798 #803)
-#788 := (iff #801 #799)
-#789 := [rewrite]: #788
-#785 := (iff #800 #801)
-#808 := (iff #807 #803)
-#797 := [rewrite]: #808
-#786 := [monotonicity #797]: #785
-#791 := [trans #786 #789]: #790
-#794 := [quant-inst]: #800
-#787 := [mp #794 #791]: #799
-#504 := [unit-resolution #787 #908]: #803
-#507 := [unit-resolution #504 #503]: #806
-[unit-resolution #507 #477]: false
-unsat
-b7e0eef92ca8fea2ccc91684e833dc3dce9b2d04 60 0
+4074dbc15aab16237aedd305561f8f85160e4534 60 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -22724,7 +22741,7 @@
#630 := [unit-resolution #632 #631]: #266
[th-lemma #159 #629 #630]: false
unsat
-5617bc6b938b986893bfcfa7ce1760c2311e1366 60 0
+9442a35efa1592899520592c7d46119b2144010b 60 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -22785,68 +22802,7 @@
#630 := [th-lemma]: #632
[unit-resolution #630 #271 #159]: false
unsat
-050c8f359b390869bd7cdf1db28b2773829a0360 60 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#137 := -1::int
-#138 := (* -1::int #28)
-#139 := (+ #26 #138)
-#140 := (<= #139 0::int)
-#143 := (ite #140 #28 #26)
-#149 := (* -1::int #143)
-#150 := (+ #26 #149)
-#151 := (<= #150 0::int)
-#156 := (not #151)
-#29 := (<= #26 #28)
-#30 := (ite #29 #28 #26)
-#31 := (<= #26 #30)
-#32 := (not #31)
-#157 := (iff #32 #156)
-#154 := (iff #31 #151)
-#146 := (<= #26 #143)
-#152 := (iff #146 #151)
-#153 := [rewrite]: #152
-#147 := (iff #31 #146)
-#144 := (= #30 #143)
-#141 := (iff #29 #140)
-#142 := [rewrite]: #141
-#145 := [monotonicity #142]: #144
-#148 := [monotonicity #145]: #147
-#155 := [trans #148 #153]: #154
-#158 := [monotonicity #155]: #157
-#134 := [asserted]: #32
-#159 := [mp #134 #158]: #156
-#317 := (= #26 #143)
-#232 := (not #140)
-#625 := [hypothesis]: #140
-#637 := (+ #28 #149)
-#280 := (<= #637 0::int)
-#231 := (= #28 #143)
-#318 := (or #232 #231)
-#319 := [def-axiom]: #318
-#626 := [unit-resolution #319 #625]: #231
-#627 := (not #231)
-#622 := (or #627 #280)
-#628 := [th-lemma]: #622
-#266 := [unit-resolution #628 #626]: #280
-#629 := [th-lemma #266 #159 #625]: false
-#631 := [lemma #629]: #232
-#310 := (or #140 #317)
-#321 := [def-axiom]: #310
-#271 := [unit-resolution #321 #631]: #317
-#272 := (not #317)
-#632 := (or #272 #151)
-#630 := [th-lemma]: #632
-[unit-resolution #630 #271 #159]: false
-unsat
-04cc411b96731925afb67c561af17d4cb6d68cf0 253 0
+eb08c6d90226991816b4f3abfe6264a0f1fa3905 253 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -23100,68 +23056,7 @@
#473 := [lemma #472]: #233
[unit-resolution #631 #473 #487]: false
unsat
-80aafa9ce13a262b7746b90465ebd387a9798fb0 60 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#137 := -1::int
-#140 := (* -1::int #28)
-#141 := (+ #26 #140)
-#139 := (>= #141 0::int)
-#143 := (ite #139 #26 #28)
-#149 := (* -1::int #143)
-#637 := (+ #28 #149)
-#628 := (<= #637 0::int)
-#317 := (= #28 #143)
-#232 := (not #139)
-#231 := (= #26 #143)
-#624 := (not #231)
-#150 := (+ #26 #149)
-#151 := (<= #150 0::int)
-#156 := (not #151)
-#29 := (<= #28 #26)
-#30 := (ite #29 #26 #28)
-#31 := (<= #26 #30)
-#32 := (not #31)
-#157 := (iff #32 #156)
-#154 := (iff #31 #151)
-#146 := (<= #26 #143)
-#152 := (iff #146 #151)
-#153 := [rewrite]: #152
-#147 := (iff #31 #146)
-#144 := (= #30 #143)
-#138 := (iff #29 #139)
-#142 := [rewrite]: #138
-#145 := [monotonicity #142]: #144
-#148 := [monotonicity #145]: #147
-#155 := [trans #148 #153]: #154
-#158 := [monotonicity #155]: #157
-#134 := [asserted]: #32
-#159 := [mp #134 #158]: #156
-#280 := [hypothesis]: #231
-#625 := (or #624 #151)
-#626 := [th-lemma]: #625
-#627 := [unit-resolution #626 #280 #159]: false
-#622 := [lemma #627]: #624
-#318 := (or #232 #231)
-#319 := [def-axiom]: #318
-#629 := [unit-resolution #319 #622]: #232
-#310 := (or #139 #317)
-#321 := [def-axiom]: #310
-#631 := [unit-resolution #321 #629]: #317
-#271 := (not #317)
-#272 := (or #271 #628)
-#632 := [th-lemma]: #272
-#630 := [unit-resolution #632 #631]: #628
-[th-lemma #159 #629 #630]: false
-unsat
-afcf8a254d165c5e9d701ed584fa3d55dcc74a09 103 0
+10d1d752d0a0c4e3c0dc122dff179efd1e39b4f9 103 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -23265,7 +23160,404 @@
#642 := [unit-resolution #636 #635]: #638
[th-lemma #642 #193 #194]: false
unsat
-b9568adc9ac22f504348a42395408d6d8271d777 437 0
+c6f1492295e45b3c74df0329c8861d7ab1ee2b99 117 0
+#2 := false
+decl f3 :: (-> int S2)
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#13 := 0::int
+#141 := -1::int
+#142 := (* -1::int #28)
+#143 := (+ #26 #142)
+#154 := (>= #143 0::int)
+#156 := (ite #154 #28 #26)
+#159 := (f3 #156)
+#144 := (<= #143 0::int)
+#147 := (ite #144 #26 #28)
+#150 := (f3 #147)
+#162 := (= #150 #159)
+#649 := (f3 #26)
+#558 := (= #649 #159)
+#556 := (= #159 #649)
+#564 := (= #156 #26)
+#259 := (= #26 #156)
+#436 := (f3 #28)
+#577 := (= #436 #159)
+#586 := (= #159 #436)
+#479 := (= #156 #28)
+#331 := (= #28 #156)
+#489 := (not #259)
+#584 := [hypothesis]: #489
+#312 := (or #154 #259)
+#647 := [def-axiom]: #312
+#588 := [unit-resolution #647 #584]: #154
+#332 := (not #154)
+#329 := (or #332 #331)
+#333 := [def-axiom]: #329
+#490 := [unit-resolution #333 #588]: #331
+#480 := [symm #490]: #479
+#590 := [monotonicity #480]: #586
+#579 := [symm #590]: #577
+#491 := (= #150 #436)
+#492 := (= #147 #28)
+#326 := (= #28 #147)
+#241 := (not #144)
+#496 := (or #241 #259)
+#473 := (= #26 #28)
+#585 := [hypothesis]: #144
+#488 := [th-lemma #588 #585]: #473
+#494 := [trans #488 #490]: #259
+#495 := [unit-resolution #584 #494]: false
+#589 := [lemma #495]: #496
+#439 := [unit-resolution #589 #584]: #241
+#319 := (or #144 #326)
+#330 := [def-axiom]: #319
+#587 := [unit-resolution #330 #439]: #326
+#493 := [symm #587]: #492
+#484 := [monotonicity #493]: #491
+#571 := [trans #484 #579]: #162
+#165 := (not #162)
+#32 := (<= #28 #26)
+#33 := (ite #32 #28 #26)
+#34 := (f3 #33)
+#29 := (<= #26 #28)
+#30 := (ite #29 #26 #28)
+#31 := (f3 #30)
+#35 := (= #31 #34)
+#36 := (not #35)
+#166 := (iff #36 #165)
+#163 := (iff #35 #162)
+#160 := (= #34 #159)
+#157 := (= #33 #156)
+#153 := (iff #32 #154)
+#155 := [rewrite]: #153
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#151 := (= #31 #150)
+#148 := (= #30 #147)
+#145 := (iff #29 #144)
+#146 := [rewrite]: #145
+#149 := [monotonicity #146]: #148
+#152 := [monotonicity #149]: #151
+#164 := [monotonicity #152 #161]: #163
+#167 := [monotonicity #164]: #166
+#138 := [asserted]: #36
+#168 := [mp #138 #167]: #165
+#568 := [unit-resolution #168 #571]: false
+#570 := [lemma #568]: #259
+#565 := [symm #570]: #564
+#557 := [monotonicity #565]: #556
+#555 := [symm #557]: #558
+#553 := (= #150 #649)
+#562 := (= #147 #26)
+#240 := (= #26 #147)
+#435 := [hypothesis]: #241
+#437 := (or #154 #144)
+#596 := [th-lemma]: #437
+#478 := [unit-resolution #596 #435]: #154
+#580 := [unit-resolution #333 #478]: #331
+#581 := [symm #580]: #479
+#572 := [monotonicity #581]: #586
+#573 := [symm #572]: #577
+#582 := [unit-resolution #330 #435]: #326
+#578 := [symm #582]: #492
+#583 := [monotonicity #578]: #491
+#574 := [trans #583 #573]: #162
+#575 := [unit-resolution #168 #574]: false
+#569 := [lemma #575]: #144
+#327 := (or #241 #240)
+#328 := [def-axiom]: #327
+#566 := [unit-resolution #328 #569]: #240
+#567 := [symm #566]: #562
+#554 := [monotonicity #567]: #553
+#559 := [trans #554 #555]: #162
+[unit-resolution #168 #559]: false
+unsat
+38c6093f0f392dc5915b448aa2995bf2f0bfe107 156 0
+#2 := false
+decl f3 :: (-> int S2)
+#13 := 0::int
+#30 := (f3 0::int)
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#27 := (<= #26 0::int)
+#28 := (ite #27 #26 0::int)
+#29 := (f3 #28)
+#31 := (= #29 #30)
+#294 := (= #28 0::int)
+#299 := (f3 #26)
+#576 := (f4 #299)
+#577 := (= #576 0::int)
+#442 := (= #26 0::int)
+#567 := (not #294)
+#573 := [hypothesis]: #567
+#287 := (or #27 #294)
+#298 := [def-axiom]: #287
+#404 := [unit-resolution #298 #573]: #27
+#581 := (>= #26 0::int)
+#408 := (not #577)
+#556 := (iff #567 #408)
+#448 := (iff #294 #577)
+#565 := (= #28 #576)
+#564 := (= #26 #576)
+#561 := (= #576 #26)
+#568 := (= #299 f5)
+#227 := (= f5 #299)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#624 := (pattern #9)
+#10 := (f3 #9)
+#50 := (= #8 #10)
+#625 := (forall (vars (?v0 S2)) (:pat #624) #50)
+#53 := (forall (vars (?v0 S2)) #50)
+#626 := (iff #53 #625)
+#628 := (iff #625 #625)
+#629 := [rewrite]: #628
+#627 := [rewrite]: #626
+#630 := [trans #627 #629]: #626
+#148 := (~ #53 #53)
+#146 := (~ #50 #50)
+#147 := [refl]: #146
+#149 := [nnf-pos #147]: #148
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#54 := (iff #12 #53)
+#51 := (iff #11 #50)
+#52 := [rewrite]: #51
+#55 := [quant-intro #52]: #54
+#49 := [asserted]: #12
+#58 := [mp #49 #55]: #53
+#137 := [mp~ #58 #149]: #53
+#631 := [mp #137 #630]: #625
+#301 := (not #625)
+#280 := (or #301 #227)
+#616 := [quant-inst]: #280
+#574 := [unit-resolution #616 #631]: #227
+#575 := [symm #574]: #568
+#563 := [monotonicity #575]: #561
+#562 := [symm #563]: #564
+#407 := (= #28 #26)
+#208 := (= #26 #28)
+#209 := (not #27)
+#295 := (or #209 #208)
+#296 := [def-axiom]: #295
+#406 := [unit-resolution #296 #404]: #208
+#560 := [symm #406]: #407
+#447 := [trans #560 #562]: #565
+#449 := [monotonicity #447]: #448
+#458 := [monotonicity #449]: #556
+#553 := [mp #573 #458]: #408
+#582 := (or #577 #581)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#632 := (pattern #16)
+#75 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#123 := (or #22 #75)
+#639 := (forall (vars (?v0 int)) (:pat #632) #123)
+#128 := (forall (vars (?v0 int)) #123)
+#642 := (iff #128 #639)
+#640 := (iff #123 #123)
+#641 := [refl]: #640
+#643 := [quant-intro #641]: #642
+#140 := (~ #128 #128)
+#152 := (~ #123 #123)
+#153 := [refl]: #152
+#141 := [nnf-pos #153]: #140
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#131 := (iff #24 #128)
+#94 := (= 0::int #17)
+#100 := (not #21)
+#101 := (or #100 #94)
+#106 := (forall (vars (?v0 int)) #101)
+#129 := (iff #106 #128)
+#126 := (iff #101 #123)
+#120 := (or #75 #22)
+#124 := (iff #120 #123)
+#125 := [rewrite]: #124
+#121 := (iff #101 #120)
+#118 := (iff #94 #22)
+#119 := [rewrite]: #118
+#116 := (iff #100 #75)
+#76 := (not #75)
+#111 := (not #76)
+#114 := (iff #111 #75)
+#115 := [rewrite]: #114
+#112 := (iff #100 #111)
+#109 := (iff #21 #76)
+#110 := [rewrite]: #109
+#113 := [monotonicity #110]: #112
+#117 := [trans #113 #115]: #116
+#122 := [monotonicity #117 #119]: #121
+#127 := [trans #122 #125]: #126
+#130 := [quant-intro #127]: #129
+#107 := (iff #24 #106)
+#104 := (iff #23 #101)
+#97 := (implies #21 #94)
+#102 := (iff #97 #101)
+#103 := [rewrite]: #102
+#98 := (iff #23 #97)
+#95 := (iff #22 #94)
+#96 := [rewrite]: #95
+#99 := [monotonicity #96]: #98
+#105 := [trans #99 #103]: #104
+#108 := [quant-intro #105]: #107
+#132 := [trans #108 #130]: #131
+#93 := [asserted]: #24
+#133 := [mp #93 #132]: #128
+#154 := [mp~ #133 #141]: #128
+#644 := [mp #154 #643]: #639
+#614 := (not #639)
+#584 := (or #614 #577 #581)
+#425 := (or #614 #582)
+#427 := (iff #425 #584)
+#569 := [rewrite]: #427
+#426 := [quant-inst]: #425
+#570 := [mp #426 #569]: #584
+#554 := [unit-resolution #570 #644]: #582
+#557 := [unit-resolution #554 #553]: #581
+#457 := [th-lemma #557 #404]: #442
+#459 := [trans #563 #457]: #577
+#460 := [unit-resolution #553 #459]: false
+#453 := [lemma #460]: #294
+#583 := [monotonicity #453]: #31
+#32 := (not #31)
+#134 := [asserted]: #32
+[unit-resolution #134 #583]: false
+unsat
+4caa7a6de95275e585bcbfa107fdfb54d2012d31 60 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#137 := -1::int
+#138 := (* -1::int #28)
+#139 := (+ #26 #138)
+#140 := (<= #139 0::int)
+#143 := (ite #140 #28 #26)
+#149 := (* -1::int #143)
+#150 := (+ #26 #149)
+#151 := (<= #150 0::int)
+#156 := (not #151)
+#29 := (<= #26 #28)
+#30 := (ite #29 #28 #26)
+#31 := (<= #26 #30)
+#32 := (not #31)
+#157 := (iff #32 #156)
+#154 := (iff #31 #151)
+#146 := (<= #26 #143)
+#152 := (iff #146 #151)
+#153 := [rewrite]: #152
+#147 := (iff #31 #146)
+#144 := (= #30 #143)
+#141 := (iff #29 #140)
+#142 := [rewrite]: #141
+#145 := [monotonicity #142]: #144
+#148 := [monotonicity #145]: #147
+#155 := [trans #148 #153]: #154
+#158 := [monotonicity #155]: #157
+#134 := [asserted]: #32
+#159 := [mp #134 #158]: #156
+#317 := (= #26 #143)
+#232 := (not #140)
+#625 := [hypothesis]: #140
+#637 := (+ #28 #149)
+#280 := (<= #637 0::int)
+#231 := (= #28 #143)
+#318 := (or #232 #231)
+#319 := [def-axiom]: #318
+#626 := [unit-resolution #319 #625]: #231
+#627 := (not #231)
+#622 := (or #627 #280)
+#628 := [th-lemma]: #622
+#266 := [unit-resolution #628 #626]: #280
+#629 := [th-lemma #266 #159 #625]: false
+#631 := [lemma #629]: #232
+#310 := (or #140 #317)
+#321 := [def-axiom]: #310
+#271 := [unit-resolution #321 #631]: #317
+#272 := (not #317)
+#632 := (or #272 #151)
+#630 := [th-lemma]: #632
+[unit-resolution #630 #271 #159]: false
+unsat
+fbd182f7c2ad46bc5fee5b8d11bd416e7c294329 60 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#137 := -1::int
+#140 := (* -1::int #28)
+#141 := (+ #26 #140)
+#139 := (>= #141 0::int)
+#143 := (ite #139 #26 #28)
+#149 := (* -1::int #143)
+#637 := (+ #28 #149)
+#628 := (<= #637 0::int)
+#317 := (= #28 #143)
+#232 := (not #139)
+#231 := (= #26 #143)
+#624 := (not #231)
+#150 := (+ #26 #149)
+#151 := (<= #150 0::int)
+#156 := (not #151)
+#29 := (<= #28 #26)
+#30 := (ite #29 #26 #28)
+#31 := (<= #26 #30)
+#32 := (not #31)
+#157 := (iff #32 #156)
+#154 := (iff #31 #151)
+#146 := (<= #26 #143)
+#152 := (iff #146 #151)
+#153 := [rewrite]: #152
+#147 := (iff #31 #146)
+#144 := (= #30 #143)
+#138 := (iff #29 #139)
+#142 := [rewrite]: #138
+#145 := [monotonicity #142]: #144
+#148 := [monotonicity #145]: #147
+#155 := [trans #148 #153]: #154
+#158 := [monotonicity #155]: #157
+#134 := [asserted]: #32
+#159 := [mp #134 #158]: #156
+#280 := [hypothesis]: #231
+#625 := (or #624 #151)
+#626 := [th-lemma]: #625
+#627 := [unit-resolution #626 #280 #159]: false
+#622 := [lemma #627]: #624
+#318 := (or #232 #231)
+#319 := [def-axiom]: #318
+#629 := [unit-resolution #319 #622]: #232
+#310 := (or #139 #317)
+#321 := [def-axiom]: #310
+#631 := [unit-resolution #321 #629]: #317
+#271 := (not #317)
+#272 := (or #271 #628)
+#632 := [th-lemma]: #272
+#630 := [unit-resolution #632 #631]: #628
+[th-lemma #159 #629 #630]: false
+unsat
+61951a09fb52ca2089f14d4ffbd54536b2b1af8e 437 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -23703,125 +23995,7 @@
#462 := [unit-resolution #492 #479]: #669
[th-lemma #462 #528 #194 #475 #461]: false
unsat
-caea920980c91680caa298496d6beb2d2bf61295 117 0
-#2 := false
-decl f3 :: (-> int S2)
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#13 := 0::int
-#141 := -1::int
-#142 := (* -1::int #28)
-#143 := (+ #26 #142)
-#154 := (>= #143 0::int)
-#156 := (ite #154 #28 #26)
-#159 := (f3 #156)
-#144 := (<= #143 0::int)
-#147 := (ite #144 #26 #28)
-#150 := (f3 #147)
-#162 := (= #150 #159)
-#649 := (f3 #26)
-#558 := (= #649 #159)
-#556 := (= #159 #649)
-#564 := (= #156 #26)
-#259 := (= #26 #156)
-#436 := (f3 #28)
-#577 := (= #436 #159)
-#586 := (= #159 #436)
-#479 := (= #156 #28)
-#331 := (= #28 #156)
-#489 := (not #259)
-#584 := [hypothesis]: #489
-#312 := (or #154 #259)
-#647 := [def-axiom]: #312
-#588 := [unit-resolution #647 #584]: #154
-#332 := (not #154)
-#329 := (or #332 #331)
-#333 := [def-axiom]: #329
-#490 := [unit-resolution #333 #588]: #331
-#480 := [symm #490]: #479
-#590 := [monotonicity #480]: #586
-#579 := [symm #590]: #577
-#491 := (= #150 #436)
-#492 := (= #147 #28)
-#326 := (= #28 #147)
-#241 := (not #144)
-#496 := (or #241 #259)
-#473 := (= #26 #28)
-#585 := [hypothesis]: #144
-#488 := [th-lemma #588 #585]: #473
-#494 := [trans #488 #490]: #259
-#495 := [unit-resolution #584 #494]: false
-#589 := [lemma #495]: #496
-#439 := [unit-resolution #589 #584]: #241
-#319 := (or #144 #326)
-#330 := [def-axiom]: #319
-#587 := [unit-resolution #330 #439]: #326
-#493 := [symm #587]: #492
-#484 := [monotonicity #493]: #491
-#571 := [trans #484 #579]: #162
-#165 := (not #162)
-#32 := (<= #28 #26)
-#33 := (ite #32 #28 #26)
-#34 := (f3 #33)
-#29 := (<= #26 #28)
-#30 := (ite #29 #26 #28)
-#31 := (f3 #30)
-#35 := (= #31 #34)
-#36 := (not #35)
-#166 := (iff #36 #165)
-#163 := (iff #35 #162)
-#160 := (= #34 #159)
-#157 := (= #33 #156)
-#153 := (iff #32 #154)
-#155 := [rewrite]: #153
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#151 := (= #31 #150)
-#148 := (= #30 #147)
-#145 := (iff #29 #144)
-#146 := [rewrite]: #145
-#149 := [monotonicity #146]: #148
-#152 := [monotonicity #149]: #151
-#164 := [monotonicity #152 #161]: #163
-#167 := [monotonicity #164]: #166
-#138 := [asserted]: #36
-#168 := [mp #138 #167]: #165
-#568 := [unit-resolution #168 #571]: false
-#570 := [lemma #568]: #259
-#565 := [symm #570]: #564
-#557 := [monotonicity #565]: #556
-#555 := [symm #557]: #558
-#553 := (= #150 #649)
-#562 := (= #147 #26)
-#240 := (= #26 #147)
-#435 := [hypothesis]: #241
-#437 := (or #154 #144)
-#596 := [th-lemma]: #437
-#478 := [unit-resolution #596 #435]: #154
-#580 := [unit-resolution #333 #478]: #331
-#581 := [symm #580]: #479
-#572 := [monotonicity #581]: #586
-#573 := [symm #572]: #577
-#582 := [unit-resolution #330 #435]: #326
-#578 := [symm #582]: #492
-#583 := [monotonicity #578]: #491
-#574 := [trans #583 #573]: #162
-#575 := [unit-resolution #168 #574]: false
-#569 := [lemma #575]: #144
-#327 := (or #241 #240)
-#328 := [def-axiom]: #327
-#566 := [unit-resolution #328 #569]: #240
-#567 := [symm #566]: #562
-#554 := [monotonicity #567]: #553
-#559 := [trans #554 #555]: #162
-[unit-resolution #168 #559]: false
-unsat
-d7b83db7c0c4e066fdea2d94e35ab3cc620d56df 103 0
+66c028c24c4c559b994678db25313aa09de4710c 103 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -23925,164 +24099,7 @@
#642 := [unit-resolution #636 #635]: #639
[th-lemma #642 #195 #194]: false
unsat
-140237685072a702cc83b447cdc8b15858b3f321 156 0
-#2 := false
-decl f3 :: (-> int S2)
-#13 := 0::int
-#30 := (f3 0::int)
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#27 := (<= #26 0::int)
-#28 := (ite #27 #26 0::int)
-#29 := (f3 #28)
-#31 := (= #29 #30)
-#294 := (= #28 0::int)
-#299 := (f3 #26)
-#576 := (f4 #299)
-#577 := (= #576 0::int)
-#442 := (= #26 0::int)
-#567 := (not #294)
-#573 := [hypothesis]: #567
-#287 := (or #27 #294)
-#298 := [def-axiom]: #287
-#404 := [unit-resolution #298 #573]: #27
-#581 := (>= #26 0::int)
-#408 := (not #577)
-#556 := (iff #567 #408)
-#448 := (iff #294 #577)
-#565 := (= #28 #576)
-#564 := (= #26 #576)
-#561 := (= #576 #26)
-#568 := (= #299 f5)
-#227 := (= f5 #299)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#624 := (pattern #9)
-#10 := (f3 #9)
-#50 := (= #8 #10)
-#625 := (forall (vars (?v0 S2)) (:pat #624) #50)
-#53 := (forall (vars (?v0 S2)) #50)
-#626 := (iff #53 #625)
-#628 := (iff #625 #625)
-#629 := [rewrite]: #628
-#627 := [rewrite]: #626
-#630 := [trans #627 #629]: #626
-#148 := (~ #53 #53)
-#146 := (~ #50 #50)
-#147 := [refl]: #146
-#149 := [nnf-pos #147]: #148
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#54 := (iff #12 #53)
-#51 := (iff #11 #50)
-#52 := [rewrite]: #51
-#55 := [quant-intro #52]: #54
-#49 := [asserted]: #12
-#58 := [mp #49 #55]: #53
-#137 := [mp~ #58 #149]: #53
-#631 := [mp #137 #630]: #625
-#301 := (not #625)
-#280 := (or #301 #227)
-#616 := [quant-inst]: #280
-#574 := [unit-resolution #616 #631]: #227
-#575 := [symm #574]: #568
-#563 := [monotonicity #575]: #561
-#562 := [symm #563]: #564
-#407 := (= #28 #26)
-#208 := (= #26 #28)
-#209 := (not #27)
-#295 := (or #209 #208)
-#296 := [def-axiom]: #295
-#406 := [unit-resolution #296 #404]: #208
-#560 := [symm #406]: #407
-#447 := [trans #560 #562]: #565
-#449 := [monotonicity #447]: #448
-#458 := [monotonicity #449]: #556
-#553 := [mp #573 #458]: #408
-#582 := (or #577 #581)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#632 := (pattern #16)
-#75 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#123 := (or #22 #75)
-#639 := (forall (vars (?v0 int)) (:pat #632) #123)
-#128 := (forall (vars (?v0 int)) #123)
-#642 := (iff #128 #639)
-#640 := (iff #123 #123)
-#641 := [refl]: #640
-#643 := [quant-intro #641]: #642
-#140 := (~ #128 #128)
-#152 := (~ #123 #123)
-#153 := [refl]: #152
-#141 := [nnf-pos #153]: #140
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#131 := (iff #24 #128)
-#94 := (= 0::int #17)
-#100 := (not #21)
-#101 := (or #100 #94)
-#106 := (forall (vars (?v0 int)) #101)
-#129 := (iff #106 #128)
-#126 := (iff #101 #123)
-#120 := (or #75 #22)
-#124 := (iff #120 #123)
-#125 := [rewrite]: #124
-#121 := (iff #101 #120)
-#118 := (iff #94 #22)
-#119 := [rewrite]: #118
-#116 := (iff #100 #75)
-#76 := (not #75)
-#111 := (not #76)
-#114 := (iff #111 #75)
-#115 := [rewrite]: #114
-#112 := (iff #100 #111)
-#109 := (iff #21 #76)
-#110 := [rewrite]: #109
-#113 := [monotonicity #110]: #112
-#117 := [trans #113 #115]: #116
-#122 := [monotonicity #117 #119]: #121
-#127 := [trans #122 #125]: #126
-#130 := [quant-intro #127]: #129
-#107 := (iff #24 #106)
-#104 := (iff #23 #101)
-#97 := (implies #21 #94)
-#102 := (iff #97 #101)
-#103 := [rewrite]: #102
-#98 := (iff #23 #97)
-#95 := (iff #22 #94)
-#96 := [rewrite]: #95
-#99 := [monotonicity #96]: #98
-#105 := [trans #99 #103]: #104
-#108 := [quant-intro #105]: #107
-#132 := [trans #108 #130]: #131
-#93 := [asserted]: #24
-#133 := [mp #93 #132]: #128
-#154 := [mp~ #133 #141]: #128
-#644 := [mp #154 #643]: #639
-#614 := (not #639)
-#584 := (or #614 #577 #581)
-#425 := (or #614 #582)
-#427 := (iff #425 #584)
-#569 := [rewrite]: #427
-#426 := [quant-inst]: #425
-#570 := [mp #426 #569]: #584
-#554 := [unit-resolution #570 #644]: #582
-#557 := [unit-resolution #554 #553]: #581
-#457 := [th-lemma #557 #404]: #442
-#459 := [trans #563 #457]: #577
-#460 := [unit-resolution #553 #459]: false
-#453 := [lemma #460]: #294
-#583 := [monotonicity #453]: #31
-#32 := (not #31)
-#134 := [asserted]: #32
-[unit-resolution #134 #583]: false
-unsat
-7941a5e6f861d5ba779c3ff6672cac31550af836 119 0
+c7ef08ae30d09ac3bf3a67f4c70b9f016d5c193d 119 0
#2 := false
decl f3 :: (-> int S2)
decl f4 :: (-> S2 int)
@@ -24202,7 +24219,7 @@
#540 := [trans #557 #539]: #162
[unit-resolution #168 #540]: false
unsat
-fbf28453c2565ae4248c42863556e4f8088a62a2 164 0
+de0569dfa609484291fd81eb9f8f2d06ac7df87e 164 0
#2 := false
decl f3 :: (-> int S2)
decl f4 :: (-> S2 int)
@@ -24367,7 +24384,7 @@
#142 := [mp #133 #139]: #137
[unit-resolution #142 #586]: false
unsat
-c457a6610bcddee5fbeec4bb3572ce6f1d88807f 139 0
+c8eeb350cb516605831698143f1f1d1d3e6b51b8 139 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -24507,7 +24524,7 @@
#260 := [th-lemma]: #618
[unit-resolution #260 #139 #617]: false
unsat
-f025d25f9f9c8e38fac474962b7f2dfba4e1a07a 75 0
+a677190c79920172b4c094aa328e083224d68a2e 75 0
#2 := false
decl f3 :: (-> int S2)
#28 := 1::int
@@ -24583,7 +24600,7 @@
#153 := [and-elim #151]: #32
[unit-resolution #153 #339]: false
unsat
-c8f2ead1c220dd8ed211af0515b88614b1941079 20 0
+d5039e16983283e82085df5e73a771ee0e6bf12f 20 0
#2 := false
decl f4 :: (-> S2 int)
decl f5 :: S2
@@ -24604,7 +24621,7 @@
#130 := [asserted]: #28
[mp #130 #141]: false
unsat
-747cc264821ac8db5ad7ac37788ade0f4e407c6a 319 0
+cad8e547443c8bd397b95f47a3959f36a56a30e7 319 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -24924,51 +24941,7 @@
#507 := [unit-resolution #506 #504]: #623
[th-lemma #507 #516 #163 #162]: false
unsat
-ee051bde3c817c0890ce724f834fd4253b261c0e 17 0
-#2 := false
-#8 := 0::int
-#9 := (= 0::int 0::int)
-#10 := (not #9)
-#35 := (iff #10 false)
-#1 := true
-#30 := (not true)
-#33 := (iff #30 false)
-#34 := [rewrite]: #33
-#31 := (iff #10 #30)
-#28 := (iff #9 true)
-#29 := [rewrite]: #28
-#32 := [monotonicity #29]: #31
-#36 := [trans #32 #34]: #35
-#27 := [asserted]: #10
-[mp #27 #36]: false
-unsat
-28a8e8694abd02c43e1fd53f8a8f970f52a27053 25 0
-#2 := false
-#8 := 0::int
-#9 := (- 0::int)
-#10 := (= 0::int #9)
-#11 := (not #10)
-#43 := (iff #11 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #11 #38)
-#36 := (iff #10 true)
-#31 := (= 0::int 0::int)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #10 #31)
-#29 := (= #9 0::int)
-#30 := [rewrite]: #29
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#28 := [asserted]: #11
-[mp #28 #44]: false
-unsat
-0df3e9ed226dfff3cefc71e4bc79cb937d7b5379 325 0
+6a1f854efc2b68dbbc1c6ad0b95ab4d173e0f832 325 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -25294,60 +25267,7 @@
#515 := [th-lemma]: #519
[unit-resolution #515 #510 #517]: false
unsat
-7e2eed6546d767248580207671baf3c1fef46bda 17 0
-#2 := false
-#8 := 1::int
-#9 := (= 1::int 1::int)
-#10 := (not #9)
-#35 := (iff #10 false)
-#1 := true
-#30 := (not true)
-#33 := (iff #30 false)
-#34 := [rewrite]: #33
-#31 := (iff #10 #30)
-#28 := (iff #9 true)
-#29 := [rewrite]: #28
-#32 := [monotonicity #29]: #31
-#36 := [trans #32 #34]: #35
-#27 := [asserted]: #10
-[mp #27 #36]: false
-unsat
-83be50b0dfcaa8788a3a347c206dfe65b71396c0 34 0
-#2 := false
-#8 := 1::int
-#9 := (- 1::int)
-#10 := (= #9 1::int)
-#11 := (not #10)
-#12 := (not #11)
-#52 := (iff #12 false)
-#1 := true
-#47 := (not true)
-#50 := (iff #47 false)
-#51 := [rewrite]: #50
-#48 := (iff #12 #47)
-#45 := (iff #11 true)
-#40 := (not false)
-#43 := (iff #40 true)
-#44 := [rewrite]: #43
-#41 := (iff #11 #40)
-#38 := (iff #10 false)
-#30 := -1::int
-#33 := (= -1::int 1::int)
-#36 := (iff #33 false)
-#37 := [rewrite]: #36
-#34 := (iff #10 #33)
-#31 := (= #9 -1::int)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#39 := [trans #35 #37]: #38
-#42 := [monotonicity #39]: #41
-#46 := [trans #42 #44]: #45
-#49 := [monotonicity #46]: #48
-#53 := [trans #49 #51]: #52
-#29 := [asserted]: #12
-[mp #29 #53]: false
-unsat
-87afea5c9ab9449c41123c8fdd4e20f06a72b155 38 0
+2ec72668db3b36f3b8a69c427d7a238fd684db71 38 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -25386,79 +25306,7 @@
#228 := [unit-resolution #313 #154]: #144
[unit-resolution #228 #155]: false
unsat
-6b06bc907860e099747eaf937729c46239164204 40 0
-#2 := false
-#12 := 567::int
-#10 := 345::int
-#8 := 123::int
-#9 := (- 123::int)
-#11 := (+ #9 345::int)
-#13 := (< #11 567::int)
-#14 := (not #13)
-#58 := (iff #14 false)
-#38 := 222::int
-#43 := (< 222::int 567::int)
-#46 := (not #43)
-#56 := (iff #46 false)
-#1 := true
-#51 := (not true)
-#54 := (iff #51 false)
-#55 := [rewrite]: #54
-#52 := (iff #46 #51)
-#49 := (iff #43 true)
-#50 := [rewrite]: #49
-#53 := [monotonicity #50]: #52
-#57 := [trans #53 #55]: #56
-#47 := (iff #14 #46)
-#44 := (iff #13 #43)
-#41 := (= #11 222::int)
-#32 := -123::int
-#35 := (+ -123::int 345::int)
-#39 := (= #35 222::int)
-#40 := [rewrite]: #39
-#36 := (= #11 #35)
-#33 := (= #9 -123::int)
-#34 := [rewrite]: #33
-#37 := [monotonicity #34]: #36
-#42 := [trans #37 #40]: #41
-#45 := [monotonicity #42]: #44
-#48 := [monotonicity #45]: #47
-#59 := [trans #48 #57]: #58
-#31 := [asserted]: #14
-[mp #31 #59]: false
-unsat
-b28c9714ddda449b19d3e58f8860da63f62b1deb 30 0
-#2 := false
-#10 := 2345678901::int
-#8 := 123456789::int
-#9 := (- 123456789::int)
-#11 := (< #9 2345678901::int)
-#12 := (not #11)
-#48 := (iff #12 false)
-#30 := -123456789::int
-#33 := (< -123456789::int 2345678901::int)
-#36 := (not #33)
-#46 := (iff #36 false)
-#1 := true
-#41 := (not true)
-#44 := (iff #41 false)
-#45 := [rewrite]: #44
-#42 := (iff #36 #41)
-#39 := (iff #33 true)
-#40 := [rewrite]: #39
-#43 := [monotonicity #40]: #42
-#47 := [trans #43 #45]: #46
-#37 := (iff #12 #36)
-#34 := (iff #11 #33)
-#31 := (= #9 -123456789::int)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#38 := [monotonicity #35]: #37
-#49 := [trans #38 #47]: #48
-#29 := [asserted]: #12
-[mp #29 #49]: false
-unsat
-c7398895db207a7bb660baa83c993733723b339a 70 0
+d330a1f8ebf2d0fec7be03f5037c32f58639f99c 70 0
#2 := false
#149 := -1::int
decl f4 :: (-> S2 int)
@@ -25529,34 +25377,7 @@
#333 := [unit-resolution #247 #172]: #332
[unit-resolution #333 #352 #253]: false
unsat
-fbc565374e3b4fadcdcd336b454d25bde6467984 26 0
-#2 := false
-decl f3 :: int
-#8 := f3
-#9 := 0::int
-#10 := (+ f3 0::int)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-1c6447ae3efd555f314253453337411963c9b538 11 0
+1159651329e188d4717956cbaeb240c5f4e2cba2 11 0
#2 := false
decl f4 :: (-> S2 int)
decl f5 :: S2
@@ -25568,34 +25389,7 @@
#129 := [asserted]: #27
[mp #129 #133]: false
unsat
-1e80490820921041707f27ae0a0d7240e7d720ab 26 0
-#2 := false
-decl f3 :: int
-#9 := f3
-#8 := 0::int
-#10 := (+ 0::int f3)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-efe17b9041c87fa89222f21112652ecefaf9bedd 54 0
+52c2ac6921be6bd2c71f4ab8f4c44a928bcb997b 54 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -25650,37 +25444,7 @@
#171 := [and-elim #170]: #144
[th-lemma #171 #172 #173]: false
unsat
-71f4e35d43eaaeb0679a8b9fedb7bbbab02c4bce 29 0
-#2 := false
-decl f3 :: int
-#8 := f3
-decl f4 :: int
-#9 := f4
-#11 := (+ f4 f3)
-#10 := (+ f3 f4)
-#12 := (= #10 #11)
-#13 := (not #12)
-#45 := (iff #13 false)
-#1 := true
-#40 := (not true)
-#43 := (iff #40 false)
-#44 := [rewrite]: #43
-#41 := (iff #13 #40)
-#38 := (iff #12 true)
-#33 := (= #10 #10)
-#36 := (iff #33 true)
-#37 := [rewrite]: #36
-#34 := (iff #12 #33)
-#31 := (= #11 #10)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#39 := [trans #35 #37]: #38
-#42 := [monotonicity #39]: #41
-#46 := [trans #42 #44]: #45
-#30 := [asserted]: #13
-[mp #30 #46]: false
-unsat
-c6c3e4476b55ace179a4bf0db3bd85166dd656f0 55 0
+5eae2a4fbd0e54456548290c77334af0468cece5 55 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -25736,41 +25500,7 @@
#172 := [and-elim #171]: #144
[th-lemma #172 #173 #174]: false
unsat
-29b7b3cf808acec0133f90b0ff01d3741beb5a05 33 0
-#2 := false
-decl f5 :: int
-#10 := f5
-decl f4 :: int
-#9 := f4
-decl f3 :: int
-#8 := f3
-#13 := (+ f3 f4)
-#14 := (+ #13 f5)
-#11 := (+ f4 f5)
-#12 := (+ f3 #11)
-#15 := (= #12 #14)
-#16 := (not #15)
-#48 := (iff #16 false)
-#1 := true
-#43 := (not true)
-#46 := (iff #43 false)
-#47 := [rewrite]: #46
-#44 := (iff #16 #43)
-#41 := (iff #15 true)
-#36 := (= #12 #12)
-#39 := (iff #36 true)
-#40 := [rewrite]: #39
-#37 := (iff #15 #36)
-#34 := (= #14 #12)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#42 := [trans #38 #40]: #41
-#45 := [monotonicity #42]: #44
-#49 := [trans #45 #47]: #48
-#33 := [asserted]: #16
-[mp #33 #49]: false
-unsat
-8b0fe59ad928398852287cdf2c2184de1f57bfbd 55 0
+0c36d79220934231280882d1d54867396cd0031a 55 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -25826,80 +25556,7 @@
#173 := [and-elim #171]: #152
[th-lemma #173 #172 #174]: false
unsat
-4237cbb86bd8822b359c36bc821360aed38710bb 45 0
-#2 := false
-decl f4 :: int
-#9 := f4
-#13 := (- f4)
-decl f3 :: int
-#8 := f3
-#14 := (= f3 #13)
-#11 := 0::int
-#10 := (+ f3 f4)
-#12 := (= #10 0::int)
-#15 := (iff #12 #14)
-#16 := (not #15)
-#62 := (iff #16 false)
-#47 := (not #12)
-#34 := -1::int
-#35 := (* -1::int f4)
-#38 := (= f3 #35)
-#48 := (iff #38 #47)
-#60 := (iff #48 false)
-#55 := (iff #12 #47)
-#58 := (iff #55 false)
-#59 := [rewrite]: #58
-#56 := (iff #48 #55)
-#53 := (iff #38 #12)
-#54 := [rewrite]: #53
-#57 := [monotonicity #54]: #56
-#61 := [trans #57 #59]: #60
-#51 := (iff #16 #48)
-#41 := (iff #12 #38)
-#44 := (not #41)
-#49 := (iff #44 #48)
-#50 := [rewrite]: #49
-#45 := (iff #16 #44)
-#42 := (iff #15 #41)
-#39 := (iff #14 #38)
-#36 := (= #13 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40]: #42
-#46 := [monotonicity #43]: #45
-#52 := [trans #46 #50]: #51
-#63 := [trans #52 #61]: #62
-#33 := [asserted]: #16
-[mp #33 #63]: false
-unsat
-113be911296a33250bbcd43128973cc59f93526e 26 0
-#2 := false
-#8 := 1::int
-#9 := (- 1::int)
-#10 := (= #9 #9)
-#11 := (not #10)
-#44 := (iff #11 false)
-#1 := true
-#39 := (not true)
-#42 := (iff #39 false)
-#43 := [rewrite]: #42
-#40 := (iff #11 #39)
-#37 := (iff #10 true)
-#29 := -1::int
-#32 := (= -1::int -1::int)
-#35 := (iff #32 true)
-#36 := [rewrite]: #35
-#33 := (iff #10 #32)
-#30 := (= #9 -1::int)
-#31 := [rewrite]: #30
-#34 := [monotonicity #31 #31]: #33
-#38 := [trans #34 #36]: #37
-#41 := [monotonicity #38]: #40
-#45 := [trans #41 #43]: #44
-#28 := [asserted]: #11
-[mp #28 #45]: false
-unsat
-f6ff37f2a66568ce60ecd5249eff25718c85c238 61 0
+c93058caf36a057964e1bab33e7f686758590a7e 61 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -25961,34 +25618,7 @@
#179 := [and-elim #177]: #149
[th-lemma #179 #178 #180]: false
unsat
-cec95d65322be695abf9c2181f05ec8f90e8a935 26 0
-#2 := false
-#8 := 3::int
-#9 := (- 3::int)
-#10 := (= #9 #9)
-#11 := (not #10)
-#44 := (iff #11 false)
-#1 := true
-#39 := (not true)
-#42 := (iff #39 false)
-#43 := [rewrite]: #42
-#40 := (iff #11 #39)
-#37 := (iff #10 true)
-#29 := -3::int
-#32 := (= -3::int -3::int)
-#35 := (iff #32 true)
-#36 := [rewrite]: #35
-#33 := (iff #10 #32)
-#30 := (= #9 -3::int)
-#31 := [rewrite]: #30
-#34 := [monotonicity #31 #31]: #33
-#38 := [trans #34 #36]: #37
-#41 := [monotonicity #38]: #40
-#45 := [trans #41 #43]: #44
-#28 := [asserted]: #11
-[mp #28 #45]: false
-unsat
-dab3885ba8215d926ee3c6f413de786f19602704 53 0
+26a905c581a2781c4b9313a01ce57c14a146f3a4 53 0
#2 := false
#13 := 0::int
decl f4 :: (-> S2 int)
@@ -26042,7 +25672,394 @@
#171 := [and-elim #169]: #149
[th-lemma #171 #170 #172]: false
unsat
-9d1587620b1ac03e716760e9b77670cdcbc0d869 58 0
+e6bd262de3d717c48ae59eb4ff8475e32e795575 17 0
+#2 := false
+#8 := 0::int
+#9 := (= 0::int 0::int)
+#10 := (not #9)
+#35 := (iff #10 false)
+#1 := true
+#30 := (not true)
+#33 := (iff #30 false)
+#34 := [rewrite]: #33
+#31 := (iff #10 #30)
+#28 := (iff #9 true)
+#29 := [rewrite]: #28
+#32 := [monotonicity #29]: #31
+#36 := [trans #32 #34]: #35
+#27 := [asserted]: #10
+[mp #27 #36]: false
+unsat
+ea4874d7a9ef1bea29138e12697c45ed117f01c7 25 0
+#2 := false
+#8 := 0::int
+#9 := (- 0::int)
+#10 := (= 0::int #9)
+#11 := (not #10)
+#43 := (iff #11 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #11 #38)
+#36 := (iff #10 true)
+#31 := (= 0::int 0::int)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #10 #31)
+#29 := (= #9 0::int)
+#30 := [rewrite]: #29
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#28 := [asserted]: #11
+[mp #28 #44]: false
+unsat
+5d406d304b7c2e1977b6b205d2a8acd758e7e9d6 17 0
+#2 := false
+#8 := 1::int
+#9 := (= 1::int 1::int)
+#10 := (not #9)
+#35 := (iff #10 false)
+#1 := true
+#30 := (not true)
+#33 := (iff #30 false)
+#34 := [rewrite]: #33
+#31 := (iff #10 #30)
+#28 := (iff #9 true)
+#29 := [rewrite]: #28
+#32 := [monotonicity #29]: #31
+#36 := [trans #32 #34]: #35
+#27 := [asserted]: #10
+[mp #27 #36]: false
+unsat
+09e199f0d90bbb2bf232c73122105189c833791b 34 0
+#2 := false
+#8 := 1::int
+#9 := (- 1::int)
+#10 := (= #9 1::int)
+#11 := (not #10)
+#12 := (not #11)
+#52 := (iff #12 false)
+#1 := true
+#47 := (not true)
+#50 := (iff #47 false)
+#51 := [rewrite]: #50
+#48 := (iff #12 #47)
+#45 := (iff #11 true)
+#40 := (not false)
+#43 := (iff #40 true)
+#44 := [rewrite]: #43
+#41 := (iff #11 #40)
+#38 := (iff #10 false)
+#30 := -1::int
+#33 := (= -1::int 1::int)
+#36 := (iff #33 false)
+#37 := [rewrite]: #36
+#34 := (iff #10 #33)
+#31 := (= #9 -1::int)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#39 := [trans #35 #37]: #38
+#42 := [monotonicity #39]: #41
+#46 := [trans #42 #44]: #45
+#49 := [monotonicity #46]: #48
+#53 := [trans #49 #51]: #52
+#29 := [asserted]: #12
+[mp #29 #53]: false
+unsat
+e2a67322774c86302ba3178437319069d13a3a75 40 0
+#2 := false
+#12 := 567::int
+#10 := 345::int
+#8 := 123::int
+#9 := (- 123::int)
+#11 := (+ #9 345::int)
+#13 := (< #11 567::int)
+#14 := (not #13)
+#58 := (iff #14 false)
+#38 := 222::int
+#43 := (< 222::int 567::int)
+#46 := (not #43)
+#56 := (iff #46 false)
+#1 := true
+#51 := (not true)
+#54 := (iff #51 false)
+#55 := [rewrite]: #54
+#52 := (iff #46 #51)
+#49 := (iff #43 true)
+#50 := [rewrite]: #49
+#53 := [monotonicity #50]: #52
+#57 := [trans #53 #55]: #56
+#47 := (iff #14 #46)
+#44 := (iff #13 #43)
+#41 := (= #11 222::int)
+#32 := -123::int
+#35 := (+ -123::int 345::int)
+#39 := (= #35 222::int)
+#40 := [rewrite]: #39
+#36 := (= #11 #35)
+#33 := (= #9 -123::int)
+#34 := [rewrite]: #33
+#37 := [monotonicity #34]: #36
+#42 := [trans #37 #40]: #41
+#45 := [monotonicity #42]: #44
+#48 := [monotonicity #45]: #47
+#59 := [trans #48 #57]: #58
+#31 := [asserted]: #14
+[mp #31 #59]: false
+unsat
+50e1f8fb4287fc584888510f6d6ab76b2777719b 30 0
+#2 := false
+#10 := 2345678901::int
+#8 := 123456789::int
+#9 := (- 123456789::int)
+#11 := (< #9 2345678901::int)
+#12 := (not #11)
+#48 := (iff #12 false)
+#30 := -123456789::int
+#33 := (< -123456789::int 2345678901::int)
+#36 := (not #33)
+#46 := (iff #36 false)
+#1 := true
+#41 := (not true)
+#44 := (iff #41 false)
+#45 := [rewrite]: #44
+#42 := (iff #36 #41)
+#39 := (iff #33 true)
+#40 := [rewrite]: #39
+#43 := [monotonicity #40]: #42
+#47 := [trans #43 #45]: #46
+#37 := (iff #12 #36)
+#34 := (iff #11 #33)
+#31 := (= #9 -123456789::int)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#38 := [monotonicity #35]: #37
+#49 := [trans #38 #47]: #48
+#29 := [asserted]: #12
+[mp #29 #49]: false
+unsat
+c5504a64a0a0a3c5426e45f1a782c6e6d431e66d 26 0
+#2 := false
+decl f3 :: int
+#8 := f3
+#9 := 0::int
+#10 := (+ f3 0::int)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+e592e6b2534442c3dff94b68f94c1aee18f9632b 26 0
+#2 := false
+decl f3 :: int
+#9 := f3
+#8 := 0::int
+#10 := (+ 0::int f3)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+8226bbe61388476a973d63d7687a92354da01bef 29 0
+#2 := false
+decl f3 :: int
+#8 := f3
+decl f4 :: int
+#9 := f4
+#11 := (+ f4 f3)
+#10 := (+ f3 f4)
+#12 := (= #10 #11)
+#13 := (not #12)
+#45 := (iff #13 false)
+#1 := true
+#40 := (not true)
+#43 := (iff #40 false)
+#44 := [rewrite]: #43
+#41 := (iff #13 #40)
+#38 := (iff #12 true)
+#33 := (= #10 #10)
+#36 := (iff #33 true)
+#37 := [rewrite]: #36
+#34 := (iff #12 #33)
+#31 := (= #11 #10)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#39 := [trans #35 #37]: #38
+#42 := [monotonicity #39]: #41
+#46 := [trans #42 #44]: #45
+#30 := [asserted]: #13
+[mp #30 #46]: false
+unsat
+a3cc8378c3590a2ccf8ae1cba8093d50ae445cde 33 0
+#2 := false
+decl f5 :: int
+#10 := f5
+decl f4 :: int
+#9 := f4
+decl f3 :: int
+#8 := f3
+#13 := (+ f3 f4)
+#14 := (+ #13 f5)
+#11 := (+ f4 f5)
+#12 := (+ f3 #11)
+#15 := (= #12 #14)
+#16 := (not #15)
+#48 := (iff #16 false)
+#1 := true
+#43 := (not true)
+#46 := (iff #43 false)
+#47 := [rewrite]: #46
+#44 := (iff #16 #43)
+#41 := (iff #15 true)
+#36 := (= #12 #12)
+#39 := (iff #36 true)
+#40 := [rewrite]: #39
+#37 := (iff #15 #36)
+#34 := (= #14 #12)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#42 := [trans #38 #40]: #41
+#45 := [monotonicity #42]: #44
+#49 := [trans #45 #47]: #48
+#33 := [asserted]: #16
+[mp #33 #49]: false
+unsat
+08075bd55ad9ddab0e3fbca70cb9ca5d72303dbd 45 0
+#2 := false
+decl f4 :: int
+#9 := f4
+#13 := (- f4)
+decl f3 :: int
+#8 := f3
+#14 := (= f3 #13)
+#11 := 0::int
+#10 := (+ f3 f4)
+#12 := (= #10 0::int)
+#15 := (iff #12 #14)
+#16 := (not #15)
+#62 := (iff #16 false)
+#47 := (not #12)
+#34 := -1::int
+#35 := (* -1::int f4)
+#38 := (= f3 #35)
+#48 := (iff #38 #47)
+#60 := (iff #48 false)
+#55 := (iff #12 #47)
+#58 := (iff #55 false)
+#59 := [rewrite]: #58
+#56 := (iff #48 #55)
+#53 := (iff #38 #12)
+#54 := [rewrite]: #53
+#57 := [monotonicity #54]: #56
+#61 := [trans #57 #59]: #60
+#51 := (iff #16 #48)
+#41 := (iff #12 #38)
+#44 := (not #41)
+#49 := (iff #44 #48)
+#50 := [rewrite]: #49
+#45 := (iff #16 #44)
+#42 := (iff #15 #41)
+#39 := (iff #14 #38)
+#36 := (= #13 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40]: #42
+#46 := [monotonicity #43]: #45
+#52 := [trans #46 #50]: #51
+#63 := [trans #52 #61]: #62
+#33 := [asserted]: #16
+[mp #33 #63]: false
+unsat
+ba430c8a44bab7eb1828eca75ad021d7dd513926 26 0
+#2 := false
+#8 := 1::int
+#9 := (- 1::int)
+#10 := (= #9 #9)
+#11 := (not #10)
+#44 := (iff #11 false)
+#1 := true
+#39 := (not true)
+#42 := (iff #39 false)
+#43 := [rewrite]: #42
+#40 := (iff #11 #39)
+#37 := (iff #10 true)
+#29 := -1::int
+#32 := (= -1::int -1::int)
+#35 := (iff #32 true)
+#36 := [rewrite]: #35
+#33 := (iff #10 #32)
+#30 := (= #9 -1::int)
+#31 := [rewrite]: #30
+#34 := [monotonicity #31 #31]: #33
+#38 := [trans #34 #36]: #37
+#41 := [monotonicity #38]: #40
+#45 := [trans #41 #43]: #44
+#28 := [asserted]: #11
+[mp #28 #45]: false
+unsat
+50356c04df69dfa829f918064c98c6a7f2ec540f 26 0
+#2 := false
+#8 := 3::int
+#9 := (- 3::int)
+#10 := (= #9 #9)
+#11 := (not #10)
+#44 := (iff #11 false)
+#1 := true
+#39 := (not true)
+#42 := (iff #39 false)
+#43 := [rewrite]: #42
+#40 := (iff #11 #39)
+#37 := (iff #10 true)
+#29 := -3::int
+#32 := (= -3::int -3::int)
+#35 := (iff #32 true)
+#36 := [rewrite]: #35
+#33 := (iff #10 #32)
+#30 := (= #9 -3::int)
+#31 := [rewrite]: #30
+#34 := [monotonicity #31 #31]: #33
+#38 := [trans #34 #36]: #37
+#41 := [monotonicity #38]: #40
+#45 := [trans #41 #43]: #44
+#28 := [asserted]: #11
+[mp #28 #45]: false
+unsat
+2876964f2e9f9de6f1b8bdf26bcd62db4061e963 58 0
#2 := false
decl f3 :: int
#8 := f3
@@ -26101,7 +26118,7 @@
#31 := [asserted]: #14
[mp #31 #77]: false
unsat
-2fe4017173baaf767c6629bd6852a7b438932e50 61 0
+c404564f91090d797ca0c4d6ac4d2725a94a3008 61 0
#2 := false
#8 := 0::int
decl f3 :: int
@@ -26163,34 +26180,7 @@
#31 := [asserted]: #14
[mp #31 #79]: false
unsat
-6f7f580886df4b14f8fb404c5d3a00f03fbd8ee6 26 0
-#2 := false
-decl f3 :: int
-#8 := f3
-#9 := 0::int
-#10 := (- f3 0::int)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-fdb98420125ded457439e02e837bc03d7148c23c 61 0
+cf893c1bd9e3559197de2c51c1e19f108f84c273 61 0
#2 := false
decl f3 :: int
#8 := f3
@@ -26252,7 +26242,34 @@
#31 := [asserted]: #14
[mp #31 #79]: false
unsat
-445783642ee7433013df57b7e4cef00ffeb157e0 32 0
+2147bf456f0bde5886de21d8e7658b53b0b9b24a 26 0
+#2 := false
+decl f3 :: int
+#8 := f3
+#9 := 0::int
+#10 := (- f3 0::int)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+b1b317f6f3f9d1cf66ad920159ac5de2168fd773 32 0
#2 := false
decl f3 :: int
#9 := f3
@@ -26285,7 +26302,7 @@
#30 := [asserted]: #13
[mp #30 #50]: false
unsat
-ed57db9b5bc45b814efcbe55950db276a0ae6227 64 0
+aaec5802e18a03261b352fc88937049c0c5144ac 64 0
#2 := false
#12 := 0::int
decl f4 :: int
@@ -26350,61 +26367,7 @@
#32 := [asserted]: #15
[mp #32 #81]: false
unsat
-5fea704d847c1f572f04828761c6aeed07320331 26 0
-#2 := false
-#9 := 0::int
-decl f3 :: int
-#8 := f3
-#10 := (* f3 0::int)
-#11 := (= #10 0::int)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= 0::int 0::int)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-afeb47d1fabcd35b9434330dd3b684867663bcd6 26 0
-#2 := false
-#8 := 0::int
-decl f3 :: int
-#9 := f3
-#10 := (* 0::int f3)
-#11 := (= #10 0::int)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= 0::int 0::int)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-5f6eb6ae429716b4776e5fd2a14d9da3158d991d 44 0
+b5265c805ba121ad3da02d19dff3261548664016 44 0
#2 := false
decl f3 :: int
#8 := f3
@@ -26449,34 +26412,7 @@
#31 := [asserted]: #14
[mp #31 #61]: false
unsat
-1eeb11e60a6bbbe94fa15811311d2d40ac3f4033 26 0
-#2 := false
-decl f3 :: int
-#8 := f3
-#9 := 1::int
-#10 := (* f3 1::int)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-fd6e7c25e63ac8e70326ced7855970dd3a736cfa 42 0
+fbeba7843ef1b6fb5537e98ff3aede1e719f841d 42 0
#2 := false
decl f3 :: int
#8 := f3
@@ -26519,34 +26455,7 @@
#31 := [asserted]: #14
[mp #31 #59]: false
unsat
-08503fa6172915df238b523388ddb33a24fd4cb7 26 0
-#2 := false
-decl f3 :: int
-#9 := f3
-#8 := 1::int
-#10 := (* 1::int f3)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-250ddfb8ca251f84a346d955cf6715564ce90b7a 48 0
+0d460b99cc2f72a399f4da24ddcac20a14d04f78 48 0
#2 := false
decl f5 :: int
#11 := f5
@@ -26595,7 +26504,115 @@
#33 := [asserted]: #16
[mp #33 #64]: false
unsat
-2c2b089e4b5c6cb37aa179a9f71ce56ba7d47fd2 40 0
+489455ffdf128288e7746942fe5732cf048ebcdc 26 0
+#2 := false
+#9 := 0::int
+decl f3 :: int
+#8 := f3
+#10 := (* f3 0::int)
+#11 := (= #10 0::int)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= 0::int 0::int)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+9c08216a16bf789716e84d06ce553cc7f028e758 26 0
+#2 := false
+#8 := 0::int
+decl f3 :: int
+#9 := f3
+#10 := (* 0::int f3)
+#11 := (= #10 0::int)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= 0::int 0::int)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+53822dd60fa6e81f5b61e653eca34c1634d4be2a 26 0
+#2 := false
+decl f3 :: int
+#8 := f3
+#9 := 1::int
+#10 := (* f3 1::int)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+338165f614ec3b9e8256ea27fe765fbe3e9fa28c 26 0
+#2 := false
+decl f3 :: int
+#9 := f3
+#8 := 1::int
+#10 := (* 1::int f3)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+cbed9de51f3cb9976f8bc26465342d1ea6fdbc04 40 0
#2 := false
decl f3 :: int
#8 := f3
@@ -26636,7 +26653,7 @@
#31 := [asserted]: #14
[mp #31 #58]: false
unsat
-df5f08c8b5312cfbfbb1f5bf1a74e868b8d5f32a 35 0
+940f94613c41ab129022169048ef750c49362b77 35 0
#2 := false
decl f3 :: int
#10 := f3
@@ -26672,7 +26689,36 @@
#31 := [asserted]: #14
[mp #31 #53]: false
unsat
-56201244c1c31fc8628969c3f353db10a7f712f1 244 0
+c493b175a6fed3d53b76ecb86bc9380f02650437 28 0
+#2 := false
+#8 := 3::int
+decl f3 :: int
+#9 := f3
+#11 := (* f3 3::int)
+#10 := (* 3::int f3)
+#12 := (= #10 #11)
+#13 := (not #12)
+#45 := (iff #13 false)
+#1 := true
+#40 := (not true)
+#43 := (iff #40 false)
+#44 := [rewrite]: #43
+#41 := (iff #13 #40)
+#38 := (iff #12 true)
+#33 := (= #10 #10)
+#36 := (iff #33 true)
+#37 := [rewrite]: #36
+#34 := (iff #12 #33)
+#31 := (= #11 #10)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#39 := [trans #35 #37]: #38
+#42 := [monotonicity #39]: #41
+#46 := [trans #42 #44]: #45
+#30 := [asserted]: #13
+[mp #30 #46]: false
+unsat
+ce5e35dc168826b1bfeaec92e1e5e2a69f4e8dce 244 0
#2 := false
#11 := 0::int
decl f3 :: (-> int int int)
@@ -26917,305 +26963,7 @@
#683 := [mp #696 #682]: #695
[unit-resolution #683 #742 #167]: false
unsat
-738d46bed422c47f454cfba0aef7d0d41195018e 28 0
-#2 := false
-#8 := 3::int
-decl f3 :: int
-#9 := f3
-#11 := (* f3 3::int)
-#10 := (* 3::int f3)
-#12 := (= #10 #11)
-#13 := (not #12)
-#45 := (iff #13 false)
-#1 := true
-#40 := (not true)
-#43 := (iff #40 false)
-#44 := [rewrite]: #43
-#41 := (iff #13 #40)
-#38 := (iff #12 true)
-#33 := (= #10 #10)
-#36 := (iff #33 true)
-#37 := [rewrite]: #36
-#34 := (iff #12 #33)
-#31 := (= #11 #10)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#39 := [trans #35 #37]: #38
-#42 := [monotonicity #39]: #41
-#46 := [trans #42 #44]: #45
-#30 := [asserted]: #13
-[mp #30 #46]: false
-unsat
-b55995757cc7c0e54ef05dc5c7ed8997164e973f 268 0
-#2 := false
-#11 := 0::int
-decl f4 :: (-> int int int)
-#38 := (f4 0::int 0::int)
-#39 := (= #38 0::int)
-#40 := (not #39)
-#167 := [asserted]: #40
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#743 := (pattern #29)
-#64 := -1::int
-#68 := (* -1::int #9)
-#65 := (* -1::int #8)
-#123 := (mod #65 #68)
-#254 := (+ #29 #123)
-#255 := (= #254 0::int)
-#30 := (mod #8 #9)
-#251 := (* -1::int #30)
-#252 := (+ #29 #251)
-#253 := (= #252 0::int)
-#90 := (<= #9 0::int)
-#86 := (<= #8 0::int)
-#193 := (or #86 #90)
-#194 := (not #193)
-#97 := (>= #8 0::int)
-#185 := (or #90 #97)
-#186 := (not #185)
-#200 := (or #186 #194)
-#256 := (ite #200 #253 #255)
-#250 := (= #29 0::int)
-#12 := (= #8 0::int)
-#257 := (ite #12 #250 #256)
-#249 := (= #8 #29)
-#13 := (= #9 0::int)
-#258 := (ite #13 #249 #257)
-#744 := (forall (vars (?v0 int) (?v1 int)) (:pat #743) #258)
-#261 := (forall (vars (?v0 int) (?v1 int)) #258)
-#747 := (iff #261 #744)
-#745 := (iff #258 #258)
-#746 := [refl]: #745
-#748 := [quant-intro #746]: #747
-#129 := (* -1::int #123)
-#218 := (ite #200 #30 #129)
-#221 := (ite #12 0::int #218)
-#224 := (ite #13 #8 #221)
-#227 := (= #29 #224)
-#230 := (forall (vars (?v0 int) (?v1 int)) #227)
-#262 := (iff #230 #261)
-#259 := (iff #227 #258)
-#260 := [rewrite]: #259
-#263 := [quant-intro #260]: #262
-#98 := (not #97)
-#91 := (not #90)
-#101 := (and #91 #98)
-#87 := (not #86)
-#94 := (and #87 #91)
-#104 := (or #94 #101)
-#149 := (ite #104 #30 #129)
-#152 := (ite #12 0::int #149)
-#155 := (ite #13 #8 #152)
-#158 := (= #29 #155)
-#161 := (forall (vars (?v0 int) (?v1 int)) #158)
-#231 := (iff #161 #230)
-#228 := (iff #158 #227)
-#225 := (= #155 #224)
-#222 := (= #152 #221)
-#219 := (= #149 #218)
-#203 := (iff #104 #200)
-#197 := (or #194 #186)
-#201 := (iff #197 #200)
-#202 := [rewrite]: #201
-#198 := (iff #104 #197)
-#195 := (iff #101 #186)
-#196 := [rewrite]: #195
-#183 := (iff #94 #194)
-#184 := [rewrite]: #183
-#199 := [monotonicity #184 #196]: #198
-#204 := [trans #199 #202]: #203
-#220 := [monotonicity #204]: #219
-#223 := [monotonicity #220]: #222
-#226 := [monotonicity #223]: #225
-#229 := [monotonicity #226]: #228
-#232 := [quant-intro #229]: #231
-#181 := (~ #161 #161)
-#178 := (~ #158 #158)
-#191 := [refl]: #178
-#182 := [nnf-pos #191]: #181
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#164 := (iff #37 #161)
-#58 := (and #16 #18)
-#61 := (or #17 #58)
-#134 := (ite #61 #30 #129)
-#137 := (ite #12 0::int #134)
-#140 := (ite #13 #8 #137)
-#143 := (= #29 #140)
-#146 := (forall (vars (?v0 int) (?v1 int)) #143)
-#162 := (iff #146 #161)
-#159 := (iff #143 #158)
-#156 := (= #140 #155)
-#153 := (= #137 #152)
-#150 := (= #134 #149)
-#105 := (iff #61 #104)
-#102 := (iff #58 #101)
-#99 := (iff #18 #98)
-#100 := [rewrite]: #99
-#92 := (iff #16 #91)
-#93 := [rewrite]: #92
-#103 := [monotonicity #93 #100]: #102
-#95 := (iff #17 #94)
-#88 := (iff #15 #87)
-#89 := [rewrite]: #88
-#96 := [monotonicity #89 #93]: #95
-#106 := [monotonicity #96 #103]: #105
-#151 := [monotonicity #106]: #150
-#154 := [monotonicity #151]: #153
-#157 := [monotonicity #154]: #156
-#160 := [monotonicity #157]: #159
-#163 := [quant-intro #160]: #162
-#147 := (iff #37 #146)
-#144 := (iff #36 #143)
-#141 := (= #35 #140)
-#138 := (= #34 #137)
-#135 := (= #33 #134)
-#132 := (= #32 #129)
-#126 := (- #123)
-#130 := (= #126 #129)
-#131 := [rewrite]: #130
-#127 := (= #32 #126)
-#124 := (= #31 #123)
-#69 := (= #23 #68)
-#70 := [rewrite]: #69
-#66 := (= #22 #65)
-#67 := [rewrite]: #66
-#125 := [monotonicity #67 #70]: #124
-#128 := [monotonicity #125]: #127
-#133 := [trans #128 #131]: #132
-#62 := (iff #20 #61)
-#59 := (iff #19 #58)
-#60 := [rewrite]: #59
-#63 := [monotonicity #60]: #62
-#136 := [monotonicity #63 #133]: #135
-#139 := [monotonicity #136]: #138
-#142 := [monotonicity #139]: #141
-#145 := [monotonicity #142]: #144
-#148 := [quant-intro #145]: #147
-#165 := [trans #148 #163]: #164
-#122 := [asserted]: #37
-#166 := [mp #122 #165]: #161
-#192 := [mp~ #166 #182]: #161
-#233 := [mp #192 #232]: #230
-#264 := [mp #233 #263]: #261
-#749 := [mp #264 #748]: #744
-#690 := (not #744)
-#696 := (or #690 #39)
-#322 := (* -1::int 0::int)
-#407 := (mod #322 #322)
-#408 := (+ #38 #407)
-#409 := (= #408 0::int)
-#400 := (mod 0::int 0::int)
-#411 := (* -1::int #400)
-#412 := (+ #38 #411)
-#340 := (= #412 0::int)
-#413 := (<= 0::int 0::int)
-#410 := (or #413 #413)
-#414 := (not #410)
-#393 := (>= 0::int 0::int)
-#728 := (or #413 #393)
-#730 := (not #728)
-#387 := (or #730 #414)
-#517 := (ite #387 #340 #409)
-#724 := (= 0::int 0::int)
-#398 := (ite #724 #39 #517)
-#168 := (= 0::int #38)
-#399 := (ite #724 #168 #398)
-#537 := (or #690 #399)
-#539 := (iff #537 #696)
-#682 := (iff #696 #696)
-#683 := [rewrite]: #682
-#694 := (iff #399 #39)
-#1 := true
-#691 := (ite true #39 #39)
-#688 := (iff #691 #39)
-#689 := [rewrite]: #688
-#692 := (iff #399 #691)
-#698 := (iff #398 #39)
-#328 := (+ #38 #400)
-#428 := (= #328 0::int)
-#699 := (ite true #39 #428)
-#697 := (iff #699 #39)
-#701 := [rewrite]: #697
-#700 := (iff #398 #699)
-#420 := (iff #517 #428)
-#707 := (ite false #340 #428)
-#418 := (iff #707 #428)
-#419 := [rewrite]: #418
-#704 := (iff #517 #707)
-#429 := (iff #409 #428)
-#705 := (= #408 #328)
-#434 := (= #407 #400)
-#432 := (= #322 0::int)
-#433 := [rewrite]: #432
-#435 := [monotonicity #433 #433]: #434
-#706 := [monotonicity #435]: #705
-#703 := [monotonicity #706]: #429
-#709 := (iff #387 false)
-#361 := (or false false)
-#720 := (iff #361 false)
-#723 := [rewrite]: #720
-#362 := (iff #387 #361)
-#719 := (iff #414 false)
-#711 := (not true)
-#376 := (iff #711 false)
-#377 := [rewrite]: #376
-#718 := (iff #414 #711)
-#717 := (iff #410 true)
-#725 := (or true true)
-#726 := (iff #725 true)
-#386 := [rewrite]: #726
-#715 := (iff #410 #725)
-#733 := (iff #413 true)
-#734 := [rewrite]: #733
-#716 := [monotonicity #734 #734]: #715
-#712 := [trans #716 #386]: #717
-#356 := [monotonicity #712]: #718
-#721 := [trans #356 #377]: #719
-#713 := (iff #730 false)
-#374 := (iff #730 #711)
-#727 := (iff #728 true)
-#385 := (iff #728 #725)
-#729 := (iff #393 true)
-#735 := [rewrite]: #729
-#390 := [monotonicity #734 #735]: #385
-#370 := [trans #390 #386]: #727
-#375 := [monotonicity #370]: #374
-#714 := [trans #375 #377]: #713
-#722 := [monotonicity #714 #721]: #362
-#710 := [trans #722 #723]: #709
-#708 := [monotonicity #710 #703]: #704
-#421 := [trans #708 #419]: #420
-#731 := (iff #724 true)
-#732 := [rewrite]: #731
-#415 := [monotonicity #732 #421]: #700
-#702 := [trans #415 #701]: #698
-#174 := (iff #168 #39)
-#175 := [rewrite]: #174
-#693 := [monotonicity #732 #175 #702]: #692
-#695 := [trans #693 #689]: #694
-#681 := [monotonicity #695]: #539
-#684 := [trans #681 #683]: #539
-#538 := [quant-inst]: #537
-#678 := [mp #538 #684]: #696
-[unit-resolution #678 #749 #167]: false
-unsat
-fa3f22f8699f818222604ac64aca7fd59a22aa11 257 0
+642bc9b337aeacbe5fb93c93a30fa2c7adff6654 257 0
#2 := false
#11 := 0::int
decl f3 :: (-> int int int)
@@ -27473,284 +27221,7 @@
#673 := [mp #687 #520]: #680
[unit-resolution #673 #743 #168]: false
unsat
-706350a91145c463c7f48c3bf9879c01a9686cec 276 0
-#2 := false
-decl f4 :: (-> int int int)
-#11 := 0::int
-decl f5 :: int
-#38 := f5
-#39 := (f4 f5 0::int)
-#169 := (= f5 #39)
-#172 := (not #169)
-#40 := (= #39 f5)
-#41 := (not #40)
-#173 := (iff #41 #172)
-#170 := (iff #40 #169)
-#171 := [rewrite]: #170
-#174 := [monotonicity #171]: #173
-#168 := [asserted]: #41
-#177 := [mp #168 #174]: #172
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#741 := (pattern #29)
-#65 := -1::int
-#69 := (* -1::int #9)
-#66 := (* -1::int #8)
-#124 := (mod #66 #69)
-#252 := (+ #29 #124)
-#253 := (= #252 0::int)
-#30 := (mod #8 #9)
-#249 := (* -1::int #30)
-#250 := (+ #29 #249)
-#251 := (= #250 0::int)
-#91 := (<= #9 0::int)
-#87 := (<= #8 0::int)
-#191 := (or #87 #91)
-#192 := (not #191)
-#98 := (>= #8 0::int)
-#183 := (or #91 #98)
-#184 := (not #183)
-#198 := (or #184 #192)
-#254 := (ite #198 #251 #253)
-#248 := (= #29 0::int)
-#12 := (= #8 0::int)
-#255 := (ite #12 #248 #254)
-#247 := (= #8 #29)
-#13 := (= #9 0::int)
-#256 := (ite #13 #247 #255)
-#742 := (forall (vars (?v0 int) (?v1 int)) (:pat #741) #256)
-#259 := (forall (vars (?v0 int) (?v1 int)) #256)
-#745 := (iff #259 #742)
-#743 := (iff #256 #256)
-#744 := [refl]: #743
-#746 := [quant-intro #744]: #745
-#130 := (* -1::int #124)
-#216 := (ite #198 #30 #130)
-#219 := (ite #12 0::int #216)
-#222 := (ite #13 #8 #219)
-#225 := (= #29 #222)
-#228 := (forall (vars (?v0 int) (?v1 int)) #225)
-#260 := (iff #228 #259)
-#257 := (iff #225 #256)
-#258 := [rewrite]: #257
-#261 := [quant-intro #258]: #260
-#99 := (not #98)
-#92 := (not #91)
-#102 := (and #92 #99)
-#88 := (not #87)
-#95 := (and #88 #92)
-#105 := (or #95 #102)
-#150 := (ite #105 #30 #130)
-#153 := (ite #12 0::int #150)
-#156 := (ite #13 #8 #153)
-#159 := (= #29 #156)
-#162 := (forall (vars (?v0 int) (?v1 int)) #159)
-#229 := (iff #162 #228)
-#226 := (iff #159 #225)
-#223 := (= #156 #222)
-#220 := (= #153 #219)
-#217 := (= #150 #216)
-#201 := (iff #105 #198)
-#195 := (or #192 #184)
-#199 := (iff #195 #198)
-#200 := [rewrite]: #199
-#196 := (iff #105 #195)
-#193 := (iff #102 #184)
-#194 := [rewrite]: #193
-#181 := (iff #95 #192)
-#182 := [rewrite]: #181
-#197 := [monotonicity #182 #194]: #196
-#202 := [trans #197 #200]: #201
-#218 := [monotonicity #202]: #217
-#221 := [monotonicity #218]: #220
-#224 := [monotonicity #221]: #223
-#227 := [monotonicity #224]: #226
-#230 := [quant-intro #227]: #229
-#179 := (~ #162 #162)
-#175 := (~ #159 #159)
-#189 := [refl]: #175
-#180 := [nnf-pos #189]: #179
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#165 := (iff #37 #162)
-#59 := (and #16 #18)
-#62 := (or #17 #59)
-#135 := (ite #62 #30 #130)
-#138 := (ite #12 0::int #135)
-#141 := (ite #13 #8 #138)
-#144 := (= #29 #141)
-#147 := (forall (vars (?v0 int) (?v1 int)) #144)
-#163 := (iff #147 #162)
-#160 := (iff #144 #159)
-#157 := (= #141 #156)
-#154 := (= #138 #153)
-#151 := (= #135 #150)
-#106 := (iff #62 #105)
-#103 := (iff #59 #102)
-#100 := (iff #18 #99)
-#101 := [rewrite]: #100
-#93 := (iff #16 #92)
-#94 := [rewrite]: #93
-#104 := [monotonicity #94 #101]: #103
-#96 := (iff #17 #95)
-#89 := (iff #15 #88)
-#90 := [rewrite]: #89
-#97 := [monotonicity #90 #94]: #96
-#107 := [monotonicity #97 #104]: #106
-#152 := [monotonicity #107]: #151
-#155 := [monotonicity #152]: #154
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#164 := [quant-intro #161]: #163
-#148 := (iff #37 #147)
-#145 := (iff #36 #144)
-#142 := (= #35 #141)
-#139 := (= #34 #138)
-#136 := (= #33 #135)
-#133 := (= #32 #130)
-#127 := (- #124)
-#131 := (= #127 #130)
-#132 := [rewrite]: #131
-#128 := (= #32 #127)
-#125 := (= #31 #124)
-#70 := (= #23 #69)
-#71 := [rewrite]: #70
-#67 := (= #22 #66)
-#68 := [rewrite]: #67
-#126 := [monotonicity #68 #71]: #125
-#129 := [monotonicity #126]: #128
-#134 := [trans #129 #132]: #133
-#63 := (iff #20 #62)
-#60 := (iff #19 #59)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#137 := [monotonicity #64 #134]: #136
-#140 := [monotonicity #137]: #139
-#143 := [monotonicity #140]: #142
-#146 := [monotonicity #143]: #145
-#149 := [quant-intro #146]: #148
-#166 := [trans #149 #164]: #165
-#123 := [asserted]: #37
-#167 := [mp #123 #166]: #162
-#190 := [mp~ #167 #180]: #162
-#231 := [mp #190 #230]: #228
-#262 := [mp #231 #261]: #259
-#747 := [mp #262 #746]: #742
-#535 := (not #742)
-#536 := (or #535 #169)
-#320 := (* -1::int 0::int)
-#405 := (* -1::int f5)
-#406 := (mod #405 #320)
-#407 := (+ #39 #406)
-#398 := (= #407 0::int)
-#409 := (mod f5 0::int)
-#410 := (* -1::int #409)
-#338 := (+ #39 #410)
-#411 := (= #338 0::int)
-#408 := (<= 0::int 0::int)
-#412 := (<= f5 0::int)
-#391 := (or #412 #408)
-#726 := (not #391)
-#728 := (>= f5 0::int)
-#385 := (or #408 #728)
-#515 := (not #385)
-#722 := (or #515 #726)
-#396 := (ite #722 #411 #398)
-#397 := (= #39 0::int)
-#729 := (= f5 0::int)
-#730 := (ite #729 #397 #396)
-#731 := (= 0::int 0::int)
-#732 := (ite #731 #169 #730)
-#537 := (or #535 #732)
-#680 := (iff #537 #536)
-#682 := (iff #536 #536)
-#676 := [rewrite]: #682
-#688 := (iff #732 #169)
-#426 := (mod #405 0::int)
-#705 := (+ #39 #426)
-#416 := (= #705 0::int)
-#700 := (ite #729 #397 #416)
-#1 := true
-#691 := (ite true #169 #700)
-#692 := (iff #691 #169)
-#693 := [rewrite]: #692
-#686 := (iff #732 #691)
-#689 := (iff #730 #700)
-#699 := (iff #396 #416)
-#419 := (ite false #411 #416)
-#413 := (iff #419 #416)
-#695 := [rewrite]: #413
-#697 := (iff #396 #419)
-#417 := (iff #398 #416)
-#702 := (= #407 #705)
-#427 := (= #406 #426)
-#703 := (= #320 0::int)
-#704 := [rewrite]: #703
-#701 := [monotonicity #704]: #427
-#706 := [monotonicity #701]: #702
-#418 := [monotonicity #706]: #417
-#433 := (iff #722 false)
-#707 := (or false false)
-#431 := (iff #707 false)
-#432 := [rewrite]: #431
-#708 := (iff #722 #707)
-#718 := (iff #726 false)
-#373 := (not true)
-#711 := (iff #373 false)
-#712 := [rewrite]: #711
-#360 := (iff #726 #373)
-#719 := (iff #391 true)
-#715 := (or #412 true)
-#354 := (iff #715 true)
-#717 := [rewrite]: #354
-#710 := (iff #391 #715)
-#723 := (iff #408 true)
-#383 := [rewrite]: #723
-#716 := [monotonicity #383]: #710
-#359 := [trans #716 #717]: #719
-#720 := [monotonicity #359]: #360
-#721 := [trans #720 #712]: #718
-#713 := (iff #515 false)
-#374 := (iff #515 #373)
-#709 := (iff #385 true)
-#388 := (or true #728)
-#725 := (iff #388 true)
-#368 := [rewrite]: #725
-#724 := (iff #385 #388)
-#384 := [monotonicity #383]: #724
-#372 := [trans #384 #368]: #709
-#375 := [monotonicity #372]: #374
-#714 := [trans #375 #712]: #713
-#430 := [monotonicity #714 #721]: #708
-#326 := [trans #430 #432]: #433
-#698 := [monotonicity #326 #418]: #697
-#696 := [trans #698 #695]: #699
-#690 := [monotonicity #696]: #689
-#727 := (iff #731 true)
-#733 := [rewrite]: #727
-#687 := [monotonicity #733 #690]: #686
-#694 := [trans #687 #693]: #688
-#681 := [monotonicity #694]: #680
-#677 := [trans #681 #676]: #680
-#679 := [quant-inst]: #537
-#683 := [mp #679 #677]: #536
-[unit-resolution #683 #747 #177]: false
-unsat
-f347a4adcb7fcad632a20b1470ae003828031f6b 281 0
+ec51dd5da50a95bcf426f485ae7bcbbb2780776d 281 0
#2 := false
#11 := 0::int
decl f3 :: (-> int int int)
@@ -28032,7 +27503,7 @@
#667 := [mp #573 #670]: #572
[unit-resolution #667 #742 #168]: false
unsat
-9f3a2d1e5184a5f18507c2cbcaba7052c2f44041 281 0
+a9f81f93ee2054f520eef980ca383c9b53df9071 281 0
#2 := false
#38 := 1::int
decl f3 :: (-> int int int)
@@ -28314,306 +27785,7 @@
#667 := [mp #573 #670]: #572
[unit-resolution #667 #742 #168]: false
unsat
-6a680acca8e4fb44be34c90aae6eeffc77e0f409 298 0
-#2 := false
-#11 := 0::int
-decl f4 :: (-> int int int)
-#38 := 1::int
-#39 := (f4 0::int 1::int)
-#40 := (= #39 0::int)
-#41 := (not #40)
-#168 := [asserted]: #41
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#743 := (pattern #29)
-#65 := -1::int
-#69 := (* -1::int #9)
-#66 := (* -1::int #8)
-#124 := (mod #66 #69)
-#255 := (+ #29 #124)
-#256 := (= #255 0::int)
-#30 := (mod #8 #9)
-#252 := (* -1::int #30)
-#253 := (+ #29 #252)
-#254 := (= #253 0::int)
-#91 := (<= #9 0::int)
-#87 := (<= #8 0::int)
-#194 := (or #87 #91)
-#195 := (not #194)
-#98 := (>= #8 0::int)
-#186 := (or #91 #98)
-#187 := (not #186)
-#201 := (or #187 #195)
-#257 := (ite #201 #254 #256)
-#251 := (= #29 0::int)
-#12 := (= #8 0::int)
-#258 := (ite #12 #251 #257)
-#250 := (= #8 #29)
-#13 := (= #9 0::int)
-#259 := (ite #13 #250 #258)
-#744 := (forall (vars (?v0 int) (?v1 int)) (:pat #743) #259)
-#262 := (forall (vars (?v0 int) (?v1 int)) #259)
-#747 := (iff #262 #744)
-#745 := (iff #259 #259)
-#746 := [refl]: #745
-#748 := [quant-intro #746]: #747
-#130 := (* -1::int #124)
-#219 := (ite #201 #30 #130)
-#222 := (ite #12 0::int #219)
-#225 := (ite #13 #8 #222)
-#228 := (= #29 #225)
-#231 := (forall (vars (?v0 int) (?v1 int)) #228)
-#263 := (iff #231 #262)
-#260 := (iff #228 #259)
-#261 := [rewrite]: #260
-#264 := [quant-intro #261]: #263
-#99 := (not #98)
-#92 := (not #91)
-#102 := (and #92 #99)
-#88 := (not #87)
-#95 := (and #88 #92)
-#105 := (or #95 #102)
-#150 := (ite #105 #30 #130)
-#153 := (ite #12 0::int #150)
-#156 := (ite #13 #8 #153)
-#159 := (= #29 #156)
-#162 := (forall (vars (?v0 int) (?v1 int)) #159)
-#232 := (iff #162 #231)
-#229 := (iff #159 #228)
-#226 := (= #156 #225)
-#223 := (= #153 #222)
-#220 := (= #150 #219)
-#204 := (iff #105 #201)
-#198 := (or #195 #187)
-#202 := (iff #198 #201)
-#203 := [rewrite]: #202
-#199 := (iff #105 #198)
-#196 := (iff #102 #187)
-#197 := [rewrite]: #196
-#184 := (iff #95 #195)
-#185 := [rewrite]: #184
-#200 := [monotonicity #185 #197]: #199
-#205 := [trans #200 #203]: #204
-#221 := [monotonicity #205]: #220
-#224 := [monotonicity #221]: #223
-#227 := [monotonicity #224]: #226
-#230 := [monotonicity #227]: #229
-#233 := [quant-intro #230]: #232
-#182 := (~ #162 #162)
-#179 := (~ #159 #159)
-#192 := [refl]: #179
-#183 := [nnf-pos #192]: #182
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#165 := (iff #37 #162)
-#59 := (and #16 #18)
-#62 := (or #17 #59)
-#135 := (ite #62 #30 #130)
-#138 := (ite #12 0::int #135)
-#141 := (ite #13 #8 #138)
-#144 := (= #29 #141)
-#147 := (forall (vars (?v0 int) (?v1 int)) #144)
-#163 := (iff #147 #162)
-#160 := (iff #144 #159)
-#157 := (= #141 #156)
-#154 := (= #138 #153)
-#151 := (= #135 #150)
-#106 := (iff #62 #105)
-#103 := (iff #59 #102)
-#100 := (iff #18 #99)
-#101 := [rewrite]: #100
-#93 := (iff #16 #92)
-#94 := [rewrite]: #93
-#104 := [monotonicity #94 #101]: #103
-#96 := (iff #17 #95)
-#89 := (iff #15 #88)
-#90 := [rewrite]: #89
-#97 := [monotonicity #90 #94]: #96
-#107 := [monotonicity #97 #104]: #106
-#152 := [monotonicity #107]: #151
-#155 := [monotonicity #152]: #154
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#164 := [quant-intro #161]: #163
-#148 := (iff #37 #147)
-#145 := (iff #36 #144)
-#142 := (= #35 #141)
-#139 := (= #34 #138)
-#136 := (= #33 #135)
-#133 := (= #32 #130)
-#127 := (- #124)
-#131 := (= #127 #130)
-#132 := [rewrite]: #131
-#128 := (= #32 #127)
-#125 := (= #31 #124)
-#70 := (= #23 #69)
-#71 := [rewrite]: #70
-#67 := (= #22 #66)
-#68 := [rewrite]: #67
-#126 := [monotonicity #68 #71]: #125
-#129 := [monotonicity #126]: #128
-#134 := [trans #129 #132]: #133
-#63 := (iff #20 #62)
-#60 := (iff #19 #59)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#137 := [monotonicity #64 #134]: #136
-#140 := [monotonicity #137]: #139
-#143 := [monotonicity #140]: #142
-#146 := [monotonicity #143]: #145
-#149 := [quant-intro #146]: #148
-#166 := [trans #149 #164]: #165
-#123 := [asserted]: #37
-#167 := [mp #123 #166]: #162
-#193 := [mp~ #167 #183]: #162
-#234 := [mp #193 #233]: #231
-#265 := [mp #234 #264]: #262
-#749 := [mp #265 #748]: #744
-#665 := (not #744)
-#666 := (or #665 #40)
-#323 := (* -1::int 1::int)
-#407 := (* -1::int 0::int)
-#408 := (mod #407 #323)
-#409 := (+ #39 #408)
-#400 := (= #409 0::int)
-#411 := (mod 0::int 1::int)
-#412 := (* -1::int #411)
-#413 := (+ #39 #412)
-#410 := (= #413 0::int)
-#414 := (<= 1::int 0::int)
-#393 := (<= 0::int 0::int)
-#728 := (or #393 #414)
-#730 := (not #728)
-#387 := (>= 0::int 0::int)
-#517 := (or #414 #387)
-#724 := (not #517)
-#398 := (or #724 #730)
-#399 := (ite #398 #410 #400)
-#731 := (= 0::int 0::int)
-#732 := (ite #731 #40 #399)
-#169 := (= 0::int #39)
-#733 := (= 1::int 0::int)
-#734 := (ite #733 #169 #732)
-#669 := (or #665 #734)
-#569 := (iff #669 #666)
-#572 := (iff #666 #666)
-#565 := [rewrite]: #572
-#668 := (iff #734 #40)
-#686 := (ite false #40 #40)
-#516 := (iff #686 #40)
-#518 := [rewrite]: #516
-#561 := (iff #734 #686)
-#559 := (iff #732 #40)
-#1 := true
-#673 := (ite true #40 #40)
-#674 := (iff #673 #40)
-#677 := [rewrite]: #674
-#675 := (iff #732 #673)
-#519 := (iff #399 #40)
-#680 := (iff #399 #686)
-#679 := (iff #400 #40)
-#684 := (= #409 #39)
-#415 := (+ #39 0::int)
-#698 := (= #415 #39)
-#702 := [rewrite]: #698
-#682 := (= #409 #415)
-#539 := (= #408 0::int)
-#695 := (mod 0::int -1::int)
-#537 := (= #695 0::int)
-#538 := [rewrite]: #537
-#690 := (= #408 #695)
-#689 := (= #323 -1::int)
-#694 := [rewrite]: #689
-#420 := (= #407 0::int)
-#421 := [rewrite]: #420
-#696 := [monotonicity #421 #694]: #690
-#681 := [trans #696 #538]: #539
-#683 := [monotonicity #681]: #682
-#678 := [trans #683 #702]: #684
-#685 := [monotonicity #678]: #679
-#693 := (iff #410 #40)
-#691 := (= #413 #39)
-#697 := (= #413 #415)
-#699 := (= #412 0::int)
-#418 := (= #412 #407)
-#704 := (= #411 0::int)
-#708 := [rewrite]: #704
-#419 := [monotonicity #708]: #418
-#700 := [trans #419 #421]: #699
-#701 := [monotonicity #700]: #697
-#692 := [trans #701 #702]: #691
-#688 := [monotonicity #692]: #693
-#703 := (iff #398 false)
-#329 := (or false false)
-#428 := (iff #329 false)
-#429 := [rewrite]: #428
-#705 := (iff #398 #329)
-#434 := (iff #730 false)
-#714 := (not true)
-#717 := (iff #714 false)
-#712 := [rewrite]: #717
-#432 := (iff #730 #714)
-#709 := (iff #728 true)
-#361 := (or true false)
-#720 := (iff #361 true)
-#723 := [rewrite]: #720
-#362 := (iff #728 #361)
-#390 := (iff #414 false)
-#726 := [rewrite]: #390
-#719 := (iff #393 true)
-#721 := [rewrite]: #719
-#722 := [monotonicity #721 #726]: #362
-#710 := [trans #722 #723]: #709
-#433 := [monotonicity #710]: #432
-#435 := [trans #433 #712]: #434
-#718 := (iff #724 false)
-#715 := (iff #724 #714)
-#377 := (iff #517 true)
-#370 := (or false true)
-#375 := (iff #370 true)
-#376 := [rewrite]: #375
-#711 := (iff #517 #370)
-#386 := (iff #387 true)
-#727 := [rewrite]: #386
-#374 := [monotonicity #726 #727]: #711
-#713 := [trans #374 #376]: #377
-#716 := [monotonicity #713]: #715
-#356 := [trans #716 #712]: #718
-#706 := [monotonicity #356 #435]: #705
-#707 := [trans #706 #429]: #703
-#687 := [monotonicity #707 #688 #685]: #680
-#672 := [trans #687 #518]: #519
-#725 := (iff #731 true)
-#385 := [rewrite]: #725
-#676 := [monotonicity #385 #672]: #675
-#560 := [trans #676 #677]: #559
-#175 := (iff #169 #40)
-#176 := [rewrite]: #175
-#729 := (iff #733 false)
-#735 := [rewrite]: #729
-#520 := [monotonicity #735 #176 #560]: #561
-#570 := [trans #520 #518]: #668
-#571 := [monotonicity #570]: #569
-#573 := [trans #571 #565]: #569
-#554 := [quant-inst]: #669
-#574 := [mp #554 #573]: #666
-[unit-resolution #574 #749 #168]: false
-unsat
-724afb6ea0d36c4f4d7be70cf80c093f76cab778 292 0
+b5deb231aa878a20847070827dcf77ff81350a3b 292 0
#2 := false
#38 := 3::int
decl f3 :: (-> int int int)
@@ -28906,304 +28078,7 @@
#660 := [mp #653 #664]: #659
[unit-resolution #660 #743 #169]: false
unsat
-3d7d433cca19abbbfd4e4b784dad4abf4567789e 296 0
-#2 := false
-#11 := 0::int
-decl f4 :: (-> int int int)
-#38 := 1::int
-#39 := (f4 1::int 1::int)
-#40 := (= #39 0::int)
-#41 := (not #40)
-#168 := [asserted]: #41
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#743 := (pattern #29)
-#65 := -1::int
-#69 := (* -1::int #9)
-#66 := (* -1::int #8)
-#124 := (mod #66 #69)
-#255 := (+ #29 #124)
-#256 := (= #255 0::int)
-#30 := (mod #8 #9)
-#252 := (* -1::int #30)
-#253 := (+ #29 #252)
-#254 := (= #253 0::int)
-#91 := (<= #9 0::int)
-#87 := (<= #8 0::int)
-#194 := (or #87 #91)
-#195 := (not #194)
-#98 := (>= #8 0::int)
-#186 := (or #91 #98)
-#187 := (not #186)
-#201 := (or #187 #195)
-#257 := (ite #201 #254 #256)
-#251 := (= #29 0::int)
-#12 := (= #8 0::int)
-#258 := (ite #12 #251 #257)
-#250 := (= #8 #29)
-#13 := (= #9 0::int)
-#259 := (ite #13 #250 #258)
-#744 := (forall (vars (?v0 int) (?v1 int)) (:pat #743) #259)
-#262 := (forall (vars (?v0 int) (?v1 int)) #259)
-#747 := (iff #262 #744)
-#745 := (iff #259 #259)
-#746 := [refl]: #745
-#748 := [quant-intro #746]: #747
-#130 := (* -1::int #124)
-#219 := (ite #201 #30 #130)
-#222 := (ite #12 0::int #219)
-#225 := (ite #13 #8 #222)
-#228 := (= #29 #225)
-#231 := (forall (vars (?v0 int) (?v1 int)) #228)
-#263 := (iff #231 #262)
-#260 := (iff #228 #259)
-#261 := [rewrite]: #260
-#264 := [quant-intro #261]: #263
-#99 := (not #98)
-#92 := (not #91)
-#102 := (and #92 #99)
-#88 := (not #87)
-#95 := (and #88 #92)
-#105 := (or #95 #102)
-#150 := (ite #105 #30 #130)
-#153 := (ite #12 0::int #150)
-#156 := (ite #13 #8 #153)
-#159 := (= #29 #156)
-#162 := (forall (vars (?v0 int) (?v1 int)) #159)
-#232 := (iff #162 #231)
-#229 := (iff #159 #228)
-#226 := (= #156 #225)
-#223 := (= #153 #222)
-#220 := (= #150 #219)
-#204 := (iff #105 #201)
-#198 := (or #195 #187)
-#202 := (iff #198 #201)
-#203 := [rewrite]: #202
-#199 := (iff #105 #198)
-#196 := (iff #102 #187)
-#197 := [rewrite]: #196
-#184 := (iff #95 #195)
-#185 := [rewrite]: #184
-#200 := [monotonicity #185 #197]: #199
-#205 := [trans #200 #203]: #204
-#221 := [monotonicity #205]: #220
-#224 := [monotonicity #221]: #223
-#227 := [monotonicity #224]: #226
-#230 := [monotonicity #227]: #229
-#233 := [quant-intro #230]: #232
-#182 := (~ #162 #162)
-#179 := (~ #159 #159)
-#192 := [refl]: #179
-#183 := [nnf-pos #192]: #182
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#165 := (iff #37 #162)
-#59 := (and #16 #18)
-#62 := (or #17 #59)
-#135 := (ite #62 #30 #130)
-#138 := (ite #12 0::int #135)
-#141 := (ite #13 #8 #138)
-#144 := (= #29 #141)
-#147 := (forall (vars (?v0 int) (?v1 int)) #144)
-#163 := (iff #147 #162)
-#160 := (iff #144 #159)
-#157 := (= #141 #156)
-#154 := (= #138 #153)
-#151 := (= #135 #150)
-#106 := (iff #62 #105)
-#103 := (iff #59 #102)
-#100 := (iff #18 #99)
-#101 := [rewrite]: #100
-#93 := (iff #16 #92)
-#94 := [rewrite]: #93
-#104 := [monotonicity #94 #101]: #103
-#96 := (iff #17 #95)
-#89 := (iff #15 #88)
-#90 := [rewrite]: #89
-#97 := [monotonicity #90 #94]: #96
-#107 := [monotonicity #97 #104]: #106
-#152 := [monotonicity #107]: #151
-#155 := [monotonicity #152]: #154
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#164 := [quant-intro #161]: #163
-#148 := (iff #37 #147)
-#145 := (iff #36 #144)
-#142 := (= #35 #141)
-#139 := (= #34 #138)
-#136 := (= #33 #135)
-#133 := (= #32 #130)
-#127 := (- #124)
-#131 := (= #127 #130)
-#132 := [rewrite]: #131
-#128 := (= #32 #127)
-#125 := (= #31 #124)
-#70 := (= #23 #69)
-#71 := [rewrite]: #70
-#67 := (= #22 #66)
-#68 := [rewrite]: #67
-#126 := [monotonicity #68 #71]: #125
-#129 := [monotonicity #126]: #128
-#134 := [trans #129 #132]: #133
-#63 := (iff #20 #62)
-#60 := (iff #19 #59)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#137 := [monotonicity #64 #134]: #136
-#140 := [monotonicity #137]: #139
-#143 := [monotonicity #140]: #142
-#146 := [monotonicity #143]: #145
-#149 := [quant-intro #146]: #148
-#166 := [trans #149 #164]: #165
-#123 := [asserted]: #37
-#167 := [mp #123 #166]: #162
-#193 := [mp~ #167 #183]: #162
-#234 := [mp #193 #233]: #231
-#265 := [mp #234 #264]: #262
-#749 := [mp #265 #748]: #744
-#666 := (not #744)
-#669 := (or #666 #40)
-#323 := (* -1::int 1::int)
-#407 := (mod #323 #323)
-#408 := (+ #39 #407)
-#409 := (= #408 0::int)
-#400 := (mod 1::int 1::int)
-#411 := (* -1::int #400)
-#412 := (+ #39 #411)
-#413 := (= #412 0::int)
-#410 := (<= 1::int 0::int)
-#414 := (or #410 #410)
-#393 := (not #414)
-#728 := (>= 1::int 0::int)
-#730 := (or #410 #728)
-#387 := (not #730)
-#517 := (or #387 #393)
-#724 := (ite #517 #413 #409)
-#398 := (= 1::int 0::int)
-#399 := (ite #398 #40 #724)
-#731 := (= 1::int #39)
-#732 := (ite #398 #731 #399)
-#554 := (or #666 #732)
-#571 := (iff #554 #669)
-#565 := (iff #669 #669)
-#573 := [rewrite]: #565
-#570 := (iff #732 #40)
-#735 := (= #39 1::int)
-#559 := (ite false #735 #40)
-#520 := (iff #559 #40)
-#668 := [rewrite]: #520
-#560 := (iff #732 #559)
-#674 := (iff #399 #40)
-#519 := (ite false #40 #40)
-#675 := (iff #519 #40)
-#676 := [rewrite]: #675
-#672 := (iff #399 #519)
-#516 := (iff #724 #40)
-#1 := true
-#679 := (ite true #40 #40)
-#680 := (iff #679 #40)
-#687 := [rewrite]: #680
-#685 := (iff #724 #679)
-#684 := (iff #409 #40)
-#682 := (= #408 #39)
-#699 := (+ #39 0::int)
-#697 := (= #699 #39)
-#701 := [rewrite]: #697
-#539 := (= #408 #699)
-#537 := (= #407 0::int)
-#689 := (mod -1::int -1::int)
-#690 := (= #689 0::int)
-#696 := [rewrite]: #690
-#694 := (= #407 #689)
-#693 := (= #323 -1::int)
-#688 := [rewrite]: #693
-#695 := [monotonicity #688 #688]: #694
-#538 := [trans #695 #696]: #537
-#681 := [monotonicity #538]: #539
-#683 := [trans #681 #701]: #682
-#678 := [monotonicity #683]: #684
-#691 := (iff #413 #40)
-#698 := (= #412 #39)
-#700 := (= #412 #699)
-#420 := (= #411 0::int)
-#707 := (* -1::int 0::int)
-#418 := (= #707 0::int)
-#419 := [rewrite]: #418
-#704 := (= #411 #707)
-#429 := (= #400 0::int)
-#703 := [rewrite]: #429
-#708 := [monotonicity #703]: #704
-#421 := [trans #708 #419]: #420
-#415 := [monotonicity #421]: #700
-#702 := [trans #415 #701]: #698
-#692 := [monotonicity #702]: #691
-#706 := (iff #517 true)
-#727 := (or false true)
-#374 := (iff #727 true)
-#375 := [rewrite]: #374
-#329 := (iff #517 #727)
-#434 := (iff #393 true)
-#723 := (not false)
-#432 := (iff #723 true)
-#433 := [rewrite]: #432
-#709 := (iff #393 #723)
-#722 := (iff #414 false)
-#356 := (or false false)
-#361 := (iff #356 false)
-#362 := [rewrite]: #361
-#719 := (iff #414 #356)
-#385 := (iff #410 false)
-#390 := [rewrite]: #385
-#721 := [monotonicity #390 #390]: #719
-#720 := [trans #721 #362]: #722
-#710 := [monotonicity #720]: #709
-#435 := [trans #710 #433]: #434
-#712 := (iff #387 false)
-#713 := (not true)
-#716 := (iff #713 false)
-#717 := [rewrite]: #716
-#714 := (iff #387 #713)
-#376 := (iff #730 true)
-#370 := (iff #730 #727)
-#726 := (iff #728 true)
-#386 := [rewrite]: #726
-#711 := [monotonicity #390 #386]: #370
-#377 := [trans #711 #375]: #376
-#715 := [monotonicity #377]: #714
-#718 := [trans #715 #717]: #712
-#705 := [monotonicity #718 #435]: #329
-#428 := [trans #705 #375]: #706
-#686 := [monotonicity #428 #692 #678]: #685
-#518 := [trans #686 #687]: #516
-#733 := (iff #398 false)
-#734 := [rewrite]: #733
-#673 := [monotonicity #734 #518]: #672
-#677 := [trans #673 #676]: #674
-#729 := (iff #731 #735)
-#725 := [rewrite]: #729
-#561 := [monotonicity #734 #725 #677]: #560
-#665 := [trans #561 #668]: #570
-#572 := [monotonicity #665]: #571
-#574 := [trans #572 #573]: #571
-#569 := [quant-inst]: #554
-#575 := [mp #569 #574]: #669
-[unit-resolution #575 #749 #168]: false
-unsat
-92529b3476781962ca1626bb5307f530f9b5594f 335 0
+dbf21567f422d5b46c86f1fcfa917f07efeefde3 335 0
#2 := false
decl f3 :: (-> int int int)
#39 := 1::int
@@ -29539,315 +28414,7 @@
#500 := [mp #530 #497]: #170
[unit-resolution #178 #500]: false
unsat
-7eb8a7aa41cf540c32626b3af4825722acd864ac 307 0
-#2 := false
-#11 := 0::int
-decl f4 :: (-> int int int)
-#39 := 1::int
-#38 := 3::int
-#40 := (f4 3::int 1::int)
-#41 := (= #40 0::int)
-#42 := (not #41)
-#169 := [asserted]: #42
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#744 := (pattern #29)
-#66 := -1::int
-#70 := (* -1::int #9)
-#67 := (* -1::int #8)
-#125 := (mod #67 #70)
-#256 := (+ #29 #125)
-#257 := (= #256 0::int)
-#30 := (mod #8 #9)
-#253 := (* -1::int #30)
-#254 := (+ #29 #253)
-#255 := (= #254 0::int)
-#92 := (<= #9 0::int)
-#88 := (<= #8 0::int)
-#195 := (or #88 #92)
-#196 := (not #195)
-#99 := (>= #8 0::int)
-#187 := (or #92 #99)
-#188 := (not #187)
-#202 := (or #188 #196)
-#258 := (ite #202 #255 #257)
-#252 := (= #29 0::int)
-#12 := (= #8 0::int)
-#259 := (ite #12 #252 #258)
-#251 := (= #8 #29)
-#13 := (= #9 0::int)
-#260 := (ite #13 #251 #259)
-#745 := (forall (vars (?v0 int) (?v1 int)) (:pat #744) #260)
-#263 := (forall (vars (?v0 int) (?v1 int)) #260)
-#748 := (iff #263 #745)
-#746 := (iff #260 #260)
-#747 := [refl]: #746
-#749 := [quant-intro #747]: #748
-#131 := (* -1::int #125)
-#220 := (ite #202 #30 #131)
-#223 := (ite #12 0::int #220)
-#226 := (ite #13 #8 #223)
-#229 := (= #29 #226)
-#232 := (forall (vars (?v0 int) (?v1 int)) #229)
-#264 := (iff #232 #263)
-#261 := (iff #229 #260)
-#262 := [rewrite]: #261
-#265 := [quant-intro #262]: #264
-#100 := (not #99)
-#93 := (not #92)
-#103 := (and #93 #100)
-#89 := (not #88)
-#96 := (and #89 #93)
-#106 := (or #96 #103)
-#151 := (ite #106 #30 #131)
-#154 := (ite #12 0::int #151)
-#157 := (ite #13 #8 #154)
-#160 := (= #29 #157)
-#163 := (forall (vars (?v0 int) (?v1 int)) #160)
-#233 := (iff #163 #232)
-#230 := (iff #160 #229)
-#227 := (= #157 #226)
-#224 := (= #154 #223)
-#221 := (= #151 #220)
-#205 := (iff #106 #202)
-#199 := (or #196 #188)
-#203 := (iff #199 #202)
-#204 := [rewrite]: #203
-#200 := (iff #106 #199)
-#197 := (iff #103 #188)
-#198 := [rewrite]: #197
-#185 := (iff #96 #196)
-#186 := [rewrite]: #185
-#201 := [monotonicity #186 #198]: #200
-#206 := [trans #201 #204]: #205
-#222 := [monotonicity #206]: #221
-#225 := [monotonicity #222]: #224
-#228 := [monotonicity #225]: #227
-#231 := [monotonicity #228]: #230
-#234 := [quant-intro #231]: #233
-#183 := (~ #163 #163)
-#180 := (~ #160 #160)
-#193 := [refl]: #180
-#184 := [nnf-pos #193]: #183
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#166 := (iff #37 #163)
-#60 := (and #16 #18)
-#63 := (or #17 #60)
-#136 := (ite #63 #30 #131)
-#139 := (ite #12 0::int #136)
-#142 := (ite #13 #8 #139)
-#145 := (= #29 #142)
-#148 := (forall (vars (?v0 int) (?v1 int)) #145)
-#164 := (iff #148 #163)
-#161 := (iff #145 #160)
-#158 := (= #142 #157)
-#155 := (= #139 #154)
-#152 := (= #136 #151)
-#107 := (iff #63 #106)
-#104 := (iff #60 #103)
-#101 := (iff #18 #100)
-#102 := [rewrite]: #101
-#94 := (iff #16 #93)
-#95 := [rewrite]: #94
-#105 := [monotonicity #95 #102]: #104
-#97 := (iff #17 #96)
-#90 := (iff #15 #89)
-#91 := [rewrite]: #90
-#98 := [monotonicity #91 #95]: #97
-#108 := [monotonicity #98 #105]: #107
-#153 := [monotonicity #108]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#162 := [monotonicity #159]: #161
-#165 := [quant-intro #162]: #164
-#149 := (iff #37 #148)
-#146 := (iff #36 #145)
-#143 := (= #35 #142)
-#140 := (= #34 #139)
-#137 := (= #33 #136)
-#134 := (= #32 #131)
-#128 := (- #125)
-#132 := (= #128 #131)
-#133 := [rewrite]: #132
-#129 := (= #32 #128)
-#126 := (= #31 #125)
-#71 := (= #23 #70)
-#72 := [rewrite]: #71
-#68 := (= #22 #67)
-#69 := [rewrite]: #68
-#127 := [monotonicity #69 #72]: #126
-#130 := [monotonicity #127]: #129
-#135 := [trans #130 #133]: #134
-#64 := (iff #20 #63)
-#61 := (iff #19 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#138 := [monotonicity #65 #135]: #137
-#141 := [monotonicity #138]: #140
-#144 := [monotonicity #141]: #143
-#147 := [monotonicity #144]: #146
-#150 := [quant-intro #147]: #149
-#167 := [trans #150 #165]: #166
-#124 := [asserted]: #37
-#168 := [mp #124 #167]: #163
-#194 := [mp~ #168 #184]: #163
-#235 := [mp #194 #234]: #232
-#266 := [mp #235 #265]: #263
-#750 := [mp #266 #749]: #745
-#577 := (not #745)
-#578 := (or #577 #41)
-#324 := (* -1::int 1::int)
-#408 := (* -1::int 3::int)
-#409 := (mod #408 #324)
-#410 := (+ #40 #409)
-#401 := (= #410 0::int)
-#412 := (mod 3::int 1::int)
-#413 := (* -1::int #412)
-#414 := (+ #40 #413)
-#411 := (= #414 0::int)
-#415 := (<= 1::int 0::int)
-#394 := (<= 3::int 0::int)
-#729 := (or #394 #415)
-#731 := (not #729)
-#388 := (>= 3::int 0::int)
-#518 := (or #415 #388)
-#725 := (not #518)
-#399 := (or #725 #731)
-#400 := (ite #399 #411 #401)
-#732 := (= 3::int 0::int)
-#733 := (ite #732 #41 #400)
-#734 := (= 3::int #40)
-#735 := (= 1::int 0::int)
-#730 := (ite #735 #734 #733)
-#671 := (or #577 #730)
-#672 := (iff #671 #578)
-#661 := (iff #578 #578)
-#653 := [rewrite]: #661
-#575 := (iff #730 #41)
-#391 := (= #40 3::int)
-#570 := (ite false #391 #41)
-#566 := (iff #570 #41)
-#574 := [rewrite]: #566
-#572 := (iff #730 #570)
-#670 := (iff #733 #41)
-#521 := (ite false #41 #41)
-#666 := (iff #521 #41)
-#667 := [rewrite]: #666
-#669 := (iff #733 #521)
-#561 := (iff #400 #41)
-#1 := true
-#676 := (ite true #41 #41)
-#678 := (iff #676 #41)
-#560 := [rewrite]: #678
-#677 := (iff #400 #676)
-#673 := (iff #401 #41)
-#519 := (= #410 #40)
-#692 := (+ #40 0::int)
-#689 := (= #692 #40)
-#690 := [rewrite]: #689
-#688 := (= #410 #692)
-#687 := (= #409 0::int)
-#538 := -3::int
-#684 := (mod -3::int -1::int)
-#680 := (= #684 0::int)
-#686 := [rewrite]: #680
-#685 := (= #409 #684)
-#682 := (= #324 -1::int)
-#683 := [rewrite]: #682
-#539 := (= #408 -3::int)
-#540 := [rewrite]: #539
-#679 := [monotonicity #540 #683]: #685
-#681 := [trans #679 #686]: #687
-#517 := [monotonicity #681]: #688
-#520 := [trans #517 #690]: #519
-#674 := [monotonicity #520]: #673
-#691 := (iff #411 #41)
-#695 := (= #414 #40)
-#693 := (= #414 #692)
-#699 := (= #413 0::int)
-#700 := (* -1::int 0::int)
-#698 := (= #700 0::int)
-#702 := [rewrite]: #698
-#701 := (= #413 #700)
-#421 := (= #412 0::int)
-#422 := [rewrite]: #421
-#416 := [monotonicity #422]: #701
-#703 := [trans #416 #702]: #699
-#694 := [monotonicity #703]: #693
-#696 := [trans #694 #690]: #695
-#697 := [monotonicity #696]: #691
-#419 := (iff #399 true)
-#377 := (or false true)
-#715 := (iff #377 true)
-#716 := [rewrite]: #715
-#705 := (iff #399 #377)
-#704 := (iff #731 true)
-#330 := (not false)
-#429 := (iff #330 true)
-#430 := [rewrite]: #429
-#706 := (iff #731 #330)
-#435 := (iff #729 false)
-#724 := (or false false)
-#433 := (iff #724 false)
-#434 := [rewrite]: #433
-#710 := (iff #729 #724)
-#371 := (iff #415 false)
-#712 := [rewrite]: #371
-#723 := (iff #394 false)
-#721 := [rewrite]: #723
-#711 := [monotonicity #721 #712]: #710
-#436 := [trans #711 #434]: #435
-#707 := [monotonicity #436]: #706
-#708 := [trans #707 #430]: #704
-#362 := (iff #725 false)
-#713 := (not true)
-#720 := (iff #713 false)
-#722 := [rewrite]: #720
-#719 := (iff #725 #713)
-#717 := (iff #518 true)
-#378 := (iff #518 #377)
-#375 := (iff #388 true)
-#376 := [rewrite]: #375
-#714 := [monotonicity #712 #376]: #378
-#718 := [trans #714 #716]: #717
-#357 := [monotonicity #718]: #719
-#363 := [trans #357 #722]: #362
-#709 := [monotonicity #363 #708]: #705
-#420 := [trans #709 #716]: #419
-#675 := [monotonicity #420 #697 #674]: #677
-#562 := [trans #675 #560]: #561
-#387 := (iff #732 false)
-#728 := [rewrite]: #387
-#571 := [monotonicity #728 #562]: #669
-#555 := [trans #571 #667]: #670
-#386 := (iff #734 #391)
-#727 := [rewrite]: #386
-#736 := (iff #735 false)
-#726 := [rewrite]: #736
-#573 := [monotonicity #726 #727 #555]: #572
-#576 := [trans #573 #574]: #575
-#659 := [monotonicity #576]: #672
-#650 := [trans #659 #653]: #672
-#668 := [quant-inst]: #671
-#652 := [mp #668 #650]: #578
-[unit-resolution #652 #750 #169]: false
-unsat
-bcd6aa81c95602060c016443dc50a08e0f15fea6 306 0
+bb20ebe7c25411e4b91bb24e9a9cf291e53220f5 306 0
#2 := false
#11 := 0::int
decl f3 :: (-> int int int)
@@ -30154,7 +28721,7 @@
#682 := [mp #588 #685]: #587
[unit-resolution #682 #757 #193]: false
unsat
-c5e0a78cd4281adc96eca6cb66f3bfdd83b7f982 315 0
+079dbdead0d272beb5183f7176cc988b0984a691 315 0
#2 := false
#66 := -1::int
decl f3 :: (-> int int int)
@@ -30470,316 +29037,7 @@
#678 := [mp #675 #677]: #686
[unit-resolution #678 #757 #193]: false
unsat
-5fd03e95521b145801ae320c34d2eabe8b033de9 308 0
-#2 := false
-#11 := 0::int
-decl f5 :: int
-#38 := f5
-#732 := (= f5 0::int)
-#573 := (not #732)
-#394 := (<= f5 0::int)
-#720 := (not #394)
-#388 := (>= f5 0::int)
-#377 := (not #388)
-#688 := (or #377 #720 #732)
-#575 := (not #688)
-#66 := -1::int
-#408 := (* -1::int f5)
-#700 := (mod #408 -1::int)
-decl f4 :: (-> int int int)
-#39 := 1::int
-#40 := (f4 f5 1::int)
-#698 := (+ #40 #700)
-#703 := (= #698 0::int)
-#41 := (= #40 0::int)
-#520 := (ite #688 #41 #703)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#744 := (pattern #29)
-#70 := (* -1::int #9)
-#67 := (* -1::int #8)
-#125 := (mod #67 #70)
-#256 := (+ #29 #125)
-#257 := (= #256 0::int)
-#30 := (mod #8 #9)
-#253 := (* -1::int #30)
-#254 := (+ #29 #253)
-#255 := (= #254 0::int)
-#92 := (<= #9 0::int)
-#88 := (<= #8 0::int)
-#195 := (or #88 #92)
-#196 := (not #195)
-#99 := (>= #8 0::int)
-#187 := (or #92 #99)
-#188 := (not #187)
-#202 := (or #188 #196)
-#258 := (ite #202 #255 #257)
-#252 := (= #29 0::int)
-#12 := (= #8 0::int)
-#259 := (ite #12 #252 #258)
-#251 := (= #8 #29)
-#13 := (= #9 0::int)
-#260 := (ite #13 #251 #259)
-#745 := (forall (vars (?v0 int) (?v1 int)) (:pat #744) #260)
-#263 := (forall (vars (?v0 int) (?v1 int)) #260)
-#748 := (iff #263 #745)
-#746 := (iff #260 #260)
-#747 := [refl]: #746
-#749 := [quant-intro #747]: #748
-#131 := (* -1::int #125)
-#220 := (ite #202 #30 #131)
-#223 := (ite #12 0::int #220)
-#226 := (ite #13 #8 #223)
-#229 := (= #29 #226)
-#232 := (forall (vars (?v0 int) (?v1 int)) #229)
-#264 := (iff #232 #263)
-#261 := (iff #229 #260)
-#262 := [rewrite]: #261
-#265 := [quant-intro #262]: #264
-#100 := (not #99)
-#93 := (not #92)
-#103 := (and #93 #100)
-#89 := (not #88)
-#96 := (and #89 #93)
-#106 := (or #96 #103)
-#151 := (ite #106 #30 #131)
-#154 := (ite #12 0::int #151)
-#157 := (ite #13 #8 #154)
-#160 := (= #29 #157)
-#163 := (forall (vars (?v0 int) (?v1 int)) #160)
-#233 := (iff #163 #232)
-#230 := (iff #160 #229)
-#227 := (= #157 #226)
-#224 := (= #154 #223)
-#221 := (= #151 #220)
-#205 := (iff #106 #202)
-#199 := (or #196 #188)
-#203 := (iff #199 #202)
-#204 := [rewrite]: #203
-#200 := (iff #106 #199)
-#197 := (iff #103 #188)
-#198 := [rewrite]: #197
-#185 := (iff #96 #196)
-#186 := [rewrite]: #185
-#201 := [monotonicity #186 #198]: #200
-#206 := [trans #201 #204]: #205
-#222 := [monotonicity #206]: #221
-#225 := [monotonicity #222]: #224
-#228 := [monotonicity #225]: #227
-#231 := [monotonicity #228]: #230
-#234 := [quant-intro #231]: #233
-#183 := (~ #163 #163)
-#180 := (~ #160 #160)
-#193 := [refl]: #180
-#184 := [nnf-pos #193]: #183
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#166 := (iff #37 #163)
-#60 := (and #16 #18)
-#63 := (or #17 #60)
-#136 := (ite #63 #30 #131)
-#139 := (ite #12 0::int #136)
-#142 := (ite #13 #8 #139)
-#145 := (= #29 #142)
-#148 := (forall (vars (?v0 int) (?v1 int)) #145)
-#164 := (iff #148 #163)
-#161 := (iff #145 #160)
-#158 := (= #142 #157)
-#155 := (= #139 #154)
-#152 := (= #136 #151)
-#107 := (iff #63 #106)
-#104 := (iff #60 #103)
-#101 := (iff #18 #100)
-#102 := [rewrite]: #101
-#94 := (iff #16 #93)
-#95 := [rewrite]: #94
-#105 := [monotonicity #95 #102]: #104
-#97 := (iff #17 #96)
-#90 := (iff #15 #89)
-#91 := [rewrite]: #90
-#98 := [monotonicity #91 #95]: #97
-#108 := [monotonicity #98 #105]: #107
-#153 := [monotonicity #108]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#162 := [monotonicity #159]: #161
-#165 := [quant-intro #162]: #164
-#149 := (iff #37 #148)
-#146 := (iff #36 #145)
-#143 := (= #35 #142)
-#140 := (= #34 #139)
-#137 := (= #33 #136)
-#134 := (= #32 #131)
-#128 := (- #125)
-#132 := (= #128 #131)
-#133 := [rewrite]: #132
-#129 := (= #32 #128)
-#126 := (= #31 #125)
-#71 := (= #23 #70)
-#72 := [rewrite]: #71
-#68 := (= #22 #67)
-#69 := [rewrite]: #68
-#127 := [monotonicity #69 #72]: #126
-#130 := [monotonicity #127]: #129
-#135 := [trans #130 #133]: #134
-#64 := (iff #20 #63)
-#61 := (iff #19 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#138 := [monotonicity #65 #135]: #137
-#141 := [monotonicity #138]: #140
-#144 := [monotonicity #141]: #143
-#147 := [monotonicity #144]: #146
-#150 := [quant-intro #147]: #149
-#167 := [trans #150 #165]: #166
-#124 := [asserted]: #37
-#168 := [mp #124 #167]: #163
-#194 := [mp~ #168 #184]: #163
-#235 := [mp #194 #234]: #232
-#266 := [mp #235 #265]: #263
-#750 := [mp #266 #749]: #745
-#675 := (not #745)
-#678 := (or #675 #520)
-#324 := (* -1::int 1::int)
-#409 := (mod #408 #324)
-#410 := (+ #40 #409)
-#401 := (= #410 0::int)
-#412 := (mod f5 1::int)
-#413 := (* -1::int #412)
-#414 := (+ #40 #413)
-#411 := (= #414 0::int)
-#415 := (<= 1::int 0::int)
-#729 := (or #394 #415)
-#731 := (not #729)
-#518 := (or #415 #388)
-#725 := (not #518)
-#399 := (or #725 #731)
-#400 := (ite #399 #411 #401)
-#733 := (ite #732 #41 #400)
-#734 := (= f5 #40)
-#735 := (= 1::int 0::int)
-#730 := (ite #735 #734 #733)
-#560 := (or #675 #730)
-#562 := (iff #560 #678)
-#669 := (iff #678 #678)
-#571 := [rewrite]: #669
-#676 := (iff #730 #520)
-#363 := (or #377 #720)
-#697 := (or #363 #732)
-#538 := (ite #697 #41 #703)
-#673 := (iff #538 #520)
-#517 := (iff #697 #688)
-#519 := [rewrite]: #517
-#674 := [monotonicity #519]: #673
-#687 := (iff #730 #538)
-#684 := (ite false #734 #538)
-#680 := (iff #684 #538)
-#686 := [rewrite]: #680
-#685 := (iff #730 #684)
-#682 := (iff #733 #538)
-#694 := (ite #363 #41 #703)
-#695 := (ite #732 #41 #694)
-#539 := (iff #695 #538)
-#540 := [rewrite]: #539
-#696 := (iff #733 #695)
-#689 := (iff #400 #694)
-#692 := (iff #401 #703)
-#702 := (= #410 #698)
-#701 := (= #409 #700)
-#421 := (= #324 -1::int)
-#422 := [rewrite]: #421
-#416 := [monotonicity #422]: #701
-#699 := [monotonicity #416]: #702
-#693 := [monotonicity #699]: #692
-#419 := (iff #411 #41)
-#705 := (= #414 #40)
-#707 := (+ #40 0::int)
-#704 := (= #707 #40)
-#708 := [rewrite]: #704
-#429 := (= #414 #707)
-#330 := (= #413 0::int)
-#711 := (* -1::int 0::int)
-#435 := (= #711 0::int)
-#436 := [rewrite]: #435
-#433 := (= #413 #711)
-#724 := (= #412 0::int)
-#710 := [rewrite]: #724
-#434 := [monotonicity #710]: #433
-#706 := [trans #434 #436]: #330
-#430 := [monotonicity #706]: #429
-#709 := [trans #430 #708]: #705
-#420 := [monotonicity #709]: #419
-#723 := (iff #399 #363)
-#722 := (iff #731 #720)
-#719 := (iff #729 #394)
-#715 := (or #394 false)
-#718 := (iff #715 #394)
-#713 := [rewrite]: #718
-#716 := (iff #729 #715)
-#386 := (iff #415 false)
-#391 := [rewrite]: #386
-#717 := [monotonicity #391]: #716
-#357 := [trans #717 #713]: #719
-#362 := [monotonicity #357]: #722
-#378 := (iff #725 #377)
-#375 := (iff #518 #388)
-#727 := (or false #388)
-#371 := (iff #727 #388)
-#712 := [rewrite]: #371
-#387 := (iff #518 #727)
-#728 := [monotonicity #391]: #387
-#376 := [trans #728 #712]: #375
-#714 := [monotonicity #376]: #378
-#721 := [monotonicity #714 #362]: #723
-#690 := [monotonicity #721 #420 #693]: #689
-#691 := [monotonicity #690]: #696
-#683 := [trans #691 #540]: #682
-#736 := (iff #735 false)
-#726 := [rewrite]: #736
-#679 := [monotonicity #726 #683]: #685
-#681 := [trans #679 #686]: #687
-#677 := [trans #681 #674]: #676
-#521 := [monotonicity #677]: #562
-#666 := [trans #521 #571]: #562
-#561 := [quant-inst]: #560
-#667 := [mp #561 #666]: #678
-#660 := [unit-resolution #667 #750]: #520
-#668 := (not #520)
-#665 := (or #668 #575)
-#42 := (not #41)
-#169 := [asserted]: #42
-#672 := (or #668 #575 #41)
-#659 := [def-axiom]: #672
-#654 := [unit-resolution #659 #169]: #665
-#655 := [unit-resolution #654 #660]: #575
-#566 := (or #688 #573)
-#574 := [def-axiom]: #566
-#656 := [unit-resolution #574 #655]: #573
-#670 := (or #688 #388)
-#555 := [def-axiom]: #670
-#657 := [unit-resolution #555 #655]: #388
-#570 := (or #688 #394)
-#572 := [def-axiom]: #570
-#651 := [unit-resolution #572 #655]: #394
-#658 := (or #732 #720 #377)
-#642 := [th-lemma]: #658
-[unit-resolution #642 #651 #657 #656]: false
-unsat
-313d9507d6b102d4601325c684027a26955dd8c8 311 0
+029017481d4674b27ca8cd5eb791fee9a4afaca5 311 0
#2 := false
#177 := -3::int
decl f3 :: (-> int int int)
@@ -31091,325 +29349,7 @@
#661 := [mp #659 #672]: #660
[unit-resolution #661 #750 #188]: false
unsat
-3d32e1abf69ce0e5041899ca9973bae87dfc28de 317 0
-#2 := false
-#11 := 0::int
-decl f4 :: (-> int int int)
-#66 := -1::int
-#172 := (f4 0::int -1::int)
-#175 := (= #172 0::int)
-#188 := (not #175)
-#38 := 1::int
-#39 := (- 1::int)
-#40 := (f4 0::int #39)
-#41 := (= #40 0::int)
-#42 := (not #41)
-#191 := (iff #42 #188)
-#178 := (= 0::int #172)
-#183 := (not #178)
-#189 := (iff #183 #188)
-#186 := (iff #178 #175)
-#187 := [rewrite]: #186
-#190 := [monotonicity #187]: #189
-#184 := (iff #42 #183)
-#181 := (iff #41 #178)
-#179 := (iff #175 #178)
-#180 := [rewrite]: #179
-#176 := (iff #41 #175)
-#173 := (= #40 #172)
-#170 := (= #39 -1::int)
-#171 := [rewrite]: #170
-#174 := [monotonicity #171]: #173
-#177 := [monotonicity #174]: #176
-#182 := [trans #177 #180]: #181
-#185 := [monotonicity #182]: #184
-#192 := [trans #185 #190]: #191
-#169 := [asserted]: #42
-#193 := [mp #169 #192]: #188
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#758 := (pattern #29)
-#70 := (* -1::int #9)
-#67 := (* -1::int #8)
-#125 := (mod #67 #70)
-#270 := (+ #29 #125)
-#271 := (= #270 0::int)
-#30 := (mod #8 #9)
-#267 := (* -1::int #30)
-#268 := (+ #29 #267)
-#269 := (= #268 0::int)
-#92 := (<= #9 0::int)
-#88 := (<= #8 0::int)
-#209 := (or #88 #92)
-#210 := (not #209)
-#99 := (>= #8 0::int)
-#201 := (or #92 #99)
-#202 := (not #201)
-#216 := (or #202 #210)
-#272 := (ite #216 #269 #271)
-#266 := (= #29 0::int)
-#12 := (= #8 0::int)
-#273 := (ite #12 #266 #272)
-#265 := (= #8 #29)
-#13 := (= #9 0::int)
-#274 := (ite #13 #265 #273)
-#759 := (forall (vars (?v0 int) (?v1 int)) (:pat #758) #274)
-#277 := (forall (vars (?v0 int) (?v1 int)) #274)
-#762 := (iff #277 #759)
-#760 := (iff #274 #274)
-#761 := [refl]: #760
-#763 := [quant-intro #761]: #762
-#131 := (* -1::int #125)
-#234 := (ite #216 #30 #131)
-#237 := (ite #12 0::int #234)
-#240 := (ite #13 #8 #237)
-#243 := (= #29 #240)
-#246 := (forall (vars (?v0 int) (?v1 int)) #243)
-#278 := (iff #246 #277)
-#275 := (iff #243 #274)
-#276 := [rewrite]: #275
-#279 := [quant-intro #276]: #278
-#100 := (not #99)
-#93 := (not #92)
-#103 := (and #93 #100)
-#89 := (not #88)
-#96 := (and #89 #93)
-#106 := (or #96 #103)
-#151 := (ite #106 #30 #131)
-#154 := (ite #12 0::int #151)
-#157 := (ite #13 #8 #154)
-#160 := (= #29 #157)
-#163 := (forall (vars (?v0 int) (?v1 int)) #160)
-#247 := (iff #163 #246)
-#244 := (iff #160 #243)
-#241 := (= #157 #240)
-#238 := (= #154 #237)
-#235 := (= #151 #234)
-#219 := (iff #106 #216)
-#213 := (or #210 #202)
-#217 := (iff #213 #216)
-#218 := [rewrite]: #217
-#214 := (iff #106 #213)
-#211 := (iff #103 #202)
-#212 := [rewrite]: #211
-#199 := (iff #96 #210)
-#200 := [rewrite]: #199
-#215 := [monotonicity #200 #212]: #214
-#220 := [trans #215 #218]: #219
-#236 := [monotonicity #220]: #235
-#239 := [monotonicity #236]: #238
-#242 := [monotonicity #239]: #241
-#245 := [monotonicity #242]: #244
-#248 := [quant-intro #245]: #247
-#197 := (~ #163 #163)
-#194 := (~ #160 #160)
-#207 := [refl]: #194
-#198 := [nnf-pos #207]: #197
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#166 := (iff #37 #163)
-#60 := (and #16 #18)
-#63 := (or #17 #60)
-#136 := (ite #63 #30 #131)
-#139 := (ite #12 0::int #136)
-#142 := (ite #13 #8 #139)
-#145 := (= #29 #142)
-#148 := (forall (vars (?v0 int) (?v1 int)) #145)
-#164 := (iff #148 #163)
-#161 := (iff #145 #160)
-#158 := (= #142 #157)
-#155 := (= #139 #154)
-#152 := (= #136 #151)
-#107 := (iff #63 #106)
-#104 := (iff #60 #103)
-#101 := (iff #18 #100)
-#102 := [rewrite]: #101
-#94 := (iff #16 #93)
-#95 := [rewrite]: #94
-#105 := [monotonicity #95 #102]: #104
-#97 := (iff #17 #96)
-#90 := (iff #15 #89)
-#91 := [rewrite]: #90
-#98 := [monotonicity #91 #95]: #97
-#108 := [monotonicity #98 #105]: #107
-#153 := [monotonicity #108]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#162 := [monotonicity #159]: #161
-#165 := [quant-intro #162]: #164
-#149 := (iff #37 #148)
-#146 := (iff #36 #145)
-#143 := (= #35 #142)
-#140 := (= #34 #139)
-#137 := (= #33 #136)
-#134 := (= #32 #131)
-#128 := (- #125)
-#132 := (= #128 #131)
-#133 := [rewrite]: #132
-#129 := (= #32 #128)
-#126 := (= #31 #125)
-#71 := (= #23 #70)
-#72 := [rewrite]: #71
-#68 := (= #22 #67)
-#69 := [rewrite]: #68
-#127 := [monotonicity #69 #72]: #126
-#130 := [monotonicity #127]: #129
-#135 := [trans #130 #133]: #134
-#64 := (iff #20 #63)
-#61 := (iff #19 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#138 := [monotonicity #65 #135]: #137
-#141 := [monotonicity #138]: #140
-#144 := [monotonicity #141]: #143
-#147 := [monotonicity #144]: #146
-#150 := [quant-intro #147]: #149
-#167 := [trans #150 #165]: #166
-#124 := [asserted]: #37
-#168 := [mp #124 #167]: #163
-#208 := [mp~ #168 #198]: #163
-#249 := [mp #208 #248]: #246
-#280 := [mp #249 #279]: #277
-#764 := [mp #280 #763]: #759
-#535 := (not #759)
-#683 := (or #535 #175)
-#338 := (* -1::int -1::int)
-#422 := (* -1::int 0::int)
-#423 := (mod #422 #338)
-#424 := (+ #172 #423)
-#415 := (= #424 0::int)
-#426 := (mod 0::int -1::int)
-#427 := (* -1::int #426)
-#428 := (+ #172 #427)
-#425 := (= #428 0::int)
-#429 := (<= -1::int 0::int)
-#408 := (<= 0::int 0::int)
-#743 := (or #408 #429)
-#745 := (not #743)
-#402 := (>= 0::int 0::int)
-#532 := (or #429 #402)
-#739 := (not #532)
-#413 := (or #739 #745)
-#414 := (ite #413 #425 #415)
-#746 := (= 0::int 0::int)
-#747 := (ite #746 #175 #414)
-#748 := (= -1::int 0::int)
-#749 := (ite #748 #178 #747)
-#585 := (or #535 #749)
-#681 := (iff #585 #683)
-#569 := (iff #683 #683)
-#584 := [rewrite]: #569
-#575 := (iff #749 #175)
-#693 := (ite false #175 #175)
-#701 := (iff #693 #175)
-#695 := [rewrite]: #701
-#692 := (iff #749 #693)
-#691 := (iff #747 #175)
-#1 := true
-#533 := (ite true #175 #175)
-#688 := (iff #533 #175)
-#690 := [rewrite]: #688
-#534 := (iff #747 #533)
-#702 := (iff #414 #175)
-#694 := (iff #414 #693)
-#698 := (iff #415 #175)
-#696 := (= #424 #172)
-#436 := (+ #172 0::int)
-#430 := (= #436 #172)
-#712 := [rewrite]: #430
-#553 := (= #424 #436)
-#711 := (= #423 0::int)
-#703 := (mod 0::int 1::int)
-#710 := (= #703 0::int)
-#705 := [rewrite]: #710
-#704 := (= #423 #703)
-#707 := (= #338 1::int)
-#708 := [rewrite]: #707
-#723 := (= #422 0::int)
-#433 := [rewrite]: #723
-#709 := [monotonicity #433 #708]: #704
-#552 := [trans #709 #705]: #711
-#554 := [monotonicity #552]: #553
-#697 := [trans #554 #712]: #696
-#699 := [monotonicity #697]: #698
-#717 := (iff #425 #175)
-#716 := (= #428 #172)
-#714 := (= #428 #436)
-#434 := (= #427 0::int)
-#722 := (= #427 #422)
-#444 := (= #426 0::int)
-#718 := [rewrite]: #444
-#719 := [monotonicity #718]: #722
-#435 := [trans #719 #433]: #434
-#715 := [monotonicity #435]: #714
-#713 := [trans #715 #712]: #716
-#706 := [monotonicity #713]: #717
-#721 := (iff #413 false)
-#448 := (or false false)
-#344 := (iff #448 false)
-#720 := [rewrite]: #344
-#449 := (iff #413 #448)
-#725 := (iff #745 false)
-#729 := (not true)
-#732 := (iff #729 false)
-#727 := [rewrite]: #732
-#738 := (iff #745 #729)
-#737 := (iff #743 true)
-#385 := (or true true)
-#390 := (iff #385 true)
-#391 := [rewrite]: #390
-#376 := (iff #743 #385)
-#405 := (iff #429 true)
-#741 := [rewrite]: #405
-#734 := (iff #408 true)
-#736 := [rewrite]: #734
-#377 := [monotonicity #736 #741]: #376
-#735 := [trans #377 #391]: #737
-#724 := [monotonicity #735]: #738
-#447 := [trans #724 #727]: #725
-#733 := (iff #739 false)
-#730 := (iff #739 #729)
-#392 := (iff #532 true)
-#726 := (iff #532 #385)
-#401 := (iff #402 true)
-#742 := [rewrite]: #401
-#389 := [monotonicity #741 #742]: #726
-#728 := [trans #389 #391]: #392
-#731 := [monotonicity #728]: #730
-#371 := [trans #731 #727]: #733
-#450 := [monotonicity #371 #447]: #449
-#443 := [trans #450 #720]: #721
-#700 := [monotonicity #443 #706 #699]: #694
-#531 := [trans #700 #695]: #702
-#740 := (iff #746 true)
-#400 := [rewrite]: #740
-#687 := [monotonicity #400 #531]: #534
-#689 := [trans #687 #690]: #691
-#744 := (iff #748 false)
-#750 := [rewrite]: #744
-#574 := [monotonicity #750 #187 #689]: #692
-#576 := [trans #574 #695]: #575
-#684 := [monotonicity #576]: #681
-#586 := [trans #684 #584]: #681
-#680 := [quant-inst]: #585
-#587 := [mp #680 #586]: #683
-[unit-resolution #587 #764 #193]: false
-unsat
-554be993a1782ec7f024b52e37aa60a3dc009c1f 362 0
+5348d5efd3f228f3b43acb1bc81e227275753058 362 0
#2 := false
#11 := 0::int
#39 := 1::int
@@ -31772,7 +29712,6498 @@
#563 := [th-lemma]: #562
[unit-resolution #563 #561 #633]: false
unsat
-658c83eb9ce09a5dbf189137f768372756f07aa7 327 0
+df344cc5200504ac56b3a56c141e9cfd738ef1e0 282 0
+#2 := false
+#11 := 0::int
+decl f3 :: (-> int int int)
+#38 := 3::int
+#39 := (f3 0::int 3::int)
+#40 := (= #39 0::int)
+#41 := (not #40)
+#168 := [asserted]: #41
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#737 := (pattern #10)
+#65 := -1::int
+#69 := (* -1::int #9)
+#66 := (* -1::int #8)
+#72 := (div #66 #69)
+#239 := (* -1::int #72)
+#240 := (+ #10 #239)
+#241 := (= #240 0::int)
+#21 := (div #8 #9)
+#236 := (* -1::int #21)
+#237 := (+ #10 #236)
+#238 := (= #237 0::int)
+#91 := (<= #9 0::int)
+#87 := (<= #8 0::int)
+#194 := (or #87 #91)
+#195 := (not #194)
+#98 := (>= #8 0::int)
+#186 := (or #91 #98)
+#187 := (not #186)
+#201 := (or #187 #195)
+#242 := (ite #201 #238 #241)
+#235 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#243 := (ite #14 #235 #242)
+#738 := (forall (vars (?v0 int) (?v1 int)) (:pat #737) #243)
+#246 := (forall (vars (?v0 int) (?v1 int)) #243)
+#741 := (iff #246 #738)
+#739 := (iff #243 #243)
+#740 := [refl]: #739
+#742 := [quant-intro #740]: #741
+#206 := (ite #201 #21 #72)
+#209 := (ite #14 0::int #206)
+#212 := (= #10 #209)
+#215 := (forall (vars (?v0 int) (?v1 int)) #212)
+#247 := (iff #215 #246)
+#244 := (iff #212 #243)
+#245 := [rewrite]: #244
+#248 := [quant-intro #245]: #247
+#99 := (not #98)
+#92 := (not #91)
+#102 := (and #92 #99)
+#88 := (not #87)
+#95 := (and #88 #92)
+#105 := (or #95 #102)
+#108 := (ite #105 #21 #72)
+#111 := (ite #14 0::int #108)
+#114 := (= #10 #111)
+#117 := (forall (vars (?v0 int) (?v1 int)) #114)
+#216 := (iff #117 #215)
+#213 := (iff #114 #212)
+#210 := (= #111 #209)
+#207 := (= #108 #206)
+#204 := (iff #105 #201)
+#198 := (or #195 #187)
+#202 := (iff #198 #201)
+#203 := [rewrite]: #202
+#199 := (iff #105 #198)
+#196 := (iff #102 #187)
+#197 := [rewrite]: #196
+#184 := (iff #95 #195)
+#185 := [rewrite]: #184
+#200 := [monotonicity #185 #197]: #199
+#205 := [trans #200 #203]: #204
+#208 := [monotonicity #205]: #207
+#211 := [monotonicity #208]: #210
+#214 := [monotonicity #211]: #213
+#217 := [quant-intro #214]: #216
+#190 := (~ #117 #117)
+#188 := (~ #114 #114)
+#189 := [refl]: #188
+#191 := [nnf-pos #189]: #190
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#120 := (iff #28 #117)
+#59 := (and #16 #18)
+#62 := (or #17 #59)
+#75 := (ite #62 #21 #72)
+#78 := (ite #14 0::int #75)
+#81 := (= #10 #78)
+#84 := (forall (vars (?v0 int) (?v1 int)) #81)
+#118 := (iff #84 #117)
+#115 := (iff #81 #114)
+#112 := (= #78 #111)
+#109 := (= #75 #108)
+#106 := (iff #62 #105)
+#103 := (iff #59 #102)
+#100 := (iff #18 #99)
+#101 := [rewrite]: #100
+#93 := (iff #16 #92)
+#94 := [rewrite]: #93
+#104 := [monotonicity #94 #101]: #103
+#96 := (iff #17 #95)
+#89 := (iff #15 #88)
+#90 := [rewrite]: #89
+#97 := [monotonicity #90 #94]: #96
+#107 := [monotonicity #97 #104]: #106
+#110 := [monotonicity #107]: #109
+#113 := [monotonicity #110]: #112
+#116 := [monotonicity #113]: #115
+#119 := [quant-intro #116]: #118
+#85 := (iff #28 #84)
+#82 := (iff #27 #81)
+#79 := (= #26 #78)
+#76 := (= #25 #75)
+#73 := (= #24 #72)
+#70 := (= #23 #69)
+#71 := [rewrite]: #70
+#67 := (= #22 #66)
+#68 := [rewrite]: #67
+#74 := [monotonicity #68 #71]: #73
+#63 := (iff #20 #62)
+#60 := (iff #19 #59)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#77 := [monotonicity #64 #74]: #76
+#80 := [monotonicity #77]: #79
+#83 := [monotonicity #80]: #82
+#86 := [quant-intro #83]: #85
+#121 := [trans #86 #119]: #120
+#58 := [asserted]: #28
+#122 := [mp #58 #121]: #117
+#181 := [mp~ #122 #191]: #117
+#218 := [mp #181 #217]: #215
+#249 := [mp #218 #248]: #246
+#743 := [mp #249 #742]: #738
+#572 := (not #738)
+#573 := (or #572 #40)
+#323 := (* -1::int 3::int)
+#408 := (* -1::int 0::int)
+#409 := (div #408 #323)
+#410 := (* -1::int #409)
+#401 := (+ #39 #410)
+#412 := (= #401 0::int)
+#413 := (div 0::int 3::int)
+#341 := (* -1::int #413)
+#414 := (+ #39 #341)
+#411 := (= #414 0::int)
+#415 := (<= 3::int 0::int)
+#394 := (<= 0::int 0::int)
+#729 := (or #394 #415)
+#731 := (not #729)
+#388 := (>= 0::int 0::int)
+#518 := (or #415 #388)
+#725 := (not #518)
+#399 := (or #725 #731)
+#400 := (ite #399 #411 #412)
+#732 := (= 3::int 0::int)
+#733 := (= 0::int 0::int)
+#734 := (or #733 #732)
+#735 := (ite #734 #40 #400)
+#566 := (or #572 #735)
+#575 := (iff #566 #573)
+#577 := (iff #573 #573)
+#578 := [rewrite]: #577
+#555 := (iff #735 #40)
+#1 := true
+#669 := (ite true #40 #40)
+#667 := (iff #669 #40)
+#670 := [rewrite]: #667
+#571 := (iff #735 #669)
+#562 := (iff #400 #40)
+#677 := (ite false #40 #40)
+#560 := (iff #677 #40)
+#561 := [rewrite]: #560
+#675 := (iff #400 #677)
+#674 := (iff #412 #40)
+#520 := (= #401 #39)
+#703 := (+ #39 0::int)
+#694 := (= #703 #39)
+#689 := [rewrite]: #694
+#517 := (= #401 #703)
+#681 := (= #410 0::int)
+#416 := (= #408 0::int)
+#698 := [rewrite]: #416
+#686 := (= #410 #408)
+#679 := (= #409 0::int)
+#697 := -3::int
+#540 := (div 0::int -3::int)
+#684 := (= #540 0::int)
+#685 := [rewrite]: #684
+#682 := (= #409 #540)
+#538 := (= #323 -3::int)
+#539 := [rewrite]: #538
+#683 := [monotonicity #698 #539]: #682
+#680 := [trans #683 #685]: #679
+#687 := [monotonicity #680]: #686
+#688 := [trans #687 #698]: #681
+#519 := [monotonicity #688]: #517
+#673 := [trans #519 #689]: #520
+#676 := [monotonicity #673]: #674
+#696 := (iff #411 #40)
+#690 := (= #414 #39)
+#692 := (= #414 #703)
+#702 := (= #341 0::int)
+#700 := (= #341 #408)
+#421 := (= #413 0::int)
+#422 := [rewrite]: #421
+#701 := [monotonicity #422]: #700
+#699 := [trans #701 #698]: #702
+#693 := [monotonicity #699]: #692
+#695 := [trans #693 #689]: #690
+#691 := [monotonicity #695]: #696
+#419 := (iff #399 false)
+#430 := (or false false)
+#705 := (iff #430 false)
+#709 := [rewrite]: #705
+#704 := (iff #399 #430)
+#707 := (iff #731 false)
+#720 := (not true)
+#363 := (iff #720 false)
+#723 := [rewrite]: #363
+#329 := (iff #731 #720)
+#435 := (iff #729 true)
+#391 := (or true false)
+#728 := (iff #391 true)
+#371 := [rewrite]: #728
+#433 := (iff #729 #391)
+#376 := (iff #415 false)
+#377 := [rewrite]: #376
+#710 := (iff #394 true)
+#711 := [rewrite]: #710
+#434 := [monotonicity #711 #377]: #433
+#436 := [trans #434 #371]: #435
+#706 := [monotonicity #436]: #329
+#429 := [trans #706 #723]: #707
+#721 := (iff #725 false)
+#722 := (iff #725 #720)
+#719 := (iff #518 true)
+#715 := (or false true)
+#718 := (iff #715 true)
+#713 := [rewrite]: #718
+#716 := (iff #518 #715)
+#378 := (iff #388 true)
+#714 := [rewrite]: #378
+#717 := [monotonicity #377 #714]: #716
+#357 := [trans #717 #713]: #719
+#362 := [monotonicity #357]: #722
+#724 := [trans #362 #723]: #721
+#708 := [monotonicity #724 #429]: #704
+#420 := [trans #708 #709]: #419
+#678 := [monotonicity #420 #691 #676]: #675
+#521 := [trans #678 #561]: #562
+#712 := (iff #734 true)
+#727 := (iff #734 #391)
+#726 := (iff #732 false)
+#386 := [rewrite]: #726
+#730 := (iff #733 true)
+#736 := [rewrite]: #730
+#387 := [monotonicity #736 #386]: #727
+#375 := [trans #387 #371]: #712
+#666 := [monotonicity #375 #521]: #571
+#570 := [trans #666 #670]: #555
+#576 := [monotonicity #570]: #575
+#671 := [trans #576 #578]: #575
+#574 := [quant-inst]: #566
+#668 := [mp #574 #671]: #573
+[unit-resolution #668 #743 #168]: false
+unsat
+c6f86df3aa5bfccad83534807c7cfc3218b91544 307 0
+#2 := false
+#11 := 0::int
+decl f3 :: (-> int int int)
+#170 := -3::int
+#173 := (f3 0::int -3::int)
+#176 := (= #173 0::int)
+#189 := (not #176)
+#38 := 3::int
+#39 := (- 3::int)
+#40 := (f3 0::int #39)
+#41 := (= #40 0::int)
+#42 := (not #41)
+#192 := (iff #42 #189)
+#179 := (= 0::int #173)
+#184 := (not #179)
+#190 := (iff #184 #189)
+#187 := (iff #179 #176)
+#188 := [rewrite]: #187
+#191 := [monotonicity #188]: #190
+#185 := (iff #42 #184)
+#182 := (iff #41 #179)
+#180 := (iff #176 #179)
+#181 := [rewrite]: #180
+#177 := (iff #41 #176)
+#174 := (= #40 #173)
+#171 := (= #39 -3::int)
+#172 := [rewrite]: #171
+#175 := [monotonicity #172]: #174
+#178 := [monotonicity #175]: #177
+#183 := [trans #178 #181]: #182
+#186 := [monotonicity #183]: #185
+#193 := [trans #186 #191]: #192
+#169 := [asserted]: #42
+#194 := [mp #169 #193]: #189
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#753 := (pattern #10)
+#66 := -1::int
+#70 := (* -1::int #9)
+#67 := (* -1::int #8)
+#73 := (div #67 #70)
+#255 := (* -1::int #73)
+#256 := (+ #10 #255)
+#257 := (= #256 0::int)
+#21 := (div #8 #9)
+#252 := (* -1::int #21)
+#253 := (+ #10 #252)
+#254 := (= #253 0::int)
+#92 := (<= #9 0::int)
+#88 := (<= #8 0::int)
+#210 := (or #88 #92)
+#211 := (not #210)
+#99 := (>= #8 0::int)
+#202 := (or #92 #99)
+#203 := (not #202)
+#217 := (or #203 #211)
+#258 := (ite #217 #254 #257)
+#251 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#259 := (ite #14 #251 #258)
+#754 := (forall (vars (?v0 int) (?v1 int)) (:pat #753) #259)
+#262 := (forall (vars (?v0 int) (?v1 int)) #259)
+#757 := (iff #262 #754)
+#755 := (iff #259 #259)
+#756 := [refl]: #755
+#758 := [quant-intro #756]: #757
+#222 := (ite #217 #21 #73)
+#225 := (ite #14 0::int #222)
+#228 := (= #10 #225)
+#231 := (forall (vars (?v0 int) (?v1 int)) #228)
+#263 := (iff #231 #262)
+#260 := (iff #228 #259)
+#261 := [rewrite]: #260
+#264 := [quant-intro #261]: #263
+#100 := (not #99)
+#93 := (not #92)
+#103 := (and #93 #100)
+#89 := (not #88)
+#96 := (and #89 #93)
+#106 := (or #96 #103)
+#109 := (ite #106 #21 #73)
+#112 := (ite #14 0::int #109)
+#115 := (= #10 #112)
+#118 := (forall (vars (?v0 int) (?v1 int)) #115)
+#232 := (iff #118 #231)
+#229 := (iff #115 #228)
+#226 := (= #112 #225)
+#223 := (= #109 #222)
+#220 := (iff #106 #217)
+#214 := (or #211 #203)
+#218 := (iff #214 #217)
+#219 := [rewrite]: #218
+#215 := (iff #106 #214)
+#212 := (iff #103 #203)
+#213 := [rewrite]: #212
+#200 := (iff #96 #211)
+#201 := [rewrite]: #200
+#216 := [monotonicity #201 #213]: #215
+#221 := [trans #216 #219]: #220
+#224 := [monotonicity #221]: #223
+#227 := [monotonicity #224]: #226
+#230 := [monotonicity #227]: #229
+#233 := [quant-intro #230]: #232
+#206 := (~ #118 #118)
+#204 := (~ #115 #115)
+#205 := [refl]: #204
+#207 := [nnf-pos #205]: #206
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#121 := (iff #28 #118)
+#60 := (and #16 #18)
+#63 := (or #17 #60)
+#76 := (ite #63 #21 #73)
+#79 := (ite #14 0::int #76)
+#82 := (= #10 #79)
+#85 := (forall (vars (?v0 int) (?v1 int)) #82)
+#119 := (iff #85 #118)
+#116 := (iff #82 #115)
+#113 := (= #79 #112)
+#110 := (= #76 #109)
+#107 := (iff #63 #106)
+#104 := (iff #60 #103)
+#101 := (iff #18 #100)
+#102 := [rewrite]: #101
+#94 := (iff #16 #93)
+#95 := [rewrite]: #94
+#105 := [monotonicity #95 #102]: #104
+#97 := (iff #17 #96)
+#90 := (iff #15 #89)
+#91 := [rewrite]: #90
+#98 := [monotonicity #91 #95]: #97
+#108 := [monotonicity #98 #105]: #107
+#111 := [monotonicity #108]: #110
+#114 := [monotonicity #111]: #113
+#117 := [monotonicity #114]: #116
+#120 := [quant-intro #117]: #119
+#86 := (iff #28 #85)
+#83 := (iff #27 #82)
+#80 := (= #26 #79)
+#77 := (= #25 #76)
+#74 := (= #24 #73)
+#71 := (= #23 #70)
+#72 := [rewrite]: #71
+#68 := (= #22 #67)
+#69 := [rewrite]: #68
+#75 := [monotonicity #69 #72]: #74
+#64 := (iff #20 #63)
+#61 := (iff #19 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#78 := [monotonicity #65 #75]: #77
+#81 := [monotonicity #78]: #80
+#84 := [monotonicity #81]: #83
+#87 := [quant-intro #84]: #86
+#122 := [trans #87 #120]: #121
+#59 := [asserted]: #28
+#123 := [mp #59 #122]: #118
+#197 := [mp~ #123 #207]: #118
+#234 := [mp #197 #233]: #231
+#265 := [mp #234 #264]: #262
+#759 := [mp #265 #758]: #754
+#586 := (not #754)
+#588 := (or #586 #176)
+#339 := (* -1::int -3::int)
+#424 := (* -1::int 0::int)
+#425 := (div #424 #339)
+#426 := (* -1::int #425)
+#417 := (+ #173 #426)
+#428 := (= #417 0::int)
+#429 := (div 0::int -3::int)
+#357 := (* -1::int #429)
+#430 := (+ #173 #357)
+#427 := (= #430 0::int)
+#431 := (<= -3::int 0::int)
+#410 := (<= 0::int 0::int)
+#745 := (or #410 #431)
+#747 := (not #745)
+#404 := (>= 0::int 0::int)
+#534 := (or #431 #404)
+#741 := (not #534)
+#415 := (or #741 #747)
+#416 := (ite #415 #427 #428)
+#748 := (= -3::int 0::int)
+#749 := (= 0::int 0::int)
+#750 := (or #749 #748)
+#751 := (ite #750 #176 #416)
+#589 := (or #586 #751)
+#590 := (iff #589 #588)
+#592 := (iff #588 #588)
+#593 := [rewrite]: #592
+#686 := (iff #751 #176)
+#1 := true
+#537 := (ite true #176 #176)
+#682 := (iff #537 #176)
+#683 := [rewrite]: #682
+#685 := (iff #751 #537)
+#577 := (iff #416 #176)
+#692 := (ite false #176 #176)
+#694 := (iff #692 #176)
+#576 := [rewrite]: #694
+#693 := (iff #416 #692)
+#689 := (iff #428 #176)
+#535 := (= #417 #173)
+#719 := (+ #173 0::int)
+#710 := (= #719 #173)
+#705 := [rewrite]: #710
+#704 := (= #417 #719)
+#703 := (= #426 0::int)
+#432 := (= #424 0::int)
+#714 := [rewrite]: #432
+#696 := (= #426 #424)
+#701 := (= #425 0::int)
+#555 := (div 0::int 3::int)
+#699 := (= #555 0::int)
+#700 := [rewrite]: #699
+#556 := (= #425 #555)
+#713 := (= #339 3::int)
+#554 := [rewrite]: #713
+#698 := [monotonicity #714 #554]: #556
+#695 := [trans #698 #700]: #701
+#702 := [monotonicity #695]: #696
+#697 := [trans #702 #714]: #703
+#533 := [monotonicity #697]: #704
+#536 := [trans #533 #705]: #535
+#690 := [monotonicity #536]: #689
+#712 := (iff #427 #176)
+#706 := (= #430 #173)
+#708 := (= #430 #719)
+#718 := (= #357 0::int)
+#716 := (= #357 #424)
+#437 := (= #429 0::int)
+#438 := [rewrite]: #437
+#717 := [monotonicity #438]: #716
+#715 := [trans #717 #714]: #718
+#709 := [monotonicity #715]: #708
+#711 := [trans #709 #705]: #706
+#707 := [monotonicity #711]: #712
+#435 := (iff #415 false)
+#446 := (or false false)
+#721 := (iff #446 false)
+#725 := [rewrite]: #721
+#720 := (iff #415 #446)
+#723 := (iff #747 false)
+#736 := (not true)
+#379 := (iff #736 false)
+#739 := [rewrite]: #379
+#345 := (iff #747 #736)
+#451 := (iff #745 true)
+#731 := (or true true)
+#734 := (iff #731 true)
+#729 := [rewrite]: #734
+#449 := (iff #745 #731)
+#392 := (iff #431 true)
+#393 := [rewrite]: #392
+#726 := (iff #410 true)
+#727 := [rewrite]: #726
+#450 := [monotonicity #727 #393]: #449
+#452 := [trans #450 #729]: #451
+#722 := [monotonicity #452]: #345
+#445 := [trans #722 #739]: #723
+#737 := (iff #741 false)
+#738 := (iff #741 #736)
+#735 := (iff #534 true)
+#732 := (iff #534 #731)
+#394 := (iff #404 true)
+#730 := [rewrite]: #394
+#733 := [monotonicity #393 #730]: #732
+#373 := [trans #733 #729]: #735
+#378 := [monotonicity #373]: #738
+#740 := [trans #378 #739]: #737
+#724 := [monotonicity #740 #445]: #720
+#436 := [trans #724 #725]: #435
+#691 := [monotonicity #436 #707 #690]: #693
+#578 := [trans #691 #576]: #577
+#728 := (iff #750 true)
+#407 := (or true false)
+#744 := (iff #407 true)
+#387 := [rewrite]: #744
+#743 := (iff #750 #407)
+#742 := (iff #748 false)
+#402 := [rewrite]: #742
+#746 := (iff #749 true)
+#752 := [rewrite]: #746
+#403 := [monotonicity #752 #402]: #743
+#391 := [trans #403 #387]: #728
+#587 := [monotonicity #391 #578]: #685
+#571 := [trans #587 #683]: #686
+#591 := [monotonicity #571]: #590
+#594 := [trans #591 #593]: #590
+#582 := [quant-inst]: #589
+#687 := [mp #582 #594]: #588
+[unit-resolution #687 #759 #194]: false
+unsat
+0c2d2678afa32d5b44f328eda5903613f1a031fa 296 0
+#2 := false
+#11 := 0::int
+decl f3 :: (-> int int int)
+#39 := 3::int
+#38 := 1::int
+#40 := (f3 1::int 3::int)
+#41 := (= #40 0::int)
+#42 := (not #41)
+#169 := [asserted]: #42
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#737 := (pattern #10)
+#66 := -1::int
+#70 := (* -1::int #9)
+#67 := (* -1::int #8)
+#73 := (div #67 #70)
+#240 := (* -1::int #73)
+#241 := (+ #10 #240)
+#242 := (= #241 0::int)
+#21 := (div #8 #9)
+#237 := (* -1::int #21)
+#238 := (+ #10 #237)
+#239 := (= #238 0::int)
+#92 := (<= #9 0::int)
+#88 := (<= #8 0::int)
+#195 := (or #88 #92)
+#196 := (not #195)
+#99 := (>= #8 0::int)
+#187 := (or #92 #99)
+#188 := (not #187)
+#202 := (or #188 #196)
+#243 := (ite #202 #239 #242)
+#236 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#244 := (ite #14 #236 #243)
+#738 := (forall (vars (?v0 int) (?v1 int)) (:pat #737) #244)
+#247 := (forall (vars (?v0 int) (?v1 int)) #244)
+#741 := (iff #247 #738)
+#739 := (iff #244 #244)
+#740 := [refl]: #739
+#742 := [quant-intro #740]: #741
+#207 := (ite #202 #21 #73)
+#210 := (ite #14 0::int #207)
+#213 := (= #10 #210)
+#216 := (forall (vars (?v0 int) (?v1 int)) #213)
+#248 := (iff #216 #247)
+#245 := (iff #213 #244)
+#246 := [rewrite]: #245
+#249 := [quant-intro #246]: #248
+#100 := (not #99)
+#93 := (not #92)
+#103 := (and #93 #100)
+#89 := (not #88)
+#96 := (and #89 #93)
+#106 := (or #96 #103)
+#109 := (ite #106 #21 #73)
+#112 := (ite #14 0::int #109)
+#115 := (= #10 #112)
+#118 := (forall (vars (?v0 int) (?v1 int)) #115)
+#217 := (iff #118 #216)
+#214 := (iff #115 #213)
+#211 := (= #112 #210)
+#208 := (= #109 #207)
+#205 := (iff #106 #202)
+#199 := (or #196 #188)
+#203 := (iff #199 #202)
+#204 := [rewrite]: #203
+#200 := (iff #106 #199)
+#197 := (iff #103 #188)
+#198 := [rewrite]: #197
+#185 := (iff #96 #196)
+#186 := [rewrite]: #185
+#201 := [monotonicity #186 #198]: #200
+#206 := [trans #201 #204]: #205
+#209 := [monotonicity #206]: #208
+#212 := [monotonicity #209]: #211
+#215 := [monotonicity #212]: #214
+#218 := [quant-intro #215]: #217
+#191 := (~ #118 #118)
+#189 := (~ #115 #115)
+#190 := [refl]: #189
+#192 := [nnf-pos #190]: #191
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#121 := (iff #28 #118)
+#60 := (and #16 #18)
+#63 := (or #17 #60)
+#76 := (ite #63 #21 #73)
+#79 := (ite #14 0::int #76)
+#82 := (= #10 #79)
+#85 := (forall (vars (?v0 int) (?v1 int)) #82)
+#119 := (iff #85 #118)
+#116 := (iff #82 #115)
+#113 := (= #79 #112)
+#110 := (= #76 #109)
+#107 := (iff #63 #106)
+#104 := (iff #60 #103)
+#101 := (iff #18 #100)
+#102 := [rewrite]: #101
+#94 := (iff #16 #93)
+#95 := [rewrite]: #94
+#105 := [monotonicity #95 #102]: #104
+#97 := (iff #17 #96)
+#90 := (iff #15 #89)
+#91 := [rewrite]: #90
+#98 := [monotonicity #91 #95]: #97
+#108 := [monotonicity #98 #105]: #107
+#111 := [monotonicity #108]: #110
+#114 := [monotonicity #111]: #113
+#117 := [monotonicity #114]: #116
+#120 := [quant-intro #117]: #119
+#86 := (iff #28 #85)
+#83 := (iff #27 #82)
+#80 := (= #26 #79)
+#77 := (= #25 #76)
+#74 := (= #24 #73)
+#71 := (= #23 #70)
+#72 := [rewrite]: #71
+#68 := (= #22 #67)
+#69 := [rewrite]: #68
+#75 := [monotonicity #69 #72]: #74
+#64 := (iff #20 #63)
+#61 := (iff #19 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#78 := [monotonicity #65 #75]: #77
+#81 := [monotonicity #78]: #80
+#84 := [monotonicity #81]: #83
+#87 := [quant-intro #84]: #86
+#122 := [trans #87 #120]: #121
+#59 := [asserted]: #28
+#123 := [mp #59 #122]: #118
+#182 := [mp~ #123 #192]: #118
+#219 := [mp #182 #218]: #216
+#250 := [mp #219 #249]: #247
+#743 := [mp #250 #742]: #738
+#650 := (not #738)
+#652 := (or #650 #41)
+#324 := (* -1::int 3::int)
+#408 := (* -1::int 1::int)
+#409 := (div #408 #324)
+#410 := (* -1::int #409)
+#401 := (+ #40 #410)
+#412 := (= #401 0::int)
+#413 := (div 1::int 3::int)
+#414 := (* -1::int #413)
+#411 := (+ #40 #414)
+#415 := (= #411 0::int)
+#394 := (<= 3::int 0::int)
+#729 := (<= 1::int 0::int)
+#731 := (or #729 #394)
+#388 := (not #731)
+#518 := (>= 1::int 0::int)
+#725 := (or #394 #518)
+#399 := (not #725)
+#400 := (or #399 #388)
+#732 := (ite #400 #415 #412)
+#733 := (= 3::int 0::int)
+#734 := (= 1::int 0::int)
+#735 := (or #734 #733)
+#730 := (ite #735 #41 #732)
+#662 := (or #650 #730)
+#664 := (iff #662 #652)
+#665 := (iff #652 #652)
+#654 := [rewrite]: #665
+#661 := (iff #730 #41)
+#578 := (ite false #41 #41)
+#672 := (iff #578 #41)
+#659 := [rewrite]: #672
+#671 := (iff #730 #578)
+#576 := (iff #732 #41)
+#666 := (= #40 1::int)
+#1 := true
+#572 := (ite true #41 #666)
+#574 := (iff #572 #41)
+#575 := [rewrite]: #574
+#573 := (iff #732 #572)
+#555 := (iff #412 #666)
+#675 := (+ -1::int #40)
+#521 := (= #675 0::int)
+#667 := (iff #521 #666)
+#670 := [rewrite]: #667
+#669 := (iff #412 #521)
+#561 := (= #401 #675)
+#674 := (+ #40 -1::int)
+#678 := (= #674 #675)
+#560 := [rewrite]: #678
+#676 := (= #401 #674)
+#520 := (= #410 -1::int)
+#539 := (= #408 -1::int)
+#540 := [rewrite]: #539
+#517 := (= #410 #408)
+#681 := (= #409 1::int)
+#682 := -3::int
+#685 := (div -1::int -3::int)
+#686 := (= #685 1::int)
+#687 := [rewrite]: #686
+#679 := (= #409 #685)
+#683 := (= #324 -3::int)
+#684 := [rewrite]: #683
+#680 := [monotonicity #540 #684]: #679
+#688 := [trans #680 #687]: #681
+#519 := [monotonicity #688]: #517
+#673 := [trans #519 #540]: #520
+#677 := [monotonicity #673]: #676
+#562 := [trans #677 #560]: #561
+#571 := [monotonicity #562]: #669
+#570 := [trans #571 #670]: #555
+#697 := (iff #415 #41)
+#696 := (= #411 #40)
+#693 := (+ #40 0::int)
+#690 := (= #693 #40)
+#695 := [rewrite]: #690
+#694 := (= #411 #693)
+#703 := (= #414 0::int)
+#701 := (* -1::int 0::int)
+#702 := (= #701 0::int)
+#699 := [rewrite]: #702
+#416 := (= #414 #701)
+#422 := (= #413 0::int)
+#700 := [rewrite]: #422
+#698 := [monotonicity #700]: #416
+#692 := [trans #698 #699]: #703
+#689 := [monotonicity #692]: #694
+#691 := [trans #689 #695]: #696
+#538 := [monotonicity #691]: #697
+#420 := (iff #400 true)
+#716 := (or false true)
+#713 := (iff #716 true)
+#719 := [rewrite]: #713
+#709 := (iff #400 #716)
+#708 := (iff #388 true)
+#706 := (not false)
+#430 := (iff #706 true)
+#704 := [rewrite]: #430
+#707 := (iff #388 #706)
+#436 := (iff #731 false)
+#727 := (or false false)
+#371 := (iff #727 false)
+#712 := [rewrite]: #371
+#434 := (iff #731 #727)
+#377 := (iff #394 false)
+#378 := [rewrite]: #377
+#711 := (iff #729 false)
+#433 := [rewrite]: #711
+#435 := [monotonicity #433 #378]: #434
+#330 := [trans #435 #712]: #436
+#429 := [monotonicity #330]: #707
+#705 := [trans #429 #704]: #708
+#724 := (iff #399 false)
+#722 := (not true)
+#723 := (iff #722 false)
+#721 := [rewrite]: #723
+#362 := (iff #399 #722)
+#357 := (iff #725 true)
+#717 := (iff #725 #716)
+#714 := (iff #518 true)
+#715 := [rewrite]: #714
+#718 := [monotonicity #378 #715]: #717
+#720 := [trans #718 #719]: #357
+#363 := [monotonicity #720]: #362
+#710 := [trans #363 #721]: #724
+#419 := [monotonicity #710 #705]: #709
+#421 := [trans #419 #719]: #420
+#566 := [monotonicity #421 #538 #570]: #573
+#577 := [trans #566 #575]: #576
+#375 := (iff #735 false)
+#387 := (iff #735 #727)
+#386 := (iff #733 false)
+#391 := [rewrite]: #386
+#736 := (iff #734 false)
+#726 := [rewrite]: #736
+#728 := [monotonicity #726 #391]: #387
+#376 := [trans #728 #712]: #375
+#668 := [monotonicity #376 #577]: #671
+#653 := [trans #668 #659]: #661
+#660 := [monotonicity #653]: #664
+#655 := [trans #660 #654]: #664
+#663 := [quant-inst]: #662
+#656 := [mp #663 #655]: #652
+[unit-resolution #656 #743 #169]: false
+unsat
+ce92c78a9ed7dc1c93cc4b086df53bc0f2e9e93d 286 0
+#2 := false
+#40 := 1::int
+decl f3 :: (-> int int int)
+#38 := 3::int
+#39 := (f3 3::int 3::int)
+#41 := (= #39 1::int)
+#42 := (not #41)
+#169 := [asserted]: #42
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#727 := (pattern #10)
+#11 := 0::int
+#66 := -1::int
+#70 := (* -1::int #9)
+#67 := (* -1::int #8)
+#73 := (div #67 #70)
+#230 := (* -1::int #73)
+#231 := (+ #10 #230)
+#232 := (= #231 0::int)
+#21 := (div #8 #9)
+#227 := (* -1::int #21)
+#228 := (+ #10 #227)
+#229 := (= #228 0::int)
+#92 := (<= #9 0::int)
+#88 := (<= #8 0::int)
+#185 := (or #88 #92)
+#186 := (not #185)
+#99 := (>= #8 0::int)
+#177 := (or #92 #99)
+#178 := (not #177)
+#192 := (or #178 #186)
+#233 := (ite #192 #229 #232)
+#226 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#234 := (ite #14 #226 #233)
+#728 := (forall (vars (?v0 int) (?v1 int)) (:pat #727) #234)
+#237 := (forall (vars (?v0 int) (?v1 int)) #234)
+#731 := (iff #237 #728)
+#729 := (iff #234 #234)
+#730 := [refl]: #729
+#732 := [quant-intro #730]: #731
+#197 := (ite #192 #21 #73)
+#200 := (ite #14 0::int #197)
+#203 := (= #10 #200)
+#206 := (forall (vars (?v0 int) (?v1 int)) #203)
+#238 := (iff #206 #237)
+#235 := (iff #203 #234)
+#236 := [rewrite]: #235
+#239 := [quant-intro #236]: #238
+#100 := (not #99)
+#93 := (not #92)
+#103 := (and #93 #100)
+#89 := (not #88)
+#96 := (and #89 #93)
+#106 := (or #96 #103)
+#109 := (ite #106 #21 #73)
+#112 := (ite #14 0::int #109)
+#115 := (= #10 #112)
+#118 := (forall (vars (?v0 int) (?v1 int)) #115)
+#207 := (iff #118 #206)
+#204 := (iff #115 #203)
+#201 := (= #112 #200)
+#198 := (= #109 #197)
+#195 := (iff #106 #192)
+#189 := (or #186 #178)
+#193 := (iff #189 #192)
+#194 := [rewrite]: #193
+#190 := (iff #106 #189)
+#187 := (iff #103 #178)
+#188 := [rewrite]: #187
+#175 := (iff #96 #186)
+#176 := [rewrite]: #175
+#191 := [monotonicity #176 #188]: #190
+#196 := [trans #191 #194]: #195
+#199 := [monotonicity #196]: #198
+#202 := [monotonicity #199]: #201
+#205 := [monotonicity #202]: #204
+#208 := [quant-intro #205]: #207
+#181 := (~ #118 #118)
+#179 := (~ #115 #115)
+#180 := [refl]: #179
+#182 := [nnf-pos #180]: #181
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#121 := (iff #28 #118)
+#60 := (and #16 #18)
+#63 := (or #17 #60)
+#76 := (ite #63 #21 #73)
+#79 := (ite #14 0::int #76)
+#82 := (= #10 #79)
+#85 := (forall (vars (?v0 int) (?v1 int)) #82)
+#119 := (iff #85 #118)
+#116 := (iff #82 #115)
+#113 := (= #79 #112)
+#110 := (= #76 #109)
+#107 := (iff #63 #106)
+#104 := (iff #60 #103)
+#101 := (iff #18 #100)
+#102 := [rewrite]: #101
+#94 := (iff #16 #93)
+#95 := [rewrite]: #94
+#105 := [monotonicity #95 #102]: #104
+#97 := (iff #17 #96)
+#90 := (iff #15 #89)
+#91 := [rewrite]: #90
+#98 := [monotonicity #91 #95]: #97
+#108 := [monotonicity #98 #105]: #107
+#111 := [monotonicity #108]: #110
+#114 := [monotonicity #111]: #113
+#117 := [monotonicity #114]: #116
+#120 := [quant-intro #117]: #119
+#86 := (iff #28 #85)
+#83 := (iff #27 #82)
+#80 := (= #26 #79)
+#77 := (= #25 #76)
+#74 := (= #24 #73)
+#71 := (= #23 #70)
+#72 := [rewrite]: #71
+#68 := (= #22 #67)
+#69 := [rewrite]: #68
+#75 := [monotonicity #69 #72]: #74
+#64 := (iff #20 #63)
+#61 := (iff #19 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#78 := [monotonicity #65 #75]: #77
+#81 := [monotonicity #78]: #80
+#84 := [monotonicity #81]: #83
+#87 := [quant-intro #84]: #86
+#122 := [trans #87 #120]: #121
+#59 := [asserted]: #28
+#123 := [mp #59 #122]: #118
+#172 := [mp~ #123 #182]: #118
+#209 := [mp #172 #208]: #206
+#240 := [mp #209 #239]: #237
+#733 := [mp #240 #732]: #728
+#565 := (not #728)
+#566 := (or #565 #41)
+#314 := (* -1::int 3::int)
+#398 := (div #314 #314)
+#399 := (* -1::int #398)
+#400 := (+ #39 #399)
+#391 := (= #400 0::int)
+#402 := (div 3::int 3::int)
+#403 := (* -1::int #402)
+#404 := (+ #39 #403)
+#401 := (= #404 0::int)
+#405 := (<= 3::int 0::int)
+#384 := (or #405 #405)
+#719 := (not #384)
+#721 := (>= 3::int 0::int)
+#378 := (or #405 #721)
+#508 := (not #378)
+#715 := (or #508 #719)
+#389 := (ite #715 #401 #391)
+#390 := (= #39 0::int)
+#722 := (= 3::int 0::int)
+#723 := (or #722 #722)
+#724 := (ite #723 #390 #389)
+#567 := (or #565 #724)
+#661 := (iff #567 #566)
+#662 := (iff #566 #566)
+#649 := [rewrite]: #662
+#556 := (iff #724 #41)
+#660 := (ite false #390 #41)
+#562 := (iff #660 #41)
+#563 := [rewrite]: #562
+#545 := (iff #724 #660)
+#656 := (iff #389 #41)
+#1 := true
+#551 := (ite true #41 #41)
+#659 := (iff #551 #41)
+#561 := [rewrite]: #659
+#552 := (iff #389 #551)
+#668 := (iff #391 #41)
+#689 := (+ -1::int #39)
+#679 := (= #689 0::int)
+#686 := (iff #679 #41)
+#681 := [rewrite]: #686
+#667 := (iff #391 #679)
+#664 := (= #400 #689)
+#406 := (+ #39 -1::int)
+#693 := (= #406 #689)
+#682 := [rewrite]: #693
+#510 := (= #400 #406)
+#507 := (= #399 -1::int)
+#699 := (* -1::int 1::int)
+#411 := (= #699 -1::int)
+#412 := [rewrite]: #411
+#671 := (= #399 #699)
+#676 := (= #398 1::int)
+#529 := -3::int
+#673 := (div -3::int -3::int)
+#669 := (= #673 1::int)
+#670 := [rewrite]: #669
+#674 := (= #398 #673)
+#530 := (= #314 -3::int)
+#672 := [rewrite]: #530
+#675 := [monotonicity #672 #672]: #674
+#677 := [trans #675 #670]: #676
+#678 := [monotonicity #677]: #671
+#509 := [trans #678 #412]: #507
+#663 := [monotonicity #509]: #510
+#666 := [trans #663 #682]: #664
+#665 := [monotonicity #666]: #667
+#550 := [trans #665 #681]: #668
+#687 := (iff #401 #41)
+#680 := (iff #401 #679)
+#683 := (= #404 #689)
+#688 := (= #404 #406)
+#690 := (= #403 -1::int)
+#409 := (= #403 #699)
+#698 := (= #402 1::int)
+#695 := [rewrite]: #698
+#410 := [monotonicity #695]: #409
+#691 := [trans #410 #412]: #690
+#692 := [monotonicity #691]: #688
+#684 := [trans #692 #682]: #683
+#685 := [monotonicity #684]: #680
+#528 := [trans #685 #681]: #687
+#420 := (iff #715 true)
+#367 := (or false true)
+#705 := (iff #367 true)
+#706 := [rewrite]: #705
+#697 := (iff #715 #367)
+#320 := (iff #719 true)
+#701 := (not false)
+#425 := (iff #701 true)
+#426 := [rewrite]: #425
+#423 := (iff #719 #701)
+#714 := (iff #384 false)
+#726 := (or false false)
+#381 := (iff #726 false)
+#717 := [rewrite]: #381
+#713 := (iff #384 #726)
+#361 := (iff #405 false)
+#702 := [rewrite]: #361
+#711 := [monotonicity #702 #702]: #713
+#700 := [trans #711 #717]: #714
+#424 := [monotonicity #700]: #423
+#696 := [trans #424 #426]: #320
+#352 := (iff #508 false)
+#703 := (not true)
+#710 := (iff #703 false)
+#712 := [rewrite]: #710
+#709 := (iff #508 #703)
+#707 := (iff #378 true)
+#368 := (iff #378 #367)
+#365 := (iff #721 true)
+#366 := [rewrite]: #365
+#704 := [monotonicity #702 #366]: #368
+#708 := [trans #704 #706]: #707
+#347 := [monotonicity #708]: #709
+#353 := [trans #347 #712]: #352
+#419 := [monotonicity #353 #696]: #697
+#694 := [trans #419 #706]: #420
+#511 := [monotonicity #694 #528 #550]: #552
+#657 := [trans #511 #561]: #656
+#377 := (iff #723 false)
+#716 := (iff #723 #726)
+#725 := (iff #722 false)
+#720 := [rewrite]: #725
+#376 := [monotonicity #720 #720]: #716
+#718 := [trans #376 #717]: #377
+#560 := [monotonicity #718 #657]: #545
+#564 := [trans #560 #563]: #556
+#658 := [monotonicity #564]: #661
+#651 := [trans #658 #649]: #661
+#568 := [quant-inst]: #567
+#643 := [mp #568 #651]: #566
+[unit-resolution #643 #733 #169]: false
+unsat
+917a2b605f2d9a403ab95f50b9380edeb8c8755e 310 0
+#2 := false
+#41 := 1::int
+decl f3 :: (-> int int int)
+#39 := 3::int
+#38 := 5::int
+#40 := (f3 5::int 3::int)
+#42 := (= #40 1::int)
+#43 := (not #42)
+#170 := [asserted]: #43
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#728 := (pattern #10)
+#11 := 0::int
+#67 := -1::int
+#71 := (* -1::int #9)
+#68 := (* -1::int #8)
+#74 := (div #68 #71)
+#231 := (* -1::int #74)
+#232 := (+ #10 #231)
+#233 := (= #232 0::int)
+#21 := (div #8 #9)
+#228 := (* -1::int #21)
+#229 := (+ #10 #228)
+#230 := (= #229 0::int)
+#93 := (<= #9 0::int)
+#89 := (<= #8 0::int)
+#186 := (or #89 #93)
+#187 := (not #186)
+#100 := (>= #8 0::int)
+#178 := (or #93 #100)
+#179 := (not #178)
+#193 := (or #179 #187)
+#234 := (ite #193 #230 #233)
+#227 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#235 := (ite #14 #227 #234)
+#729 := (forall (vars (?v0 int) (?v1 int)) (:pat #728) #235)
+#238 := (forall (vars (?v0 int) (?v1 int)) #235)
+#732 := (iff #238 #729)
+#730 := (iff #235 #235)
+#731 := [refl]: #730
+#733 := [quant-intro #731]: #732
+#198 := (ite #193 #21 #74)
+#201 := (ite #14 0::int #198)
+#204 := (= #10 #201)
+#207 := (forall (vars (?v0 int) (?v1 int)) #204)
+#239 := (iff #207 #238)
+#236 := (iff #204 #235)
+#237 := [rewrite]: #236
+#240 := [quant-intro #237]: #239
+#101 := (not #100)
+#94 := (not #93)
+#104 := (and #94 #101)
+#90 := (not #89)
+#97 := (and #90 #94)
+#107 := (or #97 #104)
+#110 := (ite #107 #21 #74)
+#113 := (ite #14 0::int #110)
+#116 := (= #10 #113)
+#119 := (forall (vars (?v0 int) (?v1 int)) #116)
+#208 := (iff #119 #207)
+#205 := (iff #116 #204)
+#202 := (= #113 #201)
+#199 := (= #110 #198)
+#196 := (iff #107 #193)
+#190 := (or #187 #179)
+#194 := (iff #190 #193)
+#195 := [rewrite]: #194
+#191 := (iff #107 #190)
+#188 := (iff #104 #179)
+#189 := [rewrite]: #188
+#176 := (iff #97 #187)
+#177 := [rewrite]: #176
+#192 := [monotonicity #177 #189]: #191
+#197 := [trans #192 #195]: #196
+#200 := [monotonicity #197]: #199
+#203 := [monotonicity #200]: #202
+#206 := [monotonicity #203]: #205
+#209 := [quant-intro #206]: #208
+#182 := (~ #119 #119)
+#180 := (~ #116 #116)
+#181 := [refl]: #180
+#183 := [nnf-pos #181]: #182
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#122 := (iff #28 #119)
+#61 := (and #16 #18)
+#64 := (or #17 #61)
+#77 := (ite #64 #21 #74)
+#80 := (ite #14 0::int #77)
+#83 := (= #10 #80)
+#86 := (forall (vars (?v0 int) (?v1 int)) #83)
+#120 := (iff #86 #119)
+#117 := (iff #83 #116)
+#114 := (= #80 #113)
+#111 := (= #77 #110)
+#108 := (iff #64 #107)
+#105 := (iff #61 #104)
+#102 := (iff #18 #101)
+#103 := [rewrite]: #102
+#95 := (iff #16 #94)
+#96 := [rewrite]: #95
+#106 := [monotonicity #96 #103]: #105
+#98 := (iff #17 #97)
+#91 := (iff #15 #90)
+#92 := [rewrite]: #91
+#99 := [monotonicity #92 #96]: #98
+#109 := [monotonicity #99 #106]: #108
+#112 := [monotonicity #109]: #111
+#115 := [monotonicity #112]: #114
+#118 := [monotonicity #115]: #117
+#121 := [quant-intro #118]: #120
+#87 := (iff #28 #86)
+#84 := (iff #27 #83)
+#81 := (= #26 #80)
+#78 := (= #25 #77)
+#75 := (= #24 #74)
+#72 := (= #23 #71)
+#73 := [rewrite]: #72
+#69 := (= #22 #68)
+#70 := [rewrite]: #69
+#76 := [monotonicity #70 #73]: #75
+#65 := (iff #20 #64)
+#62 := (iff #19 #61)
+#63 := [rewrite]: #62
+#66 := [monotonicity #63]: #65
+#79 := [monotonicity #66 #76]: #78
+#82 := [monotonicity #79]: #81
+#85 := [monotonicity #82]: #84
+#88 := [quant-intro #85]: #87
+#123 := [trans #88 #121]: #122
+#60 := [asserted]: #28
+#124 := [mp #60 #123]: #119
+#173 := [mp~ #124 #183]: #119
+#210 := [mp #173 #209]: #207
+#241 := [mp #210 #240]: #238
+#734 := [mp #241 #733]: #729
+#633 := (not #729)
+#634 := (or #633 #42)
+#315 := (* -1::int 3::int)
+#399 := (* -1::int 5::int)
+#400 := (div #399 #315)
+#401 := (* -1::int #400)
+#392 := (+ #40 #401)
+#403 := (= #392 0::int)
+#404 := (div 5::int 3::int)
+#405 := (* -1::int #404)
+#402 := (+ #40 #405)
+#406 := (= #402 0::int)
+#385 := (<= 3::int 0::int)
+#720 := (<= 5::int 0::int)
+#722 := (or #720 #385)
+#379 := (not #722)
+#509 := (>= 5::int 0::int)
+#716 := (or #385 #509)
+#390 := (not #716)
+#391 := (or #390 #379)
+#723 := (ite #391 #406 #403)
+#724 := (= #40 0::int)
+#725 := (= 3::int 0::int)
+#726 := (= 5::int 0::int)
+#721 := (or #726 #725)
+#727 := (ite #721 #724 #723)
+#636 := (or #633 #727)
+#638 := (iff #636 #634)
+#635 := (iff #634 #634)
+#640 := [rewrite]: #635
+#642 := (iff #727 #42)
+#656 := (ite false #724 #42)
+#647 := (iff #656 #42)
+#648 := [rewrite]: #647
+#645 := (iff #727 #656)
+#655 := (iff #723 #42)
+#665 := 2::int
+#662 := (= #40 2::int)
+#1 := true
+#644 := (ite true #42 #662)
+#653 := (iff #644 #42)
+#654 := [rewrite]: #653
+#641 := (iff #723 #644)
+#650 := (iff #403 #662)
+#512 := -2::int
+#563 := (+ -2::int #40)
+#567 := (= #563 0::int)
+#659 := (iff #567 #662)
+#663 := [rewrite]: #659
+#568 := (iff #403 #567)
+#565 := (= #392 #563)
+#661 := (+ #40 -2::int)
+#564 := (= #661 #563)
+#557 := [rewrite]: #564
+#546 := (= #392 #661)
+#657 := (= #401 -2::int)
+#551 := (* -1::int 2::int)
+#660 := (= #551 -2::int)
+#562 := [rewrite]: #660
+#552 := (= #401 #551)
+#666 := (= #400 2::int)
+#672 := -3::int
+#671 := -5::int
+#510 := (div -5::int -3::int)
+#667 := (= #510 2::int)
+#668 := [rewrite]: #667
+#511 := (= #400 #510)
+#679 := (= #315 -3::int)
+#508 := [rewrite]: #679
+#677 := (= #399 -5::int)
+#678 := [rewrite]: #677
+#664 := [monotonicity #678 #508]: #511
+#669 := [trans #664 #668]: #666
+#553 := [monotonicity #669]: #552
+#658 := [trans #553 #562]: #657
+#561 := [monotonicity #658]: #546
+#566 := [trans #561 #557]: #565
+#569 := [monotonicity #566]: #568
+#652 := [trans #569 #663]: #650
+#676 := (iff #406 #42)
+#686 := (+ -1::int #40)
+#530 := (= #686 0::int)
+#674 := (iff #530 #42)
+#675 := [rewrite]: #674
+#531 := (iff #406 #530)
+#688 := (= #402 #686)
+#685 := (+ #40 -1::int)
+#687 := (= #685 #686)
+#682 := [rewrite]: #687
+#680 := (= #402 #685)
+#683 := (= #405 -1::int)
+#407 := (* -1::int 1::int)
+#690 := (= #407 -1::int)
+#694 := [rewrite]: #690
+#689 := (= #405 #407)
+#691 := (= #404 1::int)
+#692 := [rewrite]: #691
+#693 := [monotonicity #692]: #689
+#684 := [trans #693 #694]: #683
+#681 := [monotonicity #684]: #680
+#529 := [trans #681 #682]: #688
+#673 := [monotonicity #529]: #531
+#670 := [trans #673 #675]: #676
+#412 := (iff #391 true)
+#708 := (or false true)
+#710 := (iff #708 true)
+#348 := [rewrite]: #710
+#410 := (iff #391 #708)
+#696 := (iff #379 true)
+#698 := (not false)
+#695 := (iff #698 true)
+#699 := [rewrite]: #695
+#420 := (iff #379 #698)
+#321 := (iff #722 false)
+#378 := (or false false)
+#703 := (iff #378 false)
+#366 := [rewrite]: #703
+#426 := (iff #722 #378)
+#369 := (iff #385 false)
+#705 := [rewrite]: #369
+#424 := (iff #720 false)
+#425 := [rewrite]: #424
+#427 := [monotonicity #425 #705]: #426
+#697 := [trans #427 #366]: #321
+#421 := [monotonicity #697]: #420
+#700 := [trans #421 #699]: #696
+#701 := (iff #390 false)
+#353 := (not true)
+#712 := (iff #353 false)
+#715 := [rewrite]: #712
+#354 := (iff #390 #353)
+#711 := (iff #716 true)
+#709 := (iff #716 #708)
+#706 := (iff #509 true)
+#707 := [rewrite]: #706
+#704 := [monotonicity #705 #707]: #709
+#713 := [trans #704 #348]: #711
+#714 := [monotonicity #713]: #354
+#702 := [trans #714 #715]: #701
+#411 := [monotonicity #702 #700]: #410
+#413 := [trans #411 #348]: #412
+#643 := [monotonicity #413 #670 #652]: #641
+#651 := [trans #643 #654]: #655
+#367 := (iff #721 false)
+#719 := (iff #721 #378)
+#382 := (iff #725 false)
+#718 := [rewrite]: #382
+#717 := (iff #726 false)
+#377 := [rewrite]: #717
+#362 := [monotonicity #377 #718]: #719
+#368 := [trans #362 #366]: #367
+#646 := [monotonicity #368 #651]: #645
+#649 := [trans #646 #648]: #642
+#639 := [monotonicity #649]: #638
+#626 := [trans #639 #640]: #638
+#637 := [quant-inst]: #636
+#627 := [mp #637 #626]: #634
+[unit-resolution #627 #734 #170]: false
+unsat
+58821dfa96819bd628fd32a642914f3ce4ecfe98 324 0
+#2 := false
+#68 := -1::int
+decl f3 :: (-> int int int)
+#172 := -3::int
+#38 := 1::int
+#175 := (f3 1::int -3::int)
+#180 := (= #175 -1::int)
+#193 := (not #180)
+#42 := (- 1::int)
+#39 := 3::int
+#40 := (- 3::int)
+#41 := (f3 1::int #40)
+#43 := (= #41 #42)
+#44 := (not #43)
+#196 := (iff #44 #193)
+#183 := (= -1::int #175)
+#188 := (not #183)
+#194 := (iff #188 #193)
+#191 := (iff #183 #180)
+#192 := [rewrite]: #191
+#195 := [monotonicity #192]: #194
+#189 := (iff #44 #188)
+#186 := (iff #43 #183)
+#184 := (iff #180 #183)
+#185 := [rewrite]: #184
+#181 := (iff #43 #180)
+#178 := (= #42 -1::int)
+#179 := [rewrite]: #178
+#176 := (= #41 #175)
+#173 := (= #40 -3::int)
+#174 := [rewrite]: #173
+#177 := [monotonicity #174]: #176
+#182 := [monotonicity #177 #179]: #181
+#187 := [trans #182 #185]: #186
+#190 := [monotonicity #187]: #189
+#197 := [trans #190 #195]: #196
+#171 := [asserted]: #44
+#198 := [mp #171 #197]: #193
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#756 := (pattern #10)
+#11 := 0::int
+#72 := (* -1::int #9)
+#69 := (* -1::int #8)
+#75 := (div #69 #72)
+#259 := (* -1::int #75)
+#260 := (+ #10 #259)
+#261 := (= #260 0::int)
+#21 := (div #8 #9)
+#256 := (* -1::int #21)
+#257 := (+ #10 #256)
+#258 := (= #257 0::int)
+#94 := (<= #9 0::int)
+#90 := (<= #8 0::int)
+#214 := (or #90 #94)
+#215 := (not #214)
+#101 := (>= #8 0::int)
+#206 := (or #94 #101)
+#207 := (not #206)
+#221 := (or #207 #215)
+#262 := (ite #221 #258 #261)
+#255 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#263 := (ite #14 #255 #262)
+#757 := (forall (vars (?v0 int) (?v1 int)) (:pat #756) #263)
+#266 := (forall (vars (?v0 int) (?v1 int)) #263)
+#760 := (iff #266 #757)
+#758 := (iff #263 #263)
+#759 := [refl]: #758
+#761 := [quant-intro #759]: #760
+#226 := (ite #221 #21 #75)
+#229 := (ite #14 0::int #226)
+#232 := (= #10 #229)
+#235 := (forall (vars (?v0 int) (?v1 int)) #232)
+#267 := (iff #235 #266)
+#264 := (iff #232 #263)
+#265 := [rewrite]: #264
+#268 := [quant-intro #265]: #267
+#102 := (not #101)
+#95 := (not #94)
+#105 := (and #95 #102)
+#91 := (not #90)
+#98 := (and #91 #95)
+#108 := (or #98 #105)
+#111 := (ite #108 #21 #75)
+#114 := (ite #14 0::int #111)
+#117 := (= #10 #114)
+#120 := (forall (vars (?v0 int) (?v1 int)) #117)
+#236 := (iff #120 #235)
+#233 := (iff #117 #232)
+#230 := (= #114 #229)
+#227 := (= #111 #226)
+#224 := (iff #108 #221)
+#218 := (or #215 #207)
+#222 := (iff #218 #221)
+#223 := [rewrite]: #222
+#219 := (iff #108 #218)
+#216 := (iff #105 #207)
+#217 := [rewrite]: #216
+#204 := (iff #98 #215)
+#205 := [rewrite]: #204
+#220 := [monotonicity #205 #217]: #219
+#225 := [trans #220 #223]: #224
+#228 := [monotonicity #225]: #227
+#231 := [monotonicity #228]: #230
+#234 := [monotonicity #231]: #233
+#237 := [quant-intro #234]: #236
+#210 := (~ #120 #120)
+#208 := (~ #117 #117)
+#209 := [refl]: #208
+#211 := [nnf-pos #209]: #210
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#123 := (iff #28 #120)
+#62 := (and #16 #18)
+#65 := (or #17 #62)
+#78 := (ite #65 #21 #75)
+#81 := (ite #14 0::int #78)
+#84 := (= #10 #81)
+#87 := (forall (vars (?v0 int) (?v1 int)) #84)
+#121 := (iff #87 #120)
+#118 := (iff #84 #117)
+#115 := (= #81 #114)
+#112 := (= #78 #111)
+#109 := (iff #65 #108)
+#106 := (iff #62 #105)
+#103 := (iff #18 #102)
+#104 := [rewrite]: #103
+#96 := (iff #16 #95)
+#97 := [rewrite]: #96
+#107 := [monotonicity #97 #104]: #106
+#99 := (iff #17 #98)
+#92 := (iff #15 #91)
+#93 := [rewrite]: #92
+#100 := [monotonicity #93 #97]: #99
+#110 := [monotonicity #100 #107]: #109
+#113 := [monotonicity #110]: #112
+#116 := [monotonicity #113]: #115
+#119 := [monotonicity #116]: #118
+#122 := [quant-intro #119]: #121
+#88 := (iff #28 #87)
+#85 := (iff #27 #84)
+#82 := (= #26 #81)
+#79 := (= #25 #78)
+#76 := (= #24 #75)
+#73 := (= #23 #72)
+#74 := [rewrite]: #73
+#70 := (= #22 #69)
+#71 := [rewrite]: #70
+#77 := [monotonicity #71 #74]: #76
+#66 := (iff #20 #65)
+#63 := (iff #19 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#80 := [monotonicity #67 #77]: #79
+#83 := [monotonicity #80]: #82
+#86 := [monotonicity #83]: #85
+#89 := [quant-intro #86]: #88
+#124 := [trans #89 #122]: #123
+#61 := [asserted]: #28
+#125 := [mp #61 #124]: #120
+#201 := [mp~ #125 #211]: #120
+#238 := [mp #201 #237]: #235
+#269 := [mp #238 #268]: #266
+#762 := [mp #269 #761]: #757
+#672 := (not #757)
+#669 := (or #672 #180)
+#343 := (* -1::int -3::int)
+#427 := (* -1::int 1::int)
+#428 := (div #427 #343)
+#429 := (* -1::int #428)
+#420 := (+ #175 #429)
+#431 := (= #420 0::int)
+#432 := (div 1::int -3::int)
+#433 := (* -1::int #432)
+#430 := (+ #175 #433)
+#434 := (= #430 0::int)
+#413 := (<= -3::int 0::int)
+#748 := (<= 1::int 0::int)
+#750 := (or #748 #413)
+#407 := (not #750)
+#537 := (>= 1::int 0::int)
+#744 := (or #413 #537)
+#418 := (not #744)
+#419 := (or #418 #407)
+#751 := (ite #419 #434 #431)
+#752 := (= #175 0::int)
+#753 := (= -3::int 0::int)
+#754 := (= 1::int 0::int)
+#749 := (or #754 #753)
+#755 := (ite #749 #752 #751)
+#671 := (or #672 #755)
+#682 := (iff #671 #669)
+#679 := (iff #669 #669)
+#684 := [rewrite]: #679
+#678 := (iff #755 #180)
+#585 := (ite false #752 #180)
+#595 := (iff #585 #180)
+#596 := [rewrite]: #595
+#687 := (iff #755 #585)
+#597 := (iff #751 #180)
+#593 := (iff #751 #585)
+#591 := (iff #431 #180)
+#580 := (+ 1::int #175)
+#685 := (= #580 0::int)
+#574 := (iff #685 #180)
+#589 := [rewrite]: #574
+#686 := (iff #431 #685)
+#688 := (= #420 #580)
+#694 := (+ #175 1::int)
+#581 := (= #694 #580)
+#540 := [rewrite]: #581
+#697 := (= #420 #694)
+#695 := (= #429 1::int)
+#536 := (* -1::int -1::int)
+#692 := (= #536 1::int)
+#693 := [rewrite]: #692
+#538 := (= #429 #536)
+#700 := (= #428 -1::int)
+#704 := (div -1::int 3::int)
+#705 := (= #704 -1::int)
+#706 := [rewrite]: #705
+#698 := (= #428 #704)
+#702 := (= #343 3::int)
+#703 := [rewrite]: #702
+#559 := (= #427 -1::int)
+#701 := [rewrite]: #559
+#699 := [monotonicity #701 #703]: #698
+#707 := [trans #699 #706]: #700
+#539 := [monotonicity #707]: #538
+#696 := [trans #539 #693]: #695
+#579 := [monotonicity #696]: #697
+#590 := [trans #579 #540]: #688
+#689 := [monotonicity #590]: #686
+#592 := [trans #689 #589]: #591
+#557 := (iff #434 #752)
+#710 := (= #430 #175)
+#713 := (+ #175 0::int)
+#714 := (= #713 #175)
+#715 := [rewrite]: #714
+#708 := (= #430 #713)
+#711 := (= #433 0::int)
+#435 := (* -1::int 0::int)
+#718 := (= #435 0::int)
+#722 := [rewrite]: #718
+#717 := (= #433 #435)
+#719 := (= #432 0::int)
+#720 := [rewrite]: #719
+#721 := [monotonicity #720]: #717
+#712 := [trans #721 #722]: #711
+#709 := [monotonicity #712]: #708
+#716 := [trans #709 #715]: #710
+#558 := [monotonicity #716]: #557
+#440 := (iff #419 false)
+#406 := (or false false)
+#731 := (iff #406 false)
+#394 := [rewrite]: #731
+#438 := (iff #419 #406)
+#724 := (iff #407 false)
+#1 := true
+#381 := (not true)
+#740 := (iff #381 false)
+#743 := [rewrite]: #740
+#723 := (iff #407 #381)
+#448 := (iff #750 true)
+#454 := (or false true)
+#725 := (iff #454 true)
+#726 := [rewrite]: #725
+#455 := (iff #750 #454)
+#397 := (iff #413 true)
+#733 := [rewrite]: #397
+#452 := (iff #748 false)
+#453 := [rewrite]: #452
+#349 := [monotonicity #453 #733]: #455
+#449 := [trans #349 #726]: #448
+#727 := [monotonicity #449]: #723
+#728 := [trans #727 #743]: #724
+#729 := (iff #418 false)
+#382 := (iff #418 #381)
+#739 := (iff #744 true)
+#736 := (or true true)
+#738 := (iff #736 true)
+#376 := [rewrite]: #738
+#737 := (iff #744 #736)
+#734 := (iff #537 true)
+#735 := [rewrite]: #734
+#732 := [monotonicity #733 #735]: #737
+#741 := [trans #732 #376]: #739
+#742 := [monotonicity #741]: #382
+#730 := [trans #742 #743]: #729
+#439 := [monotonicity #730 #728]: #438
+#441 := [trans #439 #394]: #440
+#594 := [monotonicity #441 #558 #592]: #593
+#690 := [trans #594 #596]: #597
+#395 := (iff #749 false)
+#747 := (iff #749 #406)
+#410 := (iff #753 false)
+#746 := [rewrite]: #410
+#745 := (iff #754 false)
+#405 := [rewrite]: #745
+#390 := [monotonicity #405 #746]: #747
+#396 := [trans #390 #394]: #395
+#691 := [monotonicity #396 #690]: #687
+#680 := [trans #691 #596]: #678
+#683 := [monotonicity #680]: #682
+#673 := [trans #683 #684]: #682
+#681 := [quant-inst]: #671
+#674 := [mp #681 #673]: #669
+[unit-resolution #674 #762 #198]: false
+unsat
+e324d2dcbb42d1c1608b214b224b3ba3708fb0ec 323 0
+#2 := false
+#68 := -1::int
+decl f3 :: (-> int int int)
+#172 := -3::int
+#38 := 3::int
+#175 := (f3 3::int -3::int)
+#180 := (= #175 -1::int)
+#193 := (not #180)
+#41 := 1::int
+#42 := (- 1::int)
+#39 := (- 3::int)
+#40 := (f3 3::int #39)
+#43 := (= #40 #42)
+#44 := (not #43)
+#196 := (iff #44 #193)
+#183 := (= -1::int #175)
+#188 := (not #183)
+#194 := (iff #188 #193)
+#191 := (iff #183 #180)
+#192 := [rewrite]: #191
+#195 := [monotonicity #192]: #194
+#189 := (iff #44 #188)
+#186 := (iff #43 #183)
+#184 := (iff #180 #183)
+#185 := [rewrite]: #184
+#181 := (iff #43 #180)
+#178 := (= #42 -1::int)
+#179 := [rewrite]: #178
+#176 := (= #40 #175)
+#173 := (= #39 -3::int)
+#174 := [rewrite]: #173
+#177 := [monotonicity #174]: #176
+#182 := [monotonicity #177 #179]: #181
+#187 := [trans #182 #185]: #186
+#190 := [monotonicity #187]: #189
+#197 := [trans #190 #195]: #196
+#171 := [asserted]: #44
+#198 := [mp #171 #197]: #193
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#756 := (pattern #10)
+#11 := 0::int
+#72 := (* -1::int #9)
+#69 := (* -1::int #8)
+#75 := (div #69 #72)
+#259 := (* -1::int #75)
+#260 := (+ #10 #259)
+#261 := (= #260 0::int)
+#21 := (div #8 #9)
+#256 := (* -1::int #21)
+#257 := (+ #10 #256)
+#258 := (= #257 0::int)
+#94 := (<= #9 0::int)
+#90 := (<= #8 0::int)
+#214 := (or #90 #94)
+#215 := (not #214)
+#101 := (>= #8 0::int)
+#206 := (or #94 #101)
+#207 := (not #206)
+#221 := (or #207 #215)
+#262 := (ite #221 #258 #261)
+#255 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#263 := (ite #14 #255 #262)
+#757 := (forall (vars (?v0 int) (?v1 int)) (:pat #756) #263)
+#266 := (forall (vars (?v0 int) (?v1 int)) #263)
+#760 := (iff #266 #757)
+#758 := (iff #263 #263)
+#759 := [refl]: #758
+#761 := [quant-intro #759]: #760
+#226 := (ite #221 #21 #75)
+#229 := (ite #14 0::int #226)
+#232 := (= #10 #229)
+#235 := (forall (vars (?v0 int) (?v1 int)) #232)
+#267 := (iff #235 #266)
+#264 := (iff #232 #263)
+#265 := [rewrite]: #264
+#268 := [quant-intro #265]: #267
+#102 := (not #101)
+#95 := (not #94)
+#105 := (and #95 #102)
+#91 := (not #90)
+#98 := (and #91 #95)
+#108 := (or #98 #105)
+#111 := (ite #108 #21 #75)
+#114 := (ite #14 0::int #111)
+#117 := (= #10 #114)
+#120 := (forall (vars (?v0 int) (?v1 int)) #117)
+#236 := (iff #120 #235)
+#233 := (iff #117 #232)
+#230 := (= #114 #229)
+#227 := (= #111 #226)
+#224 := (iff #108 #221)
+#218 := (or #215 #207)
+#222 := (iff #218 #221)
+#223 := [rewrite]: #222
+#219 := (iff #108 #218)
+#216 := (iff #105 #207)
+#217 := [rewrite]: #216
+#204 := (iff #98 #215)
+#205 := [rewrite]: #204
+#220 := [monotonicity #205 #217]: #219
+#225 := [trans #220 #223]: #224
+#228 := [monotonicity #225]: #227
+#231 := [monotonicity #228]: #230
+#234 := [monotonicity #231]: #233
+#237 := [quant-intro #234]: #236
+#210 := (~ #120 #120)
+#208 := (~ #117 #117)
+#209 := [refl]: #208
+#211 := [nnf-pos #209]: #210
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#123 := (iff #28 #120)
+#62 := (and #16 #18)
+#65 := (or #17 #62)
+#78 := (ite #65 #21 #75)
+#81 := (ite #14 0::int #78)
+#84 := (= #10 #81)
+#87 := (forall (vars (?v0 int) (?v1 int)) #84)
+#121 := (iff #87 #120)
+#118 := (iff #84 #117)
+#115 := (= #81 #114)
+#112 := (= #78 #111)
+#109 := (iff #65 #108)
+#106 := (iff #62 #105)
+#103 := (iff #18 #102)
+#104 := [rewrite]: #103
+#96 := (iff #16 #95)
+#97 := [rewrite]: #96
+#107 := [monotonicity #97 #104]: #106
+#99 := (iff #17 #98)
+#92 := (iff #15 #91)
+#93 := [rewrite]: #92
+#100 := [monotonicity #93 #97]: #99
+#110 := [monotonicity #100 #107]: #109
+#113 := [monotonicity #110]: #112
+#116 := [monotonicity #113]: #115
+#119 := [monotonicity #116]: #118
+#122 := [quant-intro #119]: #121
+#88 := (iff #28 #87)
+#85 := (iff #27 #84)
+#82 := (= #26 #81)
+#79 := (= #25 #78)
+#76 := (= #24 #75)
+#73 := (= #23 #72)
+#74 := [rewrite]: #73
+#70 := (= #22 #69)
+#71 := [rewrite]: #70
+#77 := [monotonicity #71 #74]: #76
+#66 := (iff #20 #65)
+#63 := (iff #19 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#80 := [monotonicity #67 #77]: #79
+#83 := [monotonicity #80]: #82
+#86 := [monotonicity #83]: #85
+#89 := [quant-intro #86]: #88
+#124 := [trans #89 #122]: #123
+#61 := [asserted]: #28
+#125 := [mp #61 #124]: #120
+#201 := [mp~ #125 #211]: #120
+#238 := [mp #201 #237]: #235
+#269 := [mp #238 #268]: #266
+#762 := [mp #269 #761]: #757
+#680 := (not #757)
+#672 := (or #680 #180)
+#343 := (* -1::int -3::int)
+#427 := (* -1::int 3::int)
+#428 := (div #427 #343)
+#429 := (* -1::int #428)
+#420 := (+ #175 #429)
+#431 := (= #420 0::int)
+#432 := (div 3::int -3::int)
+#433 := (* -1::int #432)
+#430 := (+ #175 #433)
+#434 := (= #430 0::int)
+#413 := (<= -3::int 0::int)
+#748 := (<= 3::int 0::int)
+#750 := (or #748 #413)
+#407 := (not #750)
+#537 := (>= 3::int 0::int)
+#744 := (or #413 #537)
+#418 := (not #744)
+#419 := (or #418 #407)
+#751 := (ite #419 #434 #431)
+#752 := (= #175 0::int)
+#753 := (= -3::int 0::int)
+#754 := (= 3::int 0::int)
+#749 := (or #754 #753)
+#755 := (ite #749 #752 #751)
+#669 := (or #680 #755)
+#681 := (iff #669 #672)
+#683 := (iff #672 #672)
+#679 := [rewrite]: #683
+#691 := (iff #755 #180)
+#595 := (ite false #752 #180)
+#690 := (iff #595 #180)
+#687 := [rewrite]: #690
+#596 := (iff #755 #595)
+#593 := (iff #751 #180)
+#574 := (ite false #180 #180)
+#592 := (iff #574 #180)
+#585 := [rewrite]: #592
+#589 := (iff #751 #574)
+#686 := (iff #431 #180)
+#714 := (+ 1::int #175)
+#558 := (= #714 0::int)
+#702 := (iff #558 #180)
+#703 := [rewrite]: #702
+#590 := (iff #431 #558)
+#540 := (= #420 #714)
+#713 := (+ #175 1::int)
+#715 := (= #713 #714)
+#710 := [rewrite]: #715
+#580 := (= #420 #713)
+#697 := (= #429 1::int)
+#435 := (* -1::int -1::int)
+#718 := (= #435 1::int)
+#722 := [rewrite]: #718
+#696 := (= #429 #435)
+#693 := (= #428 -1::int)
+#707 := (div -3::int 3::int)
+#539 := (= #707 -1::int)
+#692 := [rewrite]: #539
+#536 := (= #428 #707)
+#706 := (= #343 3::int)
+#700 := [rewrite]: #706
+#699 := (= #427 -3::int)
+#705 := [rewrite]: #699
+#538 := [monotonicity #705 #700]: #536
+#695 := [trans #538 #692]: #693
+#694 := [monotonicity #695]: #696
+#579 := [trans #694 #722]: #697
+#581 := [monotonicity #579]: #580
+#688 := [trans #581 #710]: #540
+#685 := [monotonicity #688]: #590
+#689 := [trans #685 #703]: #686
+#704 := (iff #434 #180)
+#559 := (iff #434 #558)
+#716 := (= #430 #714)
+#708 := (= #430 #713)
+#711 := (= #433 1::int)
+#717 := (= #433 #435)
+#719 := (= #432 -1::int)
+#720 := [rewrite]: #719
+#721 := [monotonicity #720]: #717
+#712 := [trans #721 #722]: #711
+#709 := [monotonicity #712]: #708
+#557 := [trans #709 #710]: #716
+#701 := [monotonicity #557]: #559
+#698 := [trans #701 #703]: #704
+#440 := (iff #419 false)
+#406 := (or false false)
+#731 := (iff #406 false)
+#394 := [rewrite]: #731
+#438 := (iff #419 #406)
+#724 := (iff #407 false)
+#1 := true
+#381 := (not true)
+#740 := (iff #381 false)
+#743 := [rewrite]: #740
+#723 := (iff #407 #381)
+#448 := (iff #750 true)
+#454 := (or false true)
+#725 := (iff #454 true)
+#726 := [rewrite]: #725
+#455 := (iff #750 #454)
+#397 := (iff #413 true)
+#733 := [rewrite]: #397
+#452 := (iff #748 false)
+#453 := [rewrite]: #452
+#349 := [monotonicity #453 #733]: #455
+#449 := [trans #349 #726]: #448
+#727 := [monotonicity #449]: #723
+#728 := [trans #727 #743]: #724
+#729 := (iff #418 false)
+#382 := (iff #418 #381)
+#739 := (iff #744 true)
+#736 := (or true true)
+#738 := (iff #736 true)
+#376 := [rewrite]: #738
+#737 := (iff #744 #736)
+#734 := (iff #537 true)
+#735 := [rewrite]: #734
+#732 := [monotonicity #733 #735]: #737
+#741 := [trans #732 #376]: #739
+#742 := [monotonicity #741]: #382
+#730 := [trans #742 #743]: #729
+#439 := [monotonicity #730 #728]: #438
+#441 := [trans #439 #394]: #440
+#591 := [monotonicity #441 #698 #689]: #589
+#594 := [trans #591 #585]: #593
+#395 := (iff #749 false)
+#747 := (iff #749 #406)
+#410 := (iff #753 false)
+#746 := [rewrite]: #410
+#745 := (iff #754 false)
+#405 := [rewrite]: #745
+#390 := [monotonicity #405 #746]: #747
+#396 := [trans #390 #394]: #395
+#597 := [monotonicity #396 #594]: #596
+#678 := [trans #597 #687]: #691
+#682 := [monotonicity #678]: #681
+#684 := [trans #682 #679]: #681
+#671 := [quant-inst]: #669
+#673 := [mp #671 #684]: #672
+[unit-resolution #673 #762 #198]: false
+unsat
+434ef00c2361be87b5251cd35b03968cfe5c5ccc 326 0
+#2 := false
+#179 := -2::int
+decl f3 :: (-> int int int)
+#173 := -3::int
+#38 := 5::int
+#176 := (f3 5::int -3::int)
+#182 := (= #176 -2::int)
+#185 := (not #182)
+#42 := 2::int
+#43 := (- 2::int)
+#39 := 3::int
+#40 := (- 3::int)
+#41 := (f3 5::int #40)
+#44 := (= #41 #43)
+#45 := (not #44)
+#186 := (iff #45 #185)
+#183 := (iff #44 #182)
+#180 := (= #43 -2::int)
+#181 := [rewrite]: #180
+#177 := (= #41 #176)
+#174 := (= #40 -3::int)
+#175 := [rewrite]: #174
+#178 := [monotonicity #175]: #177
+#184 := [monotonicity #178 #181]: #183
+#187 := [monotonicity #184]: #186
+#172 := [asserted]: #45
+#190 := [mp #172 #187]: #185
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#747 := (pattern #10)
+#11 := 0::int
+#69 := -1::int
+#73 := (* -1::int #9)
+#70 := (* -1::int #8)
+#76 := (div #70 #73)
+#249 := (* -1::int #76)
+#250 := (+ #10 #249)
+#251 := (= #250 0::int)
+#21 := (div #8 #9)
+#246 := (* -1::int #21)
+#247 := (+ #10 #246)
+#248 := (= #247 0::int)
+#95 := (<= #9 0::int)
+#91 := (<= #8 0::int)
+#204 := (or #91 #95)
+#205 := (not #204)
+#102 := (>= #8 0::int)
+#196 := (or #95 #102)
+#197 := (not #196)
+#211 := (or #197 #205)
+#252 := (ite #211 #248 #251)
+#245 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#253 := (ite #14 #245 #252)
+#748 := (forall (vars (?v0 int) (?v1 int)) (:pat #747) #253)
+#256 := (forall (vars (?v0 int) (?v1 int)) #253)
+#751 := (iff #256 #748)
+#749 := (iff #253 #253)
+#750 := [refl]: #749
+#752 := [quant-intro #750]: #751
+#216 := (ite #211 #21 #76)
+#219 := (ite #14 0::int #216)
+#222 := (= #10 #219)
+#225 := (forall (vars (?v0 int) (?v1 int)) #222)
+#257 := (iff #225 #256)
+#254 := (iff #222 #253)
+#255 := [rewrite]: #254
+#258 := [quant-intro #255]: #257
+#103 := (not #102)
+#96 := (not #95)
+#106 := (and #96 #103)
+#92 := (not #91)
+#99 := (and #92 #96)
+#109 := (or #99 #106)
+#112 := (ite #109 #21 #76)
+#115 := (ite #14 0::int #112)
+#118 := (= #10 #115)
+#121 := (forall (vars (?v0 int) (?v1 int)) #118)
+#226 := (iff #121 #225)
+#223 := (iff #118 #222)
+#220 := (= #115 #219)
+#217 := (= #112 #216)
+#214 := (iff #109 #211)
+#208 := (or #205 #197)
+#212 := (iff #208 #211)
+#213 := [rewrite]: #212
+#209 := (iff #109 #208)
+#206 := (iff #106 #197)
+#207 := [rewrite]: #206
+#194 := (iff #99 #205)
+#195 := [rewrite]: #194
+#210 := [monotonicity #195 #207]: #209
+#215 := [trans #210 #213]: #214
+#218 := [monotonicity #215]: #217
+#221 := [monotonicity #218]: #220
+#224 := [monotonicity #221]: #223
+#227 := [quant-intro #224]: #226
+#200 := (~ #121 #121)
+#198 := (~ #118 #118)
+#199 := [refl]: #198
+#201 := [nnf-pos #199]: #200
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#124 := (iff #28 #121)
+#63 := (and #16 #18)
+#66 := (or #17 #63)
+#79 := (ite #66 #21 #76)
+#82 := (ite #14 0::int #79)
+#85 := (= #10 #82)
+#88 := (forall (vars (?v0 int) (?v1 int)) #85)
+#122 := (iff #88 #121)
+#119 := (iff #85 #118)
+#116 := (= #82 #115)
+#113 := (= #79 #112)
+#110 := (iff #66 #109)
+#107 := (iff #63 #106)
+#104 := (iff #18 #103)
+#105 := [rewrite]: #104
+#97 := (iff #16 #96)
+#98 := [rewrite]: #97
+#108 := [monotonicity #98 #105]: #107
+#100 := (iff #17 #99)
+#93 := (iff #15 #92)
+#94 := [rewrite]: #93
+#101 := [monotonicity #94 #98]: #100
+#111 := [monotonicity #101 #108]: #110
+#114 := [monotonicity #111]: #113
+#117 := [monotonicity #114]: #116
+#120 := [monotonicity #117]: #119
+#123 := [quant-intro #120]: #122
+#89 := (iff #28 #88)
+#86 := (iff #27 #85)
+#83 := (= #26 #82)
+#80 := (= #25 #79)
+#77 := (= #24 #76)
+#74 := (= #23 #73)
+#75 := [rewrite]: #74
+#71 := (= #22 #70)
+#72 := [rewrite]: #71
+#78 := [monotonicity #72 #75]: #77
+#67 := (iff #20 #66)
+#64 := (iff #19 #63)
+#65 := [rewrite]: #64
+#68 := [monotonicity #65]: #67
+#81 := [monotonicity #68 #78]: #80
+#84 := [monotonicity #81]: #83
+#87 := [monotonicity #84]: #86
+#90 := [quant-intro #87]: #89
+#125 := [trans #90 #123]: #124
+#62 := [asserted]: #28
+#126 := [mp #62 #125]: #121
+#191 := [mp~ #126 #201]: #121
+#228 := [mp #191 #227]: #225
+#259 := [mp #228 #258]: #256
+#753 := [mp #259 #752]: #748
+#667 := (not #748)
+#661 := (or #667 #182)
+#333 := (* -1::int -3::int)
+#418 := (* -1::int 5::int)
+#419 := (div #418 #333)
+#420 := (* -1::int #419)
+#411 := (+ #176 #420)
+#422 := (= #411 0::int)
+#423 := (div 5::int -3::int)
+#351 := (* -1::int #423)
+#424 := (+ #176 #351)
+#421 := (= #424 0::int)
+#425 := (<= -3::int 0::int)
+#404 := (<= 5::int 0::int)
+#739 := (or #404 #425)
+#741 := (not #739)
+#398 := (>= 5::int 0::int)
+#528 := (or #425 #398)
+#735 := (not #528)
+#409 := (or #735 #741)
+#410 := (ite #409 #421 #422)
+#742 := (= #176 0::int)
+#743 := (= -3::int 0::int)
+#744 := (= 5::int 0::int)
+#745 := (or #744 #743)
+#740 := (ite #745 #742 #410)
+#668 := (or #667 #740)
+#653 := (iff #668 #661)
+#656 := (iff #661 #661)
+#657 := [rewrite]: #656
+#665 := (iff #740 #182)
+#673 := (ite false #742 #182)
+#675 := (iff #673 #182)
+#664 := [rewrite]: #675
+#674 := (iff #740 #673)
+#662 := (iff #410 #182)
+#693 := (= #176 -1::int)
+#682 := (ite false #693 #182)
+#663 := (iff #682 #182)
+#660 := [rewrite]: #663
+#669 := (iff #410 #682)
+#681 := (iff #422 #182)
+#565 := (+ 2::int #176)
+#584 := (= #565 0::int)
+#587 := (iff #584 #182)
+#588 := [rewrite]: #587
+#585 := (iff #422 #584)
+#583 := (= #411 #565)
+#676 := (+ #176 2::int)
+#580 := (= #676 #565)
+#582 := [rewrite]: #580
+#677 := (= #411 #676)
+#679 := (= #420 2::int)
+#688 := (* -1::int -2::int)
+#572 := (= #688 2::int)
+#531 := [rewrite]: #572
+#570 := (= #420 #688)
+#687 := (= #419 -2::int)
+#696 := -5::int
+#529 := (div -5::int 3::int)
+#684 := (= #529 -2::int)
+#686 := [rewrite]: #684
+#530 := (= #419 #529)
+#698 := (= #333 3::int)
+#527 := [rewrite]: #698
+#697 := (= #418 -5::int)
+#691 := [rewrite]: #697
+#683 := [monotonicity #691 #527]: #530
+#685 := [trans #683 #686]: #687
+#571 := [monotonicity #685]: #570
+#581 := [trans #571 #531]: #679
+#680 := [monotonicity #581]: #677
+#576 := [trans #680 #582]: #583
+#586 := [monotonicity #576]: #585
+#678 := [trans #586 #588]: #681
+#689 := (iff #421 #693)
+#712 := 1::int
+#705 := (+ 1::int #176)
+#549 := (= #705 0::int)
+#694 := (iff #549 #693)
+#695 := [rewrite]: #694
+#550 := (iff #421 #549)
+#707 := (= #424 #705)
+#704 := (+ #176 1::int)
+#706 := (= #704 #705)
+#701 := [rewrite]: #706
+#699 := (= #424 #704)
+#702 := (= #351 1::int)
+#711 := (* -1::int -1::int)
+#709 := (= #711 1::int)
+#713 := [rewrite]: #709
+#426 := (= #351 #711)
+#432 := (= #423 -1::int)
+#710 := [rewrite]: #432
+#708 := [monotonicity #710]: #426
+#703 := [trans #708 #713]: #702
+#700 := [monotonicity #703]: #699
+#548 := [trans #700 #701]: #707
+#692 := [monotonicity #548]: #550
+#690 := [trans #692 #695]: #689
+#430 := (iff #409 false)
+#737 := (or false false)
+#381 := (iff #737 false)
+#722 := [rewrite]: #381
+#719 := (iff #409 #737)
+#718 := (iff #741 false)
+#1 := true
+#732 := (not true)
+#733 := (iff #732 false)
+#731 := [rewrite]: #733
+#440 := (iff #741 #732)
+#717 := (iff #739 true)
+#444 := (or false true)
+#339 := (iff #444 true)
+#716 := [rewrite]: #339
+#445 := (iff #739 #444)
+#387 := (iff #425 true)
+#388 := [rewrite]: #387
+#721 := (iff #404 false)
+#443 := [rewrite]: #721
+#446 := [monotonicity #443 #388]: #445
+#439 := [trans #446 #716]: #717
+#714 := [monotonicity #439]: #440
+#715 := [trans #714 #731]: #718
+#734 := (iff #735 false)
+#372 := (iff #735 #732)
+#367 := (iff #528 true)
+#726 := (or true true)
+#723 := (iff #726 true)
+#729 := [rewrite]: #723
+#727 := (iff #528 #726)
+#724 := (iff #398 true)
+#725 := [rewrite]: #724
+#728 := [monotonicity #388 #725]: #727
+#730 := [trans #728 #729]: #367
+#373 := [monotonicity #730]: #372
+#720 := [trans #373 #731]: #734
+#429 := [monotonicity #720 #715]: #719
+#431 := [trans #429 #722]: #430
+#671 := [monotonicity #431 #690 #678]: #669
+#672 := [trans #671 #660]: #662
+#385 := (iff #745 false)
+#397 := (iff #745 #737)
+#396 := (iff #743 false)
+#401 := [rewrite]: #396
+#746 := (iff #744 false)
+#736 := [rewrite]: #746
+#738 := [monotonicity #736 #401]: #397
+#386 := [trans #738 #722]: #385
+#670 := [monotonicity #386 #672]: #674
+#666 := [trans #670 #664]: #665
+#655 := [monotonicity #666]: #653
+#658 := [trans #655 #657]: #653
+#652 := [quant-inst]: #668
+#654 := [mp #652 #658]: #661
+[unit-resolution #654 #753 #190]: false
+unsat
+ff8f86eb28f84123aac176b636d7798cfd6a8662 321 0
+#2 := false
+#67 := -1::int
+decl f3 :: (-> int int int)
+#40 := 3::int
+#173 := (f3 -1::int 3::int)
+#176 := (= #173 -1::int)
+#189 := (not #176)
+#38 := 1::int
+#39 := (- 1::int)
+#41 := (f3 #39 3::int)
+#42 := (= #41 #39)
+#43 := (not #42)
+#192 := (iff #43 #189)
+#179 := (= -1::int #173)
+#184 := (not #179)
+#190 := (iff #184 #189)
+#187 := (iff #179 #176)
+#188 := [rewrite]: #187
+#191 := [monotonicity #188]: #190
+#185 := (iff #43 #184)
+#182 := (iff #42 #179)
+#180 := (iff #176 #179)
+#181 := [rewrite]: #180
+#177 := (iff #42 #176)
+#171 := (= #39 -1::int)
+#172 := [rewrite]: #171
+#174 := (= #41 #173)
+#175 := [monotonicity #172]: #174
+#178 := [monotonicity #175 #172]: #177
+#183 := [trans #178 #181]: #182
+#186 := [monotonicity #183]: #185
+#193 := [trans #186 #191]: #192
+#170 := [asserted]: #43
+#194 := [mp #170 #193]: #189
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#752 := (pattern #10)
+#11 := 0::int
+#71 := (* -1::int #9)
+#68 := (* -1::int #8)
+#74 := (div #68 #71)
+#255 := (* -1::int #74)
+#256 := (+ #10 #255)
+#257 := (= #256 0::int)
+#21 := (div #8 #9)
+#252 := (* -1::int #21)
+#253 := (+ #10 #252)
+#254 := (= #253 0::int)
+#93 := (<= #9 0::int)
+#89 := (<= #8 0::int)
+#210 := (or #89 #93)
+#211 := (not #210)
+#100 := (>= #8 0::int)
+#202 := (or #93 #100)
+#203 := (not #202)
+#217 := (or #203 #211)
+#258 := (ite #217 #254 #257)
+#251 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#259 := (ite #14 #251 #258)
+#753 := (forall (vars (?v0 int) (?v1 int)) (:pat #752) #259)
+#262 := (forall (vars (?v0 int) (?v1 int)) #259)
+#756 := (iff #262 #753)
+#754 := (iff #259 #259)
+#755 := [refl]: #754
+#757 := [quant-intro #755]: #756
+#222 := (ite #217 #21 #74)
+#225 := (ite #14 0::int #222)
+#228 := (= #10 #225)
+#231 := (forall (vars (?v0 int) (?v1 int)) #228)
+#263 := (iff #231 #262)
+#260 := (iff #228 #259)
+#261 := [rewrite]: #260
+#264 := [quant-intro #261]: #263
+#101 := (not #100)
+#94 := (not #93)
+#104 := (and #94 #101)
+#90 := (not #89)
+#97 := (and #90 #94)
+#107 := (or #97 #104)
+#110 := (ite #107 #21 #74)
+#113 := (ite #14 0::int #110)
+#116 := (= #10 #113)
+#119 := (forall (vars (?v0 int) (?v1 int)) #116)
+#232 := (iff #119 #231)
+#229 := (iff #116 #228)
+#226 := (= #113 #225)
+#223 := (= #110 #222)
+#220 := (iff #107 #217)
+#214 := (or #211 #203)
+#218 := (iff #214 #217)
+#219 := [rewrite]: #218
+#215 := (iff #107 #214)
+#212 := (iff #104 #203)
+#213 := [rewrite]: #212
+#200 := (iff #97 #211)
+#201 := [rewrite]: #200
+#216 := [monotonicity #201 #213]: #215
+#221 := [trans #216 #219]: #220
+#224 := [monotonicity #221]: #223
+#227 := [monotonicity #224]: #226
+#230 := [monotonicity #227]: #229
+#233 := [quant-intro #230]: #232
+#206 := (~ #119 #119)
+#204 := (~ #116 #116)
+#205 := [refl]: #204
+#207 := [nnf-pos #205]: #206
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#122 := (iff #28 #119)
+#61 := (and #16 #18)
+#64 := (or #17 #61)
+#77 := (ite #64 #21 #74)
+#80 := (ite #14 0::int #77)
+#83 := (= #10 #80)
+#86 := (forall (vars (?v0 int) (?v1 int)) #83)
+#120 := (iff #86 #119)
+#117 := (iff #83 #116)
+#114 := (= #80 #113)
+#111 := (= #77 #110)
+#108 := (iff #64 #107)
+#105 := (iff #61 #104)
+#102 := (iff #18 #101)
+#103 := [rewrite]: #102
+#95 := (iff #16 #94)
+#96 := [rewrite]: #95
+#106 := [monotonicity #96 #103]: #105
+#98 := (iff #17 #97)
+#91 := (iff #15 #90)
+#92 := [rewrite]: #91
+#99 := [monotonicity #92 #96]: #98
+#109 := [monotonicity #99 #106]: #108
+#112 := [monotonicity #109]: #111
+#115 := [monotonicity #112]: #114
+#118 := [monotonicity #115]: #117
+#121 := [quant-intro #118]: #120
+#87 := (iff #28 #86)
+#84 := (iff #27 #83)
+#81 := (= #26 #80)
+#78 := (= #25 #77)
+#75 := (= #24 #74)
+#72 := (= #23 #71)
+#73 := [rewrite]: #72
+#69 := (= #22 #68)
+#70 := [rewrite]: #69
+#76 := [monotonicity #70 #73]: #75
+#65 := (iff #20 #64)
+#62 := (iff #19 #61)
+#63 := [rewrite]: #62
+#66 := [monotonicity #63]: #65
+#79 := [monotonicity #66 #76]: #78
+#82 := [monotonicity #79]: #81
+#85 := [monotonicity #82]: #84
+#88 := [quant-intro #85]: #87
+#123 := [trans #88 #121]: #122
+#60 := [asserted]: #28
+#124 := [mp #60 #123]: #119
+#197 := [mp~ #124 #207]: #119
+#234 := [mp #197 #233]: #231
+#265 := [mp #234 #264]: #262
+#758 := [mp #265 #757]: #753
+#665 := (not #753)
+#667 := (or #665 #176)
+#339 := (* -1::int 3::int)
+#423 := (* -1::int -1::int)
+#424 := (div #423 #339)
+#425 := (* -1::int #424)
+#416 := (+ #173 #425)
+#427 := (= #416 0::int)
+#428 := (div -1::int 3::int)
+#429 := (* -1::int #428)
+#426 := (+ #173 #429)
+#430 := (= #426 0::int)
+#409 := (<= 3::int 0::int)
+#744 := (<= -1::int 0::int)
+#746 := (or #744 #409)
+#403 := (not #746)
+#533 := (>= -1::int 0::int)
+#740 := (or #409 #533)
+#414 := (not #740)
+#415 := (or #414 #403)
+#747 := (ite #415 #430 #427)
+#748 := (= #173 0::int)
+#749 := (= 3::int 0::int)
+#750 := (= -1::int 0::int)
+#745 := (or #750 #749)
+#751 := (ite #745 #748 #747)
+#677 := (or #665 #751)
+#679 := (iff #677 #667)
+#680 := (iff #667 #667)
+#669 := [rewrite]: #680
+#676 := (iff #751 #176)
+#593 := (ite false #748 #176)
+#687 := (iff #593 #176)
+#674 := [rewrite]: #687
+#686 := (iff #751 #593)
+#591 := (iff #747 #176)
+#1 := true
+#587 := (ite true #176 #748)
+#589 := (iff #587 #176)
+#590 := [rewrite]: #589
+#588 := (iff #747 #587)
+#570 := (iff #427 #748)
+#682 := (= #416 #173)
+#577 := (+ #173 0::int)
+#586 := (= #577 #173)
+#681 := [rewrite]: #586
+#536 := (= #416 #577)
+#575 := (= #425 0::int)
+#689 := (* -1::int 0::int)
+#690 := (= #689 0::int)
+#693 := [rewrite]: #690
+#691 := (= #425 #689)
+#535 := (= #424 0::int)
+#694 := -3::int
+#702 := (div 1::int -3::int)
+#532 := (= #702 0::int)
+#534 := [rewrite]: #532
+#696 := (= #424 #702)
+#695 := (= #339 -3::int)
+#701 := [rewrite]: #695
+#717 := (= #423 1::int)
+#714 := [rewrite]: #717
+#703 := [monotonicity #714 #701]: #696
+#688 := [trans #703 #534]: #535
+#692 := [monotonicity #688]: #691
+#576 := [trans #692 #693]: #575
+#684 := [monotonicity #576]: #536
+#685 := [trans #684 #681]: #682
+#585 := [monotonicity #685]: #570
+#699 := (iff #430 #176)
+#705 := (+ 1::int #173)
+#553 := (= #705 0::int)
+#697 := (iff #553 #176)
+#698 := [rewrite]: #697
+#554 := (iff #430 #553)
+#706 := (= #426 #705)
+#708 := (+ #173 1::int)
+#710 := (= #708 #705)
+#711 := [rewrite]: #710
+#709 := (= #426 #708)
+#718 := (= #429 1::int)
+#431 := (= #429 #423)
+#715 := (= #428 -1::int)
+#716 := [rewrite]: #715
+#713 := [monotonicity #716]: #431
+#707 := [trans #713 #714]: #718
+#704 := [monotonicity #707]: #709
+#712 := [trans #704 #711]: #706
+#555 := [monotonicity #712]: #554
+#700 := [trans #555 #698]: #699
+#436 := (iff #415 true)
+#726 := (or true false)
+#450 := (iff #726 true)
+#451 := [rewrite]: #450
+#434 := (iff #415 #726)
+#720 := (iff #403 false)
+#722 := (not true)
+#719 := (iff #722 false)
+#723 := [rewrite]: #719
+#444 := (iff #403 #722)
+#345 := (iff #746 true)
+#448 := (iff #746 #726)
+#393 := (iff #409 false)
+#729 := [rewrite]: #393
+#739 := (iff #744 true)
+#725 := [rewrite]: #739
+#449 := [monotonicity #725 #729]: #448
+#721 := [trans #449 #451]: #345
+#445 := [monotonicity #721]: #444
+#724 := [trans #445 #723]: #720
+#738 := (iff #414 true)
+#372 := (not false)
+#377 := (iff #372 true)
+#378 := [rewrite]: #377
+#735 := (iff #414 #372)
+#728 := (iff #740 false)
+#402 := (or false false)
+#727 := (iff #402 false)
+#390 := [rewrite]: #727
+#732 := (iff #740 #402)
+#730 := (iff #533 false)
+#731 := [rewrite]: #730
+#733 := [monotonicity #729 #731]: #732
+#734 := [trans #733 #390]: #728
+#737 := [monotonicity #734]: #735
+#736 := [trans #737 #378]: #738
+#435 := [monotonicity #736 #724]: #434
+#437 := [trans #435 #451]: #436
+#581 := [monotonicity #437 #700 #585]: #588
+#592 := [trans #581 #590]: #591
+#391 := (iff #745 false)
+#743 := (iff #745 #402)
+#406 := (iff #749 false)
+#742 := [rewrite]: #406
+#741 := (iff #750 false)
+#401 := [rewrite]: #741
+#386 := [monotonicity #401 #742]: #743
+#392 := [trans #386 #390]: #391
+#683 := [monotonicity #392 #592]: #686
+#668 := [trans #683 #674]: #676
+#675 := [monotonicity #668]: #679
+#670 := [trans #675 #669]: #679
+#678 := [quant-inst]: #677
+#671 := [mp #678 #670]: #667
+[unit-resolution #671 #758 #194]: false
+unsat
+3a21c45c123733996bd5da9d4a171d44f436dea5 323 0
+#2 := false
+#68 := -1::int
+decl f3 :: (-> int int int)
+#38 := 3::int
+#172 := -3::int
+#175 := (f3 -3::int 3::int)
+#180 := (= #175 -1::int)
+#193 := (not #180)
+#41 := 1::int
+#42 := (- 1::int)
+#39 := (- 3::int)
+#40 := (f3 #39 3::int)
+#43 := (= #40 #42)
+#44 := (not #43)
+#196 := (iff #44 #193)
+#183 := (= -1::int #175)
+#188 := (not #183)
+#194 := (iff #188 #193)
+#191 := (iff #183 #180)
+#192 := [rewrite]: #191
+#195 := [monotonicity #192]: #194
+#189 := (iff #44 #188)
+#186 := (iff #43 #183)
+#184 := (iff #180 #183)
+#185 := [rewrite]: #184
+#181 := (iff #43 #180)
+#178 := (= #42 -1::int)
+#179 := [rewrite]: #178
+#176 := (= #40 #175)
+#173 := (= #39 -3::int)
+#174 := [rewrite]: #173
+#177 := [monotonicity #174]: #176
+#182 := [monotonicity #177 #179]: #181
+#187 := [trans #182 #185]: #186
+#190 := [monotonicity #187]: #189
+#197 := [trans #190 #195]: #196
+#171 := [asserted]: #44
+#198 := [mp #171 #197]: #193
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#756 := (pattern #10)
+#11 := 0::int
+#72 := (* -1::int #9)
+#69 := (* -1::int #8)
+#75 := (div #69 #72)
+#259 := (* -1::int #75)
+#260 := (+ #10 #259)
+#261 := (= #260 0::int)
+#21 := (div #8 #9)
+#256 := (* -1::int #21)
+#257 := (+ #10 #256)
+#258 := (= #257 0::int)
+#94 := (<= #9 0::int)
+#90 := (<= #8 0::int)
+#214 := (or #90 #94)
+#215 := (not #214)
+#101 := (>= #8 0::int)
+#206 := (or #94 #101)
+#207 := (not #206)
+#221 := (or #207 #215)
+#262 := (ite #221 #258 #261)
+#255 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#263 := (ite #14 #255 #262)
+#757 := (forall (vars (?v0 int) (?v1 int)) (:pat #756) #263)
+#266 := (forall (vars (?v0 int) (?v1 int)) #263)
+#760 := (iff #266 #757)
+#758 := (iff #263 #263)
+#759 := [refl]: #758
+#761 := [quant-intro #759]: #760
+#226 := (ite #221 #21 #75)
+#229 := (ite #14 0::int #226)
+#232 := (= #10 #229)
+#235 := (forall (vars (?v0 int) (?v1 int)) #232)
+#267 := (iff #235 #266)
+#264 := (iff #232 #263)
+#265 := [rewrite]: #264
+#268 := [quant-intro #265]: #267
+#102 := (not #101)
+#95 := (not #94)
+#105 := (and #95 #102)
+#91 := (not #90)
+#98 := (and #91 #95)
+#108 := (or #98 #105)
+#111 := (ite #108 #21 #75)
+#114 := (ite #14 0::int #111)
+#117 := (= #10 #114)
+#120 := (forall (vars (?v0 int) (?v1 int)) #117)
+#236 := (iff #120 #235)
+#233 := (iff #117 #232)
+#230 := (= #114 #229)
+#227 := (= #111 #226)
+#224 := (iff #108 #221)
+#218 := (or #215 #207)
+#222 := (iff #218 #221)
+#223 := [rewrite]: #222
+#219 := (iff #108 #218)
+#216 := (iff #105 #207)
+#217 := [rewrite]: #216
+#204 := (iff #98 #215)
+#205 := [rewrite]: #204
+#220 := [monotonicity #205 #217]: #219
+#225 := [trans #220 #223]: #224
+#228 := [monotonicity #225]: #227
+#231 := [monotonicity #228]: #230
+#234 := [monotonicity #231]: #233
+#237 := [quant-intro #234]: #236
+#210 := (~ #120 #120)
+#208 := (~ #117 #117)
+#209 := [refl]: #208
+#211 := [nnf-pos #209]: #210
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#123 := (iff #28 #120)
+#62 := (and #16 #18)
+#65 := (or #17 #62)
+#78 := (ite #65 #21 #75)
+#81 := (ite #14 0::int #78)
+#84 := (= #10 #81)
+#87 := (forall (vars (?v0 int) (?v1 int)) #84)
+#121 := (iff #87 #120)
+#118 := (iff #84 #117)
+#115 := (= #81 #114)
+#112 := (= #78 #111)
+#109 := (iff #65 #108)
+#106 := (iff #62 #105)
+#103 := (iff #18 #102)
+#104 := [rewrite]: #103
+#96 := (iff #16 #95)
+#97 := [rewrite]: #96
+#107 := [monotonicity #97 #104]: #106
+#99 := (iff #17 #98)
+#92 := (iff #15 #91)
+#93 := [rewrite]: #92
+#100 := [monotonicity #93 #97]: #99
+#110 := [monotonicity #100 #107]: #109
+#113 := [monotonicity #110]: #112
+#116 := [monotonicity #113]: #115
+#119 := [monotonicity #116]: #118
+#122 := [quant-intro #119]: #121
+#88 := (iff #28 #87)
+#85 := (iff #27 #84)
+#82 := (= #26 #81)
+#79 := (= #25 #78)
+#76 := (= #24 #75)
+#73 := (= #23 #72)
+#74 := [rewrite]: #73
+#70 := (= #22 #69)
+#71 := [rewrite]: #70
+#77 := [monotonicity #71 #74]: #76
+#66 := (iff #20 #65)
+#63 := (iff #19 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#80 := [monotonicity #67 #77]: #79
+#83 := [monotonicity #80]: #82
+#86 := [monotonicity #83]: #85
+#89 := [quant-intro #86]: #88
+#124 := [trans #89 #122]: #123
+#61 := [asserted]: #28
+#125 := [mp #61 #124]: #120
+#201 := [mp~ #125 #211]: #120
+#238 := [mp #201 #237]: #235
+#269 := [mp #238 #268]: #266
+#762 := [mp #269 #761]: #757
+#680 := (not #757)
+#672 := (or #680 #180)
+#343 := (* -1::int 3::int)
+#427 := (* -1::int -3::int)
+#428 := (div #427 #343)
+#429 := (* -1::int #428)
+#420 := (+ #175 #429)
+#431 := (= #420 0::int)
+#432 := (div -3::int 3::int)
+#433 := (* -1::int #432)
+#430 := (+ #175 #433)
+#434 := (= #430 0::int)
+#413 := (<= 3::int 0::int)
+#748 := (<= -3::int 0::int)
+#750 := (or #748 #413)
+#407 := (not #750)
+#537 := (>= -3::int 0::int)
+#744 := (or #413 #537)
+#418 := (not #744)
+#419 := (or #418 #407)
+#751 := (ite #419 #434 #431)
+#752 := (= #175 0::int)
+#753 := (= 3::int 0::int)
+#754 := (= -3::int 0::int)
+#749 := (or #754 #753)
+#755 := (ite #749 #752 #751)
+#669 := (or #680 #755)
+#681 := (iff #669 #672)
+#683 := (iff #672 #672)
+#679 := [rewrite]: #683
+#691 := (iff #755 #180)
+#595 := (ite false #752 #180)
+#690 := (iff #595 #180)
+#687 := [rewrite]: #690
+#596 := (iff #755 #595)
+#593 := (iff #751 #180)
+#1 := true
+#574 := (ite true #180 #180)
+#592 := (iff #574 #180)
+#585 := [rewrite]: #592
+#589 := (iff #751 #574)
+#686 := (iff #431 #180)
+#714 := (+ 1::int #175)
+#558 := (= #714 0::int)
+#702 := (iff #558 #180)
+#703 := [rewrite]: #702
+#590 := (iff #431 #558)
+#540 := (= #420 #714)
+#713 := (+ #175 1::int)
+#715 := (= #713 #714)
+#710 := [rewrite]: #715
+#580 := (= #420 #713)
+#697 := (= #429 1::int)
+#435 := (* -1::int -1::int)
+#718 := (= #435 1::int)
+#722 := [rewrite]: #718
+#696 := (= #429 #435)
+#693 := (= #428 -1::int)
+#707 := (div 3::int -3::int)
+#539 := (= #707 -1::int)
+#692 := [rewrite]: #539
+#536 := (= #428 #707)
+#706 := (= #343 -3::int)
+#700 := [rewrite]: #706
+#699 := (= #427 3::int)
+#705 := [rewrite]: #699
+#538 := [monotonicity #705 #700]: #536
+#695 := [trans #538 #692]: #693
+#694 := [monotonicity #695]: #696
+#579 := [trans #694 #722]: #697
+#581 := [monotonicity #579]: #580
+#688 := [trans #581 #710]: #540
+#685 := [monotonicity #688]: #590
+#689 := [trans #685 #703]: #686
+#704 := (iff #434 #180)
+#559 := (iff #434 #558)
+#716 := (= #430 #714)
+#708 := (= #430 #713)
+#711 := (= #433 1::int)
+#717 := (= #433 #435)
+#719 := (= #432 -1::int)
+#720 := [rewrite]: #719
+#721 := [monotonicity #720]: #717
+#712 := [trans #721 #722]: #711
+#709 := [monotonicity #712]: #708
+#557 := [trans #709 #710]: #716
+#701 := [monotonicity #557]: #559
+#698 := [trans #701 #703]: #704
+#440 := (iff #419 true)
+#730 := (or true false)
+#454 := (iff #730 true)
+#455 := [rewrite]: #454
+#438 := (iff #419 #730)
+#724 := (iff #407 false)
+#726 := (not true)
+#723 := (iff #726 false)
+#727 := [rewrite]: #723
+#448 := (iff #407 #726)
+#349 := (iff #750 true)
+#452 := (iff #750 #730)
+#397 := (iff #413 false)
+#733 := [rewrite]: #397
+#743 := (iff #748 true)
+#729 := [rewrite]: #743
+#453 := [monotonicity #729 #733]: #452
+#725 := [trans #453 #455]: #349
+#449 := [monotonicity #725]: #448
+#728 := [trans #449 #727]: #724
+#742 := (iff #418 true)
+#376 := (not false)
+#381 := (iff #376 true)
+#382 := [rewrite]: #381
+#739 := (iff #418 #376)
+#732 := (iff #744 false)
+#406 := (or false false)
+#731 := (iff #406 false)
+#394 := [rewrite]: #731
+#736 := (iff #744 #406)
+#734 := (iff #537 false)
+#735 := [rewrite]: #734
+#737 := [monotonicity #733 #735]: #736
+#738 := [trans #737 #394]: #732
+#741 := [monotonicity #738]: #739
+#740 := [trans #741 #382]: #742
+#439 := [monotonicity #740 #728]: #438
+#441 := [trans #439 #455]: #440
+#591 := [monotonicity #441 #698 #689]: #589
+#594 := [trans #591 #585]: #593
+#395 := (iff #749 false)
+#747 := (iff #749 #406)
+#410 := (iff #753 false)
+#746 := [rewrite]: #410
+#745 := (iff #754 false)
+#405 := [rewrite]: #745
+#390 := [monotonicity #405 #746]: #747
+#396 := [trans #390 #394]: #395
+#597 := [monotonicity #396 #594]: #596
+#678 := [trans #597 #687]: #691
+#682 := [monotonicity #678]: #681
+#684 := [trans #682 #679]: #681
+#671 := [quant-inst]: #669
+#673 := [mp #671 #684]: #672
+[unit-resolution #673 #762 #198]: false
+unsat
+448a7cea8211330ab0cab0aedbfc681ca04868f7 326 0
+#2 := false
+#179 := -2::int
+decl f3 :: (-> int int int)
+#40 := 3::int
+#173 := -5::int
+#176 := (f3 -5::int 3::int)
+#182 := (= #176 -2::int)
+#185 := (not #182)
+#42 := 2::int
+#43 := (- 2::int)
+#38 := 5::int
+#39 := (- 5::int)
+#41 := (f3 #39 3::int)
+#44 := (= #41 #43)
+#45 := (not #44)
+#186 := (iff #45 #185)
+#183 := (iff #44 #182)
+#180 := (= #43 -2::int)
+#181 := [rewrite]: #180
+#177 := (= #41 #176)
+#174 := (= #39 -5::int)
+#175 := [rewrite]: #174
+#178 := [monotonicity #175]: #177
+#184 := [monotonicity #178 #181]: #183
+#187 := [monotonicity #184]: #186
+#172 := [asserted]: #45
+#190 := [mp #172 #187]: #185
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#747 := (pattern #10)
+#11 := 0::int
+#69 := -1::int
+#73 := (* -1::int #9)
+#70 := (* -1::int #8)
+#76 := (div #70 #73)
+#249 := (* -1::int #76)
+#250 := (+ #10 #249)
+#251 := (= #250 0::int)
+#21 := (div #8 #9)
+#246 := (* -1::int #21)
+#247 := (+ #10 #246)
+#248 := (= #247 0::int)
+#95 := (<= #9 0::int)
+#91 := (<= #8 0::int)
+#204 := (or #91 #95)
+#205 := (not #204)
+#102 := (>= #8 0::int)
+#196 := (or #95 #102)
+#197 := (not #196)
+#211 := (or #197 #205)
+#252 := (ite #211 #248 #251)
+#245 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#253 := (ite #14 #245 #252)
+#748 := (forall (vars (?v0 int) (?v1 int)) (:pat #747) #253)
+#256 := (forall (vars (?v0 int) (?v1 int)) #253)
+#751 := (iff #256 #748)
+#749 := (iff #253 #253)
+#750 := [refl]: #749
+#752 := [quant-intro #750]: #751
+#216 := (ite #211 #21 #76)
+#219 := (ite #14 0::int #216)
+#222 := (= #10 #219)
+#225 := (forall (vars (?v0 int) (?v1 int)) #222)
+#257 := (iff #225 #256)
+#254 := (iff #222 #253)
+#255 := [rewrite]: #254
+#258 := [quant-intro #255]: #257
+#103 := (not #102)
+#96 := (not #95)
+#106 := (and #96 #103)
+#92 := (not #91)
+#99 := (and #92 #96)
+#109 := (or #99 #106)
+#112 := (ite #109 #21 #76)
+#115 := (ite #14 0::int #112)
+#118 := (= #10 #115)
+#121 := (forall (vars (?v0 int) (?v1 int)) #118)
+#226 := (iff #121 #225)
+#223 := (iff #118 #222)
+#220 := (= #115 #219)
+#217 := (= #112 #216)
+#214 := (iff #109 #211)
+#208 := (or #205 #197)
+#212 := (iff #208 #211)
+#213 := [rewrite]: #212
+#209 := (iff #109 #208)
+#206 := (iff #106 #197)
+#207 := [rewrite]: #206
+#194 := (iff #99 #205)
+#195 := [rewrite]: #194
+#210 := [monotonicity #195 #207]: #209
+#215 := [trans #210 #213]: #214
+#218 := [monotonicity #215]: #217
+#221 := [monotonicity #218]: #220
+#224 := [monotonicity #221]: #223
+#227 := [quant-intro #224]: #226
+#200 := (~ #121 #121)
+#198 := (~ #118 #118)
+#199 := [refl]: #198
+#201 := [nnf-pos #199]: #200
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#124 := (iff #28 #121)
+#63 := (and #16 #18)
+#66 := (or #17 #63)
+#79 := (ite #66 #21 #76)
+#82 := (ite #14 0::int #79)
+#85 := (= #10 #82)
+#88 := (forall (vars (?v0 int) (?v1 int)) #85)
+#122 := (iff #88 #121)
+#119 := (iff #85 #118)
+#116 := (= #82 #115)
+#113 := (= #79 #112)
+#110 := (iff #66 #109)
+#107 := (iff #63 #106)
+#104 := (iff #18 #103)
+#105 := [rewrite]: #104
+#97 := (iff #16 #96)
+#98 := [rewrite]: #97
+#108 := [monotonicity #98 #105]: #107
+#100 := (iff #17 #99)
+#93 := (iff #15 #92)
+#94 := [rewrite]: #93
+#101 := [monotonicity #94 #98]: #100
+#111 := [monotonicity #101 #108]: #110
+#114 := [monotonicity #111]: #113
+#117 := [monotonicity #114]: #116
+#120 := [monotonicity #117]: #119
+#123 := [quant-intro #120]: #122
+#89 := (iff #28 #88)
+#86 := (iff #27 #85)
+#83 := (= #26 #82)
+#80 := (= #25 #79)
+#77 := (= #24 #76)
+#74 := (= #23 #73)
+#75 := [rewrite]: #74
+#71 := (= #22 #70)
+#72 := [rewrite]: #71
+#78 := [monotonicity #72 #75]: #77
+#67 := (iff #20 #66)
+#64 := (iff #19 #63)
+#65 := [rewrite]: #64
+#68 := [monotonicity #65]: #67
+#81 := [monotonicity #68 #78]: #80
+#84 := [monotonicity #81]: #83
+#87 := [monotonicity #84]: #86
+#90 := [quant-intro #87]: #89
+#125 := [trans #90 #123]: #124
+#62 := [asserted]: #28
+#126 := [mp #62 #125]: #121
+#191 := [mp~ #126 #201]: #121
+#228 := [mp #191 #227]: #225
+#259 := [mp #228 #258]: #256
+#753 := [mp #259 #752]: #748
+#667 := (not #748)
+#661 := (or #667 #182)
+#333 := (* -1::int 3::int)
+#418 := (* -1::int -5::int)
+#419 := (div #418 #333)
+#420 := (* -1::int #419)
+#411 := (+ #176 #420)
+#422 := (= #411 0::int)
+#423 := (div -5::int 3::int)
+#351 := (* -1::int #423)
+#424 := (+ #176 #351)
+#421 := (= #424 0::int)
+#425 := (<= 3::int 0::int)
+#404 := (<= -5::int 0::int)
+#739 := (or #404 #425)
+#741 := (not #739)
+#398 := (>= -5::int 0::int)
+#528 := (or #425 #398)
+#735 := (not #528)
+#409 := (or #735 #741)
+#410 := (ite #409 #421 #422)
+#742 := (= #176 0::int)
+#743 := (= 3::int 0::int)
+#744 := (= -5::int 0::int)
+#745 := (or #744 #743)
+#740 := (ite #745 #742 #410)
+#668 := (or #667 #740)
+#653 := (iff #668 #661)
+#656 := (iff #661 #661)
+#657 := [rewrite]: #656
+#665 := (iff #740 #182)
+#673 := (ite false #742 #182)
+#675 := (iff #673 #182)
+#664 := [rewrite]: #675
+#674 := (iff #740 #673)
+#662 := (iff #410 #182)
+#586 := (= #176 -1::int)
+#1 := true
+#682 := (ite true #182 #586)
+#663 := (iff #682 #182)
+#660 := [rewrite]: #663
+#669 := (iff #410 #682)
+#681 := (iff #422 #586)
+#570 := 1::int
+#680 := (+ 1::int #176)
+#576 := (= #680 0::int)
+#587 := (iff #576 #586)
+#588 := [rewrite]: #587
+#584 := (iff #422 #576)
+#582 := (= #411 #680)
+#581 := (+ #176 1::int)
+#565 := (= #581 #680)
+#580 := [rewrite]: #565
+#676 := (= #411 #581)
+#531 := (= #420 1::int)
+#687 := (* -1::int -1::int)
+#571 := (= #687 1::int)
+#572 := [rewrite]: #571
+#685 := (= #420 #687)
+#684 := (= #419 -1::int)
+#696 := -3::int
+#698 := (div 5::int -3::int)
+#530 := (= #698 -1::int)
+#683 := [rewrite]: #530
+#527 := (= #419 #698)
+#697 := (= #333 -3::int)
+#691 := [rewrite]: #697
+#689 := (= #418 5::int)
+#690 := [rewrite]: #689
+#529 := [monotonicity #690 #691]: #527
+#686 := [trans #529 #683]: #684
+#688 := [monotonicity #686]: #685
+#679 := [trans #688 #572]: #531
+#677 := [monotonicity #679]: #676
+#583 := [trans #677 #580]: #582
+#585 := [monotonicity #583]: #584
+#678 := [trans #585 #588]: #681
+#694 := (iff #421 #182)
+#700 := (+ 2::int #176)
+#548 := (= #700 0::int)
+#692 := (iff #548 #182)
+#693 := [rewrite]: #692
+#549 := (iff #421 #548)
+#701 := (= #424 #700)
+#703 := (+ #176 2::int)
+#705 := (= #703 #700)
+#706 := [rewrite]: #705
+#704 := (= #424 #703)
+#713 := (= #351 2::int)
+#711 := (* -1::int -2::int)
+#712 := (= #711 2::int)
+#709 := [rewrite]: #712
+#426 := (= #351 #711)
+#432 := (= #423 -2::int)
+#710 := [rewrite]: #432
+#708 := [monotonicity #710]: #426
+#702 := [trans #708 #709]: #713
+#699 := [monotonicity #702]: #704
+#707 := [trans #699 #706]: #701
+#550 := [monotonicity #707]: #549
+#695 := [trans #550 #693]: #694
+#430 := (iff #409 true)
+#720 := (or true false)
+#444 := (iff #720 true)
+#445 := [rewrite]: #444
+#719 := (iff #409 #720)
+#718 := (iff #741 false)
+#716 := (not true)
+#440 := (iff #716 false)
+#714 := [rewrite]: #440
+#717 := (iff #741 #716)
+#446 := (iff #739 true)
+#721 := (iff #739 #720)
+#387 := (iff #425 false)
+#388 := [rewrite]: #387
+#731 := (iff #404 true)
+#734 := [rewrite]: #731
+#443 := [monotonicity #734 #388]: #721
+#339 := [trans #443 #445]: #446
+#439 := [monotonicity #339]: #717
+#715 := [trans #439 #714]: #718
+#373 := (iff #735 true)
+#729 := (not false)
+#732 := (iff #729 true)
+#372 := [rewrite]: #732
+#367 := (iff #735 #729)
+#728 := (iff #528 false)
+#737 := (or false false)
+#381 := (iff #737 false)
+#722 := [rewrite]: #381
+#726 := (iff #528 #737)
+#724 := (iff #398 false)
+#725 := [rewrite]: #724
+#727 := [monotonicity #388 #725]: #726
+#723 := [trans #727 #722]: #728
+#730 := [monotonicity #723]: #367
+#733 := [trans #730 #372]: #373
+#429 := [monotonicity #733 #715]: #719
+#431 := [trans #429 #445]: #430
+#671 := [monotonicity #431 #695 #678]: #669
+#672 := [trans #671 #660]: #662
+#385 := (iff #745 false)
+#397 := (iff #745 #737)
+#396 := (iff #743 false)
+#401 := [rewrite]: #396
+#746 := (iff #744 false)
+#736 := [rewrite]: #746
+#738 := [monotonicity #736 #401]: #397
+#386 := [trans #738 #722]: #385
+#670 := [monotonicity #386 #672]: #674
+#666 := [trans #670 #664]: #665
+#655 := [monotonicity #666]: #653
+#658 := [trans #655 #657]: #653
+#652 := [quant-inst]: #668
+#654 := [mp #652 #658]: #661
+[unit-resolution #654 #753 #190]: false
+unsat
+38bcba887b30db840b90aa84ecd9357ae616af65 327 0
+#2 := false
+#11 := 0::int
+decl f3 :: (-> int int int)
+#174 := -3::int
+#68 := -1::int
+#177 := (f3 -1::int -3::int)
+#180 := (= #177 0::int)
+#193 := (not #180)
+#40 := 3::int
+#41 := (- 3::int)
+#38 := 1::int
+#39 := (- 1::int)
+#42 := (f3 #39 #41)
+#43 := (= #42 0::int)
+#44 := (not #43)
+#196 := (iff #44 #193)
+#183 := (= 0::int #177)
+#188 := (not #183)
+#194 := (iff #188 #193)
+#191 := (iff #183 #180)
+#192 := [rewrite]: #191
+#195 := [monotonicity #192]: #194
+#189 := (iff #44 #188)
+#186 := (iff #43 #183)
+#184 := (iff #180 #183)
+#185 := [rewrite]: #184
+#181 := (iff #43 #180)
+#178 := (= #42 #177)
+#175 := (= #41 -3::int)
+#176 := [rewrite]: #175
+#172 := (= #39 -1::int)
+#173 := [rewrite]: #172
+#179 := [monotonicity #173 #176]: #178
+#182 := [monotonicity #179]: #181
+#187 := [trans #182 #185]: #186
+#190 := [monotonicity #187]: #189
+#197 := [trans #190 #195]: #196
+#171 := [asserted]: #44
+#198 := [mp #171 #197]: #193
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#756 := (pattern #10)
+#72 := (* -1::int #9)
+#69 := (* -1::int #8)
+#75 := (div #69 #72)
+#259 := (* -1::int #75)
+#260 := (+ #10 #259)
+#261 := (= #260 0::int)
+#21 := (div #8 #9)
+#256 := (* -1::int #21)
+#257 := (+ #10 #256)
+#258 := (= #257 0::int)
+#94 := (<= #9 0::int)
+#90 := (<= #8 0::int)
+#214 := (or #90 #94)
+#215 := (not #214)
+#101 := (>= #8 0::int)
+#206 := (or #94 #101)
+#207 := (not #206)
+#221 := (or #207 #215)
+#262 := (ite #221 #258 #261)
+#255 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#263 := (ite #14 #255 #262)
+#757 := (forall (vars (?v0 int) (?v1 int)) (:pat #756) #263)
+#266 := (forall (vars (?v0 int) (?v1 int)) #263)
+#760 := (iff #266 #757)
+#758 := (iff #263 #263)
+#759 := [refl]: #758
+#761 := [quant-intro #759]: #760
+#226 := (ite #221 #21 #75)
+#229 := (ite #14 0::int #226)
+#232 := (= #10 #229)
+#235 := (forall (vars (?v0 int) (?v1 int)) #232)
+#267 := (iff #235 #266)
+#264 := (iff #232 #263)
+#265 := [rewrite]: #264
+#268 := [quant-intro #265]: #267
+#102 := (not #101)
+#95 := (not #94)
+#105 := (and #95 #102)
+#91 := (not #90)
+#98 := (and #91 #95)
+#108 := (or #98 #105)
+#111 := (ite #108 #21 #75)
+#114 := (ite #14 0::int #111)
+#117 := (= #10 #114)
+#120 := (forall (vars (?v0 int) (?v1 int)) #117)
+#236 := (iff #120 #235)
+#233 := (iff #117 #232)
+#230 := (= #114 #229)
+#227 := (= #111 #226)
+#224 := (iff #108 #221)
+#218 := (or #215 #207)
+#222 := (iff #218 #221)
+#223 := [rewrite]: #222
+#219 := (iff #108 #218)
+#216 := (iff #105 #207)
+#217 := [rewrite]: #216
+#204 := (iff #98 #215)
+#205 := [rewrite]: #204
+#220 := [monotonicity #205 #217]: #219
+#225 := [trans #220 #223]: #224
+#228 := [monotonicity #225]: #227
+#231 := [monotonicity #228]: #230
+#234 := [monotonicity #231]: #233
+#237 := [quant-intro #234]: #236
+#210 := (~ #120 #120)
+#208 := (~ #117 #117)
+#209 := [refl]: #208
+#211 := [nnf-pos #209]: #210
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#123 := (iff #28 #120)
+#62 := (and #16 #18)
+#65 := (or #17 #62)
+#78 := (ite #65 #21 #75)
+#81 := (ite #14 0::int #78)
+#84 := (= #10 #81)
+#87 := (forall (vars (?v0 int) (?v1 int)) #84)
+#121 := (iff #87 #120)
+#118 := (iff #84 #117)
+#115 := (= #81 #114)
+#112 := (= #78 #111)
+#109 := (iff #65 #108)
+#106 := (iff #62 #105)
+#103 := (iff #18 #102)
+#104 := [rewrite]: #103
+#96 := (iff #16 #95)
+#97 := [rewrite]: #96
+#107 := [monotonicity #97 #104]: #106
+#99 := (iff #17 #98)
+#92 := (iff #15 #91)
+#93 := [rewrite]: #92
+#100 := [monotonicity #93 #97]: #99
+#110 := [monotonicity #100 #107]: #109
+#113 := [monotonicity #110]: #112
+#116 := [monotonicity #113]: #115
+#119 := [monotonicity #116]: #118
+#122 := [quant-intro #119]: #121
+#88 := (iff #28 #87)
+#85 := (iff #27 #84)
+#82 := (= #26 #81)
+#79 := (= #25 #78)
+#76 := (= #24 #75)
+#73 := (= #23 #72)
+#74 := [rewrite]: #73
+#70 := (= #22 #69)
+#71 := [rewrite]: #70
+#77 := [monotonicity #71 #74]: #76
+#66 := (iff #20 #65)
+#63 := (iff #19 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#80 := [monotonicity #67 #77]: #79
+#83 := [monotonicity #80]: #82
+#86 := [monotonicity #83]: #85
+#89 := [quant-intro #86]: #88
+#124 := [trans #89 #122]: #123
+#61 := [asserted]: #28
+#125 := [mp #61 #124]: #120
+#201 := [mp~ #125 #211]: #120
+#238 := [mp #201 #237]: #235
+#269 := [mp #238 #268]: #266
+#762 := [mp #269 #761]: #757
+#681 := (not #757)
+#682 := (or #681 #180)
+#343 := (* -1::int -3::int)
+#427 := (* -1::int -1::int)
+#428 := (div #427 #343)
+#429 := (* -1::int #428)
+#420 := (+ #177 #429)
+#431 := (= #420 0::int)
+#432 := (div -1::int -3::int)
+#433 := (* -1::int #432)
+#430 := (+ #177 #433)
+#434 := (= #430 0::int)
+#413 := (<= -3::int 0::int)
+#748 := (<= -1::int 0::int)
+#750 := (or #748 #413)
+#407 := (not #750)
+#537 := (>= -1::int 0::int)
+#744 := (or #413 #537)
+#418 := (not #744)
+#419 := (or #418 #407)
+#751 := (ite #419 #434 #431)
+#752 := (= -3::int 0::int)
+#753 := (= -1::int 0::int)
+#754 := (or #753 #752)
+#749 := (ite #754 #180 #751)
+#683 := (or #681 #749)
+#684 := (iff #683 #682)
+#674 := (iff #682 #682)
+#675 := [rewrite]: #674
+#669 := (iff #749 #180)
+#687 := (ite false #180 #180)
+#680 := (iff #687 #180)
+#672 := [rewrite]: #680
+#691 := (iff #749 #687)
+#597 := (iff #751 #180)
+#701 := (= #177 1::int)
+#585 := (ite false #701 #180)
+#595 := (iff #585 #180)
+#596 := [rewrite]: #595
+#593 := (iff #751 #585)
+#591 := (iff #431 #180)
+#574 := (= #420 #177)
+#688 := (+ #177 0::int)
+#686 := (= #688 #177)
+#689 := [rewrite]: #686
+#590 := (= #420 #688)
+#581 := (= #429 0::int)
+#696 := (* -1::int 0::int)
+#579 := (= #696 0::int)
+#580 := [rewrite]: #579
+#694 := (= #429 #696)
+#693 := (= #428 0::int)
+#707 := (div 1::int 3::int)
+#539 := (= #707 0::int)
+#692 := [rewrite]: #539
+#536 := (= #428 #707)
+#706 := (= #343 3::int)
+#700 := [rewrite]: #706
+#699 := (= #427 1::int)
+#705 := [rewrite]: #699
+#538 := [monotonicity #705 #700]: #536
+#695 := [trans #538 #692]: #693
+#697 := [monotonicity #695]: #694
+#540 := [trans #697 #580]: #581
+#685 := [monotonicity #540]: #590
+#589 := [trans #685 #689]: #574
+#592 := [monotonicity #589]: #591
+#704 := (iff #434 #701)
+#709 := (+ -1::int #177)
+#557 := (= #709 0::int)
+#702 := (iff #557 #701)
+#703 := [rewrite]: #702
+#558 := (iff #434 #557)
+#710 := (= #430 #709)
+#712 := (+ #177 -1::int)
+#714 := (= #712 #709)
+#715 := [rewrite]: #714
+#713 := (= #430 #712)
+#722 := (= #433 -1::int)
+#720 := (* -1::int 1::int)
+#721 := (= #720 -1::int)
+#718 := [rewrite]: #721
+#435 := (= #433 #720)
+#441 := (= #432 1::int)
+#719 := [rewrite]: #441
+#717 := [monotonicity #719]: #435
+#711 := [trans #717 #718]: #722
+#708 := [monotonicity #711]: #713
+#716 := [trans #708 #715]: #710
+#559 := [monotonicity #716]: #558
+#698 := [trans #559 #703]: #704
+#439 := (iff #419 false)
+#746 := (or false false)
+#390 := (iff #746 false)
+#731 := [rewrite]: #390
+#728 := (iff #419 #746)
+#727 := (iff #407 false)
+#1 := true
+#741 := (not true)
+#742 := (iff #741 false)
+#740 := [rewrite]: #742
+#449 := (iff #407 #741)
+#726 := (iff #750 true)
+#453 := (or true true)
+#349 := (iff #453 true)
+#725 := [rewrite]: #349
+#454 := (iff #750 #453)
+#396 := (iff #413 true)
+#397 := [rewrite]: #396
+#730 := (iff #748 true)
+#452 := [rewrite]: #730
+#455 := [monotonicity #452 #397]: #454
+#448 := [trans #455 #725]: #726
+#723 := [monotonicity #448]: #449
+#724 := [trans #723 #740]: #727
+#743 := (iff #418 false)
+#381 := (iff #418 #741)
+#376 := (iff #744 true)
+#735 := (or true false)
+#732 := (iff #735 true)
+#738 := [rewrite]: #732
+#736 := (iff #744 #735)
+#733 := (iff #537 false)
+#734 := [rewrite]: #733
+#737 := [monotonicity #397 #734]: #736
+#739 := [trans #737 #738]: #376
+#382 := [monotonicity #739]: #381
+#729 := [trans #382 #740]: #743
+#438 := [monotonicity #729 #724]: #728
+#440 := [trans #438 #731]: #439
+#594 := [monotonicity #440 #698 #592]: #593
+#690 := [trans #594 #596]: #597
+#394 := (iff #754 false)
+#406 := (iff #754 #746)
+#405 := (iff #752 false)
+#410 := [rewrite]: #405
+#755 := (iff #753 false)
+#745 := [rewrite]: #755
+#747 := [monotonicity #745 #410]: #406
+#395 := [trans #747 #731]: #394
+#678 := [monotonicity #395 #690]: #691
+#671 := [trans #678 #672]: #669
+#673 := [monotonicity #671]: #684
+#676 := [trans #673 #675]: #684
+#679 := [quant-inst]: #683
+#670 := [mp #679 #676]: #682
+[unit-resolution #670 #762 #198]: false
+unsat
+8565b2cb5539e8fc61188a819aa671e0d424985f 311 0
+#2 := false
+#41 := 1::int
+decl f3 :: (-> int int int)
+#171 := -3::int
+#174 := (f3 -3::int -3::int)
+#177 := (= #174 1::int)
+#190 := (not #177)
+#38 := 3::int
+#39 := (- 3::int)
+#40 := (f3 #39 #39)
+#42 := (= #40 1::int)
+#43 := (not #42)
+#193 := (iff #43 #190)
+#180 := (= 1::int #174)
+#185 := (not #180)
+#191 := (iff #185 #190)
+#188 := (iff #180 #177)
+#189 := [rewrite]: #188
+#192 := [monotonicity #189]: #191
+#186 := (iff #43 #185)
+#183 := (iff #42 #180)
+#181 := (iff #177 #180)
+#182 := [rewrite]: #181
+#178 := (iff #42 #177)
+#175 := (= #40 #174)
+#172 := (= #39 -3::int)
+#173 := [rewrite]: #172
+#176 := [monotonicity #173 #173]: #175
+#179 := [monotonicity #176]: #178
+#184 := [trans #179 #182]: #183
+#187 := [monotonicity #184]: #186
+#194 := [trans #187 #192]: #193
+#170 := [asserted]: #43
+#195 := [mp #170 #194]: #190
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#753 := (pattern #10)
+#11 := 0::int
+#67 := -1::int
+#71 := (* -1::int #9)
+#68 := (* -1::int #8)
+#74 := (div #68 #71)
+#256 := (* -1::int #74)
+#257 := (+ #10 #256)
+#258 := (= #257 0::int)
+#21 := (div #8 #9)
+#253 := (* -1::int #21)
+#254 := (+ #10 #253)
+#255 := (= #254 0::int)
+#93 := (<= #9 0::int)
+#89 := (<= #8 0::int)
+#211 := (or #89 #93)
+#212 := (not #211)
+#100 := (>= #8 0::int)
+#203 := (or #93 #100)
+#204 := (not #203)
+#218 := (or #204 #212)
+#259 := (ite #218 #255 #258)
+#252 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#260 := (ite #14 #252 #259)
+#754 := (forall (vars (?v0 int) (?v1 int)) (:pat #753) #260)
+#263 := (forall (vars (?v0 int) (?v1 int)) #260)
+#757 := (iff #263 #754)
+#755 := (iff #260 #260)
+#756 := [refl]: #755
+#758 := [quant-intro #756]: #757
+#223 := (ite #218 #21 #74)
+#226 := (ite #14 0::int #223)
+#229 := (= #10 #226)
+#232 := (forall (vars (?v0 int) (?v1 int)) #229)
+#264 := (iff #232 #263)
+#261 := (iff #229 #260)
+#262 := [rewrite]: #261
+#265 := [quant-intro #262]: #264
+#101 := (not #100)
+#94 := (not #93)
+#104 := (and #94 #101)
+#90 := (not #89)
+#97 := (and #90 #94)
+#107 := (or #97 #104)
+#110 := (ite #107 #21 #74)
+#113 := (ite #14 0::int #110)
+#116 := (= #10 #113)
+#119 := (forall (vars (?v0 int) (?v1 int)) #116)
+#233 := (iff #119 #232)
+#230 := (iff #116 #229)
+#227 := (= #113 #226)
+#224 := (= #110 #223)
+#221 := (iff #107 #218)
+#215 := (or #212 #204)
+#219 := (iff #215 #218)
+#220 := [rewrite]: #219
+#216 := (iff #107 #215)
+#213 := (iff #104 #204)
+#214 := [rewrite]: #213
+#201 := (iff #97 #212)
+#202 := [rewrite]: #201
+#217 := [monotonicity #202 #214]: #216
+#222 := [trans #217 #220]: #221
+#225 := [monotonicity #222]: #224
+#228 := [monotonicity #225]: #227
+#231 := [monotonicity #228]: #230
+#234 := [quant-intro #231]: #233
+#207 := (~ #119 #119)
+#205 := (~ #116 #116)
+#206 := [refl]: #205
+#208 := [nnf-pos #206]: #207
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#122 := (iff #28 #119)
+#61 := (and #16 #18)
+#64 := (or #17 #61)
+#77 := (ite #64 #21 #74)
+#80 := (ite #14 0::int #77)
+#83 := (= #10 #80)
+#86 := (forall (vars (?v0 int) (?v1 int)) #83)
+#120 := (iff #86 #119)
+#117 := (iff #83 #116)
+#114 := (= #80 #113)
+#111 := (= #77 #110)
+#108 := (iff #64 #107)
+#105 := (iff #61 #104)
+#102 := (iff #18 #101)
+#103 := [rewrite]: #102
+#95 := (iff #16 #94)
+#96 := [rewrite]: #95
+#106 := [monotonicity #96 #103]: #105
+#98 := (iff #17 #97)
+#91 := (iff #15 #90)
+#92 := [rewrite]: #91
+#99 := [monotonicity #92 #96]: #98
+#109 := [monotonicity #99 #106]: #108
+#112 := [monotonicity #109]: #111
+#115 := [monotonicity #112]: #114
+#118 := [monotonicity #115]: #117
+#121 := [quant-intro #118]: #120
+#87 := (iff #28 #86)
+#84 := (iff #27 #83)
+#81 := (= #26 #80)
+#78 := (= #25 #77)
+#75 := (= #24 #74)
+#72 := (= #23 #71)
+#73 := [rewrite]: #72
+#69 := (= #22 #68)
+#70 := [rewrite]: #69
+#76 := [monotonicity #70 #73]: #75
+#65 := (iff #20 #64)
+#62 := (iff #19 #61)
+#63 := [rewrite]: #62
+#66 := [monotonicity #63]: #65
+#79 := [monotonicity #66 #76]: #78
+#82 := [monotonicity #79]: #81
+#85 := [monotonicity #82]: #84
+#88 := [quant-intro #85]: #87
+#123 := [trans #88 #121]: #122
+#60 := [asserted]: #28
+#124 := [mp #60 #123]: #119
+#198 := [mp~ #124 #208]: #119
+#235 := [mp #198 #234]: #232
+#266 := [mp #235 #265]: #263
+#759 := [mp #266 #758]: #754
+#590 := (not #754)
+#591 := (or #590 #177)
+#340 := (* -1::int -3::int)
+#424 := (div #340 #340)
+#425 := (* -1::int #424)
+#426 := (+ #174 #425)
+#417 := (= #426 0::int)
+#428 := (div -3::int -3::int)
+#429 := (* -1::int #428)
+#430 := (+ #174 #429)
+#427 := (= #430 0::int)
+#431 := (<= -3::int 0::int)
+#410 := (or #431 #431)
+#745 := (not #410)
+#747 := (>= -3::int 0::int)
+#404 := (or #431 #747)
+#534 := (not #404)
+#741 := (or #534 #745)
+#415 := (ite #741 #427 #417)
+#416 := (= #174 0::int)
+#748 := (= -3::int 0::int)
+#749 := (or #748 #748)
+#750 := (ite #749 #416 #415)
+#592 := (or #590 #750)
+#594 := (iff #592 #591)
+#684 := (iff #591 #591)
+#688 := [rewrite]: #684
+#589 := (iff #750 #177)
+#683 := (ite false #416 #177)
+#586 := (iff #683 #177)
+#588 := [rewrite]: #586
+#686 := (iff #750 #683)
+#587 := (iff #415 #177)
+#576 := (ite false #177 #177)
+#537 := (iff #576 #177)
+#685 := [rewrite]: #537
+#577 := (iff #415 #576)
+#691 := (iff #417 #177)
+#715 := (+ -1::int #174)
+#705 := (= #715 0::int)
+#712 := (iff #705 #177)
+#707 := [rewrite]: #712
+#692 := (iff #417 #705)
+#689 := (= #426 #715)
+#432 := (+ #174 -1::int)
+#719 := (= #432 #715)
+#708 := [rewrite]: #719
+#535 := (= #426 #432)
+#704 := (= #425 -1::int)
+#725 := (* -1::int 1::int)
+#437 := (= #725 -1::int)
+#438 := [rewrite]: #437
+#703 := (= #425 #725)
+#696 := (= #424 1::int)
+#698 := (div 3::int 3::int)
+#701 := (= #698 1::int)
+#695 := [rewrite]: #701
+#699 := (= #424 #698)
+#555 := (= #340 3::int)
+#556 := [rewrite]: #555
+#700 := [monotonicity #556 #556]: #699
+#702 := [trans #700 #695]: #696
+#697 := [monotonicity #702]: #703
+#533 := [trans #697 #438]: #704
+#536 := [monotonicity #533]: #535
+#690 := [trans #536 #708]: #689
+#693 := [monotonicity #690]: #692
+#694 := [trans #693 #707]: #691
+#713 := (iff #427 #177)
+#706 := (iff #427 #705)
+#709 := (= #430 #715)
+#714 := (= #430 #432)
+#716 := (= #429 -1::int)
+#435 := (= #429 #725)
+#724 := (= #428 1::int)
+#721 := [rewrite]: #724
+#436 := [monotonicity #721]: #435
+#717 := [trans #436 #438]: #716
+#718 := [monotonicity #717]: #714
+#710 := [trans #718 #708]: #709
+#711 := [monotonicity #710]: #706
+#554 := [trans #711 #707]: #713
+#446 := (iff #741 false)
+#752 := (or false false)
+#407 := (iff #752 false)
+#743 := [rewrite]: #407
+#723 := (iff #741 #752)
+#346 := (iff #745 false)
+#1 := true
+#729 := (not true)
+#736 := (iff #729 false)
+#738 := [rewrite]: #736
+#451 := (iff #745 #729)
+#449 := (iff #410 true)
+#739 := (or true true)
+#726 := (iff #739 true)
+#727 := [rewrite]: #726
+#737 := (iff #410 #739)
+#387 := (iff #431 true)
+#728 := [rewrite]: #387
+#740 := [monotonicity #728 #728]: #737
+#450 := [trans #740 #727]: #449
+#452 := [monotonicity #450]: #451
+#722 := [trans #452 #738]: #346
+#378 := (iff #534 false)
+#735 := (iff #534 #729)
+#733 := (iff #404 true)
+#393 := (or true false)
+#731 := (iff #393 true)
+#732 := [rewrite]: #731
+#394 := (iff #404 #393)
+#391 := (iff #747 false)
+#392 := [rewrite]: #391
+#730 := [monotonicity #728 #392]: #394
+#734 := [trans #730 #732]: #733
+#373 := [monotonicity #734]: #735
+#379 := [trans #373 #738]: #378
+#445 := [monotonicity #379 #722]: #723
+#720 := [trans #445 #743]: #446
+#578 := [monotonicity #720 #554 #694]: #577
+#682 := [trans #578 #685]: #587
+#403 := (iff #749 false)
+#742 := (iff #749 #752)
+#751 := (iff #748 false)
+#746 := [rewrite]: #751
+#402 := [monotonicity #746 #746]: #742
+#744 := [trans #402 #743]: #403
+#571 := [monotonicity #744 #682]: #686
+#582 := [trans #571 #588]: #589
+#687 := [monotonicity #582]: #594
+#675 := [trans #687 #688]: #594
+#593 := [quant-inst]: #592
+#677 := [mp #593 #675]: #591
+[unit-resolution #677 #759 #195]: false
+unsat
+56b7b9e5e53e359f9d0cf68cac2ca010ed6b2ba0 338 0
+#2 := false
+#43 := 1::int
+decl f3 :: (-> int int int)
+#176 := -3::int
+#173 := -5::int
+#179 := (f3 -5::int -3::int)
+#182 := (= #179 1::int)
+#195 := (not #182)
+#40 := 3::int
+#41 := (- 3::int)
+#38 := 5::int
+#39 := (- 5::int)
+#42 := (f3 #39 #41)
+#44 := (= #42 1::int)
+#45 := (not #44)
+#198 := (iff #45 #195)
+#185 := (= 1::int #179)
+#190 := (not #185)
+#196 := (iff #190 #195)
+#193 := (iff #185 #182)
+#194 := [rewrite]: #193
+#197 := [monotonicity #194]: #196
+#191 := (iff #45 #190)
+#188 := (iff #44 #185)
+#186 := (iff #182 #185)
+#187 := [rewrite]: #186
+#183 := (iff #44 #182)
+#180 := (= #42 #179)
+#177 := (= #41 -3::int)
+#178 := [rewrite]: #177
+#174 := (= #39 -5::int)
+#175 := [rewrite]: #174
+#181 := [monotonicity #175 #178]: #180
+#184 := [monotonicity #181]: #183
+#189 := [trans #184 #187]: #188
+#192 := [monotonicity #189]: #191
+#199 := [trans #192 #197]: #198
+#172 := [asserted]: #45
+#200 := [mp #172 #199]: #195
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#10 := (f3 #8 #9)
+#758 := (pattern #10)
+#11 := 0::int
+#69 := -1::int
+#73 := (* -1::int #9)
+#70 := (* -1::int #8)
+#76 := (div #70 #73)
+#261 := (* -1::int #76)
+#262 := (+ #10 #261)
+#263 := (= #262 0::int)
+#21 := (div #8 #9)
+#258 := (* -1::int #21)
+#259 := (+ #10 #258)
+#260 := (= #259 0::int)
+#95 := (<= #9 0::int)
+#91 := (<= #8 0::int)
+#216 := (or #91 #95)
+#217 := (not #216)
+#102 := (>= #8 0::int)
+#208 := (or #95 #102)
+#209 := (not #208)
+#223 := (or #209 #217)
+#264 := (ite #223 #260 #263)
+#257 := (= #10 0::int)
+#13 := (= #9 0::int)
+#12 := (= #8 0::int)
+#14 := (or #12 #13)
+#265 := (ite #14 #257 #264)
+#759 := (forall (vars (?v0 int) (?v1 int)) (:pat #758) #265)
+#268 := (forall (vars (?v0 int) (?v1 int)) #265)
+#762 := (iff #268 #759)
+#760 := (iff #265 #265)
+#761 := [refl]: #760
+#763 := [quant-intro #761]: #762
+#228 := (ite #223 #21 #76)
+#231 := (ite #14 0::int #228)
+#234 := (= #10 #231)
+#237 := (forall (vars (?v0 int) (?v1 int)) #234)
+#269 := (iff #237 #268)
+#266 := (iff #234 #265)
+#267 := [rewrite]: #266
+#270 := [quant-intro #267]: #269
+#103 := (not #102)
+#96 := (not #95)
+#106 := (and #96 #103)
+#92 := (not #91)
+#99 := (and #92 #96)
+#109 := (or #99 #106)
+#112 := (ite #109 #21 #76)
+#115 := (ite #14 0::int #112)
+#118 := (= #10 #115)
+#121 := (forall (vars (?v0 int) (?v1 int)) #118)
+#238 := (iff #121 #237)
+#235 := (iff #118 #234)
+#232 := (= #115 #231)
+#229 := (= #112 #228)
+#226 := (iff #109 #223)
+#220 := (or #217 #209)
+#224 := (iff #220 #223)
+#225 := [rewrite]: #224
+#221 := (iff #109 #220)
+#218 := (iff #106 #209)
+#219 := [rewrite]: #218
+#206 := (iff #99 #217)
+#207 := [rewrite]: #206
+#222 := [monotonicity #207 #219]: #221
+#227 := [trans #222 #225]: #226
+#230 := [monotonicity #227]: #229
+#233 := [monotonicity #230]: #232
+#236 := [monotonicity #233]: #235
+#239 := [quant-intro #236]: #238
+#212 := (~ #121 #121)
+#210 := (~ #118 #118)
+#211 := [refl]: #210
+#213 := [nnf-pos #211]: #212
+#23 := (- #9)
+#22 := (- #8)
+#24 := (div #22 #23)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#25 := (ite #20 #21 #24)
+#26 := (ite #14 0::int #25)
+#27 := (= #10 #26)
+#28 := (forall (vars (?v0 int) (?v1 int)) #27)
+#124 := (iff #28 #121)
+#63 := (and #16 #18)
+#66 := (or #17 #63)
+#79 := (ite #66 #21 #76)
+#82 := (ite #14 0::int #79)
+#85 := (= #10 #82)
+#88 := (forall (vars (?v0 int) (?v1 int)) #85)
+#122 := (iff #88 #121)
+#119 := (iff #85 #118)
+#116 := (= #82 #115)
+#113 := (= #79 #112)
+#110 := (iff #66 #109)
+#107 := (iff #63 #106)
+#104 := (iff #18 #103)
+#105 := [rewrite]: #104
+#97 := (iff #16 #96)
+#98 := [rewrite]: #97
+#108 := [monotonicity #98 #105]: #107
+#100 := (iff #17 #99)
+#93 := (iff #15 #92)
+#94 := [rewrite]: #93
+#101 := [monotonicity #94 #98]: #100
+#111 := [monotonicity #101 #108]: #110
+#114 := [monotonicity #111]: #113
+#117 := [monotonicity #114]: #116
+#120 := [monotonicity #117]: #119
+#123 := [quant-intro #120]: #122
+#89 := (iff #28 #88)
+#86 := (iff #27 #85)
+#83 := (= #26 #82)
+#80 := (= #25 #79)
+#77 := (= #24 #76)
+#74 := (= #23 #73)
+#75 := [rewrite]: #74
+#71 := (= #22 #70)
+#72 := [rewrite]: #71
+#78 := [monotonicity #72 #75]: #77
+#67 := (iff #20 #66)
+#64 := (iff #19 #63)
+#65 := [rewrite]: #64
+#68 := [monotonicity #65]: #67
+#81 := [monotonicity #68 #78]: #80
+#84 := [monotonicity #81]: #83
+#87 := [monotonicity #84]: #86
+#90 := [quant-intro #87]: #89
+#125 := [trans #90 #123]: #124
+#62 := [asserted]: #28
+#126 := [mp #62 #125]: #121
+#203 := [mp~ #126 #213]: #121
+#240 := [mp #203 #239]: #237
+#271 := [mp #240 #270]: #268
+#764 := [mp #271 #763]: #759
+#672 := (not #759)
+#679 := (or #672 #182)
+#345 := (* -1::int -3::int)
+#429 := (* -1::int -5::int)
+#430 := (div #429 #345)
+#431 := (* -1::int #430)
+#422 := (+ #179 #431)
+#433 := (= #422 0::int)
+#434 := (div -5::int -3::int)
+#435 := (* -1::int #434)
+#432 := (+ #179 #435)
+#436 := (= #432 0::int)
+#415 := (<= -3::int 0::int)
+#750 := (<= -5::int 0::int)
+#752 := (or #750 #415)
+#409 := (not #752)
+#539 := (>= -5::int 0::int)
+#746 := (or #415 #539)
+#420 := (not #746)
+#421 := (or #420 #409)
+#753 := (ite #421 #436 #433)
+#754 := (= #179 0::int)
+#755 := (= -3::int 0::int)
+#756 := (= -5::int 0::int)
+#751 := (or #756 #755)
+#757 := (ite #751 #754 #753)
+#663 := (or #672 #757)
+#666 := (iff #663 #679)
+#668 := (iff #679 #679)
+#669 := [rewrite]: #668
+#677 := (iff #757 #182)
+#685 := (ite false #754 #182)
+#675 := (iff #685 #182)
+#676 := [rewrite]: #675
+#681 := (iff #757 #685)
+#683 := (iff #753 #182)
+#721 := 2::int
+#706 := (= #179 2::int)
+#680 := (ite false #706 #182)
+#671 := (iff #680 #182)
+#673 := [rewrite]: #671
+#682 := (iff #753 #680)
+#689 := (iff #433 #182)
+#591 := (+ -1::int #179)
+#596 := (= #591 0::int)
+#599 := (iff #596 #182)
+#692 := [rewrite]: #599
+#597 := (iff #433 #596)
+#587 := (= #422 #591)
+#688 := (+ #179 -1::int)
+#593 := (= #688 #591)
+#594 := [rewrite]: #593
+#691 := (= #422 #688)
+#592 := (= #431 -1::int)
+#581 := (* -1::int 1::int)
+#542 := (= #581 -1::int)
+#690 := [rewrite]: #542
+#582 := (= #431 #581)
+#696 := (= #430 1::int)
+#541 := (div 5::int 3::int)
+#697 := (= #541 1::int)
+#698 := [rewrite]: #697
+#694 := (= #430 #541)
+#538 := (= #345 3::int)
+#540 := [rewrite]: #538
+#702 := (= #429 5::int)
+#709 := [rewrite]: #702
+#695 := [monotonicity #709 #540]: #694
+#699 := [trans #695 #698]: #696
+#583 := [monotonicity #699]: #582
+#687 := [trans #583 #690]: #592
+#576 := [monotonicity #687]: #691
+#595 := [trans #576 #594]: #587
+#598 := [monotonicity #595]: #597
+#693 := [trans #598 #692]: #689
+#707 := (iff #436 #706)
+#724 := -2::int
+#712 := (+ -2::int #179)
+#703 := (= #712 0::int)
+#700 := (iff #703 #706)
+#701 := [rewrite]: #700
+#704 := (iff #436 #703)
+#560 := (= #432 #712)
+#711 := (+ #179 -2::int)
+#718 := (= #711 #712)
+#559 := [rewrite]: #718
+#716 := (= #432 #711)
+#715 := (= #435 -2::int)
+#719 := (* -1::int 2::int)
+#713 := (= #719 -2::int)
+#714 := [rewrite]: #713
+#723 := (= #435 #719)
+#722 := (= #434 2::int)
+#437 := [rewrite]: #722
+#720 := [monotonicity #437]: #723
+#710 := [trans #720 #714]: #715
+#717 := [monotonicity #710]: #716
+#561 := [trans #717 #559]: #560
+#705 := [monotonicity #561]: #704
+#708 := [trans #705 #701]: #707
+#442 := (iff #421 false)
+#408 := (or false false)
+#733 := (iff #408 false)
+#396 := [rewrite]: #733
+#440 := (iff #421 #408)
+#726 := (iff #409 false)
+#1 := true
+#383 := (not true)
+#742 := (iff #383 false)
+#745 := [rewrite]: #742
+#725 := (iff #409 #383)
+#450 := (iff #752 true)
+#456 := (or true true)
+#727 := (iff #456 true)
+#728 := [rewrite]: #727
+#457 := (iff #752 #456)
+#399 := (iff #415 true)
+#735 := [rewrite]: #399
+#454 := (iff #750 true)
+#455 := [rewrite]: #454
+#351 := [monotonicity #455 #735]: #457
+#451 := [trans #351 #728]: #450
+#729 := [monotonicity #451]: #725
+#730 := [trans #729 #745]: #726
+#731 := (iff #420 false)
+#384 := (iff #420 #383)
+#741 := (iff #746 true)
+#738 := (or true false)
+#740 := (iff #738 true)
+#378 := [rewrite]: #740
+#739 := (iff #746 #738)
+#736 := (iff #539 false)
+#737 := [rewrite]: #736
+#734 := [monotonicity #735 #737]: #739
+#743 := [trans #734 #378]: #741
+#744 := [monotonicity #743]: #384
+#732 := [trans #744 #745]: #731
+#441 := [monotonicity #732 #730]: #440
+#443 := [trans #441 #396]: #442
+#674 := [monotonicity #443 #708 #693]: #682
+#684 := [trans #674 #673]: #683
+#397 := (iff #751 false)
+#749 := (iff #751 #408)
+#412 := (iff #755 false)
+#748 := [rewrite]: #412
+#747 := (iff #756 false)
+#407 := [rewrite]: #747
+#392 := [monotonicity #407 #748]: #749
+#398 := [trans #392 #396]: #397
+#686 := [monotonicity #398 #684]: #681
+#678 := [trans #686 #676]: #677
+#667 := [monotonicity #678]: #666
+#665 := [trans #667 #669]: #666
+#664 := [quant-inst]: #663
+#670 := [mp #664 #665]: #679
+[unit-resolution #670 #764 #200]: false
+unsat
+f9042a4e5a7156fa6250d95ed2fad8e2089a5515 268 0
+#2 := false
+#11 := 0::int
+decl f4 :: (-> int int int)
+#38 := (f4 0::int 0::int)
+#39 := (= #38 0::int)
+#40 := (not #39)
+#167 := [asserted]: #40
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#743 := (pattern #29)
+#64 := -1::int
+#68 := (* -1::int #9)
+#65 := (* -1::int #8)
+#123 := (mod #65 #68)
+#254 := (+ #29 #123)
+#255 := (= #254 0::int)
+#30 := (mod #8 #9)
+#251 := (* -1::int #30)
+#252 := (+ #29 #251)
+#253 := (= #252 0::int)
+#90 := (<= #9 0::int)
+#86 := (<= #8 0::int)
+#193 := (or #86 #90)
+#194 := (not #193)
+#97 := (>= #8 0::int)
+#185 := (or #90 #97)
+#186 := (not #185)
+#200 := (or #186 #194)
+#256 := (ite #200 #253 #255)
+#250 := (= #29 0::int)
+#12 := (= #8 0::int)
+#257 := (ite #12 #250 #256)
+#249 := (= #8 #29)
+#13 := (= #9 0::int)
+#258 := (ite #13 #249 #257)
+#744 := (forall (vars (?v0 int) (?v1 int)) (:pat #743) #258)
+#261 := (forall (vars (?v0 int) (?v1 int)) #258)
+#747 := (iff #261 #744)
+#745 := (iff #258 #258)
+#746 := [refl]: #745
+#748 := [quant-intro #746]: #747
+#129 := (* -1::int #123)
+#218 := (ite #200 #30 #129)
+#221 := (ite #12 0::int #218)
+#224 := (ite #13 #8 #221)
+#227 := (= #29 #224)
+#230 := (forall (vars (?v0 int) (?v1 int)) #227)
+#262 := (iff #230 #261)
+#259 := (iff #227 #258)
+#260 := [rewrite]: #259
+#263 := [quant-intro #260]: #262
+#98 := (not #97)
+#91 := (not #90)
+#101 := (and #91 #98)
+#87 := (not #86)
+#94 := (and #87 #91)
+#104 := (or #94 #101)
+#149 := (ite #104 #30 #129)
+#152 := (ite #12 0::int #149)
+#155 := (ite #13 #8 #152)
+#158 := (= #29 #155)
+#161 := (forall (vars (?v0 int) (?v1 int)) #158)
+#231 := (iff #161 #230)
+#228 := (iff #158 #227)
+#225 := (= #155 #224)
+#222 := (= #152 #221)
+#219 := (= #149 #218)
+#203 := (iff #104 #200)
+#197 := (or #194 #186)
+#201 := (iff #197 #200)
+#202 := [rewrite]: #201
+#198 := (iff #104 #197)
+#195 := (iff #101 #186)
+#196 := [rewrite]: #195
+#183 := (iff #94 #194)
+#184 := [rewrite]: #183
+#199 := [monotonicity #184 #196]: #198
+#204 := [trans #199 #202]: #203
+#220 := [monotonicity #204]: #219
+#223 := [monotonicity #220]: #222
+#226 := [monotonicity #223]: #225
+#229 := [monotonicity #226]: #228
+#232 := [quant-intro #229]: #231
+#181 := (~ #161 #161)
+#178 := (~ #158 #158)
+#191 := [refl]: #178
+#182 := [nnf-pos #191]: #181
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#164 := (iff #37 #161)
+#58 := (and #16 #18)
+#61 := (or #17 #58)
+#134 := (ite #61 #30 #129)
+#137 := (ite #12 0::int #134)
+#140 := (ite #13 #8 #137)
+#143 := (= #29 #140)
+#146 := (forall (vars (?v0 int) (?v1 int)) #143)
+#162 := (iff #146 #161)
+#159 := (iff #143 #158)
+#156 := (= #140 #155)
+#153 := (= #137 #152)
+#150 := (= #134 #149)
+#105 := (iff #61 #104)
+#102 := (iff #58 #101)
+#99 := (iff #18 #98)
+#100 := [rewrite]: #99
+#92 := (iff #16 #91)
+#93 := [rewrite]: #92
+#103 := [monotonicity #93 #100]: #102
+#95 := (iff #17 #94)
+#88 := (iff #15 #87)
+#89 := [rewrite]: #88
+#96 := [monotonicity #89 #93]: #95
+#106 := [monotonicity #96 #103]: #105
+#151 := [monotonicity #106]: #150
+#154 := [monotonicity #151]: #153
+#157 := [monotonicity #154]: #156
+#160 := [monotonicity #157]: #159
+#163 := [quant-intro #160]: #162
+#147 := (iff #37 #146)
+#144 := (iff #36 #143)
+#141 := (= #35 #140)
+#138 := (= #34 #137)
+#135 := (= #33 #134)
+#132 := (= #32 #129)
+#126 := (- #123)
+#130 := (= #126 #129)
+#131 := [rewrite]: #130
+#127 := (= #32 #126)
+#124 := (= #31 #123)
+#69 := (= #23 #68)
+#70 := [rewrite]: #69
+#66 := (= #22 #65)
+#67 := [rewrite]: #66
+#125 := [monotonicity #67 #70]: #124
+#128 := [monotonicity #125]: #127
+#133 := [trans #128 #131]: #132
+#62 := (iff #20 #61)
+#59 := (iff #19 #58)
+#60 := [rewrite]: #59
+#63 := [monotonicity #60]: #62
+#136 := [monotonicity #63 #133]: #135
+#139 := [monotonicity #136]: #138
+#142 := [monotonicity #139]: #141
+#145 := [monotonicity #142]: #144
+#148 := [quant-intro #145]: #147
+#165 := [trans #148 #163]: #164
+#122 := [asserted]: #37
+#166 := [mp #122 #165]: #161
+#192 := [mp~ #166 #182]: #161
+#233 := [mp #192 #232]: #230
+#264 := [mp #233 #263]: #261
+#749 := [mp #264 #748]: #744
+#690 := (not #744)
+#696 := (or #690 #39)
+#322 := (* -1::int 0::int)
+#407 := (mod #322 #322)
+#408 := (+ #38 #407)
+#409 := (= #408 0::int)
+#400 := (mod 0::int 0::int)
+#411 := (* -1::int #400)
+#412 := (+ #38 #411)
+#340 := (= #412 0::int)
+#413 := (<= 0::int 0::int)
+#410 := (or #413 #413)
+#414 := (not #410)
+#393 := (>= 0::int 0::int)
+#728 := (or #413 #393)
+#730 := (not #728)
+#387 := (or #730 #414)
+#517 := (ite #387 #340 #409)
+#724 := (= 0::int 0::int)
+#398 := (ite #724 #39 #517)
+#168 := (= 0::int #38)
+#399 := (ite #724 #168 #398)
+#537 := (or #690 #399)
+#539 := (iff #537 #696)
+#682 := (iff #696 #696)
+#683 := [rewrite]: #682
+#694 := (iff #399 #39)
+#1 := true
+#691 := (ite true #39 #39)
+#688 := (iff #691 #39)
+#689 := [rewrite]: #688
+#692 := (iff #399 #691)
+#698 := (iff #398 #39)
+#328 := (+ #38 #400)
+#428 := (= #328 0::int)
+#699 := (ite true #39 #428)
+#697 := (iff #699 #39)
+#701 := [rewrite]: #697
+#700 := (iff #398 #699)
+#420 := (iff #517 #428)
+#707 := (ite false #340 #428)
+#418 := (iff #707 #428)
+#419 := [rewrite]: #418
+#704 := (iff #517 #707)
+#429 := (iff #409 #428)
+#705 := (= #408 #328)
+#434 := (= #407 #400)
+#432 := (= #322 0::int)
+#433 := [rewrite]: #432
+#435 := [monotonicity #433 #433]: #434
+#706 := [monotonicity #435]: #705
+#703 := [monotonicity #706]: #429
+#709 := (iff #387 false)
+#361 := (or false false)
+#720 := (iff #361 false)
+#723 := [rewrite]: #720
+#362 := (iff #387 #361)
+#719 := (iff #414 false)
+#711 := (not true)
+#376 := (iff #711 false)
+#377 := [rewrite]: #376
+#718 := (iff #414 #711)
+#717 := (iff #410 true)
+#725 := (or true true)
+#726 := (iff #725 true)
+#386 := [rewrite]: #726
+#715 := (iff #410 #725)
+#733 := (iff #413 true)
+#734 := [rewrite]: #733
+#716 := [monotonicity #734 #734]: #715
+#712 := [trans #716 #386]: #717
+#356 := [monotonicity #712]: #718
+#721 := [trans #356 #377]: #719
+#713 := (iff #730 false)
+#374 := (iff #730 #711)
+#727 := (iff #728 true)
+#385 := (iff #728 #725)
+#729 := (iff #393 true)
+#735 := [rewrite]: #729
+#390 := [monotonicity #734 #735]: #385
+#370 := [trans #390 #386]: #727
+#375 := [monotonicity #370]: #374
+#714 := [trans #375 #377]: #713
+#722 := [monotonicity #714 #721]: #362
+#710 := [trans #722 #723]: #709
+#708 := [monotonicity #710 #703]: #704
+#421 := [trans #708 #419]: #420
+#731 := (iff #724 true)
+#732 := [rewrite]: #731
+#415 := [monotonicity #732 #421]: #700
+#702 := [trans #415 #701]: #698
+#174 := (iff #168 #39)
+#175 := [rewrite]: #174
+#693 := [monotonicity #732 #175 #702]: #692
+#695 := [trans #693 #689]: #694
+#681 := [monotonicity #695]: #539
+#684 := [trans #681 #683]: #539
+#538 := [quant-inst]: #537
+#678 := [mp #538 #684]: #696
+[unit-resolution #678 #749 #167]: false
+unsat
+1425ff33c7a46da240218085e6495adda51b3a40 276 0
+#2 := false
+decl f4 :: (-> int int int)
+#11 := 0::int
+decl f5 :: int
+#38 := f5
+#39 := (f4 f5 0::int)
+#169 := (= f5 #39)
+#172 := (not #169)
+#40 := (= #39 f5)
+#41 := (not #40)
+#173 := (iff #41 #172)
+#170 := (iff #40 #169)
+#171 := [rewrite]: #170
+#174 := [monotonicity #171]: #173
+#168 := [asserted]: #41
+#177 := [mp #168 #174]: #172
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#741 := (pattern #29)
+#65 := -1::int
+#69 := (* -1::int #9)
+#66 := (* -1::int #8)
+#124 := (mod #66 #69)
+#252 := (+ #29 #124)
+#253 := (= #252 0::int)
+#30 := (mod #8 #9)
+#249 := (* -1::int #30)
+#250 := (+ #29 #249)
+#251 := (= #250 0::int)
+#91 := (<= #9 0::int)
+#87 := (<= #8 0::int)
+#191 := (or #87 #91)
+#192 := (not #191)
+#98 := (>= #8 0::int)
+#183 := (or #91 #98)
+#184 := (not #183)
+#198 := (or #184 #192)
+#254 := (ite #198 #251 #253)
+#248 := (= #29 0::int)
+#12 := (= #8 0::int)
+#255 := (ite #12 #248 #254)
+#247 := (= #8 #29)
+#13 := (= #9 0::int)
+#256 := (ite #13 #247 #255)
+#742 := (forall (vars (?v0 int) (?v1 int)) (:pat #741) #256)
+#259 := (forall (vars (?v0 int) (?v1 int)) #256)
+#745 := (iff #259 #742)
+#743 := (iff #256 #256)
+#744 := [refl]: #743
+#746 := [quant-intro #744]: #745
+#130 := (* -1::int #124)
+#216 := (ite #198 #30 #130)
+#219 := (ite #12 0::int #216)
+#222 := (ite #13 #8 #219)
+#225 := (= #29 #222)
+#228 := (forall (vars (?v0 int) (?v1 int)) #225)
+#260 := (iff #228 #259)
+#257 := (iff #225 #256)
+#258 := [rewrite]: #257
+#261 := [quant-intro #258]: #260
+#99 := (not #98)
+#92 := (not #91)
+#102 := (and #92 #99)
+#88 := (not #87)
+#95 := (and #88 #92)
+#105 := (or #95 #102)
+#150 := (ite #105 #30 #130)
+#153 := (ite #12 0::int #150)
+#156 := (ite #13 #8 #153)
+#159 := (= #29 #156)
+#162 := (forall (vars (?v0 int) (?v1 int)) #159)
+#229 := (iff #162 #228)
+#226 := (iff #159 #225)
+#223 := (= #156 #222)
+#220 := (= #153 #219)
+#217 := (= #150 #216)
+#201 := (iff #105 #198)
+#195 := (or #192 #184)
+#199 := (iff #195 #198)
+#200 := [rewrite]: #199
+#196 := (iff #105 #195)
+#193 := (iff #102 #184)
+#194 := [rewrite]: #193
+#181 := (iff #95 #192)
+#182 := [rewrite]: #181
+#197 := [monotonicity #182 #194]: #196
+#202 := [trans #197 #200]: #201
+#218 := [monotonicity #202]: #217
+#221 := [monotonicity #218]: #220
+#224 := [monotonicity #221]: #223
+#227 := [monotonicity #224]: #226
+#230 := [quant-intro #227]: #229
+#179 := (~ #162 #162)
+#175 := (~ #159 #159)
+#189 := [refl]: #175
+#180 := [nnf-pos #189]: #179
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#165 := (iff #37 #162)
+#59 := (and #16 #18)
+#62 := (or #17 #59)
+#135 := (ite #62 #30 #130)
+#138 := (ite #12 0::int #135)
+#141 := (ite #13 #8 #138)
+#144 := (= #29 #141)
+#147 := (forall (vars (?v0 int) (?v1 int)) #144)
+#163 := (iff #147 #162)
+#160 := (iff #144 #159)
+#157 := (= #141 #156)
+#154 := (= #138 #153)
+#151 := (= #135 #150)
+#106 := (iff #62 #105)
+#103 := (iff #59 #102)
+#100 := (iff #18 #99)
+#101 := [rewrite]: #100
+#93 := (iff #16 #92)
+#94 := [rewrite]: #93
+#104 := [monotonicity #94 #101]: #103
+#96 := (iff #17 #95)
+#89 := (iff #15 #88)
+#90 := [rewrite]: #89
+#97 := [monotonicity #90 #94]: #96
+#107 := [monotonicity #97 #104]: #106
+#152 := [monotonicity #107]: #151
+#155 := [monotonicity #152]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#164 := [quant-intro #161]: #163
+#148 := (iff #37 #147)
+#145 := (iff #36 #144)
+#142 := (= #35 #141)
+#139 := (= #34 #138)
+#136 := (= #33 #135)
+#133 := (= #32 #130)
+#127 := (- #124)
+#131 := (= #127 #130)
+#132 := [rewrite]: #131
+#128 := (= #32 #127)
+#125 := (= #31 #124)
+#70 := (= #23 #69)
+#71 := [rewrite]: #70
+#67 := (= #22 #66)
+#68 := [rewrite]: #67
+#126 := [monotonicity #68 #71]: #125
+#129 := [monotonicity #126]: #128
+#134 := [trans #129 #132]: #133
+#63 := (iff #20 #62)
+#60 := (iff #19 #59)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#137 := [monotonicity #64 #134]: #136
+#140 := [monotonicity #137]: #139
+#143 := [monotonicity #140]: #142
+#146 := [monotonicity #143]: #145
+#149 := [quant-intro #146]: #148
+#166 := [trans #149 #164]: #165
+#123 := [asserted]: #37
+#167 := [mp #123 #166]: #162
+#190 := [mp~ #167 #180]: #162
+#231 := [mp #190 #230]: #228
+#262 := [mp #231 #261]: #259
+#747 := [mp #262 #746]: #742
+#535 := (not #742)
+#536 := (or #535 #169)
+#320 := (* -1::int 0::int)
+#405 := (* -1::int f5)
+#406 := (mod #405 #320)
+#407 := (+ #39 #406)
+#398 := (= #407 0::int)
+#409 := (mod f5 0::int)
+#410 := (* -1::int #409)
+#338 := (+ #39 #410)
+#411 := (= #338 0::int)
+#408 := (<= 0::int 0::int)
+#412 := (<= f5 0::int)
+#391 := (or #412 #408)
+#726 := (not #391)
+#728 := (>= f5 0::int)
+#385 := (or #408 #728)
+#515 := (not #385)
+#722 := (or #515 #726)
+#396 := (ite #722 #411 #398)
+#397 := (= #39 0::int)
+#729 := (= f5 0::int)
+#730 := (ite #729 #397 #396)
+#731 := (= 0::int 0::int)
+#732 := (ite #731 #169 #730)
+#537 := (or #535 #732)
+#680 := (iff #537 #536)
+#682 := (iff #536 #536)
+#676 := [rewrite]: #682
+#688 := (iff #732 #169)
+#426 := (mod #405 0::int)
+#705 := (+ #39 #426)
+#416 := (= #705 0::int)
+#700 := (ite #729 #397 #416)
+#1 := true
+#691 := (ite true #169 #700)
+#692 := (iff #691 #169)
+#693 := [rewrite]: #692
+#686 := (iff #732 #691)
+#689 := (iff #730 #700)
+#699 := (iff #396 #416)
+#419 := (ite false #411 #416)
+#413 := (iff #419 #416)
+#695 := [rewrite]: #413
+#697 := (iff #396 #419)
+#417 := (iff #398 #416)
+#702 := (= #407 #705)
+#427 := (= #406 #426)
+#703 := (= #320 0::int)
+#704 := [rewrite]: #703
+#701 := [monotonicity #704]: #427
+#706 := [monotonicity #701]: #702
+#418 := [monotonicity #706]: #417
+#433 := (iff #722 false)
+#707 := (or false false)
+#431 := (iff #707 false)
+#432 := [rewrite]: #431
+#708 := (iff #722 #707)
+#718 := (iff #726 false)
+#373 := (not true)
+#711 := (iff #373 false)
+#712 := [rewrite]: #711
+#360 := (iff #726 #373)
+#719 := (iff #391 true)
+#715 := (or #412 true)
+#354 := (iff #715 true)
+#717 := [rewrite]: #354
+#710 := (iff #391 #715)
+#723 := (iff #408 true)
+#383 := [rewrite]: #723
+#716 := [monotonicity #383]: #710
+#359 := [trans #716 #717]: #719
+#720 := [monotonicity #359]: #360
+#721 := [trans #720 #712]: #718
+#713 := (iff #515 false)
+#374 := (iff #515 #373)
+#709 := (iff #385 true)
+#388 := (or true #728)
+#725 := (iff #388 true)
+#368 := [rewrite]: #725
+#724 := (iff #385 #388)
+#384 := [monotonicity #383]: #724
+#372 := [trans #384 #368]: #709
+#375 := [monotonicity #372]: #374
+#714 := [trans #375 #712]: #713
+#430 := [monotonicity #714 #721]: #708
+#326 := [trans #430 #432]: #433
+#698 := [monotonicity #326 #418]: #697
+#696 := [trans #698 #695]: #699
+#690 := [monotonicity #696]: #689
+#727 := (iff #731 true)
+#733 := [rewrite]: #727
+#687 := [monotonicity #733 #690]: #686
+#694 := [trans #687 #693]: #688
+#681 := [monotonicity #694]: #680
+#677 := [trans #681 #676]: #680
+#679 := [quant-inst]: #537
+#683 := [mp #679 #677]: #536
+[unit-resolution #683 #747 #177]: false
+unsat
+439aba36c56d2b32a9918b0d37f2b36fe9fce631 298 0
+#2 := false
+#11 := 0::int
+decl f4 :: (-> int int int)
+#38 := 1::int
+#39 := (f4 0::int 1::int)
+#40 := (= #39 0::int)
+#41 := (not #40)
+#168 := [asserted]: #41
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#743 := (pattern #29)
+#65 := -1::int
+#69 := (* -1::int #9)
+#66 := (* -1::int #8)
+#124 := (mod #66 #69)
+#255 := (+ #29 #124)
+#256 := (= #255 0::int)
+#30 := (mod #8 #9)
+#252 := (* -1::int #30)
+#253 := (+ #29 #252)
+#254 := (= #253 0::int)
+#91 := (<= #9 0::int)
+#87 := (<= #8 0::int)
+#194 := (or #87 #91)
+#195 := (not #194)
+#98 := (>= #8 0::int)
+#186 := (or #91 #98)
+#187 := (not #186)
+#201 := (or #187 #195)
+#257 := (ite #201 #254 #256)
+#251 := (= #29 0::int)
+#12 := (= #8 0::int)
+#258 := (ite #12 #251 #257)
+#250 := (= #8 #29)
+#13 := (= #9 0::int)
+#259 := (ite #13 #250 #258)
+#744 := (forall (vars (?v0 int) (?v1 int)) (:pat #743) #259)
+#262 := (forall (vars (?v0 int) (?v1 int)) #259)
+#747 := (iff #262 #744)
+#745 := (iff #259 #259)
+#746 := [refl]: #745
+#748 := [quant-intro #746]: #747
+#130 := (* -1::int #124)
+#219 := (ite #201 #30 #130)
+#222 := (ite #12 0::int #219)
+#225 := (ite #13 #8 #222)
+#228 := (= #29 #225)
+#231 := (forall (vars (?v0 int) (?v1 int)) #228)
+#263 := (iff #231 #262)
+#260 := (iff #228 #259)
+#261 := [rewrite]: #260
+#264 := [quant-intro #261]: #263
+#99 := (not #98)
+#92 := (not #91)
+#102 := (and #92 #99)
+#88 := (not #87)
+#95 := (and #88 #92)
+#105 := (or #95 #102)
+#150 := (ite #105 #30 #130)
+#153 := (ite #12 0::int #150)
+#156 := (ite #13 #8 #153)
+#159 := (= #29 #156)
+#162 := (forall (vars (?v0 int) (?v1 int)) #159)
+#232 := (iff #162 #231)
+#229 := (iff #159 #228)
+#226 := (= #156 #225)
+#223 := (= #153 #222)
+#220 := (= #150 #219)
+#204 := (iff #105 #201)
+#198 := (or #195 #187)
+#202 := (iff #198 #201)
+#203 := [rewrite]: #202
+#199 := (iff #105 #198)
+#196 := (iff #102 #187)
+#197 := [rewrite]: #196
+#184 := (iff #95 #195)
+#185 := [rewrite]: #184
+#200 := [monotonicity #185 #197]: #199
+#205 := [trans #200 #203]: #204
+#221 := [monotonicity #205]: #220
+#224 := [monotonicity #221]: #223
+#227 := [monotonicity #224]: #226
+#230 := [monotonicity #227]: #229
+#233 := [quant-intro #230]: #232
+#182 := (~ #162 #162)
+#179 := (~ #159 #159)
+#192 := [refl]: #179
+#183 := [nnf-pos #192]: #182
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#165 := (iff #37 #162)
+#59 := (and #16 #18)
+#62 := (or #17 #59)
+#135 := (ite #62 #30 #130)
+#138 := (ite #12 0::int #135)
+#141 := (ite #13 #8 #138)
+#144 := (= #29 #141)
+#147 := (forall (vars (?v0 int) (?v1 int)) #144)
+#163 := (iff #147 #162)
+#160 := (iff #144 #159)
+#157 := (= #141 #156)
+#154 := (= #138 #153)
+#151 := (= #135 #150)
+#106 := (iff #62 #105)
+#103 := (iff #59 #102)
+#100 := (iff #18 #99)
+#101 := [rewrite]: #100
+#93 := (iff #16 #92)
+#94 := [rewrite]: #93
+#104 := [monotonicity #94 #101]: #103
+#96 := (iff #17 #95)
+#89 := (iff #15 #88)
+#90 := [rewrite]: #89
+#97 := [monotonicity #90 #94]: #96
+#107 := [monotonicity #97 #104]: #106
+#152 := [monotonicity #107]: #151
+#155 := [monotonicity #152]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#164 := [quant-intro #161]: #163
+#148 := (iff #37 #147)
+#145 := (iff #36 #144)
+#142 := (= #35 #141)
+#139 := (= #34 #138)
+#136 := (= #33 #135)
+#133 := (= #32 #130)
+#127 := (- #124)
+#131 := (= #127 #130)
+#132 := [rewrite]: #131
+#128 := (= #32 #127)
+#125 := (= #31 #124)
+#70 := (= #23 #69)
+#71 := [rewrite]: #70
+#67 := (= #22 #66)
+#68 := [rewrite]: #67
+#126 := [monotonicity #68 #71]: #125
+#129 := [monotonicity #126]: #128
+#134 := [trans #129 #132]: #133
+#63 := (iff #20 #62)
+#60 := (iff #19 #59)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#137 := [monotonicity #64 #134]: #136
+#140 := [monotonicity #137]: #139
+#143 := [monotonicity #140]: #142
+#146 := [monotonicity #143]: #145
+#149 := [quant-intro #146]: #148
+#166 := [trans #149 #164]: #165
+#123 := [asserted]: #37
+#167 := [mp #123 #166]: #162
+#193 := [mp~ #167 #183]: #162
+#234 := [mp #193 #233]: #231
+#265 := [mp #234 #264]: #262
+#749 := [mp #265 #748]: #744
+#665 := (not #744)
+#666 := (or #665 #40)
+#323 := (* -1::int 1::int)
+#407 := (* -1::int 0::int)
+#408 := (mod #407 #323)
+#409 := (+ #39 #408)
+#400 := (= #409 0::int)
+#411 := (mod 0::int 1::int)
+#412 := (* -1::int #411)
+#413 := (+ #39 #412)
+#410 := (= #413 0::int)
+#414 := (<= 1::int 0::int)
+#393 := (<= 0::int 0::int)
+#728 := (or #393 #414)
+#730 := (not #728)
+#387 := (>= 0::int 0::int)
+#517 := (or #414 #387)
+#724 := (not #517)
+#398 := (or #724 #730)
+#399 := (ite #398 #410 #400)
+#731 := (= 0::int 0::int)
+#732 := (ite #731 #40 #399)
+#169 := (= 0::int #39)
+#733 := (= 1::int 0::int)
+#734 := (ite #733 #169 #732)
+#669 := (or #665 #734)
+#569 := (iff #669 #666)
+#572 := (iff #666 #666)
+#565 := [rewrite]: #572
+#668 := (iff #734 #40)
+#686 := (ite false #40 #40)
+#516 := (iff #686 #40)
+#518 := [rewrite]: #516
+#561 := (iff #734 #686)
+#559 := (iff #732 #40)
+#1 := true
+#673 := (ite true #40 #40)
+#674 := (iff #673 #40)
+#677 := [rewrite]: #674
+#675 := (iff #732 #673)
+#519 := (iff #399 #40)
+#680 := (iff #399 #686)
+#679 := (iff #400 #40)
+#684 := (= #409 #39)
+#415 := (+ #39 0::int)
+#698 := (= #415 #39)
+#702 := [rewrite]: #698
+#682 := (= #409 #415)
+#539 := (= #408 0::int)
+#695 := (mod 0::int -1::int)
+#537 := (= #695 0::int)
+#538 := [rewrite]: #537
+#690 := (= #408 #695)
+#689 := (= #323 -1::int)
+#694 := [rewrite]: #689
+#420 := (= #407 0::int)
+#421 := [rewrite]: #420
+#696 := [monotonicity #421 #694]: #690
+#681 := [trans #696 #538]: #539
+#683 := [monotonicity #681]: #682
+#678 := [trans #683 #702]: #684
+#685 := [monotonicity #678]: #679
+#693 := (iff #410 #40)
+#691 := (= #413 #39)
+#697 := (= #413 #415)
+#699 := (= #412 0::int)
+#418 := (= #412 #407)
+#704 := (= #411 0::int)
+#708 := [rewrite]: #704
+#419 := [monotonicity #708]: #418
+#700 := [trans #419 #421]: #699
+#701 := [monotonicity #700]: #697
+#692 := [trans #701 #702]: #691
+#688 := [monotonicity #692]: #693
+#703 := (iff #398 false)
+#329 := (or false false)
+#428 := (iff #329 false)
+#429 := [rewrite]: #428
+#705 := (iff #398 #329)
+#434 := (iff #730 false)
+#714 := (not true)
+#717 := (iff #714 false)
+#712 := [rewrite]: #717
+#432 := (iff #730 #714)
+#709 := (iff #728 true)
+#361 := (or true false)
+#720 := (iff #361 true)
+#723 := [rewrite]: #720
+#362 := (iff #728 #361)
+#390 := (iff #414 false)
+#726 := [rewrite]: #390
+#719 := (iff #393 true)
+#721 := [rewrite]: #719
+#722 := [monotonicity #721 #726]: #362
+#710 := [trans #722 #723]: #709
+#433 := [monotonicity #710]: #432
+#435 := [trans #433 #712]: #434
+#718 := (iff #724 false)
+#715 := (iff #724 #714)
+#377 := (iff #517 true)
+#370 := (or false true)
+#375 := (iff #370 true)
+#376 := [rewrite]: #375
+#711 := (iff #517 #370)
+#386 := (iff #387 true)
+#727 := [rewrite]: #386
+#374 := [monotonicity #726 #727]: #711
+#713 := [trans #374 #376]: #377
+#716 := [monotonicity #713]: #715
+#356 := [trans #716 #712]: #718
+#706 := [monotonicity #356 #435]: #705
+#707 := [trans #706 #429]: #703
+#687 := [monotonicity #707 #688 #685]: #680
+#672 := [trans #687 #518]: #519
+#725 := (iff #731 true)
+#385 := [rewrite]: #725
+#676 := [monotonicity #385 #672]: #675
+#560 := [trans #676 #677]: #559
+#175 := (iff #169 #40)
+#176 := [rewrite]: #175
+#729 := (iff #733 false)
+#735 := [rewrite]: #729
+#520 := [monotonicity #735 #176 #560]: #561
+#570 := [trans #520 #518]: #668
+#571 := [monotonicity #570]: #569
+#573 := [trans #571 #565]: #569
+#554 := [quant-inst]: #669
+#574 := [mp #554 #573]: #666
+[unit-resolution #574 #749 #168]: false
+unsat
+c891403625882fb790a1e99b91722f5d4b79f8ba 296 0
+#2 := false
+#11 := 0::int
+decl f4 :: (-> int int int)
+#38 := 1::int
+#39 := (f4 1::int 1::int)
+#40 := (= #39 0::int)
+#41 := (not #40)
+#168 := [asserted]: #41
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#743 := (pattern #29)
+#65 := -1::int
+#69 := (* -1::int #9)
+#66 := (* -1::int #8)
+#124 := (mod #66 #69)
+#255 := (+ #29 #124)
+#256 := (= #255 0::int)
+#30 := (mod #8 #9)
+#252 := (* -1::int #30)
+#253 := (+ #29 #252)
+#254 := (= #253 0::int)
+#91 := (<= #9 0::int)
+#87 := (<= #8 0::int)
+#194 := (or #87 #91)
+#195 := (not #194)
+#98 := (>= #8 0::int)
+#186 := (or #91 #98)
+#187 := (not #186)
+#201 := (or #187 #195)
+#257 := (ite #201 #254 #256)
+#251 := (= #29 0::int)
+#12 := (= #8 0::int)
+#258 := (ite #12 #251 #257)
+#250 := (= #8 #29)
+#13 := (= #9 0::int)
+#259 := (ite #13 #250 #258)
+#744 := (forall (vars (?v0 int) (?v1 int)) (:pat #743) #259)
+#262 := (forall (vars (?v0 int) (?v1 int)) #259)
+#747 := (iff #262 #744)
+#745 := (iff #259 #259)
+#746 := [refl]: #745
+#748 := [quant-intro #746]: #747
+#130 := (* -1::int #124)
+#219 := (ite #201 #30 #130)
+#222 := (ite #12 0::int #219)
+#225 := (ite #13 #8 #222)
+#228 := (= #29 #225)
+#231 := (forall (vars (?v0 int) (?v1 int)) #228)
+#263 := (iff #231 #262)
+#260 := (iff #228 #259)
+#261 := [rewrite]: #260
+#264 := [quant-intro #261]: #263
+#99 := (not #98)
+#92 := (not #91)
+#102 := (and #92 #99)
+#88 := (not #87)
+#95 := (and #88 #92)
+#105 := (or #95 #102)
+#150 := (ite #105 #30 #130)
+#153 := (ite #12 0::int #150)
+#156 := (ite #13 #8 #153)
+#159 := (= #29 #156)
+#162 := (forall (vars (?v0 int) (?v1 int)) #159)
+#232 := (iff #162 #231)
+#229 := (iff #159 #228)
+#226 := (= #156 #225)
+#223 := (= #153 #222)
+#220 := (= #150 #219)
+#204 := (iff #105 #201)
+#198 := (or #195 #187)
+#202 := (iff #198 #201)
+#203 := [rewrite]: #202
+#199 := (iff #105 #198)
+#196 := (iff #102 #187)
+#197 := [rewrite]: #196
+#184 := (iff #95 #195)
+#185 := [rewrite]: #184
+#200 := [monotonicity #185 #197]: #199
+#205 := [trans #200 #203]: #204
+#221 := [monotonicity #205]: #220
+#224 := [monotonicity #221]: #223
+#227 := [monotonicity #224]: #226
+#230 := [monotonicity #227]: #229
+#233 := [quant-intro #230]: #232
+#182 := (~ #162 #162)
+#179 := (~ #159 #159)
+#192 := [refl]: #179
+#183 := [nnf-pos #192]: #182
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#165 := (iff #37 #162)
+#59 := (and #16 #18)
+#62 := (or #17 #59)
+#135 := (ite #62 #30 #130)
+#138 := (ite #12 0::int #135)
+#141 := (ite #13 #8 #138)
+#144 := (= #29 #141)
+#147 := (forall (vars (?v0 int) (?v1 int)) #144)
+#163 := (iff #147 #162)
+#160 := (iff #144 #159)
+#157 := (= #141 #156)
+#154 := (= #138 #153)
+#151 := (= #135 #150)
+#106 := (iff #62 #105)
+#103 := (iff #59 #102)
+#100 := (iff #18 #99)
+#101 := [rewrite]: #100
+#93 := (iff #16 #92)
+#94 := [rewrite]: #93
+#104 := [monotonicity #94 #101]: #103
+#96 := (iff #17 #95)
+#89 := (iff #15 #88)
+#90 := [rewrite]: #89
+#97 := [monotonicity #90 #94]: #96
+#107 := [monotonicity #97 #104]: #106
+#152 := [monotonicity #107]: #151
+#155 := [monotonicity #152]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#164 := [quant-intro #161]: #163
+#148 := (iff #37 #147)
+#145 := (iff #36 #144)
+#142 := (= #35 #141)
+#139 := (= #34 #138)
+#136 := (= #33 #135)
+#133 := (= #32 #130)
+#127 := (- #124)
+#131 := (= #127 #130)
+#132 := [rewrite]: #131
+#128 := (= #32 #127)
+#125 := (= #31 #124)
+#70 := (= #23 #69)
+#71 := [rewrite]: #70
+#67 := (= #22 #66)
+#68 := [rewrite]: #67
+#126 := [monotonicity #68 #71]: #125
+#129 := [monotonicity #126]: #128
+#134 := [trans #129 #132]: #133
+#63 := (iff #20 #62)
+#60 := (iff #19 #59)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#137 := [monotonicity #64 #134]: #136
+#140 := [monotonicity #137]: #139
+#143 := [monotonicity #140]: #142
+#146 := [monotonicity #143]: #145
+#149 := [quant-intro #146]: #148
+#166 := [trans #149 #164]: #165
+#123 := [asserted]: #37
+#167 := [mp #123 #166]: #162
+#193 := [mp~ #167 #183]: #162
+#234 := [mp #193 #233]: #231
+#265 := [mp #234 #264]: #262
+#749 := [mp #265 #748]: #744
+#666 := (not #744)
+#669 := (or #666 #40)
+#323 := (* -1::int 1::int)
+#407 := (mod #323 #323)
+#408 := (+ #39 #407)
+#409 := (= #408 0::int)
+#400 := (mod 1::int 1::int)
+#411 := (* -1::int #400)
+#412 := (+ #39 #411)
+#413 := (= #412 0::int)
+#410 := (<= 1::int 0::int)
+#414 := (or #410 #410)
+#393 := (not #414)
+#728 := (>= 1::int 0::int)
+#730 := (or #410 #728)
+#387 := (not #730)
+#517 := (or #387 #393)
+#724 := (ite #517 #413 #409)
+#398 := (= 1::int 0::int)
+#399 := (ite #398 #40 #724)
+#731 := (= 1::int #39)
+#732 := (ite #398 #731 #399)
+#554 := (or #666 #732)
+#571 := (iff #554 #669)
+#565 := (iff #669 #669)
+#573 := [rewrite]: #565
+#570 := (iff #732 #40)
+#735 := (= #39 1::int)
+#559 := (ite false #735 #40)
+#520 := (iff #559 #40)
+#668 := [rewrite]: #520
+#560 := (iff #732 #559)
+#674 := (iff #399 #40)
+#519 := (ite false #40 #40)
+#675 := (iff #519 #40)
+#676 := [rewrite]: #675
+#672 := (iff #399 #519)
+#516 := (iff #724 #40)
+#1 := true
+#679 := (ite true #40 #40)
+#680 := (iff #679 #40)
+#687 := [rewrite]: #680
+#685 := (iff #724 #679)
+#684 := (iff #409 #40)
+#682 := (= #408 #39)
+#699 := (+ #39 0::int)
+#697 := (= #699 #39)
+#701 := [rewrite]: #697
+#539 := (= #408 #699)
+#537 := (= #407 0::int)
+#689 := (mod -1::int -1::int)
+#690 := (= #689 0::int)
+#696 := [rewrite]: #690
+#694 := (= #407 #689)
+#693 := (= #323 -1::int)
+#688 := [rewrite]: #693
+#695 := [monotonicity #688 #688]: #694
+#538 := [trans #695 #696]: #537
+#681 := [monotonicity #538]: #539
+#683 := [trans #681 #701]: #682
+#678 := [monotonicity #683]: #684
+#691 := (iff #413 #40)
+#698 := (= #412 #39)
+#700 := (= #412 #699)
+#420 := (= #411 0::int)
+#707 := (* -1::int 0::int)
+#418 := (= #707 0::int)
+#419 := [rewrite]: #418
+#704 := (= #411 #707)
+#429 := (= #400 0::int)
+#703 := [rewrite]: #429
+#708 := [monotonicity #703]: #704
+#421 := [trans #708 #419]: #420
+#415 := [monotonicity #421]: #700
+#702 := [trans #415 #701]: #698
+#692 := [monotonicity #702]: #691
+#706 := (iff #517 true)
+#727 := (or false true)
+#374 := (iff #727 true)
+#375 := [rewrite]: #374
+#329 := (iff #517 #727)
+#434 := (iff #393 true)
+#723 := (not false)
+#432 := (iff #723 true)
+#433 := [rewrite]: #432
+#709 := (iff #393 #723)
+#722 := (iff #414 false)
+#356 := (or false false)
+#361 := (iff #356 false)
+#362 := [rewrite]: #361
+#719 := (iff #414 #356)
+#385 := (iff #410 false)
+#390 := [rewrite]: #385
+#721 := [monotonicity #390 #390]: #719
+#720 := [trans #721 #362]: #722
+#710 := [monotonicity #720]: #709
+#435 := [trans #710 #433]: #434
+#712 := (iff #387 false)
+#713 := (not true)
+#716 := (iff #713 false)
+#717 := [rewrite]: #716
+#714 := (iff #387 #713)
+#376 := (iff #730 true)
+#370 := (iff #730 #727)
+#726 := (iff #728 true)
+#386 := [rewrite]: #726
+#711 := [monotonicity #390 #386]: #370
+#377 := [trans #711 #375]: #376
+#715 := [monotonicity #377]: #714
+#718 := [trans #715 #717]: #712
+#705 := [monotonicity #718 #435]: #329
+#428 := [trans #705 #375]: #706
+#686 := [monotonicity #428 #692 #678]: #685
+#518 := [trans #686 #687]: #516
+#733 := (iff #398 false)
+#734 := [rewrite]: #733
+#673 := [monotonicity #734 #518]: #672
+#677 := [trans #673 #676]: #674
+#729 := (iff #731 #735)
+#725 := [rewrite]: #729
+#561 := [monotonicity #734 #725 #677]: #560
+#665 := [trans #561 #668]: #570
+#572 := [monotonicity #665]: #571
+#574 := [trans #572 #573]: #571
+#569 := [quant-inst]: #554
+#575 := [mp #569 #574]: #669
+[unit-resolution #575 #749 #168]: false
+unsat
+b54941920ecdb84fbb15def6125be1996b2f8cfb 307 0
+#2 := false
+#11 := 0::int
+decl f4 :: (-> int int int)
+#39 := 1::int
+#38 := 3::int
+#40 := (f4 3::int 1::int)
+#41 := (= #40 0::int)
+#42 := (not #41)
+#169 := [asserted]: #42
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#744 := (pattern #29)
+#66 := -1::int
+#70 := (* -1::int #9)
+#67 := (* -1::int #8)
+#125 := (mod #67 #70)
+#256 := (+ #29 #125)
+#257 := (= #256 0::int)
+#30 := (mod #8 #9)
+#253 := (* -1::int #30)
+#254 := (+ #29 #253)
+#255 := (= #254 0::int)
+#92 := (<= #9 0::int)
+#88 := (<= #8 0::int)
+#195 := (or #88 #92)
+#196 := (not #195)
+#99 := (>= #8 0::int)
+#187 := (or #92 #99)
+#188 := (not #187)
+#202 := (or #188 #196)
+#258 := (ite #202 #255 #257)
+#252 := (= #29 0::int)
+#12 := (= #8 0::int)
+#259 := (ite #12 #252 #258)
+#251 := (= #8 #29)
+#13 := (= #9 0::int)
+#260 := (ite #13 #251 #259)
+#745 := (forall (vars (?v0 int) (?v1 int)) (:pat #744) #260)
+#263 := (forall (vars (?v0 int) (?v1 int)) #260)
+#748 := (iff #263 #745)
+#746 := (iff #260 #260)
+#747 := [refl]: #746
+#749 := [quant-intro #747]: #748
+#131 := (* -1::int #125)
+#220 := (ite #202 #30 #131)
+#223 := (ite #12 0::int #220)
+#226 := (ite #13 #8 #223)
+#229 := (= #29 #226)
+#232 := (forall (vars (?v0 int) (?v1 int)) #229)
+#264 := (iff #232 #263)
+#261 := (iff #229 #260)
+#262 := [rewrite]: #261
+#265 := [quant-intro #262]: #264
+#100 := (not #99)
+#93 := (not #92)
+#103 := (and #93 #100)
+#89 := (not #88)
+#96 := (and #89 #93)
+#106 := (or #96 #103)
+#151 := (ite #106 #30 #131)
+#154 := (ite #12 0::int #151)
+#157 := (ite #13 #8 #154)
+#160 := (= #29 #157)
+#163 := (forall (vars (?v0 int) (?v1 int)) #160)
+#233 := (iff #163 #232)
+#230 := (iff #160 #229)
+#227 := (= #157 #226)
+#224 := (= #154 #223)
+#221 := (= #151 #220)
+#205 := (iff #106 #202)
+#199 := (or #196 #188)
+#203 := (iff #199 #202)
+#204 := [rewrite]: #203
+#200 := (iff #106 #199)
+#197 := (iff #103 #188)
+#198 := [rewrite]: #197
+#185 := (iff #96 #196)
+#186 := [rewrite]: #185
+#201 := [monotonicity #186 #198]: #200
+#206 := [trans #201 #204]: #205
+#222 := [monotonicity #206]: #221
+#225 := [monotonicity #222]: #224
+#228 := [monotonicity #225]: #227
+#231 := [monotonicity #228]: #230
+#234 := [quant-intro #231]: #233
+#183 := (~ #163 #163)
+#180 := (~ #160 #160)
+#193 := [refl]: #180
+#184 := [nnf-pos #193]: #183
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#166 := (iff #37 #163)
+#60 := (and #16 #18)
+#63 := (or #17 #60)
+#136 := (ite #63 #30 #131)
+#139 := (ite #12 0::int #136)
+#142 := (ite #13 #8 #139)
+#145 := (= #29 #142)
+#148 := (forall (vars (?v0 int) (?v1 int)) #145)
+#164 := (iff #148 #163)
+#161 := (iff #145 #160)
+#158 := (= #142 #157)
+#155 := (= #139 #154)
+#152 := (= #136 #151)
+#107 := (iff #63 #106)
+#104 := (iff #60 #103)
+#101 := (iff #18 #100)
+#102 := [rewrite]: #101
+#94 := (iff #16 #93)
+#95 := [rewrite]: #94
+#105 := [monotonicity #95 #102]: #104
+#97 := (iff #17 #96)
+#90 := (iff #15 #89)
+#91 := [rewrite]: #90
+#98 := [monotonicity #91 #95]: #97
+#108 := [monotonicity #98 #105]: #107
+#153 := [monotonicity #108]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#162 := [monotonicity #159]: #161
+#165 := [quant-intro #162]: #164
+#149 := (iff #37 #148)
+#146 := (iff #36 #145)
+#143 := (= #35 #142)
+#140 := (= #34 #139)
+#137 := (= #33 #136)
+#134 := (= #32 #131)
+#128 := (- #125)
+#132 := (= #128 #131)
+#133 := [rewrite]: #132
+#129 := (= #32 #128)
+#126 := (= #31 #125)
+#71 := (= #23 #70)
+#72 := [rewrite]: #71
+#68 := (= #22 #67)
+#69 := [rewrite]: #68
+#127 := [monotonicity #69 #72]: #126
+#130 := [monotonicity #127]: #129
+#135 := [trans #130 #133]: #134
+#64 := (iff #20 #63)
+#61 := (iff #19 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#138 := [monotonicity #65 #135]: #137
+#141 := [monotonicity #138]: #140
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#150 := [quant-intro #147]: #149
+#167 := [trans #150 #165]: #166
+#124 := [asserted]: #37
+#168 := [mp #124 #167]: #163
+#194 := [mp~ #168 #184]: #163
+#235 := [mp #194 #234]: #232
+#266 := [mp #235 #265]: #263
+#750 := [mp #266 #749]: #745
+#577 := (not #745)
+#578 := (or #577 #41)
+#324 := (* -1::int 1::int)
+#408 := (* -1::int 3::int)
+#409 := (mod #408 #324)
+#410 := (+ #40 #409)
+#401 := (= #410 0::int)
+#412 := (mod 3::int 1::int)
+#413 := (* -1::int #412)
+#414 := (+ #40 #413)
+#411 := (= #414 0::int)
+#415 := (<= 1::int 0::int)
+#394 := (<= 3::int 0::int)
+#729 := (or #394 #415)
+#731 := (not #729)
+#388 := (>= 3::int 0::int)
+#518 := (or #415 #388)
+#725 := (not #518)
+#399 := (or #725 #731)
+#400 := (ite #399 #411 #401)
+#732 := (= 3::int 0::int)
+#733 := (ite #732 #41 #400)
+#734 := (= 3::int #40)
+#735 := (= 1::int 0::int)
+#730 := (ite #735 #734 #733)
+#671 := (or #577 #730)
+#672 := (iff #671 #578)
+#661 := (iff #578 #578)
+#653 := [rewrite]: #661
+#575 := (iff #730 #41)
+#391 := (= #40 3::int)
+#570 := (ite false #391 #41)
+#566 := (iff #570 #41)
+#574 := [rewrite]: #566
+#572 := (iff #730 #570)
+#670 := (iff #733 #41)
+#521 := (ite false #41 #41)
+#666 := (iff #521 #41)
+#667 := [rewrite]: #666
+#669 := (iff #733 #521)
+#561 := (iff #400 #41)
+#1 := true
+#676 := (ite true #41 #41)
+#678 := (iff #676 #41)
+#560 := [rewrite]: #678
+#677 := (iff #400 #676)
+#673 := (iff #401 #41)
+#519 := (= #410 #40)
+#692 := (+ #40 0::int)
+#689 := (= #692 #40)
+#690 := [rewrite]: #689
+#688 := (= #410 #692)
+#687 := (= #409 0::int)
+#538 := -3::int
+#684 := (mod -3::int -1::int)
+#680 := (= #684 0::int)
+#686 := [rewrite]: #680
+#685 := (= #409 #684)
+#682 := (= #324 -1::int)
+#683 := [rewrite]: #682
+#539 := (= #408 -3::int)
+#540 := [rewrite]: #539
+#679 := [monotonicity #540 #683]: #685
+#681 := [trans #679 #686]: #687
+#517 := [monotonicity #681]: #688
+#520 := [trans #517 #690]: #519
+#674 := [monotonicity #520]: #673
+#691 := (iff #411 #41)
+#695 := (= #414 #40)
+#693 := (= #414 #692)
+#699 := (= #413 0::int)
+#700 := (* -1::int 0::int)
+#698 := (= #700 0::int)
+#702 := [rewrite]: #698
+#701 := (= #413 #700)
+#421 := (= #412 0::int)
+#422 := [rewrite]: #421
+#416 := [monotonicity #422]: #701
+#703 := [trans #416 #702]: #699
+#694 := [monotonicity #703]: #693
+#696 := [trans #694 #690]: #695
+#697 := [monotonicity #696]: #691
+#419 := (iff #399 true)
+#377 := (or false true)
+#715 := (iff #377 true)
+#716 := [rewrite]: #715
+#705 := (iff #399 #377)
+#704 := (iff #731 true)
+#330 := (not false)
+#429 := (iff #330 true)
+#430 := [rewrite]: #429
+#706 := (iff #731 #330)
+#435 := (iff #729 false)
+#724 := (or false false)
+#433 := (iff #724 false)
+#434 := [rewrite]: #433
+#710 := (iff #729 #724)
+#371 := (iff #415 false)
+#712 := [rewrite]: #371
+#723 := (iff #394 false)
+#721 := [rewrite]: #723
+#711 := [monotonicity #721 #712]: #710
+#436 := [trans #711 #434]: #435
+#707 := [monotonicity #436]: #706
+#708 := [trans #707 #430]: #704
+#362 := (iff #725 false)
+#713 := (not true)
+#720 := (iff #713 false)
+#722 := [rewrite]: #720
+#719 := (iff #725 #713)
+#717 := (iff #518 true)
+#378 := (iff #518 #377)
+#375 := (iff #388 true)
+#376 := [rewrite]: #375
+#714 := [monotonicity #712 #376]: #378
+#718 := [trans #714 #716]: #717
+#357 := [monotonicity #718]: #719
+#363 := [trans #357 #722]: #362
+#709 := [monotonicity #363 #708]: #705
+#420 := [trans #709 #716]: #419
+#675 := [monotonicity #420 #697 #674]: #677
+#562 := [trans #675 #560]: #561
+#387 := (iff #732 false)
+#728 := [rewrite]: #387
+#571 := [monotonicity #728 #562]: #669
+#555 := [trans #571 #667]: #670
+#386 := (iff #734 #391)
+#727 := [rewrite]: #386
+#736 := (iff #735 false)
+#726 := [rewrite]: #736
+#573 := [monotonicity #726 #727 #555]: #572
+#576 := [trans #573 #574]: #575
+#659 := [monotonicity #576]: #672
+#650 := [trans #659 #653]: #672
+#668 := [quant-inst]: #671
+#652 := [mp #668 #650]: #578
+[unit-resolution #652 #750 #169]: false
+unsat
+cf6bd9f3cadb0728e891414f5be1e70fbba3fb1a 308 0
+#2 := false
+#11 := 0::int
+decl f5 :: int
+#38 := f5
+#732 := (= f5 0::int)
+#573 := (not #732)
+#394 := (<= f5 0::int)
+#720 := (not #394)
+#388 := (>= f5 0::int)
+#377 := (not #388)
+#688 := (or #377 #720 #732)
+#575 := (not #688)
+#66 := -1::int
+#408 := (* -1::int f5)
+#700 := (mod #408 -1::int)
+decl f4 :: (-> int int int)
+#39 := 1::int
+#40 := (f4 f5 1::int)
+#698 := (+ #40 #700)
+#703 := (= #698 0::int)
+#41 := (= #40 0::int)
+#520 := (ite #688 #41 #703)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#744 := (pattern #29)
+#70 := (* -1::int #9)
+#67 := (* -1::int #8)
+#125 := (mod #67 #70)
+#256 := (+ #29 #125)
+#257 := (= #256 0::int)
+#30 := (mod #8 #9)
+#253 := (* -1::int #30)
+#254 := (+ #29 #253)
+#255 := (= #254 0::int)
+#92 := (<= #9 0::int)
+#88 := (<= #8 0::int)
+#195 := (or #88 #92)
+#196 := (not #195)
+#99 := (>= #8 0::int)
+#187 := (or #92 #99)
+#188 := (not #187)
+#202 := (or #188 #196)
+#258 := (ite #202 #255 #257)
+#252 := (= #29 0::int)
+#12 := (= #8 0::int)
+#259 := (ite #12 #252 #258)
+#251 := (= #8 #29)
+#13 := (= #9 0::int)
+#260 := (ite #13 #251 #259)
+#745 := (forall (vars (?v0 int) (?v1 int)) (:pat #744) #260)
+#263 := (forall (vars (?v0 int) (?v1 int)) #260)
+#748 := (iff #263 #745)
+#746 := (iff #260 #260)
+#747 := [refl]: #746
+#749 := [quant-intro #747]: #748
+#131 := (* -1::int #125)
+#220 := (ite #202 #30 #131)
+#223 := (ite #12 0::int #220)
+#226 := (ite #13 #8 #223)
+#229 := (= #29 #226)
+#232 := (forall (vars (?v0 int) (?v1 int)) #229)
+#264 := (iff #232 #263)
+#261 := (iff #229 #260)
+#262 := [rewrite]: #261
+#265 := [quant-intro #262]: #264
+#100 := (not #99)
+#93 := (not #92)
+#103 := (and #93 #100)
+#89 := (not #88)
+#96 := (and #89 #93)
+#106 := (or #96 #103)
+#151 := (ite #106 #30 #131)
+#154 := (ite #12 0::int #151)
+#157 := (ite #13 #8 #154)
+#160 := (= #29 #157)
+#163 := (forall (vars (?v0 int) (?v1 int)) #160)
+#233 := (iff #163 #232)
+#230 := (iff #160 #229)
+#227 := (= #157 #226)
+#224 := (= #154 #223)
+#221 := (= #151 #220)
+#205 := (iff #106 #202)
+#199 := (or #196 #188)
+#203 := (iff #199 #202)
+#204 := [rewrite]: #203
+#200 := (iff #106 #199)
+#197 := (iff #103 #188)
+#198 := [rewrite]: #197
+#185 := (iff #96 #196)
+#186 := [rewrite]: #185
+#201 := [monotonicity #186 #198]: #200
+#206 := [trans #201 #204]: #205
+#222 := [monotonicity #206]: #221
+#225 := [monotonicity #222]: #224
+#228 := [monotonicity #225]: #227
+#231 := [monotonicity #228]: #230
+#234 := [quant-intro #231]: #233
+#183 := (~ #163 #163)
+#180 := (~ #160 #160)
+#193 := [refl]: #180
+#184 := [nnf-pos #193]: #183
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#166 := (iff #37 #163)
+#60 := (and #16 #18)
+#63 := (or #17 #60)
+#136 := (ite #63 #30 #131)
+#139 := (ite #12 0::int #136)
+#142 := (ite #13 #8 #139)
+#145 := (= #29 #142)
+#148 := (forall (vars (?v0 int) (?v1 int)) #145)
+#164 := (iff #148 #163)
+#161 := (iff #145 #160)
+#158 := (= #142 #157)
+#155 := (= #139 #154)
+#152 := (= #136 #151)
+#107 := (iff #63 #106)
+#104 := (iff #60 #103)
+#101 := (iff #18 #100)
+#102 := [rewrite]: #101
+#94 := (iff #16 #93)
+#95 := [rewrite]: #94
+#105 := [monotonicity #95 #102]: #104
+#97 := (iff #17 #96)
+#90 := (iff #15 #89)
+#91 := [rewrite]: #90
+#98 := [monotonicity #91 #95]: #97
+#108 := [monotonicity #98 #105]: #107
+#153 := [monotonicity #108]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#162 := [monotonicity #159]: #161
+#165 := [quant-intro #162]: #164
+#149 := (iff #37 #148)
+#146 := (iff #36 #145)
+#143 := (= #35 #142)
+#140 := (= #34 #139)
+#137 := (= #33 #136)
+#134 := (= #32 #131)
+#128 := (- #125)
+#132 := (= #128 #131)
+#133 := [rewrite]: #132
+#129 := (= #32 #128)
+#126 := (= #31 #125)
+#71 := (= #23 #70)
+#72 := [rewrite]: #71
+#68 := (= #22 #67)
+#69 := [rewrite]: #68
+#127 := [monotonicity #69 #72]: #126
+#130 := [monotonicity #127]: #129
+#135 := [trans #130 #133]: #134
+#64 := (iff #20 #63)
+#61 := (iff #19 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#138 := [monotonicity #65 #135]: #137
+#141 := [monotonicity #138]: #140
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#150 := [quant-intro #147]: #149
+#167 := [trans #150 #165]: #166
+#124 := [asserted]: #37
+#168 := [mp #124 #167]: #163
+#194 := [mp~ #168 #184]: #163
+#235 := [mp #194 #234]: #232
+#266 := [mp #235 #265]: #263
+#750 := [mp #266 #749]: #745
+#675 := (not #745)
+#678 := (or #675 #520)
+#324 := (* -1::int 1::int)
+#409 := (mod #408 #324)
+#410 := (+ #40 #409)
+#401 := (= #410 0::int)
+#412 := (mod f5 1::int)
+#413 := (* -1::int #412)
+#414 := (+ #40 #413)
+#411 := (= #414 0::int)
+#415 := (<= 1::int 0::int)
+#729 := (or #394 #415)
+#731 := (not #729)
+#518 := (or #415 #388)
+#725 := (not #518)
+#399 := (or #725 #731)
+#400 := (ite #399 #411 #401)
+#733 := (ite #732 #41 #400)
+#734 := (= f5 #40)
+#735 := (= 1::int 0::int)
+#730 := (ite #735 #734 #733)
+#560 := (or #675 #730)
+#562 := (iff #560 #678)
+#669 := (iff #678 #678)
+#571 := [rewrite]: #669
+#676 := (iff #730 #520)
+#363 := (or #377 #720)
+#697 := (or #363 #732)
+#538 := (ite #697 #41 #703)
+#673 := (iff #538 #520)
+#517 := (iff #697 #688)
+#519 := [rewrite]: #517
+#674 := [monotonicity #519]: #673
+#687 := (iff #730 #538)
+#684 := (ite false #734 #538)
+#680 := (iff #684 #538)
+#686 := [rewrite]: #680
+#685 := (iff #730 #684)
+#682 := (iff #733 #538)
+#694 := (ite #363 #41 #703)
+#695 := (ite #732 #41 #694)
+#539 := (iff #695 #538)
+#540 := [rewrite]: #539
+#696 := (iff #733 #695)
+#689 := (iff #400 #694)
+#692 := (iff #401 #703)
+#702 := (= #410 #698)
+#701 := (= #409 #700)
+#421 := (= #324 -1::int)
+#422 := [rewrite]: #421
+#416 := [monotonicity #422]: #701
+#699 := [monotonicity #416]: #702
+#693 := [monotonicity #699]: #692
+#419 := (iff #411 #41)
+#705 := (= #414 #40)
+#707 := (+ #40 0::int)
+#704 := (= #707 #40)
+#708 := [rewrite]: #704
+#429 := (= #414 #707)
+#330 := (= #413 0::int)
+#711 := (* -1::int 0::int)
+#435 := (= #711 0::int)
+#436 := [rewrite]: #435
+#433 := (= #413 #711)
+#724 := (= #412 0::int)
+#710 := [rewrite]: #724
+#434 := [monotonicity #710]: #433
+#706 := [trans #434 #436]: #330
+#430 := [monotonicity #706]: #429
+#709 := [trans #430 #708]: #705
+#420 := [monotonicity #709]: #419
+#723 := (iff #399 #363)
+#722 := (iff #731 #720)
+#719 := (iff #729 #394)
+#715 := (or #394 false)
+#718 := (iff #715 #394)
+#713 := [rewrite]: #718
+#716 := (iff #729 #715)
+#386 := (iff #415 false)
+#391 := [rewrite]: #386
+#717 := [monotonicity #391]: #716
+#357 := [trans #717 #713]: #719
+#362 := [monotonicity #357]: #722
+#378 := (iff #725 #377)
+#375 := (iff #518 #388)
+#727 := (or false #388)
+#371 := (iff #727 #388)
+#712 := [rewrite]: #371
+#387 := (iff #518 #727)
+#728 := [monotonicity #391]: #387
+#376 := [trans #728 #712]: #375
+#714 := [monotonicity #376]: #378
+#721 := [monotonicity #714 #362]: #723
+#690 := [monotonicity #721 #420 #693]: #689
+#691 := [monotonicity #690]: #696
+#683 := [trans #691 #540]: #682
+#736 := (iff #735 false)
+#726 := [rewrite]: #736
+#679 := [monotonicity #726 #683]: #685
+#681 := [trans #679 #686]: #687
+#677 := [trans #681 #674]: #676
+#521 := [monotonicity #677]: #562
+#666 := [trans #521 #571]: #562
+#561 := [quant-inst]: #560
+#667 := [mp #561 #666]: #678
+#660 := [unit-resolution #667 #750]: #520
+#668 := (not #520)
+#665 := (or #668 #575)
+#42 := (not #41)
+#169 := [asserted]: #42
+#672 := (or #668 #575 #41)
+#659 := [def-axiom]: #672
+#654 := [unit-resolution #659 #169]: #665
+#655 := [unit-resolution #654 #660]: #575
+#566 := (or #688 #573)
+#574 := [def-axiom]: #566
+#656 := [unit-resolution #574 #655]: #573
+#670 := (or #688 #388)
+#555 := [def-axiom]: #670
+#657 := [unit-resolution #555 #655]: #388
+#570 := (or #688 #394)
+#572 := [def-axiom]: #570
+#651 := [unit-resolution #572 #655]: #394
+#658 := (or #732 #720 #377)
+#642 := [th-lemma]: #658
+[unit-resolution #642 #651 #657 #656]: false
+unsat
+9a7376cdac1572c47af1a76b7884975b78ef1203 317 0
+#2 := false
+#11 := 0::int
+decl f4 :: (-> int int int)
+#66 := -1::int
+#172 := (f4 0::int -1::int)
+#175 := (= #172 0::int)
+#188 := (not #175)
+#38 := 1::int
+#39 := (- 1::int)
+#40 := (f4 0::int #39)
+#41 := (= #40 0::int)
+#42 := (not #41)
+#191 := (iff #42 #188)
+#178 := (= 0::int #172)
+#183 := (not #178)
+#189 := (iff #183 #188)
+#186 := (iff #178 #175)
+#187 := [rewrite]: #186
+#190 := [monotonicity #187]: #189
+#184 := (iff #42 #183)
+#181 := (iff #41 #178)
+#179 := (iff #175 #178)
+#180 := [rewrite]: #179
+#176 := (iff #41 #175)
+#173 := (= #40 #172)
+#170 := (= #39 -1::int)
+#171 := [rewrite]: #170
+#174 := [monotonicity #171]: #173
+#177 := [monotonicity #174]: #176
+#182 := [trans #177 #180]: #181
+#185 := [monotonicity #182]: #184
+#192 := [trans #185 #190]: #191
+#169 := [asserted]: #42
+#193 := [mp #169 #192]: #188
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#758 := (pattern #29)
+#70 := (* -1::int #9)
+#67 := (* -1::int #8)
+#125 := (mod #67 #70)
+#270 := (+ #29 #125)
+#271 := (= #270 0::int)
+#30 := (mod #8 #9)
+#267 := (* -1::int #30)
+#268 := (+ #29 #267)
+#269 := (= #268 0::int)
+#92 := (<= #9 0::int)
+#88 := (<= #8 0::int)
+#209 := (or #88 #92)
+#210 := (not #209)
+#99 := (>= #8 0::int)
+#201 := (or #92 #99)
+#202 := (not #201)
+#216 := (or #202 #210)
+#272 := (ite #216 #269 #271)
+#266 := (= #29 0::int)
+#12 := (= #8 0::int)
+#273 := (ite #12 #266 #272)
+#265 := (= #8 #29)
+#13 := (= #9 0::int)
+#274 := (ite #13 #265 #273)
+#759 := (forall (vars (?v0 int) (?v1 int)) (:pat #758) #274)
+#277 := (forall (vars (?v0 int) (?v1 int)) #274)
+#762 := (iff #277 #759)
+#760 := (iff #274 #274)
+#761 := [refl]: #760
+#763 := [quant-intro #761]: #762
+#131 := (* -1::int #125)
+#234 := (ite #216 #30 #131)
+#237 := (ite #12 0::int #234)
+#240 := (ite #13 #8 #237)
+#243 := (= #29 #240)
+#246 := (forall (vars (?v0 int) (?v1 int)) #243)
+#278 := (iff #246 #277)
+#275 := (iff #243 #274)
+#276 := [rewrite]: #275
+#279 := [quant-intro #276]: #278
+#100 := (not #99)
+#93 := (not #92)
+#103 := (and #93 #100)
+#89 := (not #88)
+#96 := (and #89 #93)
+#106 := (or #96 #103)
+#151 := (ite #106 #30 #131)
+#154 := (ite #12 0::int #151)
+#157 := (ite #13 #8 #154)
+#160 := (= #29 #157)
+#163 := (forall (vars (?v0 int) (?v1 int)) #160)
+#247 := (iff #163 #246)
+#244 := (iff #160 #243)
+#241 := (= #157 #240)
+#238 := (= #154 #237)
+#235 := (= #151 #234)
+#219 := (iff #106 #216)
+#213 := (or #210 #202)
+#217 := (iff #213 #216)
+#218 := [rewrite]: #217
+#214 := (iff #106 #213)
+#211 := (iff #103 #202)
+#212 := [rewrite]: #211
+#199 := (iff #96 #210)
+#200 := [rewrite]: #199
+#215 := [monotonicity #200 #212]: #214
+#220 := [trans #215 #218]: #219
+#236 := [monotonicity #220]: #235
+#239 := [monotonicity #236]: #238
+#242 := [monotonicity #239]: #241
+#245 := [monotonicity #242]: #244
+#248 := [quant-intro #245]: #247
+#197 := (~ #163 #163)
+#194 := (~ #160 #160)
+#207 := [refl]: #194
+#198 := [nnf-pos #207]: #197
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#166 := (iff #37 #163)
+#60 := (and #16 #18)
+#63 := (or #17 #60)
+#136 := (ite #63 #30 #131)
+#139 := (ite #12 0::int #136)
+#142 := (ite #13 #8 #139)
+#145 := (= #29 #142)
+#148 := (forall (vars (?v0 int) (?v1 int)) #145)
+#164 := (iff #148 #163)
+#161 := (iff #145 #160)
+#158 := (= #142 #157)
+#155 := (= #139 #154)
+#152 := (= #136 #151)
+#107 := (iff #63 #106)
+#104 := (iff #60 #103)
+#101 := (iff #18 #100)
+#102 := [rewrite]: #101
+#94 := (iff #16 #93)
+#95 := [rewrite]: #94
+#105 := [monotonicity #95 #102]: #104
+#97 := (iff #17 #96)
+#90 := (iff #15 #89)
+#91 := [rewrite]: #90
+#98 := [monotonicity #91 #95]: #97
+#108 := [monotonicity #98 #105]: #107
+#153 := [monotonicity #108]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#162 := [monotonicity #159]: #161
+#165 := [quant-intro #162]: #164
+#149 := (iff #37 #148)
+#146 := (iff #36 #145)
+#143 := (= #35 #142)
+#140 := (= #34 #139)
+#137 := (= #33 #136)
+#134 := (= #32 #131)
+#128 := (- #125)
+#132 := (= #128 #131)
+#133 := [rewrite]: #132
+#129 := (= #32 #128)
+#126 := (= #31 #125)
+#71 := (= #23 #70)
+#72 := [rewrite]: #71
+#68 := (= #22 #67)
+#69 := [rewrite]: #68
+#127 := [monotonicity #69 #72]: #126
+#130 := [monotonicity #127]: #129
+#135 := [trans #130 #133]: #134
+#64 := (iff #20 #63)
+#61 := (iff #19 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#138 := [monotonicity #65 #135]: #137
+#141 := [monotonicity #138]: #140
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#150 := [quant-intro #147]: #149
+#167 := [trans #150 #165]: #166
+#124 := [asserted]: #37
+#168 := [mp #124 #167]: #163
+#208 := [mp~ #168 #198]: #163
+#249 := [mp #208 #248]: #246
+#280 := [mp #249 #279]: #277
+#764 := [mp #280 #763]: #759
+#535 := (not #759)
+#683 := (or #535 #175)
+#338 := (* -1::int -1::int)
+#422 := (* -1::int 0::int)
+#423 := (mod #422 #338)
+#424 := (+ #172 #423)
+#415 := (= #424 0::int)
+#426 := (mod 0::int -1::int)
+#427 := (* -1::int #426)
+#428 := (+ #172 #427)
+#425 := (= #428 0::int)
+#429 := (<= -1::int 0::int)
+#408 := (<= 0::int 0::int)
+#743 := (or #408 #429)
+#745 := (not #743)
+#402 := (>= 0::int 0::int)
+#532 := (or #429 #402)
+#739 := (not #532)
+#413 := (or #739 #745)
+#414 := (ite #413 #425 #415)
+#746 := (= 0::int 0::int)
+#747 := (ite #746 #175 #414)
+#748 := (= -1::int 0::int)
+#749 := (ite #748 #178 #747)
+#585 := (or #535 #749)
+#681 := (iff #585 #683)
+#569 := (iff #683 #683)
+#584 := [rewrite]: #569
+#575 := (iff #749 #175)
+#693 := (ite false #175 #175)
+#701 := (iff #693 #175)
+#695 := [rewrite]: #701
+#692 := (iff #749 #693)
+#691 := (iff #747 #175)
+#1 := true
+#533 := (ite true #175 #175)
+#688 := (iff #533 #175)
+#690 := [rewrite]: #688
+#534 := (iff #747 #533)
+#702 := (iff #414 #175)
+#694 := (iff #414 #693)
+#698 := (iff #415 #175)
+#696 := (= #424 #172)
+#436 := (+ #172 0::int)
+#430 := (= #436 #172)
+#712 := [rewrite]: #430
+#553 := (= #424 #436)
+#711 := (= #423 0::int)
+#703 := (mod 0::int 1::int)
+#710 := (= #703 0::int)
+#705 := [rewrite]: #710
+#704 := (= #423 #703)
+#707 := (= #338 1::int)
+#708 := [rewrite]: #707
+#723 := (= #422 0::int)
+#433 := [rewrite]: #723
+#709 := [monotonicity #433 #708]: #704
+#552 := [trans #709 #705]: #711
+#554 := [monotonicity #552]: #553
+#697 := [trans #554 #712]: #696
+#699 := [monotonicity #697]: #698
+#717 := (iff #425 #175)
+#716 := (= #428 #172)
+#714 := (= #428 #436)
+#434 := (= #427 0::int)
+#722 := (= #427 #422)
+#444 := (= #426 0::int)
+#718 := [rewrite]: #444
+#719 := [monotonicity #718]: #722
+#435 := [trans #719 #433]: #434
+#715 := [monotonicity #435]: #714
+#713 := [trans #715 #712]: #716
+#706 := [monotonicity #713]: #717
+#721 := (iff #413 false)
+#448 := (or false false)
+#344 := (iff #448 false)
+#720 := [rewrite]: #344
+#449 := (iff #413 #448)
+#725 := (iff #745 false)
+#729 := (not true)
+#732 := (iff #729 false)
+#727 := [rewrite]: #732
+#738 := (iff #745 #729)
+#737 := (iff #743 true)
+#385 := (or true true)
+#390 := (iff #385 true)
+#391 := [rewrite]: #390
+#376 := (iff #743 #385)
+#405 := (iff #429 true)
+#741 := [rewrite]: #405
+#734 := (iff #408 true)
+#736 := [rewrite]: #734
+#377 := [monotonicity #736 #741]: #376
+#735 := [trans #377 #391]: #737
+#724 := [monotonicity #735]: #738
+#447 := [trans #724 #727]: #725
+#733 := (iff #739 false)
+#730 := (iff #739 #729)
+#392 := (iff #532 true)
+#726 := (iff #532 #385)
+#401 := (iff #402 true)
+#742 := [rewrite]: #401
+#389 := [monotonicity #741 #742]: #726
+#728 := [trans #389 #391]: #392
+#731 := [monotonicity #728]: #730
+#371 := [trans #731 #727]: #733
+#450 := [monotonicity #371 #447]: #449
+#443 := [trans #450 #720]: #721
+#700 := [monotonicity #443 #706 #699]: #694
+#531 := [trans #700 #695]: #702
+#740 := (iff #746 true)
+#400 := [rewrite]: #740
+#687 := [monotonicity #400 #531]: #534
+#689 := [trans #687 #690]: #691
+#744 := (iff #748 false)
+#750 := [rewrite]: #744
+#574 := [monotonicity #750 #187 #689]: #692
+#576 := [trans #574 #695]: #575
+#684 := [monotonicity #576]: #681
+#586 := [trans #684 #584]: #681
+#680 := [quant-inst]: #585
+#587 := [mp #680 #586]: #683
+[unit-resolution #587 #764 #193]: false
+unsat
+5d55ad01457614eb8108c03c5b2b58faed77191c 327 0
#2 := false
#11 := 0::int
decl f4 :: (-> int int int)
@@ -32100,290 +36531,7 @@
#673 := [mp #590 #686]: #588
[unit-resolution #673 #764 #193]: false
unsat
-637a9fb4751b1db772b995626b3d6e97b52eb701 282 0
-#2 := false
-#11 := 0::int
-decl f3 :: (-> int int int)
-#38 := 3::int
-#39 := (f3 0::int 3::int)
-#40 := (= #39 0::int)
-#41 := (not #40)
-#168 := [asserted]: #41
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#737 := (pattern #10)
-#65 := -1::int
-#69 := (* -1::int #9)
-#66 := (* -1::int #8)
-#72 := (div #66 #69)
-#239 := (* -1::int #72)
-#240 := (+ #10 #239)
-#241 := (= #240 0::int)
-#21 := (div #8 #9)
-#236 := (* -1::int #21)
-#237 := (+ #10 #236)
-#238 := (= #237 0::int)
-#91 := (<= #9 0::int)
-#87 := (<= #8 0::int)
-#194 := (or #87 #91)
-#195 := (not #194)
-#98 := (>= #8 0::int)
-#186 := (or #91 #98)
-#187 := (not #186)
-#201 := (or #187 #195)
-#242 := (ite #201 #238 #241)
-#235 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#243 := (ite #14 #235 #242)
-#738 := (forall (vars (?v0 int) (?v1 int)) (:pat #737) #243)
-#246 := (forall (vars (?v0 int) (?v1 int)) #243)
-#741 := (iff #246 #738)
-#739 := (iff #243 #243)
-#740 := [refl]: #739
-#742 := [quant-intro #740]: #741
-#206 := (ite #201 #21 #72)
-#209 := (ite #14 0::int #206)
-#212 := (= #10 #209)
-#215 := (forall (vars (?v0 int) (?v1 int)) #212)
-#247 := (iff #215 #246)
-#244 := (iff #212 #243)
-#245 := [rewrite]: #244
-#248 := [quant-intro #245]: #247
-#99 := (not #98)
-#92 := (not #91)
-#102 := (and #92 #99)
-#88 := (not #87)
-#95 := (and #88 #92)
-#105 := (or #95 #102)
-#108 := (ite #105 #21 #72)
-#111 := (ite #14 0::int #108)
-#114 := (= #10 #111)
-#117 := (forall (vars (?v0 int) (?v1 int)) #114)
-#216 := (iff #117 #215)
-#213 := (iff #114 #212)
-#210 := (= #111 #209)
-#207 := (= #108 #206)
-#204 := (iff #105 #201)
-#198 := (or #195 #187)
-#202 := (iff #198 #201)
-#203 := [rewrite]: #202
-#199 := (iff #105 #198)
-#196 := (iff #102 #187)
-#197 := [rewrite]: #196
-#184 := (iff #95 #195)
-#185 := [rewrite]: #184
-#200 := [monotonicity #185 #197]: #199
-#205 := [trans #200 #203]: #204
-#208 := [monotonicity #205]: #207
-#211 := [monotonicity #208]: #210
-#214 := [monotonicity #211]: #213
-#217 := [quant-intro #214]: #216
-#190 := (~ #117 #117)
-#188 := (~ #114 #114)
-#189 := [refl]: #188
-#191 := [nnf-pos #189]: #190
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#120 := (iff #28 #117)
-#59 := (and #16 #18)
-#62 := (or #17 #59)
-#75 := (ite #62 #21 #72)
-#78 := (ite #14 0::int #75)
-#81 := (= #10 #78)
-#84 := (forall (vars (?v0 int) (?v1 int)) #81)
-#118 := (iff #84 #117)
-#115 := (iff #81 #114)
-#112 := (= #78 #111)
-#109 := (= #75 #108)
-#106 := (iff #62 #105)
-#103 := (iff #59 #102)
-#100 := (iff #18 #99)
-#101 := [rewrite]: #100
-#93 := (iff #16 #92)
-#94 := [rewrite]: #93
-#104 := [monotonicity #94 #101]: #103
-#96 := (iff #17 #95)
-#89 := (iff #15 #88)
-#90 := [rewrite]: #89
-#97 := [monotonicity #90 #94]: #96
-#107 := [monotonicity #97 #104]: #106
-#110 := [monotonicity #107]: #109
-#113 := [monotonicity #110]: #112
-#116 := [monotonicity #113]: #115
-#119 := [quant-intro #116]: #118
-#85 := (iff #28 #84)
-#82 := (iff #27 #81)
-#79 := (= #26 #78)
-#76 := (= #25 #75)
-#73 := (= #24 #72)
-#70 := (= #23 #69)
-#71 := [rewrite]: #70
-#67 := (= #22 #66)
-#68 := [rewrite]: #67
-#74 := [monotonicity #68 #71]: #73
-#63 := (iff #20 #62)
-#60 := (iff #19 #59)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#77 := [monotonicity #64 #74]: #76
-#80 := [monotonicity #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [quant-intro #83]: #85
-#121 := [trans #86 #119]: #120
-#58 := [asserted]: #28
-#122 := [mp #58 #121]: #117
-#181 := [mp~ #122 #191]: #117
-#218 := [mp #181 #217]: #215
-#249 := [mp #218 #248]: #246
-#743 := [mp #249 #742]: #738
-#572 := (not #738)
-#573 := (or #572 #40)
-#323 := (* -1::int 3::int)
-#408 := (* -1::int 0::int)
-#409 := (div #408 #323)
-#410 := (* -1::int #409)
-#401 := (+ #39 #410)
-#412 := (= #401 0::int)
-#413 := (div 0::int 3::int)
-#341 := (* -1::int #413)
-#414 := (+ #39 #341)
-#411 := (= #414 0::int)
-#415 := (<= 3::int 0::int)
-#394 := (<= 0::int 0::int)
-#729 := (or #394 #415)
-#731 := (not #729)
-#388 := (>= 0::int 0::int)
-#518 := (or #415 #388)
-#725 := (not #518)
-#399 := (or #725 #731)
-#400 := (ite #399 #411 #412)
-#732 := (= 3::int 0::int)
-#733 := (= 0::int 0::int)
-#734 := (or #733 #732)
-#735 := (ite #734 #40 #400)
-#566 := (or #572 #735)
-#575 := (iff #566 #573)
-#577 := (iff #573 #573)
-#578 := [rewrite]: #577
-#555 := (iff #735 #40)
-#1 := true
-#669 := (ite true #40 #40)
-#667 := (iff #669 #40)
-#670 := [rewrite]: #667
-#571 := (iff #735 #669)
-#562 := (iff #400 #40)
-#677 := (ite false #40 #40)
-#560 := (iff #677 #40)
-#561 := [rewrite]: #560
-#675 := (iff #400 #677)
-#674 := (iff #412 #40)
-#520 := (= #401 #39)
-#703 := (+ #39 0::int)
-#694 := (= #703 #39)
-#689 := [rewrite]: #694
-#517 := (= #401 #703)
-#681 := (= #410 0::int)
-#416 := (= #408 0::int)
-#698 := [rewrite]: #416
-#686 := (= #410 #408)
-#679 := (= #409 0::int)
-#697 := -3::int
-#540 := (div 0::int -3::int)
-#684 := (= #540 0::int)
-#685 := [rewrite]: #684
-#682 := (= #409 #540)
-#538 := (= #323 -3::int)
-#539 := [rewrite]: #538
-#683 := [monotonicity #698 #539]: #682
-#680 := [trans #683 #685]: #679
-#687 := [monotonicity #680]: #686
-#688 := [trans #687 #698]: #681
-#519 := [monotonicity #688]: #517
-#673 := [trans #519 #689]: #520
-#676 := [monotonicity #673]: #674
-#696 := (iff #411 #40)
-#690 := (= #414 #39)
-#692 := (= #414 #703)
-#702 := (= #341 0::int)
-#700 := (= #341 #408)
-#421 := (= #413 0::int)
-#422 := [rewrite]: #421
-#701 := [monotonicity #422]: #700
-#699 := [trans #701 #698]: #702
-#693 := [monotonicity #699]: #692
-#695 := [trans #693 #689]: #690
-#691 := [monotonicity #695]: #696
-#419 := (iff #399 false)
-#430 := (or false false)
-#705 := (iff #430 false)
-#709 := [rewrite]: #705
-#704 := (iff #399 #430)
-#707 := (iff #731 false)
-#720 := (not true)
-#363 := (iff #720 false)
-#723 := [rewrite]: #363
-#329 := (iff #731 #720)
-#435 := (iff #729 true)
-#391 := (or true false)
-#728 := (iff #391 true)
-#371 := [rewrite]: #728
-#433 := (iff #729 #391)
-#376 := (iff #415 false)
-#377 := [rewrite]: #376
-#710 := (iff #394 true)
-#711 := [rewrite]: #710
-#434 := [monotonicity #711 #377]: #433
-#436 := [trans #434 #371]: #435
-#706 := [monotonicity #436]: #329
-#429 := [trans #706 #723]: #707
-#721 := (iff #725 false)
-#722 := (iff #725 #720)
-#719 := (iff #518 true)
-#715 := (or false true)
-#718 := (iff #715 true)
-#713 := [rewrite]: #718
-#716 := (iff #518 #715)
-#378 := (iff #388 true)
-#714 := [rewrite]: #378
-#717 := [monotonicity #377 #714]: #716
-#357 := [trans #717 #713]: #719
-#362 := [monotonicity #357]: #722
-#724 := [trans #362 #723]: #721
-#708 := [monotonicity #724 #429]: #704
-#420 := [trans #708 #709]: #419
-#678 := [monotonicity #420 #691 #676]: #675
-#521 := [trans #678 #561]: #562
-#712 := (iff #734 true)
-#727 := (iff #734 #391)
-#726 := (iff #732 false)
-#386 := [rewrite]: #726
-#730 := (iff #733 true)
-#736 := [rewrite]: #730
-#387 := [monotonicity #736 #386]: #727
-#375 := [trans #387 #371]: #712
-#666 := [monotonicity #375 #521]: #571
-#570 := [trans #666 #670]: #555
-#576 := [monotonicity #570]: #575
-#671 := [trans #576 #578]: #575
-#574 := [quant-inst]: #566
-#668 := [mp #574 #671]: #573
-[unit-resolution #668 #743 #168]: false
-unsat
-7760bfb909b598c1c9e59b0475683ef8155b0972 329 0
+8dfd3a95fba21b02a3c9c40827dc123538d3ae1a 329 0
#2 := false
#11 := 0::int
decl f4 :: (-> int int int)
@@ -32713,315 +36861,7 @@
#676 := [mp #592 #674]: #590
[unit-resolution #676 #765 #194]: false
unsat
-3720824b257034758f7a600c278307a5f80b6e02 307 0
-#2 := false
-#11 := 0::int
-decl f3 :: (-> int int int)
-#170 := -3::int
-#173 := (f3 0::int -3::int)
-#176 := (= #173 0::int)
-#189 := (not #176)
-#38 := 3::int
-#39 := (- 3::int)
-#40 := (f3 0::int #39)
-#41 := (= #40 0::int)
-#42 := (not #41)
-#192 := (iff #42 #189)
-#179 := (= 0::int #173)
-#184 := (not #179)
-#190 := (iff #184 #189)
-#187 := (iff #179 #176)
-#188 := [rewrite]: #187
-#191 := [monotonicity #188]: #190
-#185 := (iff #42 #184)
-#182 := (iff #41 #179)
-#180 := (iff #176 #179)
-#181 := [rewrite]: #180
-#177 := (iff #41 #176)
-#174 := (= #40 #173)
-#171 := (= #39 -3::int)
-#172 := [rewrite]: #171
-#175 := [monotonicity #172]: #174
-#178 := [monotonicity #175]: #177
-#183 := [trans #178 #181]: #182
-#186 := [monotonicity #183]: #185
-#193 := [trans #186 #191]: #192
-#169 := [asserted]: #42
-#194 := [mp #169 #193]: #189
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#753 := (pattern #10)
-#66 := -1::int
-#70 := (* -1::int #9)
-#67 := (* -1::int #8)
-#73 := (div #67 #70)
-#255 := (* -1::int #73)
-#256 := (+ #10 #255)
-#257 := (= #256 0::int)
-#21 := (div #8 #9)
-#252 := (* -1::int #21)
-#253 := (+ #10 #252)
-#254 := (= #253 0::int)
-#92 := (<= #9 0::int)
-#88 := (<= #8 0::int)
-#210 := (or #88 #92)
-#211 := (not #210)
-#99 := (>= #8 0::int)
-#202 := (or #92 #99)
-#203 := (not #202)
-#217 := (or #203 #211)
-#258 := (ite #217 #254 #257)
-#251 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#259 := (ite #14 #251 #258)
-#754 := (forall (vars (?v0 int) (?v1 int)) (:pat #753) #259)
-#262 := (forall (vars (?v0 int) (?v1 int)) #259)
-#757 := (iff #262 #754)
-#755 := (iff #259 #259)
-#756 := [refl]: #755
-#758 := [quant-intro #756]: #757
-#222 := (ite #217 #21 #73)
-#225 := (ite #14 0::int #222)
-#228 := (= #10 #225)
-#231 := (forall (vars (?v0 int) (?v1 int)) #228)
-#263 := (iff #231 #262)
-#260 := (iff #228 #259)
-#261 := [rewrite]: #260
-#264 := [quant-intro #261]: #263
-#100 := (not #99)
-#93 := (not #92)
-#103 := (and #93 #100)
-#89 := (not #88)
-#96 := (and #89 #93)
-#106 := (or #96 #103)
-#109 := (ite #106 #21 #73)
-#112 := (ite #14 0::int #109)
-#115 := (= #10 #112)
-#118 := (forall (vars (?v0 int) (?v1 int)) #115)
-#232 := (iff #118 #231)
-#229 := (iff #115 #228)
-#226 := (= #112 #225)
-#223 := (= #109 #222)
-#220 := (iff #106 #217)
-#214 := (or #211 #203)
-#218 := (iff #214 #217)
-#219 := [rewrite]: #218
-#215 := (iff #106 #214)
-#212 := (iff #103 #203)
-#213 := [rewrite]: #212
-#200 := (iff #96 #211)
-#201 := [rewrite]: #200
-#216 := [monotonicity #201 #213]: #215
-#221 := [trans #216 #219]: #220
-#224 := [monotonicity #221]: #223
-#227 := [monotonicity #224]: #226
-#230 := [monotonicity #227]: #229
-#233 := [quant-intro #230]: #232
-#206 := (~ #118 #118)
-#204 := (~ #115 #115)
-#205 := [refl]: #204
-#207 := [nnf-pos #205]: #206
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#121 := (iff #28 #118)
-#60 := (and #16 #18)
-#63 := (or #17 #60)
-#76 := (ite #63 #21 #73)
-#79 := (ite #14 0::int #76)
-#82 := (= #10 #79)
-#85 := (forall (vars (?v0 int) (?v1 int)) #82)
-#119 := (iff #85 #118)
-#116 := (iff #82 #115)
-#113 := (= #79 #112)
-#110 := (= #76 #109)
-#107 := (iff #63 #106)
-#104 := (iff #60 #103)
-#101 := (iff #18 #100)
-#102 := [rewrite]: #101
-#94 := (iff #16 #93)
-#95 := [rewrite]: #94
-#105 := [monotonicity #95 #102]: #104
-#97 := (iff #17 #96)
-#90 := (iff #15 #89)
-#91 := [rewrite]: #90
-#98 := [monotonicity #91 #95]: #97
-#108 := [monotonicity #98 #105]: #107
-#111 := [monotonicity #108]: #110
-#114 := [monotonicity #111]: #113
-#117 := [monotonicity #114]: #116
-#120 := [quant-intro #117]: #119
-#86 := (iff #28 #85)
-#83 := (iff #27 #82)
-#80 := (= #26 #79)
-#77 := (= #25 #76)
-#74 := (= #24 #73)
-#71 := (= #23 #70)
-#72 := [rewrite]: #71
-#68 := (= #22 #67)
-#69 := [rewrite]: #68
-#75 := [monotonicity #69 #72]: #74
-#64 := (iff #20 #63)
-#61 := (iff #19 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#78 := [monotonicity #65 #75]: #77
-#81 := [monotonicity #78]: #80
-#84 := [monotonicity #81]: #83
-#87 := [quant-intro #84]: #86
-#122 := [trans #87 #120]: #121
-#59 := [asserted]: #28
-#123 := [mp #59 #122]: #118
-#197 := [mp~ #123 #207]: #118
-#234 := [mp #197 #233]: #231
-#265 := [mp #234 #264]: #262
-#759 := [mp #265 #758]: #754
-#586 := (not #754)
-#588 := (or #586 #176)
-#339 := (* -1::int -3::int)
-#424 := (* -1::int 0::int)
-#425 := (div #424 #339)
-#426 := (* -1::int #425)
-#417 := (+ #173 #426)
-#428 := (= #417 0::int)
-#429 := (div 0::int -3::int)
-#357 := (* -1::int #429)
-#430 := (+ #173 #357)
-#427 := (= #430 0::int)
-#431 := (<= -3::int 0::int)
-#410 := (<= 0::int 0::int)
-#745 := (or #410 #431)
-#747 := (not #745)
-#404 := (>= 0::int 0::int)
-#534 := (or #431 #404)
-#741 := (not #534)
-#415 := (or #741 #747)
-#416 := (ite #415 #427 #428)
-#748 := (= -3::int 0::int)
-#749 := (= 0::int 0::int)
-#750 := (or #749 #748)
-#751 := (ite #750 #176 #416)
-#589 := (or #586 #751)
-#590 := (iff #589 #588)
-#592 := (iff #588 #588)
-#593 := [rewrite]: #592
-#686 := (iff #751 #176)
-#1 := true
-#537 := (ite true #176 #176)
-#682 := (iff #537 #176)
-#683 := [rewrite]: #682
-#685 := (iff #751 #537)
-#577 := (iff #416 #176)
-#692 := (ite false #176 #176)
-#694 := (iff #692 #176)
-#576 := [rewrite]: #694
-#693 := (iff #416 #692)
-#689 := (iff #428 #176)
-#535 := (= #417 #173)
-#719 := (+ #173 0::int)
-#710 := (= #719 #173)
-#705 := [rewrite]: #710
-#704 := (= #417 #719)
-#703 := (= #426 0::int)
-#432 := (= #424 0::int)
-#714 := [rewrite]: #432
-#696 := (= #426 #424)
-#701 := (= #425 0::int)
-#555 := (div 0::int 3::int)
-#699 := (= #555 0::int)
-#700 := [rewrite]: #699
-#556 := (= #425 #555)
-#713 := (= #339 3::int)
-#554 := [rewrite]: #713
-#698 := [monotonicity #714 #554]: #556
-#695 := [trans #698 #700]: #701
-#702 := [monotonicity #695]: #696
-#697 := [trans #702 #714]: #703
-#533 := [monotonicity #697]: #704
-#536 := [trans #533 #705]: #535
-#690 := [monotonicity #536]: #689
-#712 := (iff #427 #176)
-#706 := (= #430 #173)
-#708 := (= #430 #719)
-#718 := (= #357 0::int)
-#716 := (= #357 #424)
-#437 := (= #429 0::int)
-#438 := [rewrite]: #437
-#717 := [monotonicity #438]: #716
-#715 := [trans #717 #714]: #718
-#709 := [monotonicity #715]: #708
-#711 := [trans #709 #705]: #706
-#707 := [monotonicity #711]: #712
-#435 := (iff #415 false)
-#446 := (or false false)
-#721 := (iff #446 false)
-#725 := [rewrite]: #721
-#720 := (iff #415 #446)
-#723 := (iff #747 false)
-#736 := (not true)
-#379 := (iff #736 false)
-#739 := [rewrite]: #379
-#345 := (iff #747 #736)
-#451 := (iff #745 true)
-#731 := (or true true)
-#734 := (iff #731 true)
-#729 := [rewrite]: #734
-#449 := (iff #745 #731)
-#392 := (iff #431 true)
-#393 := [rewrite]: #392
-#726 := (iff #410 true)
-#727 := [rewrite]: #726
-#450 := [monotonicity #727 #393]: #449
-#452 := [trans #450 #729]: #451
-#722 := [monotonicity #452]: #345
-#445 := [trans #722 #739]: #723
-#737 := (iff #741 false)
-#738 := (iff #741 #736)
-#735 := (iff #534 true)
-#732 := (iff #534 #731)
-#394 := (iff #404 true)
-#730 := [rewrite]: #394
-#733 := [monotonicity #393 #730]: #732
-#373 := [trans #733 #729]: #735
-#378 := [monotonicity #373]: #738
-#740 := [trans #378 #739]: #737
-#724 := [monotonicity #740 #445]: #720
-#436 := [trans #724 #725]: #435
-#691 := [monotonicity #436 #707 #690]: #693
-#578 := [trans #691 #576]: #577
-#728 := (iff #750 true)
-#407 := (or true false)
-#744 := (iff #407 true)
-#387 := [rewrite]: #744
-#743 := (iff #750 #407)
-#742 := (iff #748 false)
-#402 := [rewrite]: #742
-#746 := (iff #749 true)
-#752 := [rewrite]: #746
-#403 := [monotonicity #752 #402]: #743
-#391 := [trans #403 #387]: #728
-#587 := [monotonicity #391 #578]: #685
-#571 := [trans #587 #683]: #686
-#591 := [monotonicity #571]: #590
-#594 := [trans #591 #593]: #590
-#582 := [quant-inst]: #589
-#687 := [mp #582 #594]: #588
-[unit-resolution #687 #759 #194]: false
-unsat
-8c2ddb2baafdfdaa50382790d0f6610f91f76e27 306 0
+c03265f4c0df1ce6bab828a9bdd5d936d131126e 306 0
#2 := false
#11 := 0::int
decl f4 :: (-> int int int)
@@ -33328,591 +37168,7 @@
#693 := [mp #535 #690]: #532
[unit-resolution #693 #765 #194]: false
unsat
-f3e8e6f2d42536caa9e4ddd3735d660dddce72ee 296 0
-#2 := false
-#11 := 0::int
-decl f3 :: (-> int int int)
-#39 := 3::int
-#38 := 1::int
-#40 := (f3 1::int 3::int)
-#41 := (= #40 0::int)
-#42 := (not #41)
-#169 := [asserted]: #42
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#737 := (pattern #10)
-#66 := -1::int
-#70 := (* -1::int #9)
-#67 := (* -1::int #8)
-#73 := (div #67 #70)
-#240 := (* -1::int #73)
-#241 := (+ #10 #240)
-#242 := (= #241 0::int)
-#21 := (div #8 #9)
-#237 := (* -1::int #21)
-#238 := (+ #10 #237)
-#239 := (= #238 0::int)
-#92 := (<= #9 0::int)
-#88 := (<= #8 0::int)
-#195 := (or #88 #92)
-#196 := (not #195)
-#99 := (>= #8 0::int)
-#187 := (or #92 #99)
-#188 := (not #187)
-#202 := (or #188 #196)
-#243 := (ite #202 #239 #242)
-#236 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#244 := (ite #14 #236 #243)
-#738 := (forall (vars (?v0 int) (?v1 int)) (:pat #737) #244)
-#247 := (forall (vars (?v0 int) (?v1 int)) #244)
-#741 := (iff #247 #738)
-#739 := (iff #244 #244)
-#740 := [refl]: #739
-#742 := [quant-intro #740]: #741
-#207 := (ite #202 #21 #73)
-#210 := (ite #14 0::int #207)
-#213 := (= #10 #210)
-#216 := (forall (vars (?v0 int) (?v1 int)) #213)
-#248 := (iff #216 #247)
-#245 := (iff #213 #244)
-#246 := [rewrite]: #245
-#249 := [quant-intro #246]: #248
-#100 := (not #99)
-#93 := (not #92)
-#103 := (and #93 #100)
-#89 := (not #88)
-#96 := (and #89 #93)
-#106 := (or #96 #103)
-#109 := (ite #106 #21 #73)
-#112 := (ite #14 0::int #109)
-#115 := (= #10 #112)
-#118 := (forall (vars (?v0 int) (?v1 int)) #115)
-#217 := (iff #118 #216)
-#214 := (iff #115 #213)
-#211 := (= #112 #210)
-#208 := (= #109 #207)
-#205 := (iff #106 #202)
-#199 := (or #196 #188)
-#203 := (iff #199 #202)
-#204 := [rewrite]: #203
-#200 := (iff #106 #199)
-#197 := (iff #103 #188)
-#198 := [rewrite]: #197
-#185 := (iff #96 #196)
-#186 := [rewrite]: #185
-#201 := [monotonicity #186 #198]: #200
-#206 := [trans #201 #204]: #205
-#209 := [monotonicity #206]: #208
-#212 := [monotonicity #209]: #211
-#215 := [monotonicity #212]: #214
-#218 := [quant-intro #215]: #217
-#191 := (~ #118 #118)
-#189 := (~ #115 #115)
-#190 := [refl]: #189
-#192 := [nnf-pos #190]: #191
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#121 := (iff #28 #118)
-#60 := (and #16 #18)
-#63 := (or #17 #60)
-#76 := (ite #63 #21 #73)
-#79 := (ite #14 0::int #76)
-#82 := (= #10 #79)
-#85 := (forall (vars (?v0 int) (?v1 int)) #82)
-#119 := (iff #85 #118)
-#116 := (iff #82 #115)
-#113 := (= #79 #112)
-#110 := (= #76 #109)
-#107 := (iff #63 #106)
-#104 := (iff #60 #103)
-#101 := (iff #18 #100)
-#102 := [rewrite]: #101
-#94 := (iff #16 #93)
-#95 := [rewrite]: #94
-#105 := [monotonicity #95 #102]: #104
-#97 := (iff #17 #96)
-#90 := (iff #15 #89)
-#91 := [rewrite]: #90
-#98 := [monotonicity #91 #95]: #97
-#108 := [monotonicity #98 #105]: #107
-#111 := [monotonicity #108]: #110
-#114 := [monotonicity #111]: #113
-#117 := [monotonicity #114]: #116
-#120 := [quant-intro #117]: #119
-#86 := (iff #28 #85)
-#83 := (iff #27 #82)
-#80 := (= #26 #79)
-#77 := (= #25 #76)
-#74 := (= #24 #73)
-#71 := (= #23 #70)
-#72 := [rewrite]: #71
-#68 := (= #22 #67)
-#69 := [rewrite]: #68
-#75 := [monotonicity #69 #72]: #74
-#64 := (iff #20 #63)
-#61 := (iff #19 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#78 := [monotonicity #65 #75]: #77
-#81 := [monotonicity #78]: #80
-#84 := [monotonicity #81]: #83
-#87 := [quant-intro #84]: #86
-#122 := [trans #87 #120]: #121
-#59 := [asserted]: #28
-#123 := [mp #59 #122]: #118
-#182 := [mp~ #123 #192]: #118
-#219 := [mp #182 #218]: #216
-#250 := [mp #219 #249]: #247
-#743 := [mp #250 #742]: #738
-#650 := (not #738)
-#652 := (or #650 #41)
-#324 := (* -1::int 3::int)
-#408 := (* -1::int 1::int)
-#409 := (div #408 #324)
-#410 := (* -1::int #409)
-#401 := (+ #40 #410)
-#412 := (= #401 0::int)
-#413 := (div 1::int 3::int)
-#414 := (* -1::int #413)
-#411 := (+ #40 #414)
-#415 := (= #411 0::int)
-#394 := (<= 3::int 0::int)
-#729 := (<= 1::int 0::int)
-#731 := (or #729 #394)
-#388 := (not #731)
-#518 := (>= 1::int 0::int)
-#725 := (or #394 #518)
-#399 := (not #725)
-#400 := (or #399 #388)
-#732 := (ite #400 #415 #412)
-#733 := (= 3::int 0::int)
-#734 := (= 1::int 0::int)
-#735 := (or #734 #733)
-#730 := (ite #735 #41 #732)
-#662 := (or #650 #730)
-#664 := (iff #662 #652)
-#665 := (iff #652 #652)
-#654 := [rewrite]: #665
-#661 := (iff #730 #41)
-#578 := (ite false #41 #41)
-#672 := (iff #578 #41)
-#659 := [rewrite]: #672
-#671 := (iff #730 #578)
-#576 := (iff #732 #41)
-#666 := (= #40 1::int)
-#1 := true
-#572 := (ite true #41 #666)
-#574 := (iff #572 #41)
-#575 := [rewrite]: #574
-#573 := (iff #732 #572)
-#555 := (iff #412 #666)
-#675 := (+ -1::int #40)
-#521 := (= #675 0::int)
-#667 := (iff #521 #666)
-#670 := [rewrite]: #667
-#669 := (iff #412 #521)
-#561 := (= #401 #675)
-#674 := (+ #40 -1::int)
-#678 := (= #674 #675)
-#560 := [rewrite]: #678
-#676 := (= #401 #674)
-#520 := (= #410 -1::int)
-#539 := (= #408 -1::int)
-#540 := [rewrite]: #539
-#517 := (= #410 #408)
-#681 := (= #409 1::int)
-#682 := -3::int
-#685 := (div -1::int -3::int)
-#686 := (= #685 1::int)
-#687 := [rewrite]: #686
-#679 := (= #409 #685)
-#683 := (= #324 -3::int)
-#684 := [rewrite]: #683
-#680 := [monotonicity #540 #684]: #679
-#688 := [trans #680 #687]: #681
-#519 := [monotonicity #688]: #517
-#673 := [trans #519 #540]: #520
-#677 := [monotonicity #673]: #676
-#562 := [trans #677 #560]: #561
-#571 := [monotonicity #562]: #669
-#570 := [trans #571 #670]: #555
-#697 := (iff #415 #41)
-#696 := (= #411 #40)
-#693 := (+ #40 0::int)
-#690 := (= #693 #40)
-#695 := [rewrite]: #690
-#694 := (= #411 #693)
-#703 := (= #414 0::int)
-#701 := (* -1::int 0::int)
-#702 := (= #701 0::int)
-#699 := [rewrite]: #702
-#416 := (= #414 #701)
-#422 := (= #413 0::int)
-#700 := [rewrite]: #422
-#698 := [monotonicity #700]: #416
-#692 := [trans #698 #699]: #703
-#689 := [monotonicity #692]: #694
-#691 := [trans #689 #695]: #696
-#538 := [monotonicity #691]: #697
-#420 := (iff #400 true)
-#716 := (or false true)
-#713 := (iff #716 true)
-#719 := [rewrite]: #713
-#709 := (iff #400 #716)
-#708 := (iff #388 true)
-#706 := (not false)
-#430 := (iff #706 true)
-#704 := [rewrite]: #430
-#707 := (iff #388 #706)
-#436 := (iff #731 false)
-#727 := (or false false)
-#371 := (iff #727 false)
-#712 := [rewrite]: #371
-#434 := (iff #731 #727)
-#377 := (iff #394 false)
-#378 := [rewrite]: #377
-#711 := (iff #729 false)
-#433 := [rewrite]: #711
-#435 := [monotonicity #433 #378]: #434
-#330 := [trans #435 #712]: #436
-#429 := [monotonicity #330]: #707
-#705 := [trans #429 #704]: #708
-#724 := (iff #399 false)
-#722 := (not true)
-#723 := (iff #722 false)
-#721 := [rewrite]: #723
-#362 := (iff #399 #722)
-#357 := (iff #725 true)
-#717 := (iff #725 #716)
-#714 := (iff #518 true)
-#715 := [rewrite]: #714
-#718 := [monotonicity #378 #715]: #717
-#720 := [trans #718 #719]: #357
-#363 := [monotonicity #720]: #362
-#710 := [trans #363 #721]: #724
-#419 := [monotonicity #710 #705]: #709
-#421 := [trans #419 #719]: #420
-#566 := [monotonicity #421 #538 #570]: #573
-#577 := [trans #566 #575]: #576
-#375 := (iff #735 false)
-#387 := (iff #735 #727)
-#386 := (iff #733 false)
-#391 := [rewrite]: #386
-#736 := (iff #734 false)
-#726 := [rewrite]: #736
-#728 := [monotonicity #726 #391]: #387
-#376 := [trans #728 #712]: #375
-#668 := [monotonicity #376 #577]: #671
-#653 := [trans #668 #659]: #661
-#660 := [monotonicity #653]: #664
-#655 := [trans #660 #654]: #664
-#663 := [quant-inst]: #662
-#656 := [mp #663 #655]: #652
-[unit-resolution #656 #743 #169]: false
-unsat
-93736e6f4586e3d8675e6c2a74bb3371d5238b60 286 0
-#2 := false
-#40 := 1::int
-decl f3 :: (-> int int int)
-#38 := 3::int
-#39 := (f3 3::int 3::int)
-#41 := (= #39 1::int)
-#42 := (not #41)
-#169 := [asserted]: #42
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#727 := (pattern #10)
-#11 := 0::int
-#66 := -1::int
-#70 := (* -1::int #9)
-#67 := (* -1::int #8)
-#73 := (div #67 #70)
-#230 := (* -1::int #73)
-#231 := (+ #10 #230)
-#232 := (= #231 0::int)
-#21 := (div #8 #9)
-#227 := (* -1::int #21)
-#228 := (+ #10 #227)
-#229 := (= #228 0::int)
-#92 := (<= #9 0::int)
-#88 := (<= #8 0::int)
-#185 := (or #88 #92)
-#186 := (not #185)
-#99 := (>= #8 0::int)
-#177 := (or #92 #99)
-#178 := (not #177)
-#192 := (or #178 #186)
-#233 := (ite #192 #229 #232)
-#226 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#234 := (ite #14 #226 #233)
-#728 := (forall (vars (?v0 int) (?v1 int)) (:pat #727) #234)
-#237 := (forall (vars (?v0 int) (?v1 int)) #234)
-#731 := (iff #237 #728)
-#729 := (iff #234 #234)
-#730 := [refl]: #729
-#732 := [quant-intro #730]: #731
-#197 := (ite #192 #21 #73)
-#200 := (ite #14 0::int #197)
-#203 := (= #10 #200)
-#206 := (forall (vars (?v0 int) (?v1 int)) #203)
-#238 := (iff #206 #237)
-#235 := (iff #203 #234)
-#236 := [rewrite]: #235
-#239 := [quant-intro #236]: #238
-#100 := (not #99)
-#93 := (not #92)
-#103 := (and #93 #100)
-#89 := (not #88)
-#96 := (and #89 #93)
-#106 := (or #96 #103)
-#109 := (ite #106 #21 #73)
-#112 := (ite #14 0::int #109)
-#115 := (= #10 #112)
-#118 := (forall (vars (?v0 int) (?v1 int)) #115)
-#207 := (iff #118 #206)
-#204 := (iff #115 #203)
-#201 := (= #112 #200)
-#198 := (= #109 #197)
-#195 := (iff #106 #192)
-#189 := (or #186 #178)
-#193 := (iff #189 #192)
-#194 := [rewrite]: #193
-#190 := (iff #106 #189)
-#187 := (iff #103 #178)
-#188 := [rewrite]: #187
-#175 := (iff #96 #186)
-#176 := [rewrite]: #175
-#191 := [monotonicity #176 #188]: #190
-#196 := [trans #191 #194]: #195
-#199 := [monotonicity #196]: #198
-#202 := [monotonicity #199]: #201
-#205 := [monotonicity #202]: #204
-#208 := [quant-intro #205]: #207
-#181 := (~ #118 #118)
-#179 := (~ #115 #115)
-#180 := [refl]: #179
-#182 := [nnf-pos #180]: #181
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#121 := (iff #28 #118)
-#60 := (and #16 #18)
-#63 := (or #17 #60)
-#76 := (ite #63 #21 #73)
-#79 := (ite #14 0::int #76)
-#82 := (= #10 #79)
-#85 := (forall (vars (?v0 int) (?v1 int)) #82)
-#119 := (iff #85 #118)
-#116 := (iff #82 #115)
-#113 := (= #79 #112)
-#110 := (= #76 #109)
-#107 := (iff #63 #106)
-#104 := (iff #60 #103)
-#101 := (iff #18 #100)
-#102 := [rewrite]: #101
-#94 := (iff #16 #93)
-#95 := [rewrite]: #94
-#105 := [monotonicity #95 #102]: #104
-#97 := (iff #17 #96)
-#90 := (iff #15 #89)
-#91 := [rewrite]: #90
-#98 := [monotonicity #91 #95]: #97
-#108 := [monotonicity #98 #105]: #107
-#111 := [monotonicity #108]: #110
-#114 := [monotonicity #111]: #113
-#117 := [monotonicity #114]: #116
-#120 := [quant-intro #117]: #119
-#86 := (iff #28 #85)
-#83 := (iff #27 #82)
-#80 := (= #26 #79)
-#77 := (= #25 #76)
-#74 := (= #24 #73)
-#71 := (= #23 #70)
-#72 := [rewrite]: #71
-#68 := (= #22 #67)
-#69 := [rewrite]: #68
-#75 := [monotonicity #69 #72]: #74
-#64 := (iff #20 #63)
-#61 := (iff #19 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#78 := [monotonicity #65 #75]: #77
-#81 := [monotonicity #78]: #80
-#84 := [monotonicity #81]: #83
-#87 := [quant-intro #84]: #86
-#122 := [trans #87 #120]: #121
-#59 := [asserted]: #28
-#123 := [mp #59 #122]: #118
-#172 := [mp~ #123 #182]: #118
-#209 := [mp #172 #208]: #206
-#240 := [mp #209 #239]: #237
-#733 := [mp #240 #732]: #728
-#565 := (not #728)
-#566 := (or #565 #41)
-#314 := (* -1::int 3::int)
-#398 := (div #314 #314)
-#399 := (* -1::int #398)
-#400 := (+ #39 #399)
-#391 := (= #400 0::int)
-#402 := (div 3::int 3::int)
-#403 := (* -1::int #402)
-#404 := (+ #39 #403)
-#401 := (= #404 0::int)
-#405 := (<= 3::int 0::int)
-#384 := (or #405 #405)
-#719 := (not #384)
-#721 := (>= 3::int 0::int)
-#378 := (or #405 #721)
-#508 := (not #378)
-#715 := (or #508 #719)
-#389 := (ite #715 #401 #391)
-#390 := (= #39 0::int)
-#722 := (= 3::int 0::int)
-#723 := (or #722 #722)
-#724 := (ite #723 #390 #389)
-#567 := (or #565 #724)
-#661 := (iff #567 #566)
-#662 := (iff #566 #566)
-#649 := [rewrite]: #662
-#556 := (iff #724 #41)
-#660 := (ite false #390 #41)
-#562 := (iff #660 #41)
-#563 := [rewrite]: #562
-#545 := (iff #724 #660)
-#656 := (iff #389 #41)
-#1 := true
-#551 := (ite true #41 #41)
-#659 := (iff #551 #41)
-#561 := [rewrite]: #659
-#552 := (iff #389 #551)
-#668 := (iff #391 #41)
-#689 := (+ -1::int #39)
-#679 := (= #689 0::int)
-#686 := (iff #679 #41)
-#681 := [rewrite]: #686
-#667 := (iff #391 #679)
-#664 := (= #400 #689)
-#406 := (+ #39 -1::int)
-#693 := (= #406 #689)
-#682 := [rewrite]: #693
-#510 := (= #400 #406)
-#507 := (= #399 -1::int)
-#699 := (* -1::int 1::int)
-#411 := (= #699 -1::int)
-#412 := [rewrite]: #411
-#671 := (= #399 #699)
-#676 := (= #398 1::int)
-#529 := -3::int
-#673 := (div -3::int -3::int)
-#669 := (= #673 1::int)
-#670 := [rewrite]: #669
-#674 := (= #398 #673)
-#530 := (= #314 -3::int)
-#672 := [rewrite]: #530
-#675 := [monotonicity #672 #672]: #674
-#677 := [trans #675 #670]: #676
-#678 := [monotonicity #677]: #671
-#509 := [trans #678 #412]: #507
-#663 := [monotonicity #509]: #510
-#666 := [trans #663 #682]: #664
-#665 := [monotonicity #666]: #667
-#550 := [trans #665 #681]: #668
-#687 := (iff #401 #41)
-#680 := (iff #401 #679)
-#683 := (= #404 #689)
-#688 := (= #404 #406)
-#690 := (= #403 -1::int)
-#409 := (= #403 #699)
-#698 := (= #402 1::int)
-#695 := [rewrite]: #698
-#410 := [monotonicity #695]: #409
-#691 := [trans #410 #412]: #690
-#692 := [monotonicity #691]: #688
-#684 := [trans #692 #682]: #683
-#685 := [monotonicity #684]: #680
-#528 := [trans #685 #681]: #687
-#420 := (iff #715 true)
-#367 := (or false true)
-#705 := (iff #367 true)
-#706 := [rewrite]: #705
-#697 := (iff #715 #367)
-#320 := (iff #719 true)
-#701 := (not false)
-#425 := (iff #701 true)
-#426 := [rewrite]: #425
-#423 := (iff #719 #701)
-#714 := (iff #384 false)
-#726 := (or false false)
-#381 := (iff #726 false)
-#717 := [rewrite]: #381
-#713 := (iff #384 #726)
-#361 := (iff #405 false)
-#702 := [rewrite]: #361
-#711 := [monotonicity #702 #702]: #713
-#700 := [trans #711 #717]: #714
-#424 := [monotonicity #700]: #423
-#696 := [trans #424 #426]: #320
-#352 := (iff #508 false)
-#703 := (not true)
-#710 := (iff #703 false)
-#712 := [rewrite]: #710
-#709 := (iff #508 #703)
-#707 := (iff #378 true)
-#368 := (iff #378 #367)
-#365 := (iff #721 true)
-#366 := [rewrite]: #365
-#704 := [monotonicity #702 #366]: #368
-#708 := [trans #704 #706]: #707
-#347 := [monotonicity #708]: #709
-#353 := [trans #347 #712]: #352
-#419 := [monotonicity #353 #696]: #697
-#694 := [trans #419 #706]: #420
-#511 := [monotonicity #694 #528 #550]: #552
-#657 := [trans #511 #561]: #656
-#377 := (iff #723 false)
-#716 := (iff #723 #726)
-#725 := (iff #722 false)
-#720 := [rewrite]: #725
-#376 := [monotonicity #720 #720]: #716
-#718 := [trans #376 #717]: #377
-#560 := [monotonicity #718 #657]: #545
-#564 := [trans #560 #563]: #556
-#658 := [monotonicity #564]: #661
-#651 := [trans #658 #649]: #661
-#568 := [quant-inst]: #567
-#643 := [mp #568 #651]: #566
-[unit-resolution #643 #733 #169]: false
-unsat
-3b0f74b1f071a3ff5876e6e320a42af764cd8901 299 0
+bb78ad15779fa5cac8bd8d5cece6ed79702f7563 299 0
#2 := false
#11 := 0::int
decl f4 :: (-> int int int)
@@ -34212,318 +37468,7 @@
#575 := [mp #555 #574]: #667
[unit-resolution #575 #750 #168]: false
unsat
-47a39d6a04f9615c07eaa600e336bda0f6475ecd 310 0
-#2 := false
-#41 := 1::int
-decl f3 :: (-> int int int)
-#39 := 3::int
-#38 := 5::int
-#40 := (f3 5::int 3::int)
-#42 := (= #40 1::int)
-#43 := (not #42)
-#170 := [asserted]: #43
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#728 := (pattern #10)
-#11 := 0::int
-#67 := -1::int
-#71 := (* -1::int #9)
-#68 := (* -1::int #8)
-#74 := (div #68 #71)
-#231 := (* -1::int #74)
-#232 := (+ #10 #231)
-#233 := (= #232 0::int)
-#21 := (div #8 #9)
-#228 := (* -1::int #21)
-#229 := (+ #10 #228)
-#230 := (= #229 0::int)
-#93 := (<= #9 0::int)
-#89 := (<= #8 0::int)
-#186 := (or #89 #93)
-#187 := (not #186)
-#100 := (>= #8 0::int)
-#178 := (or #93 #100)
-#179 := (not #178)
-#193 := (or #179 #187)
-#234 := (ite #193 #230 #233)
-#227 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#235 := (ite #14 #227 #234)
-#729 := (forall (vars (?v0 int) (?v1 int)) (:pat #728) #235)
-#238 := (forall (vars (?v0 int) (?v1 int)) #235)
-#732 := (iff #238 #729)
-#730 := (iff #235 #235)
-#731 := [refl]: #730
-#733 := [quant-intro #731]: #732
-#198 := (ite #193 #21 #74)
-#201 := (ite #14 0::int #198)
-#204 := (= #10 #201)
-#207 := (forall (vars (?v0 int) (?v1 int)) #204)
-#239 := (iff #207 #238)
-#236 := (iff #204 #235)
-#237 := [rewrite]: #236
-#240 := [quant-intro #237]: #239
-#101 := (not #100)
-#94 := (not #93)
-#104 := (and #94 #101)
-#90 := (not #89)
-#97 := (and #90 #94)
-#107 := (or #97 #104)
-#110 := (ite #107 #21 #74)
-#113 := (ite #14 0::int #110)
-#116 := (= #10 #113)
-#119 := (forall (vars (?v0 int) (?v1 int)) #116)
-#208 := (iff #119 #207)
-#205 := (iff #116 #204)
-#202 := (= #113 #201)
-#199 := (= #110 #198)
-#196 := (iff #107 #193)
-#190 := (or #187 #179)
-#194 := (iff #190 #193)
-#195 := [rewrite]: #194
-#191 := (iff #107 #190)
-#188 := (iff #104 #179)
-#189 := [rewrite]: #188
-#176 := (iff #97 #187)
-#177 := [rewrite]: #176
-#192 := [monotonicity #177 #189]: #191
-#197 := [trans #192 #195]: #196
-#200 := [monotonicity #197]: #199
-#203 := [monotonicity #200]: #202
-#206 := [monotonicity #203]: #205
-#209 := [quant-intro #206]: #208
-#182 := (~ #119 #119)
-#180 := (~ #116 #116)
-#181 := [refl]: #180
-#183 := [nnf-pos #181]: #182
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#122 := (iff #28 #119)
-#61 := (and #16 #18)
-#64 := (or #17 #61)
-#77 := (ite #64 #21 #74)
-#80 := (ite #14 0::int #77)
-#83 := (= #10 #80)
-#86 := (forall (vars (?v0 int) (?v1 int)) #83)
-#120 := (iff #86 #119)
-#117 := (iff #83 #116)
-#114 := (= #80 #113)
-#111 := (= #77 #110)
-#108 := (iff #64 #107)
-#105 := (iff #61 #104)
-#102 := (iff #18 #101)
-#103 := [rewrite]: #102
-#95 := (iff #16 #94)
-#96 := [rewrite]: #95
-#106 := [monotonicity #96 #103]: #105
-#98 := (iff #17 #97)
-#91 := (iff #15 #90)
-#92 := [rewrite]: #91
-#99 := [monotonicity #92 #96]: #98
-#109 := [monotonicity #99 #106]: #108
-#112 := [monotonicity #109]: #111
-#115 := [monotonicity #112]: #114
-#118 := [monotonicity #115]: #117
-#121 := [quant-intro #118]: #120
-#87 := (iff #28 #86)
-#84 := (iff #27 #83)
-#81 := (= #26 #80)
-#78 := (= #25 #77)
-#75 := (= #24 #74)
-#72 := (= #23 #71)
-#73 := [rewrite]: #72
-#69 := (= #22 #68)
-#70 := [rewrite]: #69
-#76 := [monotonicity #70 #73]: #75
-#65 := (iff #20 #64)
-#62 := (iff #19 #61)
-#63 := [rewrite]: #62
-#66 := [monotonicity #63]: #65
-#79 := [monotonicity #66 #76]: #78
-#82 := [monotonicity #79]: #81
-#85 := [monotonicity #82]: #84
-#88 := [quant-intro #85]: #87
-#123 := [trans #88 #121]: #122
-#60 := [asserted]: #28
-#124 := [mp #60 #123]: #119
-#173 := [mp~ #124 #183]: #119
-#210 := [mp #173 #209]: #207
-#241 := [mp #210 #240]: #238
-#734 := [mp #241 #733]: #729
-#633 := (not #729)
-#634 := (or #633 #42)
-#315 := (* -1::int 3::int)
-#399 := (* -1::int 5::int)
-#400 := (div #399 #315)
-#401 := (* -1::int #400)
-#392 := (+ #40 #401)
-#403 := (= #392 0::int)
-#404 := (div 5::int 3::int)
-#405 := (* -1::int #404)
-#402 := (+ #40 #405)
-#406 := (= #402 0::int)
-#385 := (<= 3::int 0::int)
-#720 := (<= 5::int 0::int)
-#722 := (or #720 #385)
-#379 := (not #722)
-#509 := (>= 5::int 0::int)
-#716 := (or #385 #509)
-#390 := (not #716)
-#391 := (or #390 #379)
-#723 := (ite #391 #406 #403)
-#724 := (= #40 0::int)
-#725 := (= 3::int 0::int)
-#726 := (= 5::int 0::int)
-#721 := (or #726 #725)
-#727 := (ite #721 #724 #723)
-#636 := (or #633 #727)
-#638 := (iff #636 #634)
-#635 := (iff #634 #634)
-#640 := [rewrite]: #635
-#642 := (iff #727 #42)
-#656 := (ite false #724 #42)
-#647 := (iff #656 #42)
-#648 := [rewrite]: #647
-#645 := (iff #727 #656)
-#655 := (iff #723 #42)
-#665 := 2::int
-#662 := (= #40 2::int)
-#1 := true
-#644 := (ite true #42 #662)
-#653 := (iff #644 #42)
-#654 := [rewrite]: #653
-#641 := (iff #723 #644)
-#650 := (iff #403 #662)
-#512 := -2::int
-#563 := (+ -2::int #40)
-#567 := (= #563 0::int)
-#659 := (iff #567 #662)
-#663 := [rewrite]: #659
-#568 := (iff #403 #567)
-#565 := (= #392 #563)
-#661 := (+ #40 -2::int)
-#564 := (= #661 #563)
-#557 := [rewrite]: #564
-#546 := (= #392 #661)
-#657 := (= #401 -2::int)
-#551 := (* -1::int 2::int)
-#660 := (= #551 -2::int)
-#562 := [rewrite]: #660
-#552 := (= #401 #551)
-#666 := (= #400 2::int)
-#672 := -3::int
-#671 := -5::int
-#510 := (div -5::int -3::int)
-#667 := (= #510 2::int)
-#668 := [rewrite]: #667
-#511 := (= #400 #510)
-#679 := (= #315 -3::int)
-#508 := [rewrite]: #679
-#677 := (= #399 -5::int)
-#678 := [rewrite]: #677
-#664 := [monotonicity #678 #508]: #511
-#669 := [trans #664 #668]: #666
-#553 := [monotonicity #669]: #552
-#658 := [trans #553 #562]: #657
-#561 := [monotonicity #658]: #546
-#566 := [trans #561 #557]: #565
-#569 := [monotonicity #566]: #568
-#652 := [trans #569 #663]: #650
-#676 := (iff #406 #42)
-#686 := (+ -1::int #40)
-#530 := (= #686 0::int)
-#674 := (iff #530 #42)
-#675 := [rewrite]: #674
-#531 := (iff #406 #530)
-#688 := (= #402 #686)
-#685 := (+ #40 -1::int)
-#687 := (= #685 #686)
-#682 := [rewrite]: #687
-#680 := (= #402 #685)
-#683 := (= #405 -1::int)
-#407 := (* -1::int 1::int)
-#690 := (= #407 -1::int)
-#694 := [rewrite]: #690
-#689 := (= #405 #407)
-#691 := (= #404 1::int)
-#692 := [rewrite]: #691
-#693 := [monotonicity #692]: #689
-#684 := [trans #693 #694]: #683
-#681 := [monotonicity #684]: #680
-#529 := [trans #681 #682]: #688
-#673 := [monotonicity #529]: #531
-#670 := [trans #673 #675]: #676
-#412 := (iff #391 true)
-#708 := (or false true)
-#710 := (iff #708 true)
-#348 := [rewrite]: #710
-#410 := (iff #391 #708)
-#696 := (iff #379 true)
-#698 := (not false)
-#695 := (iff #698 true)
-#699 := [rewrite]: #695
-#420 := (iff #379 #698)
-#321 := (iff #722 false)
-#378 := (or false false)
-#703 := (iff #378 false)
-#366 := [rewrite]: #703
-#426 := (iff #722 #378)
-#369 := (iff #385 false)
-#705 := [rewrite]: #369
-#424 := (iff #720 false)
-#425 := [rewrite]: #424
-#427 := [monotonicity #425 #705]: #426
-#697 := [trans #427 #366]: #321
-#421 := [monotonicity #697]: #420
-#700 := [trans #421 #699]: #696
-#701 := (iff #390 false)
-#353 := (not true)
-#712 := (iff #353 false)
-#715 := [rewrite]: #712
-#354 := (iff #390 #353)
-#711 := (iff #716 true)
-#709 := (iff #716 #708)
-#706 := (iff #509 true)
-#707 := [rewrite]: #706
-#704 := [monotonicity #705 #707]: #709
-#713 := [trans #704 #348]: #711
-#714 := [monotonicity #713]: #354
-#702 := [trans #714 #715]: #701
-#411 := [monotonicity #702 #700]: #410
-#413 := [trans #411 #348]: #412
-#643 := [monotonicity #413 #670 #652]: #641
-#651 := [trans #643 #654]: #655
-#367 := (iff #721 false)
-#719 := (iff #721 #378)
-#382 := (iff #725 false)
-#718 := [rewrite]: #382
-#717 := (iff #726 false)
-#377 := [rewrite]: #717
-#362 := [monotonicity #377 #718]: #719
-#368 := [trans #362 #366]: #367
-#646 := [monotonicity #368 #651]: #645
-#649 := [trans #646 #648]: #642
-#639 := [monotonicity #649]: #638
-#626 := [trans #639 #640]: #638
-#637 := [quant-inst]: #636
-#627 := [mp #637 #626]: #634
-[unit-resolution #627 #734 #170]: false
-unsat
-297aa7cb47f4ebcdd849638dea24e69f28ead5a8 318 0
+d1d3ed08ad0798f8a72c82292b749840ff9d745d 318 0
#2 := false
#11 := 0::int
decl f4 :: (-> int int int)
@@ -34842,332 +37787,7 @@
#588 := [mp #587 #586]: #537
[unit-resolution #588 #766 #194]: false
unsat
-5b0e88fc80a274fa3e863e03464470bfb173c5f7 324 0
-#2 := false
-#68 := -1::int
-decl f3 :: (-> int int int)
-#172 := -3::int
-#38 := 1::int
-#175 := (f3 1::int -3::int)
-#180 := (= #175 -1::int)
-#193 := (not #180)
-#42 := (- 1::int)
-#39 := 3::int
-#40 := (- 3::int)
-#41 := (f3 1::int #40)
-#43 := (= #41 #42)
-#44 := (not #43)
-#196 := (iff #44 #193)
-#183 := (= -1::int #175)
-#188 := (not #183)
-#194 := (iff #188 #193)
-#191 := (iff #183 #180)
-#192 := [rewrite]: #191
-#195 := [monotonicity #192]: #194
-#189 := (iff #44 #188)
-#186 := (iff #43 #183)
-#184 := (iff #180 #183)
-#185 := [rewrite]: #184
-#181 := (iff #43 #180)
-#178 := (= #42 -1::int)
-#179 := [rewrite]: #178
-#176 := (= #41 #175)
-#173 := (= #40 -3::int)
-#174 := [rewrite]: #173
-#177 := [monotonicity #174]: #176
-#182 := [monotonicity #177 #179]: #181
-#187 := [trans #182 #185]: #186
-#190 := [monotonicity #187]: #189
-#197 := [trans #190 #195]: #196
-#171 := [asserted]: #44
-#198 := [mp #171 #197]: #193
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#756 := (pattern #10)
-#11 := 0::int
-#72 := (* -1::int #9)
-#69 := (* -1::int #8)
-#75 := (div #69 #72)
-#259 := (* -1::int #75)
-#260 := (+ #10 #259)
-#261 := (= #260 0::int)
-#21 := (div #8 #9)
-#256 := (* -1::int #21)
-#257 := (+ #10 #256)
-#258 := (= #257 0::int)
-#94 := (<= #9 0::int)
-#90 := (<= #8 0::int)
-#214 := (or #90 #94)
-#215 := (not #214)
-#101 := (>= #8 0::int)
-#206 := (or #94 #101)
-#207 := (not #206)
-#221 := (or #207 #215)
-#262 := (ite #221 #258 #261)
-#255 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#263 := (ite #14 #255 #262)
-#757 := (forall (vars (?v0 int) (?v1 int)) (:pat #756) #263)
-#266 := (forall (vars (?v0 int) (?v1 int)) #263)
-#760 := (iff #266 #757)
-#758 := (iff #263 #263)
-#759 := [refl]: #758
-#761 := [quant-intro #759]: #760
-#226 := (ite #221 #21 #75)
-#229 := (ite #14 0::int #226)
-#232 := (= #10 #229)
-#235 := (forall (vars (?v0 int) (?v1 int)) #232)
-#267 := (iff #235 #266)
-#264 := (iff #232 #263)
-#265 := [rewrite]: #264
-#268 := [quant-intro #265]: #267
-#102 := (not #101)
-#95 := (not #94)
-#105 := (and #95 #102)
-#91 := (not #90)
-#98 := (and #91 #95)
-#108 := (or #98 #105)
-#111 := (ite #108 #21 #75)
-#114 := (ite #14 0::int #111)
-#117 := (= #10 #114)
-#120 := (forall (vars (?v0 int) (?v1 int)) #117)
-#236 := (iff #120 #235)
-#233 := (iff #117 #232)
-#230 := (= #114 #229)
-#227 := (= #111 #226)
-#224 := (iff #108 #221)
-#218 := (or #215 #207)
-#222 := (iff #218 #221)
-#223 := [rewrite]: #222
-#219 := (iff #108 #218)
-#216 := (iff #105 #207)
-#217 := [rewrite]: #216
-#204 := (iff #98 #215)
-#205 := [rewrite]: #204
-#220 := [monotonicity #205 #217]: #219
-#225 := [trans #220 #223]: #224
-#228 := [monotonicity #225]: #227
-#231 := [monotonicity #228]: #230
-#234 := [monotonicity #231]: #233
-#237 := [quant-intro #234]: #236
-#210 := (~ #120 #120)
-#208 := (~ #117 #117)
-#209 := [refl]: #208
-#211 := [nnf-pos #209]: #210
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#123 := (iff #28 #120)
-#62 := (and #16 #18)
-#65 := (or #17 #62)
-#78 := (ite #65 #21 #75)
-#81 := (ite #14 0::int #78)
-#84 := (= #10 #81)
-#87 := (forall (vars (?v0 int) (?v1 int)) #84)
-#121 := (iff #87 #120)
-#118 := (iff #84 #117)
-#115 := (= #81 #114)
-#112 := (= #78 #111)
-#109 := (iff #65 #108)
-#106 := (iff #62 #105)
-#103 := (iff #18 #102)
-#104 := [rewrite]: #103
-#96 := (iff #16 #95)
-#97 := [rewrite]: #96
-#107 := [monotonicity #97 #104]: #106
-#99 := (iff #17 #98)
-#92 := (iff #15 #91)
-#93 := [rewrite]: #92
-#100 := [monotonicity #93 #97]: #99
-#110 := [monotonicity #100 #107]: #109
-#113 := [monotonicity #110]: #112
-#116 := [monotonicity #113]: #115
-#119 := [monotonicity #116]: #118
-#122 := [quant-intro #119]: #121
-#88 := (iff #28 #87)
-#85 := (iff #27 #84)
-#82 := (= #26 #81)
-#79 := (= #25 #78)
-#76 := (= #24 #75)
-#73 := (= #23 #72)
-#74 := [rewrite]: #73
-#70 := (= #22 #69)
-#71 := [rewrite]: #70
-#77 := [monotonicity #71 #74]: #76
-#66 := (iff #20 #65)
-#63 := (iff #19 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#80 := [monotonicity #67 #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [monotonicity #83]: #85
-#89 := [quant-intro #86]: #88
-#124 := [trans #89 #122]: #123
-#61 := [asserted]: #28
-#125 := [mp #61 #124]: #120
-#201 := [mp~ #125 #211]: #120
-#238 := [mp #201 #237]: #235
-#269 := [mp #238 #268]: #266
-#762 := [mp #269 #761]: #757
-#672 := (not #757)
-#669 := (or #672 #180)
-#343 := (* -1::int -3::int)
-#427 := (* -1::int 1::int)
-#428 := (div #427 #343)
-#429 := (* -1::int #428)
-#420 := (+ #175 #429)
-#431 := (= #420 0::int)
-#432 := (div 1::int -3::int)
-#433 := (* -1::int #432)
-#430 := (+ #175 #433)
-#434 := (= #430 0::int)
-#413 := (<= -3::int 0::int)
-#748 := (<= 1::int 0::int)
-#750 := (or #748 #413)
-#407 := (not #750)
-#537 := (>= 1::int 0::int)
-#744 := (or #413 #537)
-#418 := (not #744)
-#419 := (or #418 #407)
-#751 := (ite #419 #434 #431)
-#752 := (= #175 0::int)
-#753 := (= -3::int 0::int)
-#754 := (= 1::int 0::int)
-#749 := (or #754 #753)
-#755 := (ite #749 #752 #751)
-#671 := (or #672 #755)
-#682 := (iff #671 #669)
-#679 := (iff #669 #669)
-#684 := [rewrite]: #679
-#678 := (iff #755 #180)
-#585 := (ite false #752 #180)
-#595 := (iff #585 #180)
-#596 := [rewrite]: #595
-#687 := (iff #755 #585)
-#597 := (iff #751 #180)
-#593 := (iff #751 #585)
-#591 := (iff #431 #180)
-#580 := (+ 1::int #175)
-#685 := (= #580 0::int)
-#574 := (iff #685 #180)
-#589 := [rewrite]: #574
-#686 := (iff #431 #685)
-#688 := (= #420 #580)
-#694 := (+ #175 1::int)
-#581 := (= #694 #580)
-#540 := [rewrite]: #581
-#697 := (= #420 #694)
-#695 := (= #429 1::int)
-#536 := (* -1::int -1::int)
-#692 := (= #536 1::int)
-#693 := [rewrite]: #692
-#538 := (= #429 #536)
-#700 := (= #428 -1::int)
-#704 := (div -1::int 3::int)
-#705 := (= #704 -1::int)
-#706 := [rewrite]: #705
-#698 := (= #428 #704)
-#702 := (= #343 3::int)
-#703 := [rewrite]: #702
-#559 := (= #427 -1::int)
-#701 := [rewrite]: #559
-#699 := [monotonicity #701 #703]: #698
-#707 := [trans #699 #706]: #700
-#539 := [monotonicity #707]: #538
-#696 := [trans #539 #693]: #695
-#579 := [monotonicity #696]: #697
-#590 := [trans #579 #540]: #688
-#689 := [monotonicity #590]: #686
-#592 := [trans #689 #589]: #591
-#557 := (iff #434 #752)
-#710 := (= #430 #175)
-#713 := (+ #175 0::int)
-#714 := (= #713 #175)
-#715 := [rewrite]: #714
-#708 := (= #430 #713)
-#711 := (= #433 0::int)
-#435 := (* -1::int 0::int)
-#718 := (= #435 0::int)
-#722 := [rewrite]: #718
-#717 := (= #433 #435)
-#719 := (= #432 0::int)
-#720 := [rewrite]: #719
-#721 := [monotonicity #720]: #717
-#712 := [trans #721 #722]: #711
-#709 := [monotonicity #712]: #708
-#716 := [trans #709 #715]: #710
-#558 := [monotonicity #716]: #557
-#440 := (iff #419 false)
-#406 := (or false false)
-#731 := (iff #406 false)
-#394 := [rewrite]: #731
-#438 := (iff #419 #406)
-#724 := (iff #407 false)
-#1 := true
-#381 := (not true)
-#740 := (iff #381 false)
-#743 := [rewrite]: #740
-#723 := (iff #407 #381)
-#448 := (iff #750 true)
-#454 := (or false true)
-#725 := (iff #454 true)
-#726 := [rewrite]: #725
-#455 := (iff #750 #454)
-#397 := (iff #413 true)
-#733 := [rewrite]: #397
-#452 := (iff #748 false)
-#453 := [rewrite]: #452
-#349 := [monotonicity #453 #733]: #455
-#449 := [trans #349 #726]: #448
-#727 := [monotonicity #449]: #723
-#728 := [trans #727 #743]: #724
-#729 := (iff #418 false)
-#382 := (iff #418 #381)
-#739 := (iff #744 true)
-#736 := (or true true)
-#738 := (iff #736 true)
-#376 := [rewrite]: #738
-#737 := (iff #744 #736)
-#734 := (iff #537 true)
-#735 := [rewrite]: #734
-#732 := [monotonicity #733 #735]: #737
-#741 := [trans #732 #376]: #739
-#742 := [monotonicity #741]: #382
-#730 := [trans #742 #743]: #729
-#439 := [monotonicity #730 #728]: #438
-#441 := [trans #439 #394]: #440
-#594 := [monotonicity #441 #558 #592]: #593
-#690 := [trans #594 #596]: #597
-#395 := (iff #749 false)
-#747 := (iff #749 #406)
-#410 := (iff #753 false)
-#746 := [rewrite]: #410
-#745 := (iff #754 false)
-#405 := [rewrite]: #745
-#390 := [monotonicity #405 #746]: #747
-#396 := [trans #390 #394]: #395
-#691 := [monotonicity #396 #690]: #687
-#680 := [trans #691 #596]: #678
-#683 := [monotonicity #680]: #682
-#673 := [trans #683 #684]: #682
-#681 := [quant-inst]: #671
-#674 := [mp #681 #673]: #669
-[unit-resolution #674 #762 #198]: false
-unsat
-c6240466c20be0ec4a8775881ce8a00f5857e767 322 0
+25cc4c546e6d40b419a9367ee8726016c3237aaf 322 0
#2 := false
#38 := 1::int
decl f4 :: (-> int int int)
@@ -35490,658 +38110,7 @@
#642 := [mp #654 #658]: #660
[unit-resolution #642 #750 #169]: false
unsat
-6267f0b993e2728f85ea31149fbe98cf106912d9 323 0
-#2 := false
-#68 := -1::int
-decl f3 :: (-> int int int)
-#172 := -3::int
-#38 := 3::int
-#175 := (f3 3::int -3::int)
-#180 := (= #175 -1::int)
-#193 := (not #180)
-#41 := 1::int
-#42 := (- 1::int)
-#39 := (- 3::int)
-#40 := (f3 3::int #39)
-#43 := (= #40 #42)
-#44 := (not #43)
-#196 := (iff #44 #193)
-#183 := (= -1::int #175)
-#188 := (not #183)
-#194 := (iff #188 #193)
-#191 := (iff #183 #180)
-#192 := [rewrite]: #191
-#195 := [monotonicity #192]: #194
-#189 := (iff #44 #188)
-#186 := (iff #43 #183)
-#184 := (iff #180 #183)
-#185 := [rewrite]: #184
-#181 := (iff #43 #180)
-#178 := (= #42 -1::int)
-#179 := [rewrite]: #178
-#176 := (= #40 #175)
-#173 := (= #39 -3::int)
-#174 := [rewrite]: #173
-#177 := [monotonicity #174]: #176
-#182 := [monotonicity #177 #179]: #181
-#187 := [trans #182 #185]: #186
-#190 := [monotonicity #187]: #189
-#197 := [trans #190 #195]: #196
-#171 := [asserted]: #44
-#198 := [mp #171 #197]: #193
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#756 := (pattern #10)
-#11 := 0::int
-#72 := (* -1::int #9)
-#69 := (* -1::int #8)
-#75 := (div #69 #72)
-#259 := (* -1::int #75)
-#260 := (+ #10 #259)
-#261 := (= #260 0::int)
-#21 := (div #8 #9)
-#256 := (* -1::int #21)
-#257 := (+ #10 #256)
-#258 := (= #257 0::int)
-#94 := (<= #9 0::int)
-#90 := (<= #8 0::int)
-#214 := (or #90 #94)
-#215 := (not #214)
-#101 := (>= #8 0::int)
-#206 := (or #94 #101)
-#207 := (not #206)
-#221 := (or #207 #215)
-#262 := (ite #221 #258 #261)
-#255 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#263 := (ite #14 #255 #262)
-#757 := (forall (vars (?v0 int) (?v1 int)) (:pat #756) #263)
-#266 := (forall (vars (?v0 int) (?v1 int)) #263)
-#760 := (iff #266 #757)
-#758 := (iff #263 #263)
-#759 := [refl]: #758
-#761 := [quant-intro #759]: #760
-#226 := (ite #221 #21 #75)
-#229 := (ite #14 0::int #226)
-#232 := (= #10 #229)
-#235 := (forall (vars (?v0 int) (?v1 int)) #232)
-#267 := (iff #235 #266)
-#264 := (iff #232 #263)
-#265 := [rewrite]: #264
-#268 := [quant-intro #265]: #267
-#102 := (not #101)
-#95 := (not #94)
-#105 := (and #95 #102)
-#91 := (not #90)
-#98 := (and #91 #95)
-#108 := (or #98 #105)
-#111 := (ite #108 #21 #75)
-#114 := (ite #14 0::int #111)
-#117 := (= #10 #114)
-#120 := (forall (vars (?v0 int) (?v1 int)) #117)
-#236 := (iff #120 #235)
-#233 := (iff #117 #232)
-#230 := (= #114 #229)
-#227 := (= #111 #226)
-#224 := (iff #108 #221)
-#218 := (or #215 #207)
-#222 := (iff #218 #221)
-#223 := [rewrite]: #222
-#219 := (iff #108 #218)
-#216 := (iff #105 #207)
-#217 := [rewrite]: #216
-#204 := (iff #98 #215)
-#205 := [rewrite]: #204
-#220 := [monotonicity #205 #217]: #219
-#225 := [trans #220 #223]: #224
-#228 := [monotonicity #225]: #227
-#231 := [monotonicity #228]: #230
-#234 := [monotonicity #231]: #233
-#237 := [quant-intro #234]: #236
-#210 := (~ #120 #120)
-#208 := (~ #117 #117)
-#209 := [refl]: #208
-#211 := [nnf-pos #209]: #210
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#123 := (iff #28 #120)
-#62 := (and #16 #18)
-#65 := (or #17 #62)
-#78 := (ite #65 #21 #75)
-#81 := (ite #14 0::int #78)
-#84 := (= #10 #81)
-#87 := (forall (vars (?v0 int) (?v1 int)) #84)
-#121 := (iff #87 #120)
-#118 := (iff #84 #117)
-#115 := (= #81 #114)
-#112 := (= #78 #111)
-#109 := (iff #65 #108)
-#106 := (iff #62 #105)
-#103 := (iff #18 #102)
-#104 := [rewrite]: #103
-#96 := (iff #16 #95)
-#97 := [rewrite]: #96
-#107 := [monotonicity #97 #104]: #106
-#99 := (iff #17 #98)
-#92 := (iff #15 #91)
-#93 := [rewrite]: #92
-#100 := [monotonicity #93 #97]: #99
-#110 := [monotonicity #100 #107]: #109
-#113 := [monotonicity #110]: #112
-#116 := [monotonicity #113]: #115
-#119 := [monotonicity #116]: #118
-#122 := [quant-intro #119]: #121
-#88 := (iff #28 #87)
-#85 := (iff #27 #84)
-#82 := (= #26 #81)
-#79 := (= #25 #78)
-#76 := (= #24 #75)
-#73 := (= #23 #72)
-#74 := [rewrite]: #73
-#70 := (= #22 #69)
-#71 := [rewrite]: #70
-#77 := [monotonicity #71 #74]: #76
-#66 := (iff #20 #65)
-#63 := (iff #19 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#80 := [monotonicity #67 #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [monotonicity #83]: #85
-#89 := [quant-intro #86]: #88
-#124 := [trans #89 #122]: #123
-#61 := [asserted]: #28
-#125 := [mp #61 #124]: #120
-#201 := [mp~ #125 #211]: #120
-#238 := [mp #201 #237]: #235
-#269 := [mp #238 #268]: #266
-#762 := [mp #269 #761]: #757
-#680 := (not #757)
-#672 := (or #680 #180)
-#343 := (* -1::int -3::int)
-#427 := (* -1::int 3::int)
-#428 := (div #427 #343)
-#429 := (* -1::int #428)
-#420 := (+ #175 #429)
-#431 := (= #420 0::int)
-#432 := (div 3::int -3::int)
-#433 := (* -1::int #432)
-#430 := (+ #175 #433)
-#434 := (= #430 0::int)
-#413 := (<= -3::int 0::int)
-#748 := (<= 3::int 0::int)
-#750 := (or #748 #413)
-#407 := (not #750)
-#537 := (>= 3::int 0::int)
-#744 := (or #413 #537)
-#418 := (not #744)
-#419 := (or #418 #407)
-#751 := (ite #419 #434 #431)
-#752 := (= #175 0::int)
-#753 := (= -3::int 0::int)
-#754 := (= 3::int 0::int)
-#749 := (or #754 #753)
-#755 := (ite #749 #752 #751)
-#669 := (or #680 #755)
-#681 := (iff #669 #672)
-#683 := (iff #672 #672)
-#679 := [rewrite]: #683
-#691 := (iff #755 #180)
-#595 := (ite false #752 #180)
-#690 := (iff #595 #180)
-#687 := [rewrite]: #690
-#596 := (iff #755 #595)
-#593 := (iff #751 #180)
-#574 := (ite false #180 #180)
-#592 := (iff #574 #180)
-#585 := [rewrite]: #592
-#589 := (iff #751 #574)
-#686 := (iff #431 #180)
-#714 := (+ 1::int #175)
-#558 := (= #714 0::int)
-#702 := (iff #558 #180)
-#703 := [rewrite]: #702
-#590 := (iff #431 #558)
-#540 := (= #420 #714)
-#713 := (+ #175 1::int)
-#715 := (= #713 #714)
-#710 := [rewrite]: #715
-#580 := (= #420 #713)
-#697 := (= #429 1::int)
-#435 := (* -1::int -1::int)
-#718 := (= #435 1::int)
-#722 := [rewrite]: #718
-#696 := (= #429 #435)
-#693 := (= #428 -1::int)
-#707 := (div -3::int 3::int)
-#539 := (= #707 -1::int)
-#692 := [rewrite]: #539
-#536 := (= #428 #707)
-#706 := (= #343 3::int)
-#700 := [rewrite]: #706
-#699 := (= #427 -3::int)
-#705 := [rewrite]: #699
-#538 := [monotonicity #705 #700]: #536
-#695 := [trans #538 #692]: #693
-#694 := [monotonicity #695]: #696
-#579 := [trans #694 #722]: #697
-#581 := [monotonicity #579]: #580
-#688 := [trans #581 #710]: #540
-#685 := [monotonicity #688]: #590
-#689 := [trans #685 #703]: #686
-#704 := (iff #434 #180)
-#559 := (iff #434 #558)
-#716 := (= #430 #714)
-#708 := (= #430 #713)
-#711 := (= #433 1::int)
-#717 := (= #433 #435)
-#719 := (= #432 -1::int)
-#720 := [rewrite]: #719
-#721 := [monotonicity #720]: #717
-#712 := [trans #721 #722]: #711
-#709 := [monotonicity #712]: #708
-#557 := [trans #709 #710]: #716
-#701 := [monotonicity #557]: #559
-#698 := [trans #701 #703]: #704
-#440 := (iff #419 false)
-#406 := (or false false)
-#731 := (iff #406 false)
-#394 := [rewrite]: #731
-#438 := (iff #419 #406)
-#724 := (iff #407 false)
-#1 := true
-#381 := (not true)
-#740 := (iff #381 false)
-#743 := [rewrite]: #740
-#723 := (iff #407 #381)
-#448 := (iff #750 true)
-#454 := (or false true)
-#725 := (iff #454 true)
-#726 := [rewrite]: #725
-#455 := (iff #750 #454)
-#397 := (iff #413 true)
-#733 := [rewrite]: #397
-#452 := (iff #748 false)
-#453 := [rewrite]: #452
-#349 := [monotonicity #453 #733]: #455
-#449 := [trans #349 #726]: #448
-#727 := [monotonicity #449]: #723
-#728 := [trans #727 #743]: #724
-#729 := (iff #418 false)
-#382 := (iff #418 #381)
-#739 := (iff #744 true)
-#736 := (or true true)
-#738 := (iff #736 true)
-#376 := [rewrite]: #738
-#737 := (iff #744 #736)
-#734 := (iff #537 true)
-#735 := [rewrite]: #734
-#732 := [monotonicity #733 #735]: #737
-#741 := [trans #732 #376]: #739
-#742 := [monotonicity #741]: #382
-#730 := [trans #742 #743]: #729
-#439 := [monotonicity #730 #728]: #438
-#441 := [trans #439 #394]: #440
-#591 := [monotonicity #441 #698 #689]: #589
-#594 := [trans #591 #585]: #593
-#395 := (iff #749 false)
-#747 := (iff #749 #406)
-#410 := (iff #753 false)
-#746 := [rewrite]: #410
-#745 := (iff #754 false)
-#405 := [rewrite]: #745
-#390 := [monotonicity #405 #746]: #747
-#396 := [trans #390 #394]: #395
-#597 := [monotonicity #396 #594]: #596
-#678 := [trans #597 #687]: #691
-#682 := [monotonicity #678]: #681
-#684 := [trans #682 #679]: #681
-#671 := [quant-inst]: #669
-#673 := [mp #671 #684]: #672
-[unit-resolution #673 #762 #198]: false
-unsat
-ab3ee722b1a4b13d571e9569335a5a4521f8479c 326 0
-#2 := false
-#179 := -2::int
-decl f3 :: (-> int int int)
-#173 := -3::int
-#38 := 5::int
-#176 := (f3 5::int -3::int)
-#182 := (= #176 -2::int)
-#185 := (not #182)
-#42 := 2::int
-#43 := (- 2::int)
-#39 := 3::int
-#40 := (- 3::int)
-#41 := (f3 5::int #40)
-#44 := (= #41 #43)
-#45 := (not #44)
-#186 := (iff #45 #185)
-#183 := (iff #44 #182)
-#180 := (= #43 -2::int)
-#181 := [rewrite]: #180
-#177 := (= #41 #176)
-#174 := (= #40 -3::int)
-#175 := [rewrite]: #174
-#178 := [monotonicity #175]: #177
-#184 := [monotonicity #178 #181]: #183
-#187 := [monotonicity #184]: #186
-#172 := [asserted]: #45
-#190 := [mp #172 #187]: #185
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#747 := (pattern #10)
-#11 := 0::int
-#69 := -1::int
-#73 := (* -1::int #9)
-#70 := (* -1::int #8)
-#76 := (div #70 #73)
-#249 := (* -1::int #76)
-#250 := (+ #10 #249)
-#251 := (= #250 0::int)
-#21 := (div #8 #9)
-#246 := (* -1::int #21)
-#247 := (+ #10 #246)
-#248 := (= #247 0::int)
-#95 := (<= #9 0::int)
-#91 := (<= #8 0::int)
-#204 := (or #91 #95)
-#205 := (not #204)
-#102 := (>= #8 0::int)
-#196 := (or #95 #102)
-#197 := (not #196)
-#211 := (or #197 #205)
-#252 := (ite #211 #248 #251)
-#245 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#253 := (ite #14 #245 #252)
-#748 := (forall (vars (?v0 int) (?v1 int)) (:pat #747) #253)
-#256 := (forall (vars (?v0 int) (?v1 int)) #253)
-#751 := (iff #256 #748)
-#749 := (iff #253 #253)
-#750 := [refl]: #749
-#752 := [quant-intro #750]: #751
-#216 := (ite #211 #21 #76)
-#219 := (ite #14 0::int #216)
-#222 := (= #10 #219)
-#225 := (forall (vars (?v0 int) (?v1 int)) #222)
-#257 := (iff #225 #256)
-#254 := (iff #222 #253)
-#255 := [rewrite]: #254
-#258 := [quant-intro #255]: #257
-#103 := (not #102)
-#96 := (not #95)
-#106 := (and #96 #103)
-#92 := (not #91)
-#99 := (and #92 #96)
-#109 := (or #99 #106)
-#112 := (ite #109 #21 #76)
-#115 := (ite #14 0::int #112)
-#118 := (= #10 #115)
-#121 := (forall (vars (?v0 int) (?v1 int)) #118)
-#226 := (iff #121 #225)
-#223 := (iff #118 #222)
-#220 := (= #115 #219)
-#217 := (= #112 #216)
-#214 := (iff #109 #211)
-#208 := (or #205 #197)
-#212 := (iff #208 #211)
-#213 := [rewrite]: #212
-#209 := (iff #109 #208)
-#206 := (iff #106 #197)
-#207 := [rewrite]: #206
-#194 := (iff #99 #205)
-#195 := [rewrite]: #194
-#210 := [monotonicity #195 #207]: #209
-#215 := [trans #210 #213]: #214
-#218 := [monotonicity #215]: #217
-#221 := [monotonicity #218]: #220
-#224 := [monotonicity #221]: #223
-#227 := [quant-intro #224]: #226
-#200 := (~ #121 #121)
-#198 := (~ #118 #118)
-#199 := [refl]: #198
-#201 := [nnf-pos #199]: #200
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#124 := (iff #28 #121)
-#63 := (and #16 #18)
-#66 := (or #17 #63)
-#79 := (ite #66 #21 #76)
-#82 := (ite #14 0::int #79)
-#85 := (= #10 #82)
-#88 := (forall (vars (?v0 int) (?v1 int)) #85)
-#122 := (iff #88 #121)
-#119 := (iff #85 #118)
-#116 := (= #82 #115)
-#113 := (= #79 #112)
-#110 := (iff #66 #109)
-#107 := (iff #63 #106)
-#104 := (iff #18 #103)
-#105 := [rewrite]: #104
-#97 := (iff #16 #96)
-#98 := [rewrite]: #97
-#108 := [monotonicity #98 #105]: #107
-#100 := (iff #17 #99)
-#93 := (iff #15 #92)
-#94 := [rewrite]: #93
-#101 := [monotonicity #94 #98]: #100
-#111 := [monotonicity #101 #108]: #110
-#114 := [monotonicity #111]: #113
-#117 := [monotonicity #114]: #116
-#120 := [monotonicity #117]: #119
-#123 := [quant-intro #120]: #122
-#89 := (iff #28 #88)
-#86 := (iff #27 #85)
-#83 := (= #26 #82)
-#80 := (= #25 #79)
-#77 := (= #24 #76)
-#74 := (= #23 #73)
-#75 := [rewrite]: #74
-#71 := (= #22 #70)
-#72 := [rewrite]: #71
-#78 := [monotonicity #72 #75]: #77
-#67 := (iff #20 #66)
-#64 := (iff #19 #63)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65]: #67
-#81 := [monotonicity #68 #78]: #80
-#84 := [monotonicity #81]: #83
-#87 := [monotonicity #84]: #86
-#90 := [quant-intro #87]: #89
-#125 := [trans #90 #123]: #124
-#62 := [asserted]: #28
-#126 := [mp #62 #125]: #121
-#191 := [mp~ #126 #201]: #121
-#228 := [mp #191 #227]: #225
-#259 := [mp #228 #258]: #256
-#753 := [mp #259 #752]: #748
-#667 := (not #748)
-#661 := (or #667 #182)
-#333 := (* -1::int -3::int)
-#418 := (* -1::int 5::int)
-#419 := (div #418 #333)
-#420 := (* -1::int #419)
-#411 := (+ #176 #420)
-#422 := (= #411 0::int)
-#423 := (div 5::int -3::int)
-#351 := (* -1::int #423)
-#424 := (+ #176 #351)
-#421 := (= #424 0::int)
-#425 := (<= -3::int 0::int)
-#404 := (<= 5::int 0::int)
-#739 := (or #404 #425)
-#741 := (not #739)
-#398 := (>= 5::int 0::int)
-#528 := (or #425 #398)
-#735 := (not #528)
-#409 := (or #735 #741)
-#410 := (ite #409 #421 #422)
-#742 := (= #176 0::int)
-#743 := (= -3::int 0::int)
-#744 := (= 5::int 0::int)
-#745 := (or #744 #743)
-#740 := (ite #745 #742 #410)
-#668 := (or #667 #740)
-#653 := (iff #668 #661)
-#656 := (iff #661 #661)
-#657 := [rewrite]: #656
-#665 := (iff #740 #182)
-#673 := (ite false #742 #182)
-#675 := (iff #673 #182)
-#664 := [rewrite]: #675
-#674 := (iff #740 #673)
-#662 := (iff #410 #182)
-#693 := (= #176 -1::int)
-#682 := (ite false #693 #182)
-#663 := (iff #682 #182)
-#660 := [rewrite]: #663
-#669 := (iff #410 #682)
-#681 := (iff #422 #182)
-#565 := (+ 2::int #176)
-#584 := (= #565 0::int)
-#587 := (iff #584 #182)
-#588 := [rewrite]: #587
-#585 := (iff #422 #584)
-#583 := (= #411 #565)
-#676 := (+ #176 2::int)
-#580 := (= #676 #565)
-#582 := [rewrite]: #580
-#677 := (= #411 #676)
-#679 := (= #420 2::int)
-#688 := (* -1::int -2::int)
-#572 := (= #688 2::int)
-#531 := [rewrite]: #572
-#570 := (= #420 #688)
-#687 := (= #419 -2::int)
-#696 := -5::int
-#529 := (div -5::int 3::int)
-#684 := (= #529 -2::int)
-#686 := [rewrite]: #684
-#530 := (= #419 #529)
-#698 := (= #333 3::int)
-#527 := [rewrite]: #698
-#697 := (= #418 -5::int)
-#691 := [rewrite]: #697
-#683 := [monotonicity #691 #527]: #530
-#685 := [trans #683 #686]: #687
-#571 := [monotonicity #685]: #570
-#581 := [trans #571 #531]: #679
-#680 := [monotonicity #581]: #677
-#576 := [trans #680 #582]: #583
-#586 := [monotonicity #576]: #585
-#678 := [trans #586 #588]: #681
-#689 := (iff #421 #693)
-#712 := 1::int
-#705 := (+ 1::int #176)
-#549 := (= #705 0::int)
-#694 := (iff #549 #693)
-#695 := [rewrite]: #694
-#550 := (iff #421 #549)
-#707 := (= #424 #705)
-#704 := (+ #176 1::int)
-#706 := (= #704 #705)
-#701 := [rewrite]: #706
-#699 := (= #424 #704)
-#702 := (= #351 1::int)
-#711 := (* -1::int -1::int)
-#709 := (= #711 1::int)
-#713 := [rewrite]: #709
-#426 := (= #351 #711)
-#432 := (= #423 -1::int)
-#710 := [rewrite]: #432
-#708 := [monotonicity #710]: #426
-#703 := [trans #708 #713]: #702
-#700 := [monotonicity #703]: #699
-#548 := [trans #700 #701]: #707
-#692 := [monotonicity #548]: #550
-#690 := [trans #692 #695]: #689
-#430 := (iff #409 false)
-#737 := (or false false)
-#381 := (iff #737 false)
-#722 := [rewrite]: #381
-#719 := (iff #409 #737)
-#718 := (iff #741 false)
-#1 := true
-#732 := (not true)
-#733 := (iff #732 false)
-#731 := [rewrite]: #733
-#440 := (iff #741 #732)
-#717 := (iff #739 true)
-#444 := (or false true)
-#339 := (iff #444 true)
-#716 := [rewrite]: #339
-#445 := (iff #739 #444)
-#387 := (iff #425 true)
-#388 := [rewrite]: #387
-#721 := (iff #404 false)
-#443 := [rewrite]: #721
-#446 := [monotonicity #443 #388]: #445
-#439 := [trans #446 #716]: #717
-#714 := [monotonicity #439]: #440
-#715 := [trans #714 #731]: #718
-#734 := (iff #735 false)
-#372 := (iff #735 #732)
-#367 := (iff #528 true)
-#726 := (or true true)
-#723 := (iff #726 true)
-#729 := [rewrite]: #723
-#727 := (iff #528 #726)
-#724 := (iff #398 true)
-#725 := [rewrite]: #724
-#728 := [monotonicity #388 #725]: #727
-#730 := [trans #728 #729]: #367
-#373 := [monotonicity #730]: #372
-#720 := [trans #373 #731]: #734
-#429 := [monotonicity #720 #715]: #719
-#431 := [trans #429 #722]: #430
-#671 := [monotonicity #431 #690 #678]: #669
-#672 := [trans #671 #660]: #662
-#385 := (iff #745 false)
-#397 := (iff #745 #737)
-#396 := (iff #743 false)
-#401 := [rewrite]: #396
-#746 := (iff #744 false)
-#736 := [rewrite]: #746
-#738 := [monotonicity #736 #401]: #397
-#386 := [trans #738 #722]: #385
-#670 := [monotonicity #386 #672]: #674
-#666 := [trans #670 #664]: #665
-#655 := [monotonicity #666]: #653
-#658 := [trans #655 #657]: #653
-#652 := [quant-inst]: #668
-#654 := [mp #652 #658]: #661
-[unit-resolution #654 #753 #190]: false
-unsat
-289a94002efb27d5f9eb28105782f378a655ffff 297 0
+6cc6bcae732930b666a4886edd2cc45bd9e12201 297 0
#2 := false
#11 := 0::int
decl f4 :: (-> int int int)
@@ -36439,329 +38408,7 @@
#576 := [mp #570 #575]: #670
[unit-resolution #576 #750 #168]: false
unsat
-df3c3180cbba903cfcccf082cba5dc63ba7e5462 321 0
-#2 := false
-#67 := -1::int
-decl f3 :: (-> int int int)
-#40 := 3::int
-#173 := (f3 -1::int 3::int)
-#176 := (= #173 -1::int)
-#189 := (not #176)
-#38 := 1::int
-#39 := (- 1::int)
-#41 := (f3 #39 3::int)
-#42 := (= #41 #39)
-#43 := (not #42)
-#192 := (iff #43 #189)
-#179 := (= -1::int #173)
-#184 := (not #179)
-#190 := (iff #184 #189)
-#187 := (iff #179 #176)
-#188 := [rewrite]: #187
-#191 := [monotonicity #188]: #190
-#185 := (iff #43 #184)
-#182 := (iff #42 #179)
-#180 := (iff #176 #179)
-#181 := [rewrite]: #180
-#177 := (iff #42 #176)
-#171 := (= #39 -1::int)
-#172 := [rewrite]: #171
-#174 := (= #41 #173)
-#175 := [monotonicity #172]: #174
-#178 := [monotonicity #175 #172]: #177
-#183 := [trans #178 #181]: #182
-#186 := [monotonicity #183]: #185
-#193 := [trans #186 #191]: #192
-#170 := [asserted]: #43
-#194 := [mp #170 #193]: #189
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#752 := (pattern #10)
-#11 := 0::int
-#71 := (* -1::int #9)
-#68 := (* -1::int #8)
-#74 := (div #68 #71)
-#255 := (* -1::int #74)
-#256 := (+ #10 #255)
-#257 := (= #256 0::int)
-#21 := (div #8 #9)
-#252 := (* -1::int #21)
-#253 := (+ #10 #252)
-#254 := (= #253 0::int)
-#93 := (<= #9 0::int)
-#89 := (<= #8 0::int)
-#210 := (or #89 #93)
-#211 := (not #210)
-#100 := (>= #8 0::int)
-#202 := (or #93 #100)
-#203 := (not #202)
-#217 := (or #203 #211)
-#258 := (ite #217 #254 #257)
-#251 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#259 := (ite #14 #251 #258)
-#753 := (forall (vars (?v0 int) (?v1 int)) (:pat #752) #259)
-#262 := (forall (vars (?v0 int) (?v1 int)) #259)
-#756 := (iff #262 #753)
-#754 := (iff #259 #259)
-#755 := [refl]: #754
-#757 := [quant-intro #755]: #756
-#222 := (ite #217 #21 #74)
-#225 := (ite #14 0::int #222)
-#228 := (= #10 #225)
-#231 := (forall (vars (?v0 int) (?v1 int)) #228)
-#263 := (iff #231 #262)
-#260 := (iff #228 #259)
-#261 := [rewrite]: #260
-#264 := [quant-intro #261]: #263
-#101 := (not #100)
-#94 := (not #93)
-#104 := (and #94 #101)
-#90 := (not #89)
-#97 := (and #90 #94)
-#107 := (or #97 #104)
-#110 := (ite #107 #21 #74)
-#113 := (ite #14 0::int #110)
-#116 := (= #10 #113)
-#119 := (forall (vars (?v0 int) (?v1 int)) #116)
-#232 := (iff #119 #231)
-#229 := (iff #116 #228)
-#226 := (= #113 #225)
-#223 := (= #110 #222)
-#220 := (iff #107 #217)
-#214 := (or #211 #203)
-#218 := (iff #214 #217)
-#219 := [rewrite]: #218
-#215 := (iff #107 #214)
-#212 := (iff #104 #203)
-#213 := [rewrite]: #212
-#200 := (iff #97 #211)
-#201 := [rewrite]: #200
-#216 := [monotonicity #201 #213]: #215
-#221 := [trans #216 #219]: #220
-#224 := [monotonicity #221]: #223
-#227 := [monotonicity #224]: #226
-#230 := [monotonicity #227]: #229
-#233 := [quant-intro #230]: #232
-#206 := (~ #119 #119)
-#204 := (~ #116 #116)
-#205 := [refl]: #204
-#207 := [nnf-pos #205]: #206
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#122 := (iff #28 #119)
-#61 := (and #16 #18)
-#64 := (or #17 #61)
-#77 := (ite #64 #21 #74)
-#80 := (ite #14 0::int #77)
-#83 := (= #10 #80)
-#86 := (forall (vars (?v0 int) (?v1 int)) #83)
-#120 := (iff #86 #119)
-#117 := (iff #83 #116)
-#114 := (= #80 #113)
-#111 := (= #77 #110)
-#108 := (iff #64 #107)
-#105 := (iff #61 #104)
-#102 := (iff #18 #101)
-#103 := [rewrite]: #102
-#95 := (iff #16 #94)
-#96 := [rewrite]: #95
-#106 := [monotonicity #96 #103]: #105
-#98 := (iff #17 #97)
-#91 := (iff #15 #90)
-#92 := [rewrite]: #91
-#99 := [monotonicity #92 #96]: #98
-#109 := [monotonicity #99 #106]: #108
-#112 := [monotonicity #109]: #111
-#115 := [monotonicity #112]: #114
-#118 := [monotonicity #115]: #117
-#121 := [quant-intro #118]: #120
-#87 := (iff #28 #86)
-#84 := (iff #27 #83)
-#81 := (= #26 #80)
-#78 := (= #25 #77)
-#75 := (= #24 #74)
-#72 := (= #23 #71)
-#73 := [rewrite]: #72
-#69 := (= #22 #68)
-#70 := [rewrite]: #69
-#76 := [monotonicity #70 #73]: #75
-#65 := (iff #20 #64)
-#62 := (iff #19 #61)
-#63 := [rewrite]: #62
-#66 := [monotonicity #63]: #65
-#79 := [monotonicity #66 #76]: #78
-#82 := [monotonicity #79]: #81
-#85 := [monotonicity #82]: #84
-#88 := [quant-intro #85]: #87
-#123 := [trans #88 #121]: #122
-#60 := [asserted]: #28
-#124 := [mp #60 #123]: #119
-#197 := [mp~ #124 #207]: #119
-#234 := [mp #197 #233]: #231
-#265 := [mp #234 #264]: #262
-#758 := [mp #265 #757]: #753
-#665 := (not #753)
-#667 := (or #665 #176)
-#339 := (* -1::int 3::int)
-#423 := (* -1::int -1::int)
-#424 := (div #423 #339)
-#425 := (* -1::int #424)
-#416 := (+ #173 #425)
-#427 := (= #416 0::int)
-#428 := (div -1::int 3::int)
-#429 := (* -1::int #428)
-#426 := (+ #173 #429)
-#430 := (= #426 0::int)
-#409 := (<= 3::int 0::int)
-#744 := (<= -1::int 0::int)
-#746 := (or #744 #409)
-#403 := (not #746)
-#533 := (>= -1::int 0::int)
-#740 := (or #409 #533)
-#414 := (not #740)
-#415 := (or #414 #403)
-#747 := (ite #415 #430 #427)
-#748 := (= #173 0::int)
-#749 := (= 3::int 0::int)
-#750 := (= -1::int 0::int)
-#745 := (or #750 #749)
-#751 := (ite #745 #748 #747)
-#677 := (or #665 #751)
-#679 := (iff #677 #667)
-#680 := (iff #667 #667)
-#669 := [rewrite]: #680
-#676 := (iff #751 #176)
-#593 := (ite false #748 #176)
-#687 := (iff #593 #176)
-#674 := [rewrite]: #687
-#686 := (iff #751 #593)
-#591 := (iff #747 #176)
-#1 := true
-#587 := (ite true #176 #748)
-#589 := (iff #587 #176)
-#590 := [rewrite]: #589
-#588 := (iff #747 #587)
-#570 := (iff #427 #748)
-#682 := (= #416 #173)
-#577 := (+ #173 0::int)
-#586 := (= #577 #173)
-#681 := [rewrite]: #586
-#536 := (= #416 #577)
-#575 := (= #425 0::int)
-#689 := (* -1::int 0::int)
-#690 := (= #689 0::int)
-#693 := [rewrite]: #690
-#691 := (= #425 #689)
-#535 := (= #424 0::int)
-#694 := -3::int
-#702 := (div 1::int -3::int)
-#532 := (= #702 0::int)
-#534 := [rewrite]: #532
-#696 := (= #424 #702)
-#695 := (= #339 -3::int)
-#701 := [rewrite]: #695
-#717 := (= #423 1::int)
-#714 := [rewrite]: #717
-#703 := [monotonicity #714 #701]: #696
-#688 := [trans #703 #534]: #535
-#692 := [monotonicity #688]: #691
-#576 := [trans #692 #693]: #575
-#684 := [monotonicity #576]: #536
-#685 := [trans #684 #681]: #682
-#585 := [monotonicity #685]: #570
-#699 := (iff #430 #176)
-#705 := (+ 1::int #173)
-#553 := (= #705 0::int)
-#697 := (iff #553 #176)
-#698 := [rewrite]: #697
-#554 := (iff #430 #553)
-#706 := (= #426 #705)
-#708 := (+ #173 1::int)
-#710 := (= #708 #705)
-#711 := [rewrite]: #710
-#709 := (= #426 #708)
-#718 := (= #429 1::int)
-#431 := (= #429 #423)
-#715 := (= #428 -1::int)
-#716 := [rewrite]: #715
-#713 := [monotonicity #716]: #431
-#707 := [trans #713 #714]: #718
-#704 := [monotonicity #707]: #709
-#712 := [trans #704 #711]: #706
-#555 := [monotonicity #712]: #554
-#700 := [trans #555 #698]: #699
-#436 := (iff #415 true)
-#726 := (or true false)
-#450 := (iff #726 true)
-#451 := [rewrite]: #450
-#434 := (iff #415 #726)
-#720 := (iff #403 false)
-#722 := (not true)
-#719 := (iff #722 false)
-#723 := [rewrite]: #719
-#444 := (iff #403 #722)
-#345 := (iff #746 true)
-#448 := (iff #746 #726)
-#393 := (iff #409 false)
-#729 := [rewrite]: #393
-#739 := (iff #744 true)
-#725 := [rewrite]: #739
-#449 := [monotonicity #725 #729]: #448
-#721 := [trans #449 #451]: #345
-#445 := [monotonicity #721]: #444
-#724 := [trans #445 #723]: #720
-#738 := (iff #414 true)
-#372 := (not false)
-#377 := (iff #372 true)
-#378 := [rewrite]: #377
-#735 := (iff #414 #372)
-#728 := (iff #740 false)
-#402 := (or false false)
-#727 := (iff #402 false)
-#390 := [rewrite]: #727
-#732 := (iff #740 #402)
-#730 := (iff #533 false)
-#731 := [rewrite]: #730
-#733 := [monotonicity #729 #731]: #732
-#734 := [trans #733 #390]: #728
-#737 := [monotonicity #734]: #735
-#736 := [trans #737 #378]: #738
-#435 := [monotonicity #736 #724]: #434
-#437 := [trans #435 #451]: #436
-#581 := [monotonicity #437 #700 #585]: #588
-#592 := [trans #581 #590]: #591
-#391 := (iff #745 false)
-#743 := (iff #745 #402)
-#406 := (iff #749 false)
-#742 := [rewrite]: #406
-#741 := (iff #750 false)
-#401 := [rewrite]: #741
-#386 := [monotonicity #401 #742]: #743
-#392 := [trans #386 #390]: #391
-#683 := [monotonicity #392 #592]: #686
-#668 := [trans #683 #674]: #676
-#675 := [monotonicity #668]: #679
-#670 := [trans #675 #669]: #679
-#678 := [quant-inst]: #677
-#671 := [mp #678 #670]: #667
-[unit-resolution #671 #758 #194]: false
-unsat
-033c174f82b5a84d7fb4bb3712b35d17f518a720 328 0
+47a460702ba45566a8d5b00684a6805c8d1bccde 328 0
#2 := false
#41 := 2::int
decl f4 :: (-> int int int)
@@ -37090,331 +38737,7 @@
#641 := [mp #635 #636]: #650
[unit-resolution #641 #742 #170]: false
unsat
-d42aa6984a7dce484750bcd7fd3519e7754fc33c 323 0
-#2 := false
-#68 := -1::int
-decl f3 :: (-> int int int)
-#38 := 3::int
-#172 := -3::int
-#175 := (f3 -3::int 3::int)
-#180 := (= #175 -1::int)
-#193 := (not #180)
-#41 := 1::int
-#42 := (- 1::int)
-#39 := (- 3::int)
-#40 := (f3 #39 3::int)
-#43 := (= #40 #42)
-#44 := (not #43)
-#196 := (iff #44 #193)
-#183 := (= -1::int #175)
-#188 := (not #183)
-#194 := (iff #188 #193)
-#191 := (iff #183 #180)
-#192 := [rewrite]: #191
-#195 := [monotonicity #192]: #194
-#189 := (iff #44 #188)
-#186 := (iff #43 #183)
-#184 := (iff #180 #183)
-#185 := [rewrite]: #184
-#181 := (iff #43 #180)
-#178 := (= #42 -1::int)
-#179 := [rewrite]: #178
-#176 := (= #40 #175)
-#173 := (= #39 -3::int)
-#174 := [rewrite]: #173
-#177 := [monotonicity #174]: #176
-#182 := [monotonicity #177 #179]: #181
-#187 := [trans #182 #185]: #186
-#190 := [monotonicity #187]: #189
-#197 := [trans #190 #195]: #196
-#171 := [asserted]: #44
-#198 := [mp #171 #197]: #193
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#756 := (pattern #10)
-#11 := 0::int
-#72 := (* -1::int #9)
-#69 := (* -1::int #8)
-#75 := (div #69 #72)
-#259 := (* -1::int #75)
-#260 := (+ #10 #259)
-#261 := (= #260 0::int)
-#21 := (div #8 #9)
-#256 := (* -1::int #21)
-#257 := (+ #10 #256)
-#258 := (= #257 0::int)
-#94 := (<= #9 0::int)
-#90 := (<= #8 0::int)
-#214 := (or #90 #94)
-#215 := (not #214)
-#101 := (>= #8 0::int)
-#206 := (or #94 #101)
-#207 := (not #206)
-#221 := (or #207 #215)
-#262 := (ite #221 #258 #261)
-#255 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#263 := (ite #14 #255 #262)
-#757 := (forall (vars (?v0 int) (?v1 int)) (:pat #756) #263)
-#266 := (forall (vars (?v0 int) (?v1 int)) #263)
-#760 := (iff #266 #757)
-#758 := (iff #263 #263)
-#759 := [refl]: #758
-#761 := [quant-intro #759]: #760
-#226 := (ite #221 #21 #75)
-#229 := (ite #14 0::int #226)
-#232 := (= #10 #229)
-#235 := (forall (vars (?v0 int) (?v1 int)) #232)
-#267 := (iff #235 #266)
-#264 := (iff #232 #263)
-#265 := [rewrite]: #264
-#268 := [quant-intro #265]: #267
-#102 := (not #101)
-#95 := (not #94)
-#105 := (and #95 #102)
-#91 := (not #90)
-#98 := (and #91 #95)
-#108 := (or #98 #105)
-#111 := (ite #108 #21 #75)
-#114 := (ite #14 0::int #111)
-#117 := (= #10 #114)
-#120 := (forall (vars (?v0 int) (?v1 int)) #117)
-#236 := (iff #120 #235)
-#233 := (iff #117 #232)
-#230 := (= #114 #229)
-#227 := (= #111 #226)
-#224 := (iff #108 #221)
-#218 := (or #215 #207)
-#222 := (iff #218 #221)
-#223 := [rewrite]: #222
-#219 := (iff #108 #218)
-#216 := (iff #105 #207)
-#217 := [rewrite]: #216
-#204 := (iff #98 #215)
-#205 := [rewrite]: #204
-#220 := [monotonicity #205 #217]: #219
-#225 := [trans #220 #223]: #224
-#228 := [monotonicity #225]: #227
-#231 := [monotonicity #228]: #230
-#234 := [monotonicity #231]: #233
-#237 := [quant-intro #234]: #236
-#210 := (~ #120 #120)
-#208 := (~ #117 #117)
-#209 := [refl]: #208
-#211 := [nnf-pos #209]: #210
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#123 := (iff #28 #120)
-#62 := (and #16 #18)
-#65 := (or #17 #62)
-#78 := (ite #65 #21 #75)
-#81 := (ite #14 0::int #78)
-#84 := (= #10 #81)
-#87 := (forall (vars (?v0 int) (?v1 int)) #84)
-#121 := (iff #87 #120)
-#118 := (iff #84 #117)
-#115 := (= #81 #114)
-#112 := (= #78 #111)
-#109 := (iff #65 #108)
-#106 := (iff #62 #105)
-#103 := (iff #18 #102)
-#104 := [rewrite]: #103
-#96 := (iff #16 #95)
-#97 := [rewrite]: #96
-#107 := [monotonicity #97 #104]: #106
-#99 := (iff #17 #98)
-#92 := (iff #15 #91)
-#93 := [rewrite]: #92
-#100 := [monotonicity #93 #97]: #99
-#110 := [monotonicity #100 #107]: #109
-#113 := [monotonicity #110]: #112
-#116 := [monotonicity #113]: #115
-#119 := [monotonicity #116]: #118
-#122 := [quant-intro #119]: #121
-#88 := (iff #28 #87)
-#85 := (iff #27 #84)
-#82 := (= #26 #81)
-#79 := (= #25 #78)
-#76 := (= #24 #75)
-#73 := (= #23 #72)
-#74 := [rewrite]: #73
-#70 := (= #22 #69)
-#71 := [rewrite]: #70
-#77 := [monotonicity #71 #74]: #76
-#66 := (iff #20 #65)
-#63 := (iff #19 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#80 := [monotonicity #67 #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [monotonicity #83]: #85
-#89 := [quant-intro #86]: #88
-#124 := [trans #89 #122]: #123
-#61 := [asserted]: #28
-#125 := [mp #61 #124]: #120
-#201 := [mp~ #125 #211]: #120
-#238 := [mp #201 #237]: #235
-#269 := [mp #238 #268]: #266
-#762 := [mp #269 #761]: #757
-#680 := (not #757)
-#672 := (or #680 #180)
-#343 := (* -1::int 3::int)
-#427 := (* -1::int -3::int)
-#428 := (div #427 #343)
-#429 := (* -1::int #428)
-#420 := (+ #175 #429)
-#431 := (= #420 0::int)
-#432 := (div -3::int 3::int)
-#433 := (* -1::int #432)
-#430 := (+ #175 #433)
-#434 := (= #430 0::int)
-#413 := (<= 3::int 0::int)
-#748 := (<= -3::int 0::int)
-#750 := (or #748 #413)
-#407 := (not #750)
-#537 := (>= -3::int 0::int)
-#744 := (or #413 #537)
-#418 := (not #744)
-#419 := (or #418 #407)
-#751 := (ite #419 #434 #431)
-#752 := (= #175 0::int)
-#753 := (= 3::int 0::int)
-#754 := (= -3::int 0::int)
-#749 := (or #754 #753)
-#755 := (ite #749 #752 #751)
-#669 := (or #680 #755)
-#681 := (iff #669 #672)
-#683 := (iff #672 #672)
-#679 := [rewrite]: #683
-#691 := (iff #755 #180)
-#595 := (ite false #752 #180)
-#690 := (iff #595 #180)
-#687 := [rewrite]: #690
-#596 := (iff #755 #595)
-#593 := (iff #751 #180)
-#1 := true
-#574 := (ite true #180 #180)
-#592 := (iff #574 #180)
-#585 := [rewrite]: #592
-#589 := (iff #751 #574)
-#686 := (iff #431 #180)
-#714 := (+ 1::int #175)
-#558 := (= #714 0::int)
-#702 := (iff #558 #180)
-#703 := [rewrite]: #702
-#590 := (iff #431 #558)
-#540 := (= #420 #714)
-#713 := (+ #175 1::int)
-#715 := (= #713 #714)
-#710 := [rewrite]: #715
-#580 := (= #420 #713)
-#697 := (= #429 1::int)
-#435 := (* -1::int -1::int)
-#718 := (= #435 1::int)
-#722 := [rewrite]: #718
-#696 := (= #429 #435)
-#693 := (= #428 -1::int)
-#707 := (div 3::int -3::int)
-#539 := (= #707 -1::int)
-#692 := [rewrite]: #539
-#536 := (= #428 #707)
-#706 := (= #343 -3::int)
-#700 := [rewrite]: #706
-#699 := (= #427 3::int)
-#705 := [rewrite]: #699
-#538 := [monotonicity #705 #700]: #536
-#695 := [trans #538 #692]: #693
-#694 := [monotonicity #695]: #696
-#579 := [trans #694 #722]: #697
-#581 := [monotonicity #579]: #580
-#688 := [trans #581 #710]: #540
-#685 := [monotonicity #688]: #590
-#689 := [trans #685 #703]: #686
-#704 := (iff #434 #180)
-#559 := (iff #434 #558)
-#716 := (= #430 #714)
-#708 := (= #430 #713)
-#711 := (= #433 1::int)
-#717 := (= #433 #435)
-#719 := (= #432 -1::int)
-#720 := [rewrite]: #719
-#721 := [monotonicity #720]: #717
-#712 := [trans #721 #722]: #711
-#709 := [monotonicity #712]: #708
-#557 := [trans #709 #710]: #716
-#701 := [monotonicity #557]: #559
-#698 := [trans #701 #703]: #704
-#440 := (iff #419 true)
-#730 := (or true false)
-#454 := (iff #730 true)
-#455 := [rewrite]: #454
-#438 := (iff #419 #730)
-#724 := (iff #407 false)
-#726 := (not true)
-#723 := (iff #726 false)
-#727 := [rewrite]: #723
-#448 := (iff #407 #726)
-#349 := (iff #750 true)
-#452 := (iff #750 #730)
-#397 := (iff #413 false)
-#733 := [rewrite]: #397
-#743 := (iff #748 true)
-#729 := [rewrite]: #743
-#453 := [monotonicity #729 #733]: #452
-#725 := [trans #453 #455]: #349
-#449 := [monotonicity #725]: #448
-#728 := [trans #449 #727]: #724
-#742 := (iff #418 true)
-#376 := (not false)
-#381 := (iff #376 true)
-#382 := [rewrite]: #381
-#739 := (iff #418 #376)
-#732 := (iff #744 false)
-#406 := (or false false)
-#731 := (iff #406 false)
-#394 := [rewrite]: #731
-#736 := (iff #744 #406)
-#734 := (iff #537 false)
-#735 := [rewrite]: #734
-#737 := [monotonicity #733 #735]: #736
-#738 := [trans #737 #394]: #732
-#741 := [monotonicity #738]: #739
-#740 := [trans #741 #382]: #742
-#439 := [monotonicity #740 #728]: #438
-#441 := [trans #439 #455]: #440
-#591 := [monotonicity #441 #698 #689]: #589
-#594 := [trans #591 #585]: #593
-#395 := (iff #749 false)
-#747 := (iff #749 #406)
-#410 := (iff #753 false)
-#746 := [rewrite]: #410
-#745 := (iff #754 false)
-#405 := [rewrite]: #745
-#390 := [monotonicity #405 #746]: #747
-#396 := [trans #390 #394]: #395
-#597 := [monotonicity #396 #594]: #596
-#678 := [trans #597 #687]: #691
-#682 := [monotonicity #678]: #681
-#684 := [trans #682 #679]: #681
-#671 := [quant-inst]: #669
-#673 := [mp #671 #684]: #672
-[unit-resolution #673 #762 #198]: false
-unsat
-9a87ecccd917767a2618c6aa64ea49313201d461 335 0
+de0ec7a435e7304171835bddd953950ecd5768ae 335 0
#2 := false
#179 := -2::int
decl f4 :: (-> int int int)
@@ -37750,334 +39073,7 @@
#666 := [mp #673 #665]: #671
[unit-resolution #666 #759 #190]: false
unsat
-ad2a6875c2ba06fc01a6747490a7bde0bd97929e 326 0
-#2 := false
-#179 := -2::int
-decl f3 :: (-> int int int)
-#40 := 3::int
-#173 := -5::int
-#176 := (f3 -5::int 3::int)
-#182 := (= #176 -2::int)
-#185 := (not #182)
-#42 := 2::int
-#43 := (- 2::int)
-#38 := 5::int
-#39 := (- 5::int)
-#41 := (f3 #39 3::int)
-#44 := (= #41 #43)
-#45 := (not #44)
-#186 := (iff #45 #185)
-#183 := (iff #44 #182)
-#180 := (= #43 -2::int)
-#181 := [rewrite]: #180
-#177 := (= #41 #176)
-#174 := (= #39 -5::int)
-#175 := [rewrite]: #174
-#178 := [monotonicity #175]: #177
-#184 := [monotonicity #178 #181]: #183
-#187 := [monotonicity #184]: #186
-#172 := [asserted]: #45
-#190 := [mp #172 #187]: #185
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#747 := (pattern #10)
-#11 := 0::int
-#69 := -1::int
-#73 := (* -1::int #9)
-#70 := (* -1::int #8)
-#76 := (div #70 #73)
-#249 := (* -1::int #76)
-#250 := (+ #10 #249)
-#251 := (= #250 0::int)
-#21 := (div #8 #9)
-#246 := (* -1::int #21)
-#247 := (+ #10 #246)
-#248 := (= #247 0::int)
-#95 := (<= #9 0::int)
-#91 := (<= #8 0::int)
-#204 := (or #91 #95)
-#205 := (not #204)
-#102 := (>= #8 0::int)
-#196 := (or #95 #102)
-#197 := (not #196)
-#211 := (or #197 #205)
-#252 := (ite #211 #248 #251)
-#245 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#253 := (ite #14 #245 #252)
-#748 := (forall (vars (?v0 int) (?v1 int)) (:pat #747) #253)
-#256 := (forall (vars (?v0 int) (?v1 int)) #253)
-#751 := (iff #256 #748)
-#749 := (iff #253 #253)
-#750 := [refl]: #749
-#752 := [quant-intro #750]: #751
-#216 := (ite #211 #21 #76)
-#219 := (ite #14 0::int #216)
-#222 := (= #10 #219)
-#225 := (forall (vars (?v0 int) (?v1 int)) #222)
-#257 := (iff #225 #256)
-#254 := (iff #222 #253)
-#255 := [rewrite]: #254
-#258 := [quant-intro #255]: #257
-#103 := (not #102)
-#96 := (not #95)
-#106 := (and #96 #103)
-#92 := (not #91)
-#99 := (and #92 #96)
-#109 := (or #99 #106)
-#112 := (ite #109 #21 #76)
-#115 := (ite #14 0::int #112)
-#118 := (= #10 #115)
-#121 := (forall (vars (?v0 int) (?v1 int)) #118)
-#226 := (iff #121 #225)
-#223 := (iff #118 #222)
-#220 := (= #115 #219)
-#217 := (= #112 #216)
-#214 := (iff #109 #211)
-#208 := (or #205 #197)
-#212 := (iff #208 #211)
-#213 := [rewrite]: #212
-#209 := (iff #109 #208)
-#206 := (iff #106 #197)
-#207 := [rewrite]: #206
-#194 := (iff #99 #205)
-#195 := [rewrite]: #194
-#210 := [monotonicity #195 #207]: #209
-#215 := [trans #210 #213]: #214
-#218 := [monotonicity #215]: #217
-#221 := [monotonicity #218]: #220
-#224 := [monotonicity #221]: #223
-#227 := [quant-intro #224]: #226
-#200 := (~ #121 #121)
-#198 := (~ #118 #118)
-#199 := [refl]: #198
-#201 := [nnf-pos #199]: #200
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#124 := (iff #28 #121)
-#63 := (and #16 #18)
-#66 := (or #17 #63)
-#79 := (ite #66 #21 #76)
-#82 := (ite #14 0::int #79)
-#85 := (= #10 #82)
-#88 := (forall (vars (?v0 int) (?v1 int)) #85)
-#122 := (iff #88 #121)
-#119 := (iff #85 #118)
-#116 := (= #82 #115)
-#113 := (= #79 #112)
-#110 := (iff #66 #109)
-#107 := (iff #63 #106)
-#104 := (iff #18 #103)
-#105 := [rewrite]: #104
-#97 := (iff #16 #96)
-#98 := [rewrite]: #97
-#108 := [monotonicity #98 #105]: #107
-#100 := (iff #17 #99)
-#93 := (iff #15 #92)
-#94 := [rewrite]: #93
-#101 := [monotonicity #94 #98]: #100
-#111 := [monotonicity #101 #108]: #110
-#114 := [monotonicity #111]: #113
-#117 := [monotonicity #114]: #116
-#120 := [monotonicity #117]: #119
-#123 := [quant-intro #120]: #122
-#89 := (iff #28 #88)
-#86 := (iff #27 #85)
-#83 := (= #26 #82)
-#80 := (= #25 #79)
-#77 := (= #24 #76)
-#74 := (= #23 #73)
-#75 := [rewrite]: #74
-#71 := (= #22 #70)
-#72 := [rewrite]: #71
-#78 := [monotonicity #72 #75]: #77
-#67 := (iff #20 #66)
-#64 := (iff #19 #63)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65]: #67
-#81 := [monotonicity #68 #78]: #80
-#84 := [monotonicity #81]: #83
-#87 := [monotonicity #84]: #86
-#90 := [quant-intro #87]: #89
-#125 := [trans #90 #123]: #124
-#62 := [asserted]: #28
-#126 := [mp #62 #125]: #121
-#191 := [mp~ #126 #201]: #121
-#228 := [mp #191 #227]: #225
-#259 := [mp #228 #258]: #256
-#753 := [mp #259 #752]: #748
-#667 := (not #748)
-#661 := (or #667 #182)
-#333 := (* -1::int 3::int)
-#418 := (* -1::int -5::int)
-#419 := (div #418 #333)
-#420 := (* -1::int #419)
-#411 := (+ #176 #420)
-#422 := (= #411 0::int)
-#423 := (div -5::int 3::int)
-#351 := (* -1::int #423)
-#424 := (+ #176 #351)
-#421 := (= #424 0::int)
-#425 := (<= 3::int 0::int)
-#404 := (<= -5::int 0::int)
-#739 := (or #404 #425)
-#741 := (not #739)
-#398 := (>= -5::int 0::int)
-#528 := (or #425 #398)
-#735 := (not #528)
-#409 := (or #735 #741)
-#410 := (ite #409 #421 #422)
-#742 := (= #176 0::int)
-#743 := (= 3::int 0::int)
-#744 := (= -5::int 0::int)
-#745 := (or #744 #743)
-#740 := (ite #745 #742 #410)
-#668 := (or #667 #740)
-#653 := (iff #668 #661)
-#656 := (iff #661 #661)
-#657 := [rewrite]: #656
-#665 := (iff #740 #182)
-#673 := (ite false #742 #182)
-#675 := (iff #673 #182)
-#664 := [rewrite]: #675
-#674 := (iff #740 #673)
-#662 := (iff #410 #182)
-#586 := (= #176 -1::int)
-#1 := true
-#682 := (ite true #182 #586)
-#663 := (iff #682 #182)
-#660 := [rewrite]: #663
-#669 := (iff #410 #682)
-#681 := (iff #422 #586)
-#570 := 1::int
-#680 := (+ 1::int #176)
-#576 := (= #680 0::int)
-#587 := (iff #576 #586)
-#588 := [rewrite]: #587
-#584 := (iff #422 #576)
-#582 := (= #411 #680)
-#581 := (+ #176 1::int)
-#565 := (= #581 #680)
-#580 := [rewrite]: #565
-#676 := (= #411 #581)
-#531 := (= #420 1::int)
-#687 := (* -1::int -1::int)
-#571 := (= #687 1::int)
-#572 := [rewrite]: #571
-#685 := (= #420 #687)
-#684 := (= #419 -1::int)
-#696 := -3::int
-#698 := (div 5::int -3::int)
-#530 := (= #698 -1::int)
-#683 := [rewrite]: #530
-#527 := (= #419 #698)
-#697 := (= #333 -3::int)
-#691 := [rewrite]: #697
-#689 := (= #418 5::int)
-#690 := [rewrite]: #689
-#529 := [monotonicity #690 #691]: #527
-#686 := [trans #529 #683]: #684
-#688 := [monotonicity #686]: #685
-#679 := [trans #688 #572]: #531
-#677 := [monotonicity #679]: #676
-#583 := [trans #677 #580]: #582
-#585 := [monotonicity #583]: #584
-#678 := [trans #585 #588]: #681
-#694 := (iff #421 #182)
-#700 := (+ 2::int #176)
-#548 := (= #700 0::int)
-#692 := (iff #548 #182)
-#693 := [rewrite]: #692
-#549 := (iff #421 #548)
-#701 := (= #424 #700)
-#703 := (+ #176 2::int)
-#705 := (= #703 #700)
-#706 := [rewrite]: #705
-#704 := (= #424 #703)
-#713 := (= #351 2::int)
-#711 := (* -1::int -2::int)
-#712 := (= #711 2::int)
-#709 := [rewrite]: #712
-#426 := (= #351 #711)
-#432 := (= #423 -2::int)
-#710 := [rewrite]: #432
-#708 := [monotonicity #710]: #426
-#702 := [trans #708 #709]: #713
-#699 := [monotonicity #702]: #704
-#707 := [trans #699 #706]: #701
-#550 := [monotonicity #707]: #549
-#695 := [trans #550 #693]: #694
-#430 := (iff #409 true)
-#720 := (or true false)
-#444 := (iff #720 true)
-#445 := [rewrite]: #444
-#719 := (iff #409 #720)
-#718 := (iff #741 false)
-#716 := (not true)
-#440 := (iff #716 false)
-#714 := [rewrite]: #440
-#717 := (iff #741 #716)
-#446 := (iff #739 true)
-#721 := (iff #739 #720)
-#387 := (iff #425 false)
-#388 := [rewrite]: #387
-#731 := (iff #404 true)
-#734 := [rewrite]: #731
-#443 := [monotonicity #734 #388]: #721
-#339 := [trans #443 #445]: #446
-#439 := [monotonicity #339]: #717
-#715 := [trans #439 #714]: #718
-#373 := (iff #735 true)
-#729 := (not false)
-#732 := (iff #729 true)
-#372 := [rewrite]: #732
-#367 := (iff #735 #729)
-#728 := (iff #528 false)
-#737 := (or false false)
-#381 := (iff #737 false)
-#722 := [rewrite]: #381
-#726 := (iff #528 #737)
-#724 := (iff #398 false)
-#725 := [rewrite]: #724
-#727 := [monotonicity #388 #725]: #726
-#723 := [trans #727 #722]: #728
-#730 := [monotonicity #723]: #367
-#733 := [trans #730 #372]: #373
-#429 := [monotonicity #733 #715]: #719
-#431 := [trans #429 #445]: #430
-#671 := [monotonicity #431 #695 #678]: #669
-#672 := [trans #671 #660]: #662
-#385 := (iff #745 false)
-#397 := (iff #745 #737)
-#396 := (iff #743 false)
-#401 := [rewrite]: #396
-#746 := (iff #744 false)
-#736 := [rewrite]: #746
-#738 := [monotonicity #736 #401]: #397
-#386 := [trans #738 #722]: #385
-#670 := [monotonicity #386 #672]: #674
-#666 := [trans #670 #664]: #665
-#655 := [monotonicity #666]: #653
-#658 := [trans #655 #657]: #653
-#652 := [quant-inst]: #668
-#654 := [mp #652 #658]: #661
-[unit-resolution #654 #753 #190]: false
-unsat
-b80549d22ecf7f5cd139430555c8f40a8bf6eaf1 328 0
+b86a23760e56f2e748a59bf6f0d2def230b36628 328 0
#2 := false
#11 := 0::int
decl f4 :: (-> int int int)
@@ -38406,335 +39402,7 @@
#688 := [mp #591 #684]: #582
[unit-resolution #688 #766 #194]: false
unsat
-f5bac51774cbba53d38c1b1a54df34cd76c05e60 327 0
-#2 := false
-#11 := 0::int
-decl f3 :: (-> int int int)
-#174 := -3::int
-#68 := -1::int
-#177 := (f3 -1::int -3::int)
-#180 := (= #177 0::int)
-#193 := (not #180)
-#40 := 3::int
-#41 := (- 3::int)
-#38 := 1::int
-#39 := (- 1::int)
-#42 := (f3 #39 #41)
-#43 := (= #42 0::int)
-#44 := (not #43)
-#196 := (iff #44 #193)
-#183 := (= 0::int #177)
-#188 := (not #183)
-#194 := (iff #188 #193)
-#191 := (iff #183 #180)
-#192 := [rewrite]: #191
-#195 := [monotonicity #192]: #194
-#189 := (iff #44 #188)
-#186 := (iff #43 #183)
-#184 := (iff #180 #183)
-#185 := [rewrite]: #184
-#181 := (iff #43 #180)
-#178 := (= #42 #177)
-#175 := (= #41 -3::int)
-#176 := [rewrite]: #175
-#172 := (= #39 -1::int)
-#173 := [rewrite]: #172
-#179 := [monotonicity #173 #176]: #178
-#182 := [monotonicity #179]: #181
-#187 := [trans #182 #185]: #186
-#190 := [monotonicity #187]: #189
-#197 := [trans #190 #195]: #196
-#171 := [asserted]: #44
-#198 := [mp #171 #197]: #193
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#756 := (pattern #10)
-#72 := (* -1::int #9)
-#69 := (* -1::int #8)
-#75 := (div #69 #72)
-#259 := (* -1::int #75)
-#260 := (+ #10 #259)
-#261 := (= #260 0::int)
-#21 := (div #8 #9)
-#256 := (* -1::int #21)
-#257 := (+ #10 #256)
-#258 := (= #257 0::int)
-#94 := (<= #9 0::int)
-#90 := (<= #8 0::int)
-#214 := (or #90 #94)
-#215 := (not #214)
-#101 := (>= #8 0::int)
-#206 := (or #94 #101)
-#207 := (not #206)
-#221 := (or #207 #215)
-#262 := (ite #221 #258 #261)
-#255 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#263 := (ite #14 #255 #262)
-#757 := (forall (vars (?v0 int) (?v1 int)) (:pat #756) #263)
-#266 := (forall (vars (?v0 int) (?v1 int)) #263)
-#760 := (iff #266 #757)
-#758 := (iff #263 #263)
-#759 := [refl]: #758
-#761 := [quant-intro #759]: #760
-#226 := (ite #221 #21 #75)
-#229 := (ite #14 0::int #226)
-#232 := (= #10 #229)
-#235 := (forall (vars (?v0 int) (?v1 int)) #232)
-#267 := (iff #235 #266)
-#264 := (iff #232 #263)
-#265 := [rewrite]: #264
-#268 := [quant-intro #265]: #267
-#102 := (not #101)
-#95 := (not #94)
-#105 := (and #95 #102)
-#91 := (not #90)
-#98 := (and #91 #95)
-#108 := (or #98 #105)
-#111 := (ite #108 #21 #75)
-#114 := (ite #14 0::int #111)
-#117 := (= #10 #114)
-#120 := (forall (vars (?v0 int) (?v1 int)) #117)
-#236 := (iff #120 #235)
-#233 := (iff #117 #232)
-#230 := (= #114 #229)
-#227 := (= #111 #226)
-#224 := (iff #108 #221)
-#218 := (or #215 #207)
-#222 := (iff #218 #221)
-#223 := [rewrite]: #222
-#219 := (iff #108 #218)
-#216 := (iff #105 #207)
-#217 := [rewrite]: #216
-#204 := (iff #98 #215)
-#205 := [rewrite]: #204
-#220 := [monotonicity #205 #217]: #219
-#225 := [trans #220 #223]: #224
-#228 := [monotonicity #225]: #227
-#231 := [monotonicity #228]: #230
-#234 := [monotonicity #231]: #233
-#237 := [quant-intro #234]: #236
-#210 := (~ #120 #120)
-#208 := (~ #117 #117)
-#209 := [refl]: #208
-#211 := [nnf-pos #209]: #210
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#123 := (iff #28 #120)
-#62 := (and #16 #18)
-#65 := (or #17 #62)
-#78 := (ite #65 #21 #75)
-#81 := (ite #14 0::int #78)
-#84 := (= #10 #81)
-#87 := (forall (vars (?v0 int) (?v1 int)) #84)
-#121 := (iff #87 #120)
-#118 := (iff #84 #117)
-#115 := (= #81 #114)
-#112 := (= #78 #111)
-#109 := (iff #65 #108)
-#106 := (iff #62 #105)
-#103 := (iff #18 #102)
-#104 := [rewrite]: #103
-#96 := (iff #16 #95)
-#97 := [rewrite]: #96
-#107 := [monotonicity #97 #104]: #106
-#99 := (iff #17 #98)
-#92 := (iff #15 #91)
-#93 := [rewrite]: #92
-#100 := [monotonicity #93 #97]: #99
-#110 := [monotonicity #100 #107]: #109
-#113 := [monotonicity #110]: #112
-#116 := [monotonicity #113]: #115
-#119 := [monotonicity #116]: #118
-#122 := [quant-intro #119]: #121
-#88 := (iff #28 #87)
-#85 := (iff #27 #84)
-#82 := (= #26 #81)
-#79 := (= #25 #78)
-#76 := (= #24 #75)
-#73 := (= #23 #72)
-#74 := [rewrite]: #73
-#70 := (= #22 #69)
-#71 := [rewrite]: #70
-#77 := [monotonicity #71 #74]: #76
-#66 := (iff #20 #65)
-#63 := (iff #19 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#80 := [monotonicity #67 #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [monotonicity #83]: #85
-#89 := [quant-intro #86]: #88
-#124 := [trans #89 #122]: #123
-#61 := [asserted]: #28
-#125 := [mp #61 #124]: #120
-#201 := [mp~ #125 #211]: #120
-#238 := [mp #201 #237]: #235
-#269 := [mp #238 #268]: #266
-#762 := [mp #269 #761]: #757
-#681 := (not #757)
-#682 := (or #681 #180)
-#343 := (* -1::int -3::int)
-#427 := (* -1::int -1::int)
-#428 := (div #427 #343)
-#429 := (* -1::int #428)
-#420 := (+ #177 #429)
-#431 := (= #420 0::int)
-#432 := (div -1::int -3::int)
-#433 := (* -1::int #432)
-#430 := (+ #177 #433)
-#434 := (= #430 0::int)
-#413 := (<= -3::int 0::int)
-#748 := (<= -1::int 0::int)
-#750 := (or #748 #413)
-#407 := (not #750)
-#537 := (>= -1::int 0::int)
-#744 := (or #413 #537)
-#418 := (not #744)
-#419 := (or #418 #407)
-#751 := (ite #419 #434 #431)
-#752 := (= -3::int 0::int)
-#753 := (= -1::int 0::int)
-#754 := (or #753 #752)
-#749 := (ite #754 #180 #751)
-#683 := (or #681 #749)
-#684 := (iff #683 #682)
-#674 := (iff #682 #682)
-#675 := [rewrite]: #674
-#669 := (iff #749 #180)
-#687 := (ite false #180 #180)
-#680 := (iff #687 #180)
-#672 := [rewrite]: #680
-#691 := (iff #749 #687)
-#597 := (iff #751 #180)
-#701 := (= #177 1::int)
-#585 := (ite false #701 #180)
-#595 := (iff #585 #180)
-#596 := [rewrite]: #595
-#593 := (iff #751 #585)
-#591 := (iff #431 #180)
-#574 := (= #420 #177)
-#688 := (+ #177 0::int)
-#686 := (= #688 #177)
-#689 := [rewrite]: #686
-#590 := (= #420 #688)
-#581 := (= #429 0::int)
-#696 := (* -1::int 0::int)
-#579 := (= #696 0::int)
-#580 := [rewrite]: #579
-#694 := (= #429 #696)
-#693 := (= #428 0::int)
-#707 := (div 1::int 3::int)
-#539 := (= #707 0::int)
-#692 := [rewrite]: #539
-#536 := (= #428 #707)
-#706 := (= #343 3::int)
-#700 := [rewrite]: #706
-#699 := (= #427 1::int)
-#705 := [rewrite]: #699
-#538 := [monotonicity #705 #700]: #536
-#695 := [trans #538 #692]: #693
-#697 := [monotonicity #695]: #694
-#540 := [trans #697 #580]: #581
-#685 := [monotonicity #540]: #590
-#589 := [trans #685 #689]: #574
-#592 := [monotonicity #589]: #591
-#704 := (iff #434 #701)
-#709 := (+ -1::int #177)
-#557 := (= #709 0::int)
-#702 := (iff #557 #701)
-#703 := [rewrite]: #702
-#558 := (iff #434 #557)
-#710 := (= #430 #709)
-#712 := (+ #177 -1::int)
-#714 := (= #712 #709)
-#715 := [rewrite]: #714
-#713 := (= #430 #712)
-#722 := (= #433 -1::int)
-#720 := (* -1::int 1::int)
-#721 := (= #720 -1::int)
-#718 := [rewrite]: #721
-#435 := (= #433 #720)
-#441 := (= #432 1::int)
-#719 := [rewrite]: #441
-#717 := [monotonicity #719]: #435
-#711 := [trans #717 #718]: #722
-#708 := [monotonicity #711]: #713
-#716 := [trans #708 #715]: #710
-#559 := [monotonicity #716]: #558
-#698 := [trans #559 #703]: #704
-#439 := (iff #419 false)
-#746 := (or false false)
-#390 := (iff #746 false)
-#731 := [rewrite]: #390
-#728 := (iff #419 #746)
-#727 := (iff #407 false)
-#1 := true
-#741 := (not true)
-#742 := (iff #741 false)
-#740 := [rewrite]: #742
-#449 := (iff #407 #741)
-#726 := (iff #750 true)
-#453 := (or true true)
-#349 := (iff #453 true)
-#725 := [rewrite]: #349
-#454 := (iff #750 #453)
-#396 := (iff #413 true)
-#397 := [rewrite]: #396
-#730 := (iff #748 true)
-#452 := [rewrite]: #730
-#455 := [monotonicity #452 #397]: #454
-#448 := [trans #455 #725]: #726
-#723 := [monotonicity #448]: #449
-#724 := [trans #723 #740]: #727
-#743 := (iff #418 false)
-#381 := (iff #418 #741)
-#376 := (iff #744 true)
-#735 := (or true false)
-#732 := (iff #735 true)
-#738 := [rewrite]: #732
-#736 := (iff #744 #735)
-#733 := (iff #537 false)
-#734 := [rewrite]: #733
-#737 := [monotonicity #397 #734]: #736
-#739 := [trans #737 #738]: #376
-#382 := [monotonicity #739]: #381
-#729 := [trans #382 #740]: #743
-#438 := [monotonicity #729 #724]: #728
-#440 := [trans #438 #731]: #439
-#594 := [monotonicity #440 #698 #592]: #593
-#690 := [trans #594 #596]: #597
-#394 := (iff #754 false)
-#406 := (iff #754 #746)
-#405 := (iff #752 false)
-#410 := [rewrite]: #405
-#755 := (iff #753 false)
-#745 := [rewrite]: #755
-#747 := [monotonicity #745 #410]: #406
-#395 := [trans #747 #731]: #394
-#678 := [monotonicity #395 #690]: #691
-#671 := [trans #678 #672]: #669
-#673 := [monotonicity #671]: #684
-#676 := [trans #673 #675]: #684
-#679 := [quant-inst]: #683
-#670 := [mp #679 #676]: #682
-[unit-resolution #670 #762 #198]: false
-unsat
-0b4939d8f1f4bc7cd881c6a957ccad857d8a1074 356 0
+f6e2227a0efe09b841529747f2e15c52767424fc 356 0
#2 := false
#69 := -1::int
decl f4 :: (-> int int int)
@@ -39091,319 +39759,7 @@
#669 := [mp #663 #664]: #678
[unit-resolution #669 #770 #199]: false
unsat
-970747fa305dc2e610f7c82f817720c0ccc3a165 311 0
-#2 := false
-#41 := 1::int
-decl f3 :: (-> int int int)
-#171 := -3::int
-#174 := (f3 -3::int -3::int)
-#177 := (= #174 1::int)
-#190 := (not #177)
-#38 := 3::int
-#39 := (- 3::int)
-#40 := (f3 #39 #39)
-#42 := (= #40 1::int)
-#43 := (not #42)
-#193 := (iff #43 #190)
-#180 := (= 1::int #174)
-#185 := (not #180)
-#191 := (iff #185 #190)
-#188 := (iff #180 #177)
-#189 := [rewrite]: #188
-#192 := [monotonicity #189]: #191
-#186 := (iff #43 #185)
-#183 := (iff #42 #180)
-#181 := (iff #177 #180)
-#182 := [rewrite]: #181
-#178 := (iff #42 #177)
-#175 := (= #40 #174)
-#172 := (= #39 -3::int)
-#173 := [rewrite]: #172
-#176 := [monotonicity #173 #173]: #175
-#179 := [monotonicity #176]: #178
-#184 := [trans #179 #182]: #183
-#187 := [monotonicity #184]: #186
-#194 := [trans #187 #192]: #193
-#170 := [asserted]: #43
-#195 := [mp #170 #194]: #190
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#753 := (pattern #10)
-#11 := 0::int
-#67 := -1::int
-#71 := (* -1::int #9)
-#68 := (* -1::int #8)
-#74 := (div #68 #71)
-#256 := (* -1::int #74)
-#257 := (+ #10 #256)
-#258 := (= #257 0::int)
-#21 := (div #8 #9)
-#253 := (* -1::int #21)
-#254 := (+ #10 #253)
-#255 := (= #254 0::int)
-#93 := (<= #9 0::int)
-#89 := (<= #8 0::int)
-#211 := (or #89 #93)
-#212 := (not #211)
-#100 := (>= #8 0::int)
-#203 := (or #93 #100)
-#204 := (not #203)
-#218 := (or #204 #212)
-#259 := (ite #218 #255 #258)
-#252 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#260 := (ite #14 #252 #259)
-#754 := (forall (vars (?v0 int) (?v1 int)) (:pat #753) #260)
-#263 := (forall (vars (?v0 int) (?v1 int)) #260)
-#757 := (iff #263 #754)
-#755 := (iff #260 #260)
-#756 := [refl]: #755
-#758 := [quant-intro #756]: #757
-#223 := (ite #218 #21 #74)
-#226 := (ite #14 0::int #223)
-#229 := (= #10 #226)
-#232 := (forall (vars (?v0 int) (?v1 int)) #229)
-#264 := (iff #232 #263)
-#261 := (iff #229 #260)
-#262 := [rewrite]: #261
-#265 := [quant-intro #262]: #264
-#101 := (not #100)
-#94 := (not #93)
-#104 := (and #94 #101)
-#90 := (not #89)
-#97 := (and #90 #94)
-#107 := (or #97 #104)
-#110 := (ite #107 #21 #74)
-#113 := (ite #14 0::int #110)
-#116 := (= #10 #113)
-#119 := (forall (vars (?v0 int) (?v1 int)) #116)
-#233 := (iff #119 #232)
-#230 := (iff #116 #229)
-#227 := (= #113 #226)
-#224 := (= #110 #223)
-#221 := (iff #107 #218)
-#215 := (or #212 #204)
-#219 := (iff #215 #218)
-#220 := [rewrite]: #219
-#216 := (iff #107 #215)
-#213 := (iff #104 #204)
-#214 := [rewrite]: #213
-#201 := (iff #97 #212)
-#202 := [rewrite]: #201
-#217 := [monotonicity #202 #214]: #216
-#222 := [trans #217 #220]: #221
-#225 := [monotonicity #222]: #224
-#228 := [monotonicity #225]: #227
-#231 := [monotonicity #228]: #230
-#234 := [quant-intro #231]: #233
-#207 := (~ #119 #119)
-#205 := (~ #116 #116)
-#206 := [refl]: #205
-#208 := [nnf-pos #206]: #207
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#122 := (iff #28 #119)
-#61 := (and #16 #18)
-#64 := (or #17 #61)
-#77 := (ite #64 #21 #74)
-#80 := (ite #14 0::int #77)
-#83 := (= #10 #80)
-#86 := (forall (vars (?v0 int) (?v1 int)) #83)
-#120 := (iff #86 #119)
-#117 := (iff #83 #116)
-#114 := (= #80 #113)
-#111 := (= #77 #110)
-#108 := (iff #64 #107)
-#105 := (iff #61 #104)
-#102 := (iff #18 #101)
-#103 := [rewrite]: #102
-#95 := (iff #16 #94)
-#96 := [rewrite]: #95
-#106 := [monotonicity #96 #103]: #105
-#98 := (iff #17 #97)
-#91 := (iff #15 #90)
-#92 := [rewrite]: #91
-#99 := [monotonicity #92 #96]: #98
-#109 := [monotonicity #99 #106]: #108
-#112 := [monotonicity #109]: #111
-#115 := [monotonicity #112]: #114
-#118 := [monotonicity #115]: #117
-#121 := [quant-intro #118]: #120
-#87 := (iff #28 #86)
-#84 := (iff #27 #83)
-#81 := (= #26 #80)
-#78 := (= #25 #77)
-#75 := (= #24 #74)
-#72 := (= #23 #71)
-#73 := [rewrite]: #72
-#69 := (= #22 #68)
-#70 := [rewrite]: #69
-#76 := [monotonicity #70 #73]: #75
-#65 := (iff #20 #64)
-#62 := (iff #19 #61)
-#63 := [rewrite]: #62
-#66 := [monotonicity #63]: #65
-#79 := [monotonicity #66 #76]: #78
-#82 := [monotonicity #79]: #81
-#85 := [monotonicity #82]: #84
-#88 := [quant-intro #85]: #87
-#123 := [trans #88 #121]: #122
-#60 := [asserted]: #28
-#124 := [mp #60 #123]: #119
-#198 := [mp~ #124 #208]: #119
-#235 := [mp #198 #234]: #232
-#266 := [mp #235 #265]: #263
-#759 := [mp #266 #758]: #754
-#590 := (not #754)
-#591 := (or #590 #177)
-#340 := (* -1::int -3::int)
-#424 := (div #340 #340)
-#425 := (* -1::int #424)
-#426 := (+ #174 #425)
-#417 := (= #426 0::int)
-#428 := (div -3::int -3::int)
-#429 := (* -1::int #428)
-#430 := (+ #174 #429)
-#427 := (= #430 0::int)
-#431 := (<= -3::int 0::int)
-#410 := (or #431 #431)
-#745 := (not #410)
-#747 := (>= -3::int 0::int)
-#404 := (or #431 #747)
-#534 := (not #404)
-#741 := (or #534 #745)
-#415 := (ite #741 #427 #417)
-#416 := (= #174 0::int)
-#748 := (= -3::int 0::int)
-#749 := (or #748 #748)
-#750 := (ite #749 #416 #415)
-#592 := (or #590 #750)
-#594 := (iff #592 #591)
-#684 := (iff #591 #591)
-#688 := [rewrite]: #684
-#589 := (iff #750 #177)
-#683 := (ite false #416 #177)
-#586 := (iff #683 #177)
-#588 := [rewrite]: #586
-#686 := (iff #750 #683)
-#587 := (iff #415 #177)
-#576 := (ite false #177 #177)
-#537 := (iff #576 #177)
-#685 := [rewrite]: #537
-#577 := (iff #415 #576)
-#691 := (iff #417 #177)
-#715 := (+ -1::int #174)
-#705 := (= #715 0::int)
-#712 := (iff #705 #177)
-#707 := [rewrite]: #712
-#692 := (iff #417 #705)
-#689 := (= #426 #715)
-#432 := (+ #174 -1::int)
-#719 := (= #432 #715)
-#708 := [rewrite]: #719
-#535 := (= #426 #432)
-#704 := (= #425 -1::int)
-#725 := (* -1::int 1::int)
-#437 := (= #725 -1::int)
-#438 := [rewrite]: #437
-#703 := (= #425 #725)
-#696 := (= #424 1::int)
-#698 := (div 3::int 3::int)
-#701 := (= #698 1::int)
-#695 := [rewrite]: #701
-#699 := (= #424 #698)
-#555 := (= #340 3::int)
-#556 := [rewrite]: #555
-#700 := [monotonicity #556 #556]: #699
-#702 := [trans #700 #695]: #696
-#697 := [monotonicity #702]: #703
-#533 := [trans #697 #438]: #704
-#536 := [monotonicity #533]: #535
-#690 := [trans #536 #708]: #689
-#693 := [monotonicity #690]: #692
-#694 := [trans #693 #707]: #691
-#713 := (iff #427 #177)
-#706 := (iff #427 #705)
-#709 := (= #430 #715)
-#714 := (= #430 #432)
-#716 := (= #429 -1::int)
-#435 := (= #429 #725)
-#724 := (= #428 1::int)
-#721 := [rewrite]: #724
-#436 := [monotonicity #721]: #435
-#717 := [trans #436 #438]: #716
-#718 := [monotonicity #717]: #714
-#710 := [trans #718 #708]: #709
-#711 := [monotonicity #710]: #706
-#554 := [trans #711 #707]: #713
-#446 := (iff #741 false)
-#752 := (or false false)
-#407 := (iff #752 false)
-#743 := [rewrite]: #407
-#723 := (iff #741 #752)
-#346 := (iff #745 false)
-#1 := true
-#729 := (not true)
-#736 := (iff #729 false)
-#738 := [rewrite]: #736
-#451 := (iff #745 #729)
-#449 := (iff #410 true)
-#739 := (or true true)
-#726 := (iff #739 true)
-#727 := [rewrite]: #726
-#737 := (iff #410 #739)
-#387 := (iff #431 true)
-#728 := [rewrite]: #387
-#740 := [monotonicity #728 #728]: #737
-#450 := [trans #740 #727]: #449
-#452 := [monotonicity #450]: #451
-#722 := [trans #452 #738]: #346
-#378 := (iff #534 false)
-#735 := (iff #534 #729)
-#733 := (iff #404 true)
-#393 := (or true false)
-#731 := (iff #393 true)
-#732 := [rewrite]: #731
-#394 := (iff #404 #393)
-#391 := (iff #747 false)
-#392 := [rewrite]: #391
-#730 := [monotonicity #728 #392]: #394
-#734 := [trans #730 #732]: #733
-#373 := [monotonicity #734]: #735
-#379 := [trans #373 #738]: #378
-#445 := [monotonicity #379 #722]: #723
-#720 := [trans #445 #743]: #446
-#578 := [monotonicity #720 #554 #694]: #577
-#682 := [trans #578 #685]: #587
-#403 := (iff #749 false)
-#742 := (iff #749 #752)
-#751 := (iff #748 false)
-#746 := [rewrite]: #751
-#402 := [monotonicity #746 #746]: #742
-#744 := [trans #402 #743]: #403
-#571 := [monotonicity #744 #682]: #686
-#582 := [trans #571 #588]: #589
-#687 := [monotonicity #582]: #594
-#675 := [trans #687 #688]: #594
-#593 := [quant-inst]: #592
-#677 := [mp #593 #675]: #591
-[unit-resolution #677 #759 #195]: false
-unsat
-fdc90ed3bd1ececd431bc0c6098387ca00c73cfc 350 0
+420d6230497abd2cabbe6482e60faddb2e7baf3c 350 0
#2 := false
#42 := 2::int
decl f4 :: (-> int int int)
@@ -39754,346 +40110,7 @@
#664 := [mp #674 #663]: #673
[unit-resolution #664 #766 #195]: false
unsat
-b3920b336e88838381046f8db8a66873eedc037f 338 0
-#2 := false
-#43 := 1::int
-decl f3 :: (-> int int int)
-#176 := -3::int
-#173 := -5::int
-#179 := (f3 -5::int -3::int)
-#182 := (= #179 1::int)
-#195 := (not #182)
-#40 := 3::int
-#41 := (- 3::int)
-#38 := 5::int
-#39 := (- 5::int)
-#42 := (f3 #39 #41)
-#44 := (= #42 1::int)
-#45 := (not #44)
-#198 := (iff #45 #195)
-#185 := (= 1::int #179)
-#190 := (not #185)
-#196 := (iff #190 #195)
-#193 := (iff #185 #182)
-#194 := [rewrite]: #193
-#197 := [monotonicity #194]: #196
-#191 := (iff #45 #190)
-#188 := (iff #44 #185)
-#186 := (iff #182 #185)
-#187 := [rewrite]: #186
-#183 := (iff #44 #182)
-#180 := (= #42 #179)
-#177 := (= #41 -3::int)
-#178 := [rewrite]: #177
-#174 := (= #39 -5::int)
-#175 := [rewrite]: #174
-#181 := [monotonicity #175 #178]: #180
-#184 := [monotonicity #181]: #183
-#189 := [trans #184 #187]: #188
-#192 := [monotonicity #189]: #191
-#199 := [trans #192 #197]: #198
-#172 := [asserted]: #45
-#200 := [mp #172 #199]: #195
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#10 := (f3 #8 #9)
-#758 := (pattern #10)
-#11 := 0::int
-#69 := -1::int
-#73 := (* -1::int #9)
-#70 := (* -1::int #8)
-#76 := (div #70 #73)
-#261 := (* -1::int #76)
-#262 := (+ #10 #261)
-#263 := (= #262 0::int)
-#21 := (div #8 #9)
-#258 := (* -1::int #21)
-#259 := (+ #10 #258)
-#260 := (= #259 0::int)
-#95 := (<= #9 0::int)
-#91 := (<= #8 0::int)
-#216 := (or #91 #95)
-#217 := (not #216)
-#102 := (>= #8 0::int)
-#208 := (or #95 #102)
-#209 := (not #208)
-#223 := (or #209 #217)
-#264 := (ite #223 #260 #263)
-#257 := (= #10 0::int)
-#13 := (= #9 0::int)
-#12 := (= #8 0::int)
-#14 := (or #12 #13)
-#265 := (ite #14 #257 #264)
-#759 := (forall (vars (?v0 int) (?v1 int)) (:pat #758) #265)
-#268 := (forall (vars (?v0 int) (?v1 int)) #265)
-#762 := (iff #268 #759)
-#760 := (iff #265 #265)
-#761 := [refl]: #760
-#763 := [quant-intro #761]: #762
-#228 := (ite #223 #21 #76)
-#231 := (ite #14 0::int #228)
-#234 := (= #10 #231)
-#237 := (forall (vars (?v0 int) (?v1 int)) #234)
-#269 := (iff #237 #268)
-#266 := (iff #234 #265)
-#267 := [rewrite]: #266
-#270 := [quant-intro #267]: #269
-#103 := (not #102)
-#96 := (not #95)
-#106 := (and #96 #103)
-#92 := (not #91)
-#99 := (and #92 #96)
-#109 := (or #99 #106)
-#112 := (ite #109 #21 #76)
-#115 := (ite #14 0::int #112)
-#118 := (= #10 #115)
-#121 := (forall (vars (?v0 int) (?v1 int)) #118)
-#238 := (iff #121 #237)
-#235 := (iff #118 #234)
-#232 := (= #115 #231)
-#229 := (= #112 #228)
-#226 := (iff #109 #223)
-#220 := (or #217 #209)
-#224 := (iff #220 #223)
-#225 := [rewrite]: #224
-#221 := (iff #109 #220)
-#218 := (iff #106 #209)
-#219 := [rewrite]: #218
-#206 := (iff #99 #217)
-#207 := [rewrite]: #206
-#222 := [monotonicity #207 #219]: #221
-#227 := [trans #222 #225]: #226
-#230 := [monotonicity #227]: #229
-#233 := [monotonicity #230]: #232
-#236 := [monotonicity #233]: #235
-#239 := [quant-intro #236]: #238
-#212 := (~ #121 #121)
-#210 := (~ #118 #118)
-#211 := [refl]: #210
-#213 := [nnf-pos #211]: #212
-#23 := (- #9)
-#22 := (- #8)
-#24 := (div #22 #23)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#25 := (ite #20 #21 #24)
-#26 := (ite #14 0::int #25)
-#27 := (= #10 #26)
-#28 := (forall (vars (?v0 int) (?v1 int)) #27)
-#124 := (iff #28 #121)
-#63 := (and #16 #18)
-#66 := (or #17 #63)
-#79 := (ite #66 #21 #76)
-#82 := (ite #14 0::int #79)
-#85 := (= #10 #82)
-#88 := (forall (vars (?v0 int) (?v1 int)) #85)
-#122 := (iff #88 #121)
-#119 := (iff #85 #118)
-#116 := (= #82 #115)
-#113 := (= #79 #112)
-#110 := (iff #66 #109)
-#107 := (iff #63 #106)
-#104 := (iff #18 #103)
-#105 := [rewrite]: #104
-#97 := (iff #16 #96)
-#98 := [rewrite]: #97
-#108 := [monotonicity #98 #105]: #107
-#100 := (iff #17 #99)
-#93 := (iff #15 #92)
-#94 := [rewrite]: #93
-#101 := [monotonicity #94 #98]: #100
-#111 := [monotonicity #101 #108]: #110
-#114 := [monotonicity #111]: #113
-#117 := [monotonicity #114]: #116
-#120 := [monotonicity #117]: #119
-#123 := [quant-intro #120]: #122
-#89 := (iff #28 #88)
-#86 := (iff #27 #85)
-#83 := (= #26 #82)
-#80 := (= #25 #79)
-#77 := (= #24 #76)
-#74 := (= #23 #73)
-#75 := [rewrite]: #74
-#71 := (= #22 #70)
-#72 := [rewrite]: #71
-#78 := [monotonicity #72 #75]: #77
-#67 := (iff #20 #66)
-#64 := (iff #19 #63)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65]: #67
-#81 := [monotonicity #68 #78]: #80
-#84 := [monotonicity #81]: #83
-#87 := [monotonicity #84]: #86
-#90 := [quant-intro #87]: #89
-#125 := [trans #90 #123]: #124
-#62 := [asserted]: #28
-#126 := [mp #62 #125]: #121
-#203 := [mp~ #126 #213]: #121
-#240 := [mp #203 #239]: #237
-#271 := [mp #240 #270]: #268
-#764 := [mp #271 #763]: #759
-#672 := (not #759)
-#679 := (or #672 #182)
-#345 := (* -1::int -3::int)
-#429 := (* -1::int -5::int)
-#430 := (div #429 #345)
-#431 := (* -1::int #430)
-#422 := (+ #179 #431)
-#433 := (= #422 0::int)
-#434 := (div -5::int -3::int)
-#435 := (* -1::int #434)
-#432 := (+ #179 #435)
-#436 := (= #432 0::int)
-#415 := (<= -3::int 0::int)
-#750 := (<= -5::int 0::int)
-#752 := (or #750 #415)
-#409 := (not #752)
-#539 := (>= -5::int 0::int)
-#746 := (or #415 #539)
-#420 := (not #746)
-#421 := (or #420 #409)
-#753 := (ite #421 #436 #433)
-#754 := (= #179 0::int)
-#755 := (= -3::int 0::int)
-#756 := (= -5::int 0::int)
-#751 := (or #756 #755)
-#757 := (ite #751 #754 #753)
-#663 := (or #672 #757)
-#666 := (iff #663 #679)
-#668 := (iff #679 #679)
-#669 := [rewrite]: #668
-#677 := (iff #757 #182)
-#685 := (ite false #754 #182)
-#675 := (iff #685 #182)
-#676 := [rewrite]: #675
-#681 := (iff #757 #685)
-#683 := (iff #753 #182)
-#721 := 2::int
-#706 := (= #179 2::int)
-#680 := (ite false #706 #182)
-#671 := (iff #680 #182)
-#673 := [rewrite]: #671
-#682 := (iff #753 #680)
-#689 := (iff #433 #182)
-#591 := (+ -1::int #179)
-#596 := (= #591 0::int)
-#599 := (iff #596 #182)
-#692 := [rewrite]: #599
-#597 := (iff #433 #596)
-#587 := (= #422 #591)
-#688 := (+ #179 -1::int)
-#593 := (= #688 #591)
-#594 := [rewrite]: #593
-#691 := (= #422 #688)
-#592 := (= #431 -1::int)
-#581 := (* -1::int 1::int)
-#542 := (= #581 -1::int)
-#690 := [rewrite]: #542
-#582 := (= #431 #581)
-#696 := (= #430 1::int)
-#541 := (div 5::int 3::int)
-#697 := (= #541 1::int)
-#698 := [rewrite]: #697
-#694 := (= #430 #541)
-#538 := (= #345 3::int)
-#540 := [rewrite]: #538
-#702 := (= #429 5::int)
-#709 := [rewrite]: #702
-#695 := [monotonicity #709 #540]: #694
-#699 := [trans #695 #698]: #696
-#583 := [monotonicity #699]: #582
-#687 := [trans #583 #690]: #592
-#576 := [monotonicity #687]: #691
-#595 := [trans #576 #594]: #587
-#598 := [monotonicity #595]: #597
-#693 := [trans #598 #692]: #689
-#707 := (iff #436 #706)
-#724 := -2::int
-#712 := (+ -2::int #179)
-#703 := (= #712 0::int)
-#700 := (iff #703 #706)
-#701 := [rewrite]: #700
-#704 := (iff #436 #703)
-#560 := (= #432 #712)
-#711 := (+ #179 -2::int)
-#718 := (= #711 #712)
-#559 := [rewrite]: #718
-#716 := (= #432 #711)
-#715 := (= #435 -2::int)
-#719 := (* -1::int 2::int)
-#713 := (= #719 -2::int)
-#714 := [rewrite]: #713
-#723 := (= #435 #719)
-#722 := (= #434 2::int)
-#437 := [rewrite]: #722
-#720 := [monotonicity #437]: #723
-#710 := [trans #720 #714]: #715
-#717 := [monotonicity #710]: #716
-#561 := [trans #717 #559]: #560
-#705 := [monotonicity #561]: #704
-#708 := [trans #705 #701]: #707
-#442 := (iff #421 false)
-#408 := (or false false)
-#733 := (iff #408 false)
-#396 := [rewrite]: #733
-#440 := (iff #421 #408)
-#726 := (iff #409 false)
-#1 := true
-#383 := (not true)
-#742 := (iff #383 false)
-#745 := [rewrite]: #742
-#725 := (iff #409 #383)
-#450 := (iff #752 true)
-#456 := (or true true)
-#727 := (iff #456 true)
-#728 := [rewrite]: #727
-#457 := (iff #752 #456)
-#399 := (iff #415 true)
-#735 := [rewrite]: #399
-#454 := (iff #750 true)
-#455 := [rewrite]: #454
-#351 := [monotonicity #455 #735]: #457
-#451 := [trans #351 #728]: #450
-#729 := [monotonicity #451]: #725
-#730 := [trans #729 #745]: #726
-#731 := (iff #420 false)
-#384 := (iff #420 #383)
-#741 := (iff #746 true)
-#738 := (or true false)
-#740 := (iff #738 true)
-#378 := [rewrite]: #740
-#739 := (iff #746 #738)
-#736 := (iff #539 false)
-#737 := [rewrite]: #736
-#734 := [monotonicity #735 #737]: #739
-#743 := [trans #734 #378]: #741
-#744 := [monotonicity #743]: #384
-#732 := [trans #744 #745]: #731
-#441 := [monotonicity #732 #730]: #440
-#443 := [trans #441 #396]: #442
-#674 := [monotonicity #443 #708 #693]: #682
-#684 := [trans #674 #673]: #683
-#397 := (iff #751 false)
-#749 := (iff #751 #408)
-#412 := (iff #755 false)
-#748 := [rewrite]: #412
-#747 := (iff #756 false)
-#407 := [rewrite]: #747
-#392 := [monotonicity #407 #748]: #749
-#398 := [trans #392 #396]: #397
-#686 := [monotonicity #398 #684]: #681
-#678 := [trans #686 #676]: #677
-#667 := [monotonicity #678]: #666
-#665 := [trans #667 #669]: #666
-#664 := [quant-inst]: #663
-#670 := [mp #664 #665]: #679
-[unit-resolution #670 #764 #200]: false
-unsat
-751a59e3560a9cccfdefaac76c413ce978cf57af 331 0
+0d0e0c6107609a6b3997438469b4d07f2362e110 331 0
#2 := false
#11 := 0::int
decl f4 :: (-> int int int)
@@ -40425,7 +40442,2054 @@
#669 := [mp #594 #677]: #592
[unit-resolution #669 #766 #194]: false
unsat
-1e04803c850b7955989debde9ec201f52ca7253f 592 0
+31a3171017870e6c702f8fe602587339166a696d 353 0
+#2 := false
+#42 := 1::int
+decl f4 :: (-> int int int)
+#40 := 3::int
+#172 := -5::int
+#175 := (f4 -5::int 3::int)
+#178 := (= #175 1::int)
+#191 := (not #178)
+#38 := 5::int
+#39 := (- 5::int)
+#41 := (f4 #39 3::int)
+#43 := (= #41 1::int)
+#44 := (not #43)
+#194 := (iff #44 #191)
+#181 := (= 1::int #175)
+#186 := (not #181)
+#192 := (iff #186 #191)
+#189 := (iff #181 #178)
+#190 := [rewrite]: #189
+#193 := [monotonicity #190]: #192
+#187 := (iff #44 #186)
+#184 := (iff #43 #181)
+#182 := (iff #178 #181)
+#183 := [rewrite]: #182
+#179 := (iff #43 #178)
+#176 := (= #41 #175)
+#173 := (= #39 -5::int)
+#174 := [rewrite]: #173
+#177 := [monotonicity #174]: #176
+#180 := [monotonicity #177]: #179
+#185 := [trans #180 #183]: #184
+#188 := [monotonicity #185]: #187
+#195 := [trans #188 #193]: #194
+#171 := [asserted]: #44
+#196 := [mp #171 #195]: #191
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#761 := (pattern #29)
+#11 := 0::int
+#68 := -1::int
+#72 := (* -1::int #9)
+#69 := (* -1::int #8)
+#127 := (mod #69 #72)
+#273 := (+ #29 #127)
+#274 := (= #273 0::int)
+#30 := (mod #8 #9)
+#270 := (* -1::int #30)
+#271 := (+ #29 #270)
+#272 := (= #271 0::int)
+#94 := (<= #9 0::int)
+#90 := (<= #8 0::int)
+#212 := (or #90 #94)
+#213 := (not #212)
+#101 := (>= #8 0::int)
+#204 := (or #94 #101)
+#205 := (not #204)
+#219 := (or #205 #213)
+#275 := (ite #219 #272 #274)
+#269 := (= #29 0::int)
+#12 := (= #8 0::int)
+#276 := (ite #12 #269 #275)
+#268 := (= #8 #29)
+#13 := (= #9 0::int)
+#277 := (ite #13 #268 #276)
+#762 := (forall (vars (?v0 int) (?v1 int)) (:pat #761) #277)
+#280 := (forall (vars (?v0 int) (?v1 int)) #277)
+#765 := (iff #280 #762)
+#763 := (iff #277 #277)
+#764 := [refl]: #763
+#766 := [quant-intro #764]: #765
+#133 := (* -1::int #127)
+#237 := (ite #219 #30 #133)
+#240 := (ite #12 0::int #237)
+#243 := (ite #13 #8 #240)
+#246 := (= #29 #243)
+#249 := (forall (vars (?v0 int) (?v1 int)) #246)
+#281 := (iff #249 #280)
+#278 := (iff #246 #277)
+#279 := [rewrite]: #278
+#282 := [quant-intro #279]: #281
+#102 := (not #101)
+#95 := (not #94)
+#105 := (and #95 #102)
+#91 := (not #90)
+#98 := (and #91 #95)
+#108 := (or #98 #105)
+#153 := (ite #108 #30 #133)
+#156 := (ite #12 0::int #153)
+#159 := (ite #13 #8 #156)
+#162 := (= #29 #159)
+#165 := (forall (vars (?v0 int) (?v1 int)) #162)
+#250 := (iff #165 #249)
+#247 := (iff #162 #246)
+#244 := (= #159 #243)
+#241 := (= #156 #240)
+#238 := (= #153 #237)
+#222 := (iff #108 #219)
+#216 := (or #213 #205)
+#220 := (iff #216 #219)
+#221 := [rewrite]: #220
+#217 := (iff #108 #216)
+#214 := (iff #105 #205)
+#215 := [rewrite]: #214
+#202 := (iff #98 #213)
+#203 := [rewrite]: #202
+#218 := [monotonicity #203 #215]: #217
+#223 := [trans #218 #221]: #222
+#239 := [monotonicity #223]: #238
+#242 := [monotonicity #239]: #241
+#245 := [monotonicity #242]: #244
+#248 := [monotonicity #245]: #247
+#251 := [quant-intro #248]: #250
+#200 := (~ #165 #165)
+#197 := (~ #162 #162)
+#210 := [refl]: #197
+#201 := [nnf-pos #210]: #200
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#168 := (iff #37 #165)
+#62 := (and #16 #18)
+#65 := (or #17 #62)
+#138 := (ite #65 #30 #133)
+#141 := (ite #12 0::int #138)
+#144 := (ite #13 #8 #141)
+#147 := (= #29 #144)
+#150 := (forall (vars (?v0 int) (?v1 int)) #147)
+#166 := (iff #150 #165)
+#163 := (iff #147 #162)
+#160 := (= #144 #159)
+#157 := (= #141 #156)
+#154 := (= #138 #153)
+#109 := (iff #65 #108)
+#106 := (iff #62 #105)
+#103 := (iff #18 #102)
+#104 := [rewrite]: #103
+#96 := (iff #16 #95)
+#97 := [rewrite]: #96
+#107 := [monotonicity #97 #104]: #106
+#99 := (iff #17 #98)
+#92 := (iff #15 #91)
+#93 := [rewrite]: #92
+#100 := [monotonicity #93 #97]: #99
+#110 := [monotonicity #100 #107]: #109
+#155 := [monotonicity #110]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#164 := [monotonicity #161]: #163
+#167 := [quant-intro #164]: #166
+#151 := (iff #37 #150)
+#148 := (iff #36 #147)
+#145 := (= #35 #144)
+#142 := (= #34 #141)
+#139 := (= #33 #138)
+#136 := (= #32 #133)
+#130 := (- #127)
+#134 := (= #130 #133)
+#135 := [rewrite]: #134
+#131 := (= #32 #130)
+#128 := (= #31 #127)
+#73 := (= #23 #72)
+#74 := [rewrite]: #73
+#70 := (= #22 #69)
+#71 := [rewrite]: #70
+#129 := [monotonicity #71 #74]: #128
+#132 := [monotonicity #129]: #131
+#137 := [trans #132 #135]: #136
+#66 := (iff #20 #65)
+#63 := (iff #19 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#140 := [monotonicity #67 #137]: #139
+#143 := [monotonicity #140]: #142
+#146 := [monotonicity #143]: #145
+#149 := [monotonicity #146]: #148
+#152 := [quant-intro #149]: #151
+#169 := [trans #152 #167]: #168
+#126 := [asserted]: #37
+#170 := [mp #126 #169]: #165
+#211 := [mp~ #170 #201]: #165
+#252 := [mp #211 #251]: #249
+#283 := [mp #252 #282]: #280
+#767 := [mp #283 #766]: #762
+#668 := (not #762)
+#675 := (or #668 #178)
+#341 := (* -1::int 3::int)
+#425 := (* -1::int -5::int)
+#426 := (mod #425 #341)
+#427 := (+ #175 #426)
+#418 := (= #427 0::int)
+#429 := (mod -5::int 3::int)
+#430 := (* -1::int #429)
+#431 := (+ #175 #430)
+#428 := (= #431 0::int)
+#432 := (<= 3::int 0::int)
+#411 := (<= -5::int 0::int)
+#746 := (or #411 #432)
+#748 := (not #746)
+#405 := (>= -5::int 0::int)
+#535 := (or #432 #405)
+#742 := (not #535)
+#416 := (or #742 #748)
+#417 := (ite #416 #428 #418)
+#749 := (= #175 0::int)
+#750 := (= -5::int 0::int)
+#751 := (ite #750 #749 #417)
+#752 := (= -5::int #175)
+#747 := (= 3::int 0::int)
+#753 := (ite #747 #752 #751)
+#659 := (or #668 #753)
+#662 := (iff #659 #675)
+#664 := (iff #675 #675)
+#665 := [rewrite]: #664
+#673 := (iff #753 #178)
+#744 := (= #175 -5::int)
+#681 := (ite false #744 #178)
+#671 := (iff #681 #178)
+#672 := [rewrite]: #671
+#677 := (iff #753 #681)
+#679 := (iff #751 #178)
+#676 := (ite false #749 #178)
+#667 := (iff #676 #178)
+#669 := [rewrite]: #667
+#678 := (iff #751 #676)
+#685 := (iff #417 #178)
+#572 := -2::int
+#587 := (= #175 -2::int)
+#1 := true
+#592 := (ite true #178 #587)
+#595 := (iff #592 #178)
+#688 := [rewrite]: #595
+#593 := (iff #417 #592)
+#583 := (iff #418 #587)
+#537 := 2::int
+#578 := (+ 2::int #175)
+#683 := (= #578 0::int)
+#589 := (iff #683 #587)
+#590 := [rewrite]: #589
+#684 := (iff #418 #683)
+#686 := (= #427 #578)
+#692 := (+ #175 2::int)
+#579 := (= #692 #578)
+#538 := [rewrite]: #579
+#695 := (= #427 #692)
+#693 := (= #426 2::int)
+#703 := -3::int
+#705 := (mod 5::int -3::int)
+#690 := (= #705 2::int)
+#691 := [rewrite]: #690
+#534 := (= #426 #705)
+#704 := (= #341 -3::int)
+#698 := [rewrite]: #704
+#696 := (= #425 5::int)
+#697 := [rewrite]: #696
+#536 := [monotonicity #697 #698]: #534
+#694 := [trans #536 #691]: #693
+#577 := [monotonicity #694]: #695
+#588 := [trans #577 #538]: #686
+#687 := [monotonicity #588]: #684
+#591 := [trans #687 #590]: #583
+#701 := (iff #428 #178)
+#707 := (+ -1::int #175)
+#555 := (= #707 0::int)
+#699 := (iff #555 #178)
+#700 := [rewrite]: #699
+#556 := (iff #428 #555)
+#708 := (= #431 #707)
+#710 := (+ #175 -1::int)
+#712 := (= #710 #707)
+#713 := [rewrite]: #712
+#711 := (= #431 #710)
+#720 := (= #430 -1::int)
+#718 := (* -1::int 1::int)
+#719 := (= #718 -1::int)
+#716 := [rewrite]: #719
+#433 := (= #430 #718)
+#439 := (= #429 1::int)
+#717 := [rewrite]: #439
+#715 := [monotonicity #717]: #433
+#709 := [trans #715 #716]: #720
+#706 := [monotonicity #709]: #711
+#714 := [trans #706 #713]: #708
+#557 := [monotonicity #714]: #556
+#702 := [trans #557 #700]: #701
+#437 := (iff #416 true)
+#727 := (or true false)
+#451 := (iff #727 true)
+#452 := [rewrite]: #451
+#726 := (iff #416 #727)
+#725 := (iff #748 false)
+#723 := (not true)
+#447 := (iff #723 false)
+#721 := [rewrite]: #447
+#724 := (iff #748 #723)
+#453 := (iff #746 true)
+#728 := (iff #746 #727)
+#729 := (iff #432 false)
+#392 := [rewrite]: #729
+#738 := (iff #411 true)
+#741 := [rewrite]: #738
+#450 := [monotonicity #741 #392]: #728
+#347 := [trans #450 #452]: #453
+#446 := [monotonicity #347]: #724
+#722 := [trans #446 #721]: #725
+#380 := (iff #742 true)
+#736 := (not false)
+#739 := (iff #736 true)
+#379 := [rewrite]: #739
+#374 := (iff #742 #736)
+#735 := (iff #535 false)
+#395 := (or false false)
+#733 := (iff #395 false)
+#734 := [rewrite]: #733
+#731 := (iff #535 #395)
+#393 := (iff #405 false)
+#394 := [rewrite]: #393
+#732 := [monotonicity #392 #394]: #731
+#730 := [trans #732 #734]: #735
+#737 := [monotonicity #730]: #374
+#740 := [trans #737 #379]: #380
+#436 := [monotonicity #740 #722]: #726
+#438 := [trans #436 #452]: #437
+#594 := [monotonicity #438 #702 #591]: #593
+#689 := [trans #594 #688]: #685
+#745 := (iff #750 false)
+#388 := [rewrite]: #745
+#670 := [monotonicity #388 #689]: #678
+#680 := [trans #670 #669]: #679
+#408 := (iff #752 #744)
+#404 := [rewrite]: #408
+#743 := (iff #747 false)
+#403 := [rewrite]: #743
+#682 := [monotonicity #403 #404 #680]: #677
+#674 := [trans #682 #672]: #673
+#663 := [monotonicity #674]: #662
+#661 := [trans #663 #665]: #662
+#660 := [quant-inst]: #659
+#666 := [mp #660 #661]: #675
+[unit-resolution #666 #767 #196]: false
+unsat
+f0cf0b269f03cceb1871f475a82678245ba862aa 350 0
+#2 := false
+#68 := -1::int
+decl f4 :: (-> int int int)
+#174 := -3::int
+#177 := (f4 -1::int -3::int)
+#180 := (= #177 -1::int)
+#193 := (not #180)
+#38 := 1::int
+#39 := (- 1::int)
+#40 := 3::int
+#41 := (- 3::int)
+#42 := (f4 #39 #41)
+#43 := (= #42 #39)
+#44 := (not #43)
+#196 := (iff #44 #193)
+#183 := (= -1::int #177)
+#188 := (not #183)
+#194 := (iff #188 #193)
+#191 := (iff #183 #180)
+#192 := [rewrite]: #191
+#195 := [monotonicity #192]: #194
+#189 := (iff #44 #188)
+#186 := (iff #43 #183)
+#184 := (iff #180 #183)
+#185 := [rewrite]: #184
+#181 := (iff #43 #180)
+#172 := (= #39 -1::int)
+#173 := [rewrite]: #172
+#178 := (= #42 #177)
+#175 := (= #41 -3::int)
+#176 := [rewrite]: #175
+#179 := [monotonicity #173 #176]: #178
+#182 := [monotonicity #179 #173]: #181
+#187 := [trans #182 #185]: #186
+#190 := [monotonicity #187]: #189
+#197 := [trans #190 #195]: #196
+#171 := [asserted]: #44
+#198 := [mp #171 #197]: #193
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#763 := (pattern #29)
+#11 := 0::int
+#72 := (* -1::int #9)
+#69 := (* -1::int #8)
+#127 := (mod #69 #72)
+#275 := (+ #29 #127)
+#276 := (= #275 0::int)
+#30 := (mod #8 #9)
+#272 := (* -1::int #30)
+#273 := (+ #29 #272)
+#274 := (= #273 0::int)
+#94 := (<= #9 0::int)
+#90 := (<= #8 0::int)
+#214 := (or #90 #94)
+#215 := (not #214)
+#101 := (>= #8 0::int)
+#206 := (or #94 #101)
+#207 := (not #206)
+#221 := (or #207 #215)
+#277 := (ite #221 #274 #276)
+#271 := (= #29 0::int)
+#12 := (= #8 0::int)
+#278 := (ite #12 #271 #277)
+#270 := (= #8 #29)
+#13 := (= #9 0::int)
+#279 := (ite #13 #270 #278)
+#764 := (forall (vars (?v0 int) (?v1 int)) (:pat #763) #279)
+#282 := (forall (vars (?v0 int) (?v1 int)) #279)
+#767 := (iff #282 #764)
+#765 := (iff #279 #279)
+#766 := [refl]: #765
+#768 := [quant-intro #766]: #767
+#133 := (* -1::int #127)
+#239 := (ite #221 #30 #133)
+#242 := (ite #12 0::int #239)
+#245 := (ite #13 #8 #242)
+#248 := (= #29 #245)
+#251 := (forall (vars (?v0 int) (?v1 int)) #248)
+#283 := (iff #251 #282)
+#280 := (iff #248 #279)
+#281 := [rewrite]: #280
+#284 := [quant-intro #281]: #283
+#102 := (not #101)
+#95 := (not #94)
+#105 := (and #95 #102)
+#91 := (not #90)
+#98 := (and #91 #95)
+#108 := (or #98 #105)
+#153 := (ite #108 #30 #133)
+#156 := (ite #12 0::int #153)
+#159 := (ite #13 #8 #156)
+#162 := (= #29 #159)
+#165 := (forall (vars (?v0 int) (?v1 int)) #162)
+#252 := (iff #165 #251)
+#249 := (iff #162 #248)
+#246 := (= #159 #245)
+#243 := (= #156 #242)
+#240 := (= #153 #239)
+#224 := (iff #108 #221)
+#218 := (or #215 #207)
+#222 := (iff #218 #221)
+#223 := [rewrite]: #222
+#219 := (iff #108 #218)
+#216 := (iff #105 #207)
+#217 := [rewrite]: #216
+#204 := (iff #98 #215)
+#205 := [rewrite]: #204
+#220 := [monotonicity #205 #217]: #219
+#225 := [trans #220 #223]: #224
+#241 := [monotonicity #225]: #240
+#244 := [monotonicity #241]: #243
+#247 := [monotonicity #244]: #246
+#250 := [monotonicity #247]: #249
+#253 := [quant-intro #250]: #252
+#202 := (~ #165 #165)
+#199 := (~ #162 #162)
+#212 := [refl]: #199
+#203 := [nnf-pos #212]: #202
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#168 := (iff #37 #165)
+#62 := (and #16 #18)
+#65 := (or #17 #62)
+#138 := (ite #65 #30 #133)
+#141 := (ite #12 0::int #138)
+#144 := (ite #13 #8 #141)
+#147 := (= #29 #144)
+#150 := (forall (vars (?v0 int) (?v1 int)) #147)
+#166 := (iff #150 #165)
+#163 := (iff #147 #162)
+#160 := (= #144 #159)
+#157 := (= #141 #156)
+#154 := (= #138 #153)
+#109 := (iff #65 #108)
+#106 := (iff #62 #105)
+#103 := (iff #18 #102)
+#104 := [rewrite]: #103
+#96 := (iff #16 #95)
+#97 := [rewrite]: #96
+#107 := [monotonicity #97 #104]: #106
+#99 := (iff #17 #98)
+#92 := (iff #15 #91)
+#93 := [rewrite]: #92
+#100 := [monotonicity #93 #97]: #99
+#110 := [monotonicity #100 #107]: #109
+#155 := [monotonicity #110]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#164 := [monotonicity #161]: #163
+#167 := [quant-intro #164]: #166
+#151 := (iff #37 #150)
+#148 := (iff #36 #147)
+#145 := (= #35 #144)
+#142 := (= #34 #141)
+#139 := (= #33 #138)
+#136 := (= #32 #133)
+#130 := (- #127)
+#134 := (= #130 #133)
+#135 := [rewrite]: #134
+#131 := (= #32 #130)
+#128 := (= #31 #127)
+#73 := (= #23 #72)
+#74 := [rewrite]: #73
+#70 := (= #22 #69)
+#71 := [rewrite]: #70
+#129 := [monotonicity #71 #74]: #128
+#132 := [monotonicity #129]: #131
+#137 := [trans #132 #135]: #136
+#66 := (iff #20 #65)
+#63 := (iff #19 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#140 := [monotonicity #67 #137]: #139
+#143 := [monotonicity #140]: #142
+#146 := [monotonicity #143]: #145
+#149 := [monotonicity #146]: #148
+#152 := [quant-intro #149]: #151
+#169 := [trans #152 #167]: #168
+#126 := [asserted]: #37
+#170 := [mp #126 #169]: #165
+#213 := [mp~ #170 #203]: #165
+#254 := [mp #213 #253]: #251
+#285 := [mp #254 #284]: #282
+#769 := [mp #285 #768]: #764
+#684 := (not #764)
+#673 := (or #684 #180)
+#343 := (* -1::int -3::int)
+#427 := (* -1::int -1::int)
+#428 := (mod #427 #343)
+#429 := (+ #177 #428)
+#420 := (= #429 0::int)
+#431 := (mod -1::int -3::int)
+#432 := (* -1::int #431)
+#433 := (+ #177 #432)
+#430 := (= #433 0::int)
+#434 := (<= -3::int 0::int)
+#413 := (<= -1::int 0::int)
+#748 := (or #413 #434)
+#750 := (not #748)
+#407 := (>= -1::int 0::int)
+#537 := (or #434 #407)
+#744 := (not #537)
+#418 := (or #744 #750)
+#419 := (ite #418 #430 #420)
+#751 := (= #177 0::int)
+#752 := (= -1::int 0::int)
+#753 := (ite #752 #751 #419)
+#754 := (= -3::int 0::int)
+#749 := (ite #754 #183 #753)
+#674 := (or #684 #749)
+#676 := (iff #674 #673)
+#677 := (iff #673 #673)
+#661 := [rewrite]: #677
+#683 := (iff #749 #180)
+#672 := (ite false #180 #180)
+#681 := (iff #672 #180)
+#682 := [rewrite]: #681
+#669 := (iff #749 #672)
+#678 := (iff #753 #180)
+#596 := (ite false #751 #180)
+#687 := (iff #596 #180)
+#691 := [rewrite]: #687
+#597 := (iff #753 #596)
+#594 := (iff #419 #180)
+#728 := 2::int
+#558 := (= #177 2::int)
+#589 := (ite false #558 #180)
+#585 := (iff #589 #180)
+#593 := [rewrite]: #585
+#591 := (iff #419 #589)
+#689 := (iff #420 #180)
+#694 := (+ 1::int #177)
+#540 := (= #694 0::int)
+#685 := (iff #540 #180)
+#686 := [rewrite]: #685
+#688 := (iff #420 #540)
+#580 := (= #429 #694)
+#693 := (+ #177 1::int)
+#697 := (= #693 #694)
+#579 := [rewrite]: #697
+#695 := (= #429 #693)
+#539 := (= #428 1::int)
+#706 := (mod 1::int 3::int)
+#536 := (= #706 1::int)
+#538 := [rewrite]: #536
+#700 := (= #428 #706)
+#699 := (= #343 3::int)
+#705 := [rewrite]: #699
+#704 := (= #427 1::int)
+#698 := [rewrite]: #704
+#707 := [monotonicity #698 #705]: #700
+#692 := [trans #707 #538]: #539
+#696 := [monotonicity #692]: #695
+#581 := [trans #696 #579]: #580
+#590 := [monotonicity #581]: #688
+#574 := [trans #590 #686]: #689
+#702 := (iff #430 #558)
+#720 := -2::int
+#713 := (+ -2::int #177)
+#710 := (= #713 0::int)
+#559 := (iff #710 #558)
+#701 := [rewrite]: #559
+#716 := (iff #430 #710)
+#714 := (= #433 #713)
+#722 := (+ #177 -2::int)
+#708 := (= #722 #713)
+#709 := [rewrite]: #708
+#711 := (= #433 #722)
+#721 := (= #432 -2::int)
+#440 := (* -1::int 2::int)
+#435 := (= #440 -2::int)
+#717 := [rewrite]: #435
+#441 := (= #432 #440)
+#438 := (= #431 2::int)
+#439 := [rewrite]: #438
+#719 := [monotonicity #439]: #441
+#718 := [trans #719 #717]: #721
+#712 := [monotonicity #718]: #711
+#715 := [trans #712 #709]: #714
+#557 := [monotonicity #715]: #716
+#703 := [trans #557 #701]: #702
+#727 := (iff #418 false)
+#725 := (or false false)
+#449 := (iff #725 false)
+#723 := [rewrite]: #449
+#726 := (iff #418 #725)
+#455 := (iff #750 false)
+#1 := true
+#735 := (not true)
+#732 := (iff #735 false)
+#738 := [rewrite]: #732
+#453 := (iff #750 #735)
+#730 := (iff #748 true)
+#382 := (or true true)
+#743 := (iff #382 true)
+#729 := [rewrite]: #743
+#742 := (iff #748 #382)
+#746 := (iff #434 true)
+#406 := [rewrite]: #746
+#741 := (iff #413 true)
+#381 := [rewrite]: #741
+#740 := [monotonicity #381 #406]: #742
+#452 := [trans #740 #729]: #730
+#454 := [monotonicity #452]: #453
+#349 := [trans #454 #738]: #455
+#376 := (iff #744 false)
+#736 := (iff #744 #735)
+#733 := (iff #537 true)
+#731 := (or true false)
+#396 := (iff #731 true)
+#397 := [rewrite]: #396
+#394 := (iff #537 #731)
+#747 := (iff #407 false)
+#390 := [rewrite]: #747
+#395 := [monotonicity #406 #390]: #394
+#734 := [trans #395 #397]: #733
+#737 := [monotonicity #734]: #736
+#739 := [trans #737 #738]: #376
+#448 := [monotonicity #739 #349]: #726
+#724 := [trans #448 #723]: #727
+#592 := [monotonicity #724 #703 #574]: #591
+#595 := [trans #592 #593]: #594
+#405 := (iff #752 false)
+#410 := [rewrite]: #405
+#690 := [monotonicity #410 #595]: #597
+#680 := [trans #690 #691]: #678
+#755 := (iff #754 false)
+#745 := [rewrite]: #755
+#671 := [monotonicity #745 #192 #680]: #669
+#679 := [trans #671 #682]: #683
+#670 := [monotonicity #679]: #676
+#662 := [trans #670 #661]: #676
+#675 := [quant-inst]: #674
+#664 := [mp #675 #662]: #673
+[unit-resolution #664 #769 #198]: false
+unsat
+1bceda17feead712acb5cdc4842332c75363e332 319 0
+#2 := false
+#11 := 0::int
+decl f4 :: (-> int int int)
+#170 := -3::int
+#173 := (f4 -3::int -3::int)
+#176 := (= #173 0::int)
+#189 := (not #176)
+#38 := 3::int
+#39 := (- 3::int)
+#40 := (f4 #39 #39)
+#41 := (= #40 0::int)
+#42 := (not #41)
+#192 := (iff #42 #189)
+#179 := (= 0::int #173)
+#184 := (not #179)
+#190 := (iff #184 #189)
+#187 := (iff #179 #176)
+#188 := [rewrite]: #187
+#191 := [monotonicity #188]: #190
+#185 := (iff #42 #184)
+#182 := (iff #41 #179)
+#180 := (iff #176 #179)
+#181 := [rewrite]: #180
+#177 := (iff #41 #176)
+#174 := (= #40 #173)
+#171 := (= #39 -3::int)
+#172 := [rewrite]: #171
+#175 := [monotonicity #172 #172]: #174
+#178 := [monotonicity #175]: #177
+#183 := [trans #178 #181]: #182
+#186 := [monotonicity #183]: #185
+#193 := [trans #186 #191]: #192
+#169 := [asserted]: #42
+#194 := [mp #169 #193]: #189
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#760 := (pattern #29)
+#66 := -1::int
+#70 := (* -1::int #9)
+#67 := (* -1::int #8)
+#125 := (mod #67 #70)
+#271 := (+ #29 #125)
+#272 := (= #271 0::int)
+#30 := (mod #8 #9)
+#268 := (* -1::int #30)
+#269 := (+ #29 #268)
+#270 := (= #269 0::int)
+#92 := (<= #9 0::int)
+#88 := (<= #8 0::int)
+#210 := (or #88 #92)
+#211 := (not #210)
+#99 := (>= #8 0::int)
+#202 := (or #92 #99)
+#203 := (not #202)
+#217 := (or #203 #211)
+#273 := (ite #217 #270 #272)
+#267 := (= #29 0::int)
+#12 := (= #8 0::int)
+#274 := (ite #12 #267 #273)
+#266 := (= #8 #29)
+#13 := (= #9 0::int)
+#275 := (ite #13 #266 #274)
+#761 := (forall (vars (?v0 int) (?v1 int)) (:pat #760) #275)
+#278 := (forall (vars (?v0 int) (?v1 int)) #275)
+#764 := (iff #278 #761)
+#762 := (iff #275 #275)
+#763 := [refl]: #762
+#765 := [quant-intro #763]: #764
+#131 := (* -1::int #125)
+#235 := (ite #217 #30 #131)
+#238 := (ite #12 0::int #235)
+#241 := (ite #13 #8 #238)
+#244 := (= #29 #241)
+#247 := (forall (vars (?v0 int) (?v1 int)) #244)
+#279 := (iff #247 #278)
+#276 := (iff #244 #275)
+#277 := [rewrite]: #276
+#280 := [quant-intro #277]: #279
+#100 := (not #99)
+#93 := (not #92)
+#103 := (and #93 #100)
+#89 := (not #88)
+#96 := (and #89 #93)
+#106 := (or #96 #103)
+#151 := (ite #106 #30 #131)
+#154 := (ite #12 0::int #151)
+#157 := (ite #13 #8 #154)
+#160 := (= #29 #157)
+#163 := (forall (vars (?v0 int) (?v1 int)) #160)
+#248 := (iff #163 #247)
+#245 := (iff #160 #244)
+#242 := (= #157 #241)
+#239 := (= #154 #238)
+#236 := (= #151 #235)
+#220 := (iff #106 #217)
+#214 := (or #211 #203)
+#218 := (iff #214 #217)
+#219 := [rewrite]: #218
+#215 := (iff #106 #214)
+#212 := (iff #103 #203)
+#213 := [rewrite]: #212
+#200 := (iff #96 #211)
+#201 := [rewrite]: #200
+#216 := [monotonicity #201 #213]: #215
+#221 := [trans #216 #219]: #220
+#237 := [monotonicity #221]: #236
+#240 := [monotonicity #237]: #239
+#243 := [monotonicity #240]: #242
+#246 := [monotonicity #243]: #245
+#249 := [quant-intro #246]: #248
+#198 := (~ #163 #163)
+#195 := (~ #160 #160)
+#208 := [refl]: #195
+#199 := [nnf-pos #208]: #198
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#166 := (iff #37 #163)
+#60 := (and #16 #18)
+#63 := (or #17 #60)
+#136 := (ite #63 #30 #131)
+#139 := (ite #12 0::int #136)
+#142 := (ite #13 #8 #139)
+#145 := (= #29 #142)
+#148 := (forall (vars (?v0 int) (?v1 int)) #145)
+#164 := (iff #148 #163)
+#161 := (iff #145 #160)
+#158 := (= #142 #157)
+#155 := (= #139 #154)
+#152 := (= #136 #151)
+#107 := (iff #63 #106)
+#104 := (iff #60 #103)
+#101 := (iff #18 #100)
+#102 := [rewrite]: #101
+#94 := (iff #16 #93)
+#95 := [rewrite]: #94
+#105 := [monotonicity #95 #102]: #104
+#97 := (iff #17 #96)
+#90 := (iff #15 #89)
+#91 := [rewrite]: #90
+#98 := [monotonicity #91 #95]: #97
+#108 := [monotonicity #98 #105]: #107
+#153 := [monotonicity #108]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#162 := [monotonicity #159]: #161
+#165 := [quant-intro #162]: #164
+#149 := (iff #37 #148)
+#146 := (iff #36 #145)
+#143 := (= #35 #142)
+#140 := (= #34 #139)
+#137 := (= #33 #136)
+#134 := (= #32 #131)
+#128 := (- #125)
+#132 := (= #128 #131)
+#133 := [rewrite]: #132
+#129 := (= #32 #128)
+#126 := (= #31 #125)
+#71 := (= #23 #70)
+#72 := [rewrite]: #71
+#68 := (= #22 #67)
+#69 := [rewrite]: #68
+#127 := [monotonicity #69 #72]: #126
+#130 := [monotonicity #127]: #129
+#135 := [trans #130 #133]: #134
+#64 := (iff #20 #63)
+#61 := (iff #19 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#138 := [monotonicity #65 #135]: #137
+#141 := [monotonicity #138]: #140
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#150 := [quant-intro #147]: #149
+#167 := [trans #150 #165]: #166
+#124 := [asserted]: #37
+#168 := [mp #124 #167]: #163
+#209 := [mp~ #168 #199]: #163
+#250 := [mp #209 #249]: #247
+#281 := [mp #250 #280]: #278
+#766 := [mp #281 #765]: #761
+#537 := (not #761)
+#685 := (or #537 #176)
+#339 := (* -1::int -3::int)
+#424 := (mod #339 #339)
+#425 := (+ #173 #424)
+#426 := (= #425 0::int)
+#417 := (mod -3::int -3::int)
+#428 := (* -1::int #417)
+#429 := (+ #173 #428)
+#357 := (= #429 0::int)
+#430 := (<= -3::int 0::int)
+#427 := (or #430 #430)
+#431 := (not #427)
+#410 := (>= -3::int 0::int)
+#745 := (or #430 #410)
+#747 := (not #745)
+#404 := (or #747 #431)
+#534 := (ite #404 #357 #426)
+#741 := (= -3::int 0::int)
+#415 := (ite #741 #176 #534)
+#416 := (= -3::int #173)
+#748 := (ite #741 #416 #415)
+#587 := (or #537 #748)
+#683 := (iff #587 #685)
+#571 := (iff #685 #685)
+#586 := [rewrite]: #571
+#577 := (iff #748 #176)
+#746 := (= #173 -3::int)
+#692 := (ite false #746 #176)
+#694 := (iff #692 #176)
+#576 := [rewrite]: #694
+#693 := (iff #748 #692)
+#689 := (iff #415 #176)
+#695 := (ite false #176 #176)
+#703 := (iff #695 #176)
+#697 := [rewrite]: #703
+#535 := (iff #415 #695)
+#704 := (iff #534 #176)
+#696 := (iff #534 #695)
+#700 := (iff #426 #176)
+#698 := (= #425 #173)
+#438 := (+ #173 0::int)
+#432 := (= #438 #173)
+#714 := [rewrite]: #432
+#555 := (= #425 #438)
+#713 := (= #424 0::int)
+#705 := (mod 3::int 3::int)
+#712 := (= #705 0::int)
+#707 := [rewrite]: #712
+#706 := (= #424 #705)
+#709 := (= #339 3::int)
+#710 := [rewrite]: #709
+#711 := [monotonicity #710 #710]: #706
+#554 := [trans #711 #707]: #713
+#556 := [monotonicity #554]: #555
+#699 := [trans #556 #714]: #698
+#701 := [monotonicity #699]: #700
+#719 := (iff #357 #176)
+#718 := (= #429 #173)
+#716 := (= #429 #438)
+#436 := (= #428 0::int)
+#720 := (* -1::int 0::int)
+#725 := (= #720 0::int)
+#435 := [rewrite]: #725
+#724 := (= #428 #720)
+#445 := (= #417 0::int)
+#446 := [rewrite]: #445
+#721 := [monotonicity #446]: #724
+#437 := [trans #721 #435]: #436
+#717 := [monotonicity #437]: #716
+#715 := [trans #717 #714]: #718
+#708 := [monotonicity #715]: #719
+#722 := (iff #404 false)
+#449 := (or false false)
+#452 := (iff #449 false)
+#345 := [rewrite]: #452
+#450 := (iff #404 #449)
+#726 := (iff #431 false)
+#1 := true
+#394 := (not true)
+#732 := (iff #394 false)
+#733 := [rewrite]: #732
+#737 := (iff #431 #394)
+#379 := (iff #427 true)
+#735 := (or true true)
+#738 := (iff #735 true)
+#378 := [rewrite]: #738
+#373 := (iff #427 #735)
+#742 := (iff #430 true)
+#402 := [rewrite]: #742
+#736 := [monotonicity #402 #402]: #373
+#739 := [trans #736 #378]: #379
+#740 := [monotonicity #739]: #737
+#727 := [trans #740 #733]: #726
+#734 := (iff #747 false)
+#730 := (iff #747 #394)
+#392 := (iff #745 true)
+#403 := (or true false)
+#728 := (iff #403 true)
+#391 := [rewrite]: #728
+#744 := (iff #745 #403)
+#407 := (iff #410 false)
+#743 := [rewrite]: #407
+#387 := [monotonicity #402 #743]: #744
+#393 := [trans #387 #391]: #392
+#731 := [monotonicity #393]: #730
+#729 := [trans #731 #733]: #734
+#451 := [monotonicity #729 #727]: #450
+#723 := [trans #451 #345]: #722
+#702 := [monotonicity #723 #708 #701]: #696
+#533 := [trans #702 #697]: #704
+#749 := (iff #741 false)
+#750 := [rewrite]: #749
+#536 := [monotonicity #750 #533]: #535
+#690 := [trans #536 #697]: #689
+#751 := (iff #416 #746)
+#752 := [rewrite]: #751
+#691 := [monotonicity #750 #752 #690]: #693
+#578 := [trans #691 #576]: #577
+#686 := [monotonicity #578]: #683
+#588 := [trans #686 #586]: #683
+#682 := [quant-inst]: #587
+#589 := [mp #682 #588]: #685
+[unit-resolution #589 #766 #194]: false
+unsat
+a780ce648e23f3eae00ee43963c42659a1a7c923 347 0
+#2 := false
+#183 := -2::int
+decl f4 :: (-> int int int)
+#177 := -3::int
+#174 := -5::int
+#180 := (f4 -5::int -3::int)
+#186 := (= #180 -2::int)
+#189 := (not #186)
+#43 := 2::int
+#44 := (- 2::int)
+#40 := 3::int
+#41 := (- 3::int)
+#38 := 5::int
+#39 := (- 5::int)
+#42 := (f4 #39 #41)
+#45 := (= #42 #44)
+#46 := (not #45)
+#190 := (iff #46 #189)
+#187 := (iff #45 #186)
+#184 := (= #44 -2::int)
+#185 := [rewrite]: #184
+#181 := (= #42 #180)
+#178 := (= #41 -3::int)
+#179 := [rewrite]: #178
+#175 := (= #39 -5::int)
+#176 := [rewrite]: #175
+#182 := [monotonicity #176 #179]: #181
+#188 := [monotonicity #182 #185]: #187
+#191 := [monotonicity #188]: #190
+#173 := [asserted]: #46
+#194 := [mp #173 #191]: #189
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#758 := (pattern #29)
+#11 := 0::int
+#70 := -1::int
+#74 := (* -1::int #9)
+#71 := (* -1::int #8)
+#129 := (mod #71 #74)
+#269 := (+ #29 #129)
+#270 := (= #269 0::int)
+#30 := (mod #8 #9)
+#266 := (* -1::int #30)
+#267 := (+ #29 #266)
+#268 := (= #267 0::int)
+#96 := (<= #9 0::int)
+#92 := (<= #8 0::int)
+#208 := (or #92 #96)
+#209 := (not #208)
+#103 := (>= #8 0::int)
+#200 := (or #96 #103)
+#201 := (not #200)
+#215 := (or #201 #209)
+#271 := (ite #215 #268 #270)
+#265 := (= #29 0::int)
+#12 := (= #8 0::int)
+#272 := (ite #12 #265 #271)
+#264 := (= #8 #29)
+#13 := (= #9 0::int)
+#273 := (ite #13 #264 #272)
+#759 := (forall (vars (?v0 int) (?v1 int)) (:pat #758) #273)
+#276 := (forall (vars (?v0 int) (?v1 int)) #273)
+#762 := (iff #276 #759)
+#760 := (iff #273 #273)
+#761 := [refl]: #760
+#763 := [quant-intro #761]: #762
+#135 := (* -1::int #129)
+#233 := (ite #215 #30 #135)
+#236 := (ite #12 0::int #233)
+#239 := (ite #13 #8 #236)
+#242 := (= #29 #239)
+#245 := (forall (vars (?v0 int) (?v1 int)) #242)
+#277 := (iff #245 #276)
+#274 := (iff #242 #273)
+#275 := [rewrite]: #274
+#278 := [quant-intro #275]: #277
+#104 := (not #103)
+#97 := (not #96)
+#107 := (and #97 #104)
+#93 := (not #92)
+#100 := (and #93 #97)
+#110 := (or #100 #107)
+#155 := (ite #110 #30 #135)
+#158 := (ite #12 0::int #155)
+#161 := (ite #13 #8 #158)
+#164 := (= #29 #161)
+#167 := (forall (vars (?v0 int) (?v1 int)) #164)
+#246 := (iff #167 #245)
+#243 := (iff #164 #242)
+#240 := (= #161 #239)
+#237 := (= #158 #236)
+#234 := (= #155 #233)
+#218 := (iff #110 #215)
+#212 := (or #209 #201)
+#216 := (iff #212 #215)
+#217 := [rewrite]: #216
+#213 := (iff #110 #212)
+#210 := (iff #107 #201)
+#211 := [rewrite]: #210
+#198 := (iff #100 #209)
+#199 := [rewrite]: #198
+#214 := [monotonicity #199 #211]: #213
+#219 := [trans #214 #217]: #218
+#235 := [monotonicity #219]: #234
+#238 := [monotonicity #235]: #237
+#241 := [monotonicity #238]: #240
+#244 := [monotonicity #241]: #243
+#247 := [quant-intro #244]: #246
+#196 := (~ #167 #167)
+#192 := (~ #164 #164)
+#206 := [refl]: #192
+#197 := [nnf-pos #206]: #196
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#170 := (iff #37 #167)
+#64 := (and #16 #18)
+#67 := (or #17 #64)
+#140 := (ite #67 #30 #135)
+#143 := (ite #12 0::int #140)
+#146 := (ite #13 #8 #143)
+#149 := (= #29 #146)
+#152 := (forall (vars (?v0 int) (?v1 int)) #149)
+#168 := (iff #152 #167)
+#165 := (iff #149 #164)
+#162 := (= #146 #161)
+#159 := (= #143 #158)
+#156 := (= #140 #155)
+#111 := (iff #67 #110)
+#108 := (iff #64 #107)
+#105 := (iff #18 #104)
+#106 := [rewrite]: #105
+#98 := (iff #16 #97)
+#99 := [rewrite]: #98
+#109 := [monotonicity #99 #106]: #108
+#101 := (iff #17 #100)
+#94 := (iff #15 #93)
+#95 := [rewrite]: #94
+#102 := [monotonicity #95 #99]: #101
+#112 := [monotonicity #102 #109]: #111
+#157 := [monotonicity #112]: #156
+#160 := [monotonicity #157]: #159
+#163 := [monotonicity #160]: #162
+#166 := [monotonicity #163]: #165
+#169 := [quant-intro #166]: #168
+#153 := (iff #37 #152)
+#150 := (iff #36 #149)
+#147 := (= #35 #146)
+#144 := (= #34 #143)
+#141 := (= #33 #140)
+#138 := (= #32 #135)
+#132 := (- #129)
+#136 := (= #132 #135)
+#137 := [rewrite]: #136
+#133 := (= #32 #132)
+#130 := (= #31 #129)
+#75 := (= #23 #74)
+#76 := [rewrite]: #75
+#72 := (= #22 #71)
+#73 := [rewrite]: #72
+#131 := [monotonicity #73 #76]: #130
+#134 := [monotonicity #131]: #133
+#139 := [trans #134 #137]: #138
+#68 := (iff #20 #67)
+#65 := (iff #19 #64)
+#66 := [rewrite]: #65
+#69 := [monotonicity #66]: #68
+#142 := [monotonicity #69 #139]: #141
+#145 := [monotonicity #142]: #144
+#148 := [monotonicity #145]: #147
+#151 := [monotonicity #148]: #150
+#154 := [quant-intro #151]: #153
+#171 := [trans #154 #169]: #170
+#128 := [asserted]: #37
+#172 := [mp #128 #171]: #167
+#207 := [mp~ #172 #197]: #167
+#248 := [mp #207 #247]: #245
+#279 := [mp #248 #278]: #276
+#764 := [mp #279 #763]: #759
+#669 := (not #759)
+#670 := (or #669 #186)
+#337 := (* -1::int -3::int)
+#422 := (* -1::int -5::int)
+#423 := (mod #422 #337)
+#424 := (+ #180 #423)
+#415 := (= #424 0::int)
+#426 := (mod -5::int -3::int)
+#427 := (* -1::int #426)
+#355 := (+ #180 #427)
+#428 := (= #355 0::int)
+#425 := (<= -3::int 0::int)
+#429 := (<= -5::int 0::int)
+#408 := (or #429 #425)
+#743 := (not #408)
+#745 := (>= -5::int 0::int)
+#402 := (or #425 #745)
+#532 := (not #402)
+#739 := (or #532 #743)
+#413 := (ite #739 #428 #415)
+#414 := (= #180 0::int)
+#746 := (= -5::int 0::int)
+#747 := (ite #746 #414 #413)
+#748 := (= -5::int #180)
+#749 := (= -3::int 0::int)
+#744 := (ite #749 #748 #747)
+#671 := (or #669 #744)
+#672 := (iff #671 #670)
+#657 := (iff #670 #670)
+#659 := [rewrite]: #657
+#679 := (iff #744 #186)
+#405 := (= #180 -5::int)
+#666 := (ite false #405 #186)
+#678 := (iff #666 #186)
+#674 := [rewrite]: #678
+#676 := (iff #744 #666)
+#667 := (iff #747 #186)
+#685 := (ite false #414 #186)
+#673 := (iff #685 #186)
+#675 := [rewrite]: #673
+#682 := (iff #747 #685)
+#591 := (iff #413 #186)
+#435 := 1::int
+#696 := (= #180 1::int)
+#587 := (ite false #696 #186)
+#589 := (iff #587 #186)
+#590 := [rewrite]: #589
+#580 := (iff #413 #587)
+#584 := (iff #415 #186)
+#574 := (+ 2::int #180)
+#585 := (= #574 0::int)
+#684 := (iff #585 #186)
+#569 := [rewrite]: #684
+#680 := (iff #415 #585)
+#535 := (= #424 #574)
+#691 := (+ #180 2::int)
+#575 := (= #691 #574)
+#576 := [rewrite]: #575
+#689 := (= #424 #691)
+#688 := (= #423 2::int)
+#702 := (mod 5::int 3::int)
+#534 := (= #702 2::int)
+#687 := [rewrite]: #534
+#531 := (= #423 #702)
+#701 := (= #337 3::int)
+#695 := [rewrite]: #701
+#694 := (= #422 5::int)
+#700 := [rewrite]: #694
+#533 := [monotonicity #700 #695]: #531
+#690 := [trans #533 #687]: #688
+#692 := [monotonicity #690]: #689
+#683 := [trans #692 #576]: #535
+#681 := [monotonicity #683]: #680
+#586 := [trans #681 #569]: #584
+#699 := (iff #428 #696)
+#704 := (+ -1::int #180)
+#552 := (= #704 0::int)
+#697 := (iff #552 #696)
+#698 := [rewrite]: #697
+#553 := (iff #428 #552)
+#705 := (= #355 #704)
+#707 := (+ #180 -1::int)
+#709 := (= #707 #704)
+#710 := [rewrite]: #709
+#708 := (= #355 #707)
+#717 := (= #427 -1::int)
+#715 := (* -1::int 1::int)
+#716 := (= #715 -1::int)
+#713 := [rewrite]: #716
+#430 := (= #427 #715)
+#436 := (= #426 1::int)
+#714 := [rewrite]: #436
+#712 := [monotonicity #714]: #430
+#706 := [trans #712 #713]: #717
+#703 := [monotonicity #706]: #708
+#711 := [trans #703 #710]: #705
+#554 := [monotonicity #711]: #553
+#693 := [trans #554 #698]: #699
+#433 := (iff #739 false)
+#444 := (or false false)
+#719 := (iff #444 false)
+#723 := [rewrite]: #719
+#718 := (iff #739 #444)
+#721 := (iff #743 false)
+#1 := true
+#727 := (not true)
+#734 := (iff #727 false)
+#736 := [rewrite]: #734
+#343 := (iff #743 #727)
+#449 := (iff #408 true)
+#738 := (or true true)
+#447 := (iff #738 true)
+#448 := [rewrite]: #447
+#724 := (iff #408 #738)
+#385 := (iff #425 true)
+#726 := [rewrite]: #385
+#737 := (iff #429 true)
+#735 := [rewrite]: #737
+#725 := [monotonicity #735 #726]: #724
+#450 := [trans #725 #448]: #449
+#720 := [monotonicity #450]: #343
+#443 := [trans #720 #736]: #721
+#376 := (iff #532 false)
+#733 := (iff #532 #727)
+#731 := (iff #402 true)
+#391 := (or true false)
+#729 := (iff #391 true)
+#730 := [rewrite]: #729
+#392 := (iff #402 #391)
+#389 := (iff #745 false)
+#390 := [rewrite]: #389
+#728 := [monotonicity #726 #390]: #392
+#732 := [trans #728 #730]: #731
+#371 := [monotonicity #732]: #733
+#377 := [trans #371 #736]: #376
+#722 := [monotonicity #377 #443]: #718
+#434 := [trans #722 #723]: #433
+#588 := [monotonicity #434 #693 #586]: #580
+#592 := [trans #588 #590]: #591
+#401 := (iff #746 false)
+#742 := [rewrite]: #401
+#686 := [monotonicity #742 #592]: #682
+#664 := [trans #686 #675]: #667
+#400 := (iff #748 #405)
+#741 := [rewrite]: #400
+#750 := (iff #749 false)
+#740 := [rewrite]: #750
+#677 := [monotonicity #740 #741 #664]: #676
+#668 := [trans #677 #674]: #679
+#656 := [monotonicity #668]: #672
+#660 := [trans #656 #659]: #672
+#665 := [quant-inst]: #671
+#661 := [mp #665 #660]: #670
+[unit-resolution #661 #764 #194]: false
+unsat
+2f7ad29232f8d50954ed0686842bef03cb647ce4 327 0
+#2 := false
+#11 := 0::int
+decl f5 :: int
+#38 := f5
+#418 := (<= f5 0::int)
+#734 := (>= f5 0::int)
+#380 := (not #734)
+#723 := (not #418)
+#727 := (or #723 #380)
+#690 := (not #727)
+#39 := 3::int
+#415 := (mod f5 3::int)
+#66 := -1::int
+#416 := (* -1::int #415)
+decl f4 :: (-> int int int)
+#40 := (f4 f5 3::int)
+#344 := (+ #40 #416)
+#417 := (= #344 0::int)
+#563 := (not #417)
+#520 := (<= #344 0::int)
+#623 := (not #520)
+#631 := (>= #415 3::int)
+#632 := (not #631)
+#1 := true
+#57 := [true-axiom]: true
+#619 := (or false #632)
+#620 := [th-lemma]: #619
+#621 := [unit-resolution #620 #57]: #632
+#622 := [hypothesis]: #520
+#173 := (>= #40 3::int)
+#41 := (< #40 3::int)
+#42 := (not #41)
+#181 := (iff #42 #173)
+#172 := (not #173)
+#176 := (not #172)
+#179 := (iff #176 #173)
+#180 := [rewrite]: #179
+#177 := (iff #42 #176)
+#174 := (iff #41 #172)
+#175 := [rewrite]: #174
+#178 := [monotonicity #175]: #177
+#182 := [trans #178 #180]: #181
+#169 := [asserted]: #42
+#183 := [mp #169 #182]: #173
+#617 := [th-lemma #183 #622 #621]: false
+#609 := [lemma #617]: #623
+#626 := (or #563 #520)
+#637 := [th-lemma]: #626
+#615 := [unit-resolution #637 #609]: #563
+#614 := (or #690 #417)
+#438 := -3::int
+#411 := (* -1::int f5)
+#709 := (mod #411 -3::int)
+#433 := (+ #40 #709)
+#708 := (= #433 0::int)
+#423 := (ite #727 #417 #708)
+#403 := (= #40 0::int)
+#735 := (= f5 0::int)
+#703 := (ite #735 #403 #423)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#747 := (pattern #29)
+#70 := (* -1::int #9)
+#67 := (* -1::int #8)
+#125 := (mod #67 #70)
+#258 := (+ #29 #125)
+#259 := (= #258 0::int)
+#30 := (mod #8 #9)
+#255 := (* -1::int #30)
+#256 := (+ #29 #255)
+#257 := (= #256 0::int)
+#92 := (<= #9 0::int)
+#88 := (<= #8 0::int)
+#197 := (or #88 #92)
+#198 := (not #197)
+#99 := (>= #8 0::int)
+#189 := (or #92 #99)
+#190 := (not #189)
+#204 := (or #190 #198)
+#260 := (ite #204 #257 #259)
+#254 := (= #29 0::int)
+#12 := (= #8 0::int)
+#261 := (ite #12 #254 #260)
+#253 := (= #8 #29)
+#13 := (= #9 0::int)
+#262 := (ite #13 #253 #261)
+#748 := (forall (vars (?v0 int) (?v1 int)) (:pat #747) #262)
+#265 := (forall (vars (?v0 int) (?v1 int)) #262)
+#751 := (iff #265 #748)
+#749 := (iff #262 #262)
+#750 := [refl]: #749
+#752 := [quant-intro #750]: #751
+#131 := (* -1::int #125)
+#222 := (ite #204 #30 #131)
+#225 := (ite #12 0::int #222)
+#228 := (ite #13 #8 #225)
+#231 := (= #29 #228)
+#234 := (forall (vars (?v0 int) (?v1 int)) #231)
+#266 := (iff #234 #265)
+#263 := (iff #231 #262)
+#264 := [rewrite]: #263
+#267 := [quant-intro #264]: #266
+#100 := (not #99)
+#93 := (not #92)
+#103 := (and #93 #100)
+#89 := (not #88)
+#96 := (and #89 #93)
+#106 := (or #96 #103)
+#151 := (ite #106 #30 #131)
+#154 := (ite #12 0::int #151)
+#157 := (ite #13 #8 #154)
+#160 := (= #29 #157)
+#163 := (forall (vars (?v0 int) (?v1 int)) #160)
+#235 := (iff #163 #234)
+#232 := (iff #160 #231)
+#229 := (= #157 #228)
+#226 := (= #154 #225)
+#223 := (= #151 #222)
+#207 := (iff #106 #204)
+#201 := (or #198 #190)
+#205 := (iff #201 #204)
+#206 := [rewrite]: #205
+#202 := (iff #106 #201)
+#199 := (iff #103 #190)
+#200 := [rewrite]: #199
+#187 := (iff #96 #198)
+#188 := [rewrite]: #187
+#203 := [monotonicity #188 #200]: #202
+#208 := [trans #203 #206]: #207
+#224 := [monotonicity #208]: #223
+#227 := [monotonicity #224]: #226
+#230 := [monotonicity #227]: #229
+#233 := [monotonicity #230]: #232
+#236 := [quant-intro #233]: #235
+#185 := (~ #163 #163)
+#170 := (~ #160 #160)
+#195 := [refl]: #170
+#186 := [nnf-pos #195]: #185
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#166 := (iff #37 #163)
+#60 := (and #16 #18)
+#63 := (or #17 #60)
+#136 := (ite #63 #30 #131)
+#139 := (ite #12 0::int #136)
+#142 := (ite #13 #8 #139)
+#145 := (= #29 #142)
+#148 := (forall (vars (?v0 int) (?v1 int)) #145)
+#164 := (iff #148 #163)
+#161 := (iff #145 #160)
+#158 := (= #142 #157)
+#155 := (= #139 #154)
+#152 := (= #136 #151)
+#107 := (iff #63 #106)
+#104 := (iff #60 #103)
+#101 := (iff #18 #100)
+#102 := [rewrite]: #101
+#94 := (iff #16 #93)
+#95 := [rewrite]: #94
+#105 := [monotonicity #95 #102]: #104
+#97 := (iff #17 #96)
+#90 := (iff #15 #89)
+#91 := [rewrite]: #90
+#98 := [monotonicity #91 #95]: #97
+#108 := [monotonicity #98 #105]: #107
+#153 := [monotonicity #108]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#162 := [monotonicity #159]: #161
+#165 := [quant-intro #162]: #164
+#149 := (iff #37 #148)
+#146 := (iff #36 #145)
+#143 := (= #35 #142)
+#140 := (= #34 #139)
+#137 := (= #33 #136)
+#134 := (= #32 #131)
+#128 := (- #125)
+#132 := (= #128 #131)
+#133 := [rewrite]: #132
+#129 := (= #32 #128)
+#126 := (= #31 #125)
+#71 := (= #23 #70)
+#72 := [rewrite]: #71
+#68 := (= #22 #67)
+#69 := [rewrite]: #68
+#127 := [monotonicity #69 #72]: #126
+#130 := [monotonicity #127]: #129
+#135 := [trans #130 #133]: #134
+#64 := (iff #20 #63)
+#61 := (iff #19 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#138 := [monotonicity #65 #135]: #137
+#141 := [monotonicity #138]: #140
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#150 := [quant-intro #147]: #149
+#167 := [trans #150 #165]: #166
+#124 := [asserted]: #37
+#168 := [mp #124 #167]: #163
+#196 := [mp~ #168 #186]: #163
+#237 := [mp #196 #236]: #234
+#268 := [mp #237 #267]: #265
+#753 := [mp #268 #752]: #748
+#692 := (not #748)
+#693 := (or #692 #703)
+#326 := (* -1::int 3::int)
+#412 := (mod #411 #326)
+#413 := (+ #40 #412)
+#404 := (= #413 0::int)
+#414 := (<= 3::int 0::int)
+#397 := (or #418 #414)
+#732 := (not #397)
+#391 := (or #414 #734)
+#521 := (not #391)
+#728 := (or #521 #732)
+#402 := (ite #728 #417 #404)
+#736 := (ite #735 #403 #402)
+#737 := (= f5 #40)
+#738 := (= 3::int 0::int)
+#733 := (ite #738 #737 #736)
+#698 := (or #692 #733)
+#694 := (iff #698 #693)
+#541 := (iff #693 #693)
+#542 := [rewrite]: #541
+#696 := (iff #733 #703)
+#701 := (ite false #737 #703)
+#706 := (iff #701 #703)
+#695 := [rewrite]: #706
+#705 := (iff #733 #701)
+#704 := (iff #736 #703)
+#424 := (iff #402 #423)
+#712 := (iff #404 #708)
+#707 := (= #413 #433)
+#710 := (= #412 #709)
+#439 := (= #326 -3::int)
+#332 := [rewrite]: #439
+#432 := [monotonicity #332]: #710
+#711 := [monotonicity #432]: #707
+#422 := [monotonicity #711]: #712
+#436 := (iff #728 #727)
+#366 := (or #380 #723)
+#713 := (iff #366 #727)
+#714 := [rewrite]: #713
+#726 := (iff #728 #366)
+#725 := (iff #732 #723)
+#722 := (iff #397 #418)
+#718 := (or #418 false)
+#721 := (iff #718 #418)
+#716 := [rewrite]: #721
+#719 := (iff #397 #718)
+#389 := (iff #414 false)
+#394 := [rewrite]: #389
+#720 := [monotonicity #394]: #719
+#360 := [trans #720 #716]: #722
+#365 := [monotonicity #360]: #725
+#381 := (iff #521 #380)
+#378 := (iff #391 #734)
+#730 := (or false #734)
+#374 := (iff #730 #734)
+#715 := [rewrite]: #374
+#390 := (iff #391 #730)
+#731 := [monotonicity #394]: #390
+#379 := [trans #731 #715]: #378
+#717 := [monotonicity #379]: #381
+#724 := [monotonicity #717 #365]: #726
+#437 := [trans #724 #714]: #436
+#425 := [monotonicity #437 #422]: #424
+#419 := [monotonicity #425]: #704
+#739 := (iff #738 false)
+#729 := [rewrite]: #739
+#702 := [monotonicity #729 #419]: #705
+#697 := [trans #702 #695]: #696
+#700 := [monotonicity #697]: #694
+#543 := [trans #700 #542]: #694
+#699 := [quant-inst]: #698
+#685 := [mp #699 #543]: #693
+#616 := [unit-resolution #685 #753]: #703
+#670 := (not #735)
+#669 := (not #703)
+#611 := (or #669 #670)
+#576 := (not #403)
+#686 := (<= #40 0::int)
+#618 := (not #686)
+#648 := (or #618 #172)
+#649 := [th-lemma]: #648
+#605 := [unit-resolution #649 #183]: #618
+#606 := (or #576 #686)
+#607 := [th-lemma]: #606
+#610 := [unit-resolution #607 #605]: #576
+#673 := (or #669 #670 #403)
+#558 := [def-axiom]: #673
+#612 := [unit-resolution #558 #610]: #611
+#613 := [unit-resolution #612 #616]: #670
+#573 := (or #669 #735 #423)
+#575 := [def-axiom]: #573
+#608 := [unit-resolution #575 #613 #616]: #423
+#677 := (not #423)
+#679 := (or #677 #690 #417)
+#680 := [def-axiom]: #679
+#587 := [unit-resolution #680 #608]: #614
+#588 := [unit-resolution #587 #615]: #690
+#688 := (or #727 #418)
+#682 := [def-axiom]: #688
+#589 := [unit-resolution #682 #588]: #418
+#683 := (or #727 #734)
+#689 := [def-axiom]: #683
+#482 := [unit-resolution #689 #588]: #734
+#593 := (or #735 #723 #380)
+#594 := [th-lemma]: #593
+#595 := [unit-resolution #594 #613]: #727
+[unit-resolution #595 #482 #589]: false
+unsat
+216003a1ebd8e56d3100995884d1e31eca49b8d0 345 0
+#2 := false
+#39 := 3::int
+decl f4 :: (-> int int int)
+decl f5 :: int
+#38 := f5
+#40 := (f4 f5 3::int)
+#441 := (mod #40 3::int)
+#657 := (>= #441 3::int)
+#658 := (not #657)
+#1 := true
+#59 := [true-axiom]: true
+#647 := (or false #658)
+#642 := [th-lemma]: #647
+#648 := [unit-resolution #642 #59]: #658
+#11 := 0::int
+#68 := -1::int
+#436 := (* -1::int #40)
+#600 := (+ f5 #436)
+#601 := (<= #600 0::int)
+#172 := (= f5 #40)
+#188 := (>= f5 3::int)
+#187 := (not #188)
+#178 := (not #172)
+#194 := (or #178 #187)
+#199 := (not #194)
+#42 := (< f5 3::int)
+#41 := (= #40 f5)
+#43 := (implies #41 #42)
+#44 := (not #43)
+#202 := (iff #44 #199)
+#179 := (or #42 #178)
+#184 := (not #179)
+#200 := (iff #184 #199)
+#197 := (iff #179 #194)
+#191 := (or #187 #178)
+#195 := (iff #191 #194)
+#196 := [rewrite]: #195
+#192 := (iff #179 #191)
+#189 := (iff #42 #187)
+#190 := [rewrite]: #189
+#193 := [monotonicity #190]: #192
+#198 := [trans #193 #196]: #197
+#201 := [monotonicity #198]: #200
+#185 := (iff #44 #184)
+#182 := (iff #43 #179)
+#175 := (implies #172 #42)
+#180 := (iff #175 #179)
+#181 := [rewrite]: #180
+#176 := (iff #43 #175)
+#173 := (iff #41 #172)
+#174 := [rewrite]: #173
+#177 := [monotonicity #174]: #176
+#183 := [trans #177 #181]: #182
+#186 := [monotonicity #183]: #185
+#203 := [trans #186 #201]: #202
+#171 := [asserted]: #44
+#204 := [mp #171 #203]: #199
+#205 := [not-or-elim #204]: #172
+#634 := (or #178 #601)
+#630 := [th-lemma]: #634
+#631 := [unit-resolution #630 #205]: #601
+#206 := [not-or-elim #204]: #188
+#438 := (f4 #40 3::int)
+#602 := (* -1::int #438)
+#603 := (+ #40 #602)
+#604 := (<= #603 0::int)
+#763 := (= #40 #438)
+#635 := (= #438 #40)
+#632 := [symm #205]: #41
+#636 := [monotonicity #632]: #635
+#637 := [symm #636]: #763
+#638 := (not #763)
+#633 := (or #638 #604)
+#639 := [th-lemma]: #633
+#612 := [unit-resolution #639 #637]: #604
+#369 := (* -1::int #441)
+#442 := (+ #438 #369)
+#707 := (<= #442 0::int)
+#439 := (= #442 0::int)
+#738 := -3::int
+#462 := (mod #436 -3::int)
+#357 := (+ #438 #462)
+#457 := (= #357 0::int)
+#422 := (<= #40 0::int)
+#750 := (not #422)
+#416 := (>= #40 0::int)
+#406 := (not #416)
+#751 := (or #406 #750)
+#736 := (ite #751 #439 #457)
+#760 := (= #438 0::int)
+#761 := (= #40 0::int)
+#447 := (ite #761 #760 #736)
+#9 := (:var 0 int)
+#8 := (:var 1 int)
+#29 := (f4 #8 #9)
+#772 := (pattern #29)
+#72 := (* -1::int #9)
+#69 := (* -1::int #8)
+#127 := (mod #69 #72)
+#283 := (+ #29 #127)
+#284 := (= #283 0::int)
+#30 := (mod #8 #9)
+#280 := (* -1::int #30)
+#281 := (+ #29 #280)
+#282 := (= #281 0::int)
+#94 := (<= #9 0::int)
+#90 := (<= #8 0::int)
+#224 := (or #90 #94)
+#225 := (not #224)
+#101 := (>= #8 0::int)
+#216 := (or #94 #101)
+#217 := (not #216)
+#229 := (or #217 #225)
+#285 := (ite #229 #282 #284)
+#279 := (= #29 0::int)
+#12 := (= #8 0::int)
+#286 := (ite #12 #279 #285)
+#278 := (= #8 #29)
+#13 := (= #9 0::int)
+#287 := (ite #13 #278 #286)
+#773 := (forall (vars (?v0 int) (?v1 int)) (:pat #772) #287)
+#290 := (forall (vars (?v0 int) (?v1 int)) #287)
+#776 := (iff #290 #773)
+#774 := (iff #287 #287)
+#775 := [refl]: #774
+#777 := [quant-intro #775]: #776
+#133 := (* -1::int #127)
+#247 := (ite #229 #30 #133)
+#250 := (ite #12 0::int #247)
+#253 := (ite #13 #8 #250)
+#256 := (= #29 #253)
+#259 := (forall (vars (?v0 int) (?v1 int)) #256)
+#291 := (iff #259 #290)
+#288 := (iff #256 #287)
+#289 := [rewrite]: #288
+#292 := [quant-intro #289]: #291
+#102 := (not #101)
+#95 := (not #94)
+#105 := (and #95 #102)
+#91 := (not #90)
+#98 := (and #91 #95)
+#108 := (or #98 #105)
+#153 := (ite #108 #30 #133)
+#156 := (ite #12 0::int #153)
+#159 := (ite #13 #8 #156)
+#162 := (= #29 #159)
+#165 := (forall (vars (?v0 int) (?v1 int)) #162)
+#260 := (iff #165 #259)
+#257 := (iff #162 #256)
+#254 := (= #159 #253)
+#251 := (= #156 #250)
+#248 := (= #153 #247)
+#232 := (iff #108 #229)
+#226 := (or #225 #217)
+#230 := (iff #226 #229)
+#231 := [rewrite]: #230
+#227 := (iff #108 #226)
+#214 := (iff #105 #217)
+#215 := [rewrite]: #214
+#212 := (iff #98 #225)
+#213 := [rewrite]: #212
+#228 := [monotonicity #213 #215]: #227
+#233 := [trans #228 #231]: #232
+#249 := [monotonicity #233]: #248
+#252 := [monotonicity #249]: #251
+#255 := [monotonicity #252]: #254
+#258 := [monotonicity #255]: #257
+#261 := [quant-intro #258]: #260
+#210 := (~ #165 #165)
+#207 := (~ #162 #162)
+#222 := [refl]: #207
+#211 := [nnf-pos #222]: #210
+#23 := (- #9)
+#22 := (- #8)
+#31 := (mod #22 #23)
+#32 := (- #31)
+#16 := (< 0::int #9)
+#18 := (< #8 0::int)
+#19 := (and #18 #16)
+#15 := (< 0::int #8)
+#17 := (and #15 #16)
+#20 := (or #17 #19)
+#33 := (ite #20 #30 #32)
+#34 := (ite #12 0::int #33)
+#35 := (ite #13 #8 #34)
+#36 := (= #29 #35)
+#37 := (forall (vars (?v0 int) (?v1 int)) #36)
+#168 := (iff #37 #165)
+#62 := (and #16 #18)
+#65 := (or #17 #62)
+#138 := (ite #65 #30 #133)
+#141 := (ite #12 0::int #138)
+#144 := (ite #13 #8 #141)
+#147 := (= #29 #144)
+#150 := (forall (vars (?v0 int) (?v1 int)) #147)
+#166 := (iff #150 #165)
+#163 := (iff #147 #162)
+#160 := (= #144 #159)
+#157 := (= #141 #156)
+#154 := (= #138 #153)
+#109 := (iff #65 #108)
+#106 := (iff #62 #105)
+#103 := (iff #18 #102)
+#104 := [rewrite]: #103
+#96 := (iff #16 #95)
+#97 := [rewrite]: #96
+#107 := [monotonicity #97 #104]: #106
+#99 := (iff #17 #98)
+#92 := (iff #15 #91)
+#93 := [rewrite]: #92
+#100 := [monotonicity #93 #97]: #99
+#110 := [monotonicity #100 #107]: #109
+#155 := [monotonicity #110]: #154
+#158 := [monotonicity #155]: #157
+#161 := [monotonicity #158]: #160
+#164 := [monotonicity #161]: #163
+#167 := [quant-intro #164]: #166
+#151 := (iff #37 #150)
+#148 := (iff #36 #147)
+#145 := (= #35 #144)
+#142 := (= #34 #141)
+#139 := (= #33 #138)
+#136 := (= #32 #133)
+#130 := (- #127)
+#134 := (= #130 #133)
+#135 := [rewrite]: #134
+#131 := (= #32 #130)
+#128 := (= #31 #127)
+#73 := (= #23 #72)
+#74 := [rewrite]: #73
+#70 := (= #22 #69)
+#71 := [rewrite]: #70
+#129 := [monotonicity #71 #74]: #128
+#132 := [monotonicity #129]: #131
+#137 := [trans #132 #135]: #136
+#66 := (iff #20 #65)
+#63 := (iff #19 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#140 := [monotonicity #67 #137]: #139
+#143 := [monotonicity #140]: #142
+#146 := [monotonicity #143]: #145
+#149 := [monotonicity #146]: #148
+#152 := [quant-intro #149]: #151
+#169 := [trans #152 #167]: #168
+#126 := [asserted]: #37
+#170 := [mp #126 #169]: #165
+#223 := [mp~ #170 #211]: #165
+#262 := [mp #223 #261]: #259
+#293 := [mp #262 #292]: #290
+#778 := [mp #293 #777]: #773
+#731 := (not #773)
+#720 := (or #731 #447)
+#351 := (* -1::int 3::int)
+#437 := (mod #436 #351)
+#429 := (+ #438 #437)
+#440 := (= #429 0::int)
+#443 := (<= 3::int 0::int)
+#757 := (or #422 #443)
+#759 := (not #757)
+#546 := (or #443 #416)
+#753 := (not #546)
+#427 := (or #753 #759)
+#428 := (ite #427 #439 #440)
+#762 := (ite #761 #760 #428)
+#758 := (= 3::int 0::int)
+#764 := (ite #758 #763 #762)
+#721 := (or #731 #764)
+#717 := (iff #721 #720)
+#723 := (iff #720 #720)
+#724 := [rewrite]: #723
+#730 := (iff #764 #447)
+#450 := (ite false #763 #447)
+#444 := (iff #450 #447)
+#726 := [rewrite]: #444
+#728 := (iff #764 #450)
+#448 := (iff #762 #447)
+#733 := (iff #428 #736)
+#458 := (iff #440 #457)
+#734 := (= #429 #357)
+#463 := (= #437 #462)
+#739 := (= #351 -3::int)
+#461 := [rewrite]: #739
+#464 := [monotonicity #461]: #463
+#735 := [monotonicity #464]: #734
+#732 := [monotonicity #735]: #458
+#749 := (iff #427 #751)
+#390 := (iff #759 #750)
+#385 := (iff #757 #422)
+#744 := (or #422 false)
+#741 := (iff #744 #422)
+#747 := [rewrite]: #741
+#745 := (iff #757 #744)
+#419 := (iff #443 false)
+#755 := [rewrite]: #419
+#746 := [monotonicity #755]: #745
+#748 := [trans #746 #747]: #385
+#391 := [monotonicity #748]: #390
+#742 := (iff #753 #406)
+#404 := (iff #546 #416)
+#415 := (or false #416)
+#740 := (iff #415 #416)
+#403 := [rewrite]: #740
+#756 := (iff #546 #415)
+#399 := [monotonicity #755]: #756
+#405 := [trans #399 #403]: #404
+#743 := [monotonicity #405]: #742
+#752 := [monotonicity #743 #391]: #749
+#737 := [monotonicity #752 #732]: #733
+#449 := [monotonicity #737]: #448
+#754 := (iff #758 false)
+#414 := [rewrite]: #754
+#729 := [monotonicity #414 #449]: #728
+#727 := [trans #729 #726]: #730
+#718 := [monotonicity #727]: #717
+#719 := [trans #718 #724]: #717
+#722 := [quant-inst]: #721
+#725 := [mp #722 #719]: #720
+#613 := [unit-resolution #725 #778]: #447
+#589 := (not #761)
+#614 := (not #601)
+#507 := (or #750 #187 #614)
+#618 := [th-lemma]: #507
+#619 := [unit-resolution #618 #206 #631]: #750
+#620 := (or #589 #422)
+#625 := [th-lemma]: #620
+#621 := [unit-resolution #625 #619]: #589
+#588 := (not #447)
+#697 := (or #588 #761 #736)
+#599 := [def-axiom]: #697
+#622 := [unit-resolution #599 #621 #613]: #736
+#568 := (or #751 #422)
+#710 := [def-axiom]: #568
+#623 := [unit-resolution #710 #619]: #751
+#711 := (not #751)
+#709 := (not #736)
+#716 := (or #709 #711 #439)
+#545 := [def-axiom]: #716
+#626 := [unit-resolution #545 #623 #622]: #439
+#701 := (not #439)
+#627 := (or #701 #707)
+#628 := [th-lemma]: #627
+#624 := [unit-resolution #628 #626]: #707
+[th-lemma #624 #612 #206 #631 #648]: false
+unsat
+5fd09db561a34542fa7100a699cfcf794f5f6fde 592 0
#2 := false
#11 := 0::int
decl f3 :: (-> int int int)
@@ -41018,361 +43082,7 @@
#362 := [unit-resolution #397 #361]: #600
[th-lemma #362 #415 #382 #378]: false
unsat
-0014d0664084b0406eb7d7fe8514292d539673ea 353 0
-#2 := false
-#42 := 1::int
-decl f4 :: (-> int int int)
-#40 := 3::int
-#172 := -5::int
-#175 := (f4 -5::int 3::int)
-#178 := (= #175 1::int)
-#191 := (not #178)
-#38 := 5::int
-#39 := (- 5::int)
-#41 := (f4 #39 3::int)
-#43 := (= #41 1::int)
-#44 := (not #43)
-#194 := (iff #44 #191)
-#181 := (= 1::int #175)
-#186 := (not #181)
-#192 := (iff #186 #191)
-#189 := (iff #181 #178)
-#190 := [rewrite]: #189
-#193 := [monotonicity #190]: #192
-#187 := (iff #44 #186)
-#184 := (iff #43 #181)
-#182 := (iff #178 #181)
-#183 := [rewrite]: #182
-#179 := (iff #43 #178)
-#176 := (= #41 #175)
-#173 := (= #39 -5::int)
-#174 := [rewrite]: #173
-#177 := [monotonicity #174]: #176
-#180 := [monotonicity #177]: #179
-#185 := [trans #180 #183]: #184
-#188 := [monotonicity #185]: #187
-#195 := [trans #188 #193]: #194
-#171 := [asserted]: #44
-#196 := [mp #171 #195]: #191
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#761 := (pattern #29)
-#11 := 0::int
-#68 := -1::int
-#72 := (* -1::int #9)
-#69 := (* -1::int #8)
-#127 := (mod #69 #72)
-#273 := (+ #29 #127)
-#274 := (= #273 0::int)
-#30 := (mod #8 #9)
-#270 := (* -1::int #30)
-#271 := (+ #29 #270)
-#272 := (= #271 0::int)
-#94 := (<= #9 0::int)
-#90 := (<= #8 0::int)
-#212 := (or #90 #94)
-#213 := (not #212)
-#101 := (>= #8 0::int)
-#204 := (or #94 #101)
-#205 := (not #204)
-#219 := (or #205 #213)
-#275 := (ite #219 #272 #274)
-#269 := (= #29 0::int)
-#12 := (= #8 0::int)
-#276 := (ite #12 #269 #275)
-#268 := (= #8 #29)
-#13 := (= #9 0::int)
-#277 := (ite #13 #268 #276)
-#762 := (forall (vars (?v0 int) (?v1 int)) (:pat #761) #277)
-#280 := (forall (vars (?v0 int) (?v1 int)) #277)
-#765 := (iff #280 #762)
-#763 := (iff #277 #277)
-#764 := [refl]: #763
-#766 := [quant-intro #764]: #765
-#133 := (* -1::int #127)
-#237 := (ite #219 #30 #133)
-#240 := (ite #12 0::int #237)
-#243 := (ite #13 #8 #240)
-#246 := (= #29 #243)
-#249 := (forall (vars (?v0 int) (?v1 int)) #246)
-#281 := (iff #249 #280)
-#278 := (iff #246 #277)
-#279 := [rewrite]: #278
-#282 := [quant-intro #279]: #281
-#102 := (not #101)
-#95 := (not #94)
-#105 := (and #95 #102)
-#91 := (not #90)
-#98 := (and #91 #95)
-#108 := (or #98 #105)
-#153 := (ite #108 #30 #133)
-#156 := (ite #12 0::int #153)
-#159 := (ite #13 #8 #156)
-#162 := (= #29 #159)
-#165 := (forall (vars (?v0 int) (?v1 int)) #162)
-#250 := (iff #165 #249)
-#247 := (iff #162 #246)
-#244 := (= #159 #243)
-#241 := (= #156 #240)
-#238 := (= #153 #237)
-#222 := (iff #108 #219)
-#216 := (or #213 #205)
-#220 := (iff #216 #219)
-#221 := [rewrite]: #220
-#217 := (iff #108 #216)
-#214 := (iff #105 #205)
-#215 := [rewrite]: #214
-#202 := (iff #98 #213)
-#203 := [rewrite]: #202
-#218 := [monotonicity #203 #215]: #217
-#223 := [trans #218 #221]: #222
-#239 := [monotonicity #223]: #238
-#242 := [monotonicity #239]: #241
-#245 := [monotonicity #242]: #244
-#248 := [monotonicity #245]: #247
-#251 := [quant-intro #248]: #250
-#200 := (~ #165 #165)
-#197 := (~ #162 #162)
-#210 := [refl]: #197
-#201 := [nnf-pos #210]: #200
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#168 := (iff #37 #165)
-#62 := (and #16 #18)
-#65 := (or #17 #62)
-#138 := (ite #65 #30 #133)
-#141 := (ite #12 0::int #138)
-#144 := (ite #13 #8 #141)
-#147 := (= #29 #144)
-#150 := (forall (vars (?v0 int) (?v1 int)) #147)
-#166 := (iff #150 #165)
-#163 := (iff #147 #162)
-#160 := (= #144 #159)
-#157 := (= #141 #156)
-#154 := (= #138 #153)
-#109 := (iff #65 #108)
-#106 := (iff #62 #105)
-#103 := (iff #18 #102)
-#104 := [rewrite]: #103
-#96 := (iff #16 #95)
-#97 := [rewrite]: #96
-#107 := [monotonicity #97 #104]: #106
-#99 := (iff #17 #98)
-#92 := (iff #15 #91)
-#93 := [rewrite]: #92
-#100 := [monotonicity #93 #97]: #99
-#110 := [monotonicity #100 #107]: #109
-#155 := [monotonicity #110]: #154
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#164 := [monotonicity #161]: #163
-#167 := [quant-intro #164]: #166
-#151 := (iff #37 #150)
-#148 := (iff #36 #147)
-#145 := (= #35 #144)
-#142 := (= #34 #141)
-#139 := (= #33 #138)
-#136 := (= #32 #133)
-#130 := (- #127)
-#134 := (= #130 #133)
-#135 := [rewrite]: #134
-#131 := (= #32 #130)
-#128 := (= #31 #127)
-#73 := (= #23 #72)
-#74 := [rewrite]: #73
-#70 := (= #22 #69)
-#71 := [rewrite]: #70
-#129 := [monotonicity #71 #74]: #128
-#132 := [monotonicity #129]: #131
-#137 := [trans #132 #135]: #136
-#66 := (iff #20 #65)
-#63 := (iff #19 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#140 := [monotonicity #67 #137]: #139
-#143 := [monotonicity #140]: #142
-#146 := [monotonicity #143]: #145
-#149 := [monotonicity #146]: #148
-#152 := [quant-intro #149]: #151
-#169 := [trans #152 #167]: #168
-#126 := [asserted]: #37
-#170 := [mp #126 #169]: #165
-#211 := [mp~ #170 #201]: #165
-#252 := [mp #211 #251]: #249
-#283 := [mp #252 #282]: #280
-#767 := [mp #283 #766]: #762
-#668 := (not #762)
-#675 := (or #668 #178)
-#341 := (* -1::int 3::int)
-#425 := (* -1::int -5::int)
-#426 := (mod #425 #341)
-#427 := (+ #175 #426)
-#418 := (= #427 0::int)
-#429 := (mod -5::int 3::int)
-#430 := (* -1::int #429)
-#431 := (+ #175 #430)
-#428 := (= #431 0::int)
-#432 := (<= 3::int 0::int)
-#411 := (<= -5::int 0::int)
-#746 := (or #411 #432)
-#748 := (not #746)
-#405 := (>= -5::int 0::int)
-#535 := (or #432 #405)
-#742 := (not #535)
-#416 := (or #742 #748)
-#417 := (ite #416 #428 #418)
-#749 := (= #175 0::int)
-#750 := (= -5::int 0::int)
-#751 := (ite #750 #749 #417)
-#752 := (= -5::int #175)
-#747 := (= 3::int 0::int)
-#753 := (ite #747 #752 #751)
-#659 := (or #668 #753)
-#662 := (iff #659 #675)
-#664 := (iff #675 #675)
-#665 := [rewrite]: #664
-#673 := (iff #753 #178)
-#744 := (= #175 -5::int)
-#681 := (ite false #744 #178)
-#671 := (iff #681 #178)
-#672 := [rewrite]: #671
-#677 := (iff #753 #681)
-#679 := (iff #751 #178)
-#676 := (ite false #749 #178)
-#667 := (iff #676 #178)
-#669 := [rewrite]: #667
-#678 := (iff #751 #676)
-#685 := (iff #417 #178)
-#572 := -2::int
-#587 := (= #175 -2::int)
-#1 := true
-#592 := (ite true #178 #587)
-#595 := (iff #592 #178)
-#688 := [rewrite]: #595
-#593 := (iff #417 #592)
-#583 := (iff #418 #587)
-#537 := 2::int
-#578 := (+ 2::int #175)
-#683 := (= #578 0::int)
-#589 := (iff #683 #587)
-#590 := [rewrite]: #589
-#684 := (iff #418 #683)
-#686 := (= #427 #578)
-#692 := (+ #175 2::int)
-#579 := (= #692 #578)
-#538 := [rewrite]: #579
-#695 := (= #427 #692)
-#693 := (= #426 2::int)
-#703 := -3::int
-#705 := (mod 5::int -3::int)
-#690 := (= #705 2::int)
-#691 := [rewrite]: #690
-#534 := (= #426 #705)
-#704 := (= #341 -3::int)
-#698 := [rewrite]: #704
-#696 := (= #425 5::int)
-#697 := [rewrite]: #696
-#536 := [monotonicity #697 #698]: #534
-#694 := [trans #536 #691]: #693
-#577 := [monotonicity #694]: #695
-#588 := [trans #577 #538]: #686
-#687 := [monotonicity #588]: #684
-#591 := [trans #687 #590]: #583
-#701 := (iff #428 #178)
-#707 := (+ -1::int #175)
-#555 := (= #707 0::int)
-#699 := (iff #555 #178)
-#700 := [rewrite]: #699
-#556 := (iff #428 #555)
-#708 := (= #431 #707)
-#710 := (+ #175 -1::int)
-#712 := (= #710 #707)
-#713 := [rewrite]: #712
-#711 := (= #431 #710)
-#720 := (= #430 -1::int)
-#718 := (* -1::int 1::int)
-#719 := (= #718 -1::int)
-#716 := [rewrite]: #719
-#433 := (= #430 #718)
-#439 := (= #429 1::int)
-#717 := [rewrite]: #439
-#715 := [monotonicity #717]: #433
-#709 := [trans #715 #716]: #720
-#706 := [monotonicity #709]: #711
-#714 := [trans #706 #713]: #708
-#557 := [monotonicity #714]: #556
-#702 := [trans #557 #700]: #701
-#437 := (iff #416 true)
-#727 := (or true false)
-#451 := (iff #727 true)
-#452 := [rewrite]: #451
-#726 := (iff #416 #727)
-#725 := (iff #748 false)
-#723 := (not true)
-#447 := (iff #723 false)
-#721 := [rewrite]: #447
-#724 := (iff #748 #723)
-#453 := (iff #746 true)
-#728 := (iff #746 #727)
-#729 := (iff #432 false)
-#392 := [rewrite]: #729
-#738 := (iff #411 true)
-#741 := [rewrite]: #738
-#450 := [monotonicity #741 #392]: #728
-#347 := [trans #450 #452]: #453
-#446 := [monotonicity #347]: #724
-#722 := [trans #446 #721]: #725
-#380 := (iff #742 true)
-#736 := (not false)
-#739 := (iff #736 true)
-#379 := [rewrite]: #739
-#374 := (iff #742 #736)
-#735 := (iff #535 false)
-#395 := (or false false)
-#733 := (iff #395 false)
-#734 := [rewrite]: #733
-#731 := (iff #535 #395)
-#393 := (iff #405 false)
-#394 := [rewrite]: #393
-#732 := [monotonicity #392 #394]: #731
-#730 := [trans #732 #734]: #735
-#737 := [monotonicity #730]: #374
-#740 := [trans #737 #379]: #380
-#436 := [monotonicity #740 #722]: #726
-#438 := [trans #436 #452]: #437
-#594 := [monotonicity #438 #702 #591]: #593
-#689 := [trans #594 #688]: #685
-#745 := (iff #750 false)
-#388 := [rewrite]: #745
-#670 := [monotonicity #388 #689]: #678
-#680 := [trans #670 #669]: #679
-#408 := (iff #752 #744)
-#404 := [rewrite]: #408
-#743 := (iff #747 false)
-#403 := [rewrite]: #743
-#682 := [monotonicity #403 #404 #680]: #677
-#674 := [trans #682 #672]: #673
-#663 := [monotonicity #674]: #662
-#661 := [trans #663 #665]: #662
-#660 := [quant-inst]: #659
-#666 := [mp #660 #661]: #675
-[unit-resolution #666 #767 #196]: false
-unsat
-b73a0de984e1278677e252eddd5f49245a89ef43 549 0
+2876567551ecd73982feaa9bcaa8149f88727923 549 0
#2 := false
#11 := 0::int
decl f3 :: (-> int int int)
@@ -41922,678 +43632,7 @@
#478 := [unit-resolution #470 #507]: #751
[th-lemma #478 #476 #486 #472]: false
unsat
-69b248ec4c8c22d71fd11309dbdf636ac009612d 350 0
-#2 := false
-#68 := -1::int
-decl f4 :: (-> int int int)
-#174 := -3::int
-#177 := (f4 -1::int -3::int)
-#180 := (= #177 -1::int)
-#193 := (not #180)
-#38 := 1::int
-#39 := (- 1::int)
-#40 := 3::int
-#41 := (- 3::int)
-#42 := (f4 #39 #41)
-#43 := (= #42 #39)
-#44 := (not #43)
-#196 := (iff #44 #193)
-#183 := (= -1::int #177)
-#188 := (not #183)
-#194 := (iff #188 #193)
-#191 := (iff #183 #180)
-#192 := [rewrite]: #191
-#195 := [monotonicity #192]: #194
-#189 := (iff #44 #188)
-#186 := (iff #43 #183)
-#184 := (iff #180 #183)
-#185 := [rewrite]: #184
-#181 := (iff #43 #180)
-#172 := (= #39 -1::int)
-#173 := [rewrite]: #172
-#178 := (= #42 #177)
-#175 := (= #41 -3::int)
-#176 := [rewrite]: #175
-#179 := [monotonicity #173 #176]: #178
-#182 := [monotonicity #179 #173]: #181
-#187 := [trans #182 #185]: #186
-#190 := [monotonicity #187]: #189
-#197 := [trans #190 #195]: #196
-#171 := [asserted]: #44
-#198 := [mp #171 #197]: #193
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#763 := (pattern #29)
-#11 := 0::int
-#72 := (* -1::int #9)
-#69 := (* -1::int #8)
-#127 := (mod #69 #72)
-#275 := (+ #29 #127)
-#276 := (= #275 0::int)
-#30 := (mod #8 #9)
-#272 := (* -1::int #30)
-#273 := (+ #29 #272)
-#274 := (= #273 0::int)
-#94 := (<= #9 0::int)
-#90 := (<= #8 0::int)
-#214 := (or #90 #94)
-#215 := (not #214)
-#101 := (>= #8 0::int)
-#206 := (or #94 #101)
-#207 := (not #206)
-#221 := (or #207 #215)
-#277 := (ite #221 #274 #276)
-#271 := (= #29 0::int)
-#12 := (= #8 0::int)
-#278 := (ite #12 #271 #277)
-#270 := (= #8 #29)
-#13 := (= #9 0::int)
-#279 := (ite #13 #270 #278)
-#764 := (forall (vars (?v0 int) (?v1 int)) (:pat #763) #279)
-#282 := (forall (vars (?v0 int) (?v1 int)) #279)
-#767 := (iff #282 #764)
-#765 := (iff #279 #279)
-#766 := [refl]: #765
-#768 := [quant-intro #766]: #767
-#133 := (* -1::int #127)
-#239 := (ite #221 #30 #133)
-#242 := (ite #12 0::int #239)
-#245 := (ite #13 #8 #242)
-#248 := (= #29 #245)
-#251 := (forall (vars (?v0 int) (?v1 int)) #248)
-#283 := (iff #251 #282)
-#280 := (iff #248 #279)
-#281 := [rewrite]: #280
-#284 := [quant-intro #281]: #283
-#102 := (not #101)
-#95 := (not #94)
-#105 := (and #95 #102)
-#91 := (not #90)
-#98 := (and #91 #95)
-#108 := (or #98 #105)
-#153 := (ite #108 #30 #133)
-#156 := (ite #12 0::int #153)
-#159 := (ite #13 #8 #156)
-#162 := (= #29 #159)
-#165 := (forall (vars (?v0 int) (?v1 int)) #162)
-#252 := (iff #165 #251)
-#249 := (iff #162 #248)
-#246 := (= #159 #245)
-#243 := (= #156 #242)
-#240 := (= #153 #239)
-#224 := (iff #108 #221)
-#218 := (or #215 #207)
-#222 := (iff #218 #221)
-#223 := [rewrite]: #222
-#219 := (iff #108 #218)
-#216 := (iff #105 #207)
-#217 := [rewrite]: #216
-#204 := (iff #98 #215)
-#205 := [rewrite]: #204
-#220 := [monotonicity #205 #217]: #219
-#225 := [trans #220 #223]: #224
-#241 := [monotonicity #225]: #240
-#244 := [monotonicity #241]: #243
-#247 := [monotonicity #244]: #246
-#250 := [monotonicity #247]: #249
-#253 := [quant-intro #250]: #252
-#202 := (~ #165 #165)
-#199 := (~ #162 #162)
-#212 := [refl]: #199
-#203 := [nnf-pos #212]: #202
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#168 := (iff #37 #165)
-#62 := (and #16 #18)
-#65 := (or #17 #62)
-#138 := (ite #65 #30 #133)
-#141 := (ite #12 0::int #138)
-#144 := (ite #13 #8 #141)
-#147 := (= #29 #144)
-#150 := (forall (vars (?v0 int) (?v1 int)) #147)
-#166 := (iff #150 #165)
-#163 := (iff #147 #162)
-#160 := (= #144 #159)
-#157 := (= #141 #156)
-#154 := (= #138 #153)
-#109 := (iff #65 #108)
-#106 := (iff #62 #105)
-#103 := (iff #18 #102)
-#104 := [rewrite]: #103
-#96 := (iff #16 #95)
-#97 := [rewrite]: #96
-#107 := [monotonicity #97 #104]: #106
-#99 := (iff #17 #98)
-#92 := (iff #15 #91)
-#93 := [rewrite]: #92
-#100 := [monotonicity #93 #97]: #99
-#110 := [monotonicity #100 #107]: #109
-#155 := [monotonicity #110]: #154
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#164 := [monotonicity #161]: #163
-#167 := [quant-intro #164]: #166
-#151 := (iff #37 #150)
-#148 := (iff #36 #147)
-#145 := (= #35 #144)
-#142 := (= #34 #141)
-#139 := (= #33 #138)
-#136 := (= #32 #133)
-#130 := (- #127)
-#134 := (= #130 #133)
-#135 := [rewrite]: #134
-#131 := (= #32 #130)
-#128 := (= #31 #127)
-#73 := (= #23 #72)
-#74 := [rewrite]: #73
-#70 := (= #22 #69)
-#71 := [rewrite]: #70
-#129 := [monotonicity #71 #74]: #128
-#132 := [monotonicity #129]: #131
-#137 := [trans #132 #135]: #136
-#66 := (iff #20 #65)
-#63 := (iff #19 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#140 := [monotonicity #67 #137]: #139
-#143 := [monotonicity #140]: #142
-#146 := [monotonicity #143]: #145
-#149 := [monotonicity #146]: #148
-#152 := [quant-intro #149]: #151
-#169 := [trans #152 #167]: #168
-#126 := [asserted]: #37
-#170 := [mp #126 #169]: #165
-#213 := [mp~ #170 #203]: #165
-#254 := [mp #213 #253]: #251
-#285 := [mp #254 #284]: #282
-#769 := [mp #285 #768]: #764
-#684 := (not #764)
-#673 := (or #684 #180)
-#343 := (* -1::int -3::int)
-#427 := (* -1::int -1::int)
-#428 := (mod #427 #343)
-#429 := (+ #177 #428)
-#420 := (= #429 0::int)
-#431 := (mod -1::int -3::int)
-#432 := (* -1::int #431)
-#433 := (+ #177 #432)
-#430 := (= #433 0::int)
-#434 := (<= -3::int 0::int)
-#413 := (<= -1::int 0::int)
-#748 := (or #413 #434)
-#750 := (not #748)
-#407 := (>= -1::int 0::int)
-#537 := (or #434 #407)
-#744 := (not #537)
-#418 := (or #744 #750)
-#419 := (ite #418 #430 #420)
-#751 := (= #177 0::int)
-#752 := (= -1::int 0::int)
-#753 := (ite #752 #751 #419)
-#754 := (= -3::int 0::int)
-#749 := (ite #754 #183 #753)
-#674 := (or #684 #749)
-#676 := (iff #674 #673)
-#677 := (iff #673 #673)
-#661 := [rewrite]: #677
-#683 := (iff #749 #180)
-#672 := (ite false #180 #180)
-#681 := (iff #672 #180)
-#682 := [rewrite]: #681
-#669 := (iff #749 #672)
-#678 := (iff #753 #180)
-#596 := (ite false #751 #180)
-#687 := (iff #596 #180)
-#691 := [rewrite]: #687
-#597 := (iff #753 #596)
-#594 := (iff #419 #180)
-#728 := 2::int
-#558 := (= #177 2::int)
-#589 := (ite false #558 #180)
-#585 := (iff #589 #180)
-#593 := [rewrite]: #585
-#591 := (iff #419 #589)
-#689 := (iff #420 #180)
-#694 := (+ 1::int #177)
-#540 := (= #694 0::int)
-#685 := (iff #540 #180)
-#686 := [rewrite]: #685
-#688 := (iff #420 #540)
-#580 := (= #429 #694)
-#693 := (+ #177 1::int)
-#697 := (= #693 #694)
-#579 := [rewrite]: #697
-#695 := (= #429 #693)
-#539 := (= #428 1::int)
-#706 := (mod 1::int 3::int)
-#536 := (= #706 1::int)
-#538 := [rewrite]: #536
-#700 := (= #428 #706)
-#699 := (= #343 3::int)
-#705 := [rewrite]: #699
-#704 := (= #427 1::int)
-#698 := [rewrite]: #704
-#707 := [monotonicity #698 #705]: #700
-#692 := [trans #707 #538]: #539
-#696 := [monotonicity #692]: #695
-#581 := [trans #696 #579]: #580
-#590 := [monotonicity #581]: #688
-#574 := [trans #590 #686]: #689
-#702 := (iff #430 #558)
-#720 := -2::int
-#713 := (+ -2::int #177)
-#710 := (= #713 0::int)
-#559 := (iff #710 #558)
-#701 := [rewrite]: #559
-#716 := (iff #430 #710)
-#714 := (= #433 #713)
-#722 := (+ #177 -2::int)
-#708 := (= #722 #713)
-#709 := [rewrite]: #708
-#711 := (= #433 #722)
-#721 := (= #432 -2::int)
-#440 := (* -1::int 2::int)
-#435 := (= #440 -2::int)
-#717 := [rewrite]: #435
-#441 := (= #432 #440)
-#438 := (= #431 2::int)
-#439 := [rewrite]: #438
-#719 := [monotonicity #439]: #441
-#718 := [trans #719 #717]: #721
-#712 := [monotonicity #718]: #711
-#715 := [trans #712 #709]: #714
-#557 := [monotonicity #715]: #716
-#703 := [trans #557 #701]: #702
-#727 := (iff #418 false)
-#725 := (or false false)
-#449 := (iff #725 false)
-#723 := [rewrite]: #449
-#726 := (iff #418 #725)
-#455 := (iff #750 false)
-#1 := true
-#735 := (not true)
-#732 := (iff #735 false)
-#738 := [rewrite]: #732
-#453 := (iff #750 #735)
-#730 := (iff #748 true)
-#382 := (or true true)
-#743 := (iff #382 true)
-#729 := [rewrite]: #743
-#742 := (iff #748 #382)
-#746 := (iff #434 true)
-#406 := [rewrite]: #746
-#741 := (iff #413 true)
-#381 := [rewrite]: #741
-#740 := [monotonicity #381 #406]: #742
-#452 := [trans #740 #729]: #730
-#454 := [monotonicity #452]: #453
-#349 := [trans #454 #738]: #455
-#376 := (iff #744 false)
-#736 := (iff #744 #735)
-#733 := (iff #537 true)
-#731 := (or true false)
-#396 := (iff #731 true)
-#397 := [rewrite]: #396
-#394 := (iff #537 #731)
-#747 := (iff #407 false)
-#390 := [rewrite]: #747
-#395 := [monotonicity #406 #390]: #394
-#734 := [trans #395 #397]: #733
-#737 := [monotonicity #734]: #736
-#739 := [trans #737 #738]: #376
-#448 := [monotonicity #739 #349]: #726
-#724 := [trans #448 #723]: #727
-#592 := [monotonicity #724 #703 #574]: #591
-#595 := [trans #592 #593]: #594
-#405 := (iff #752 false)
-#410 := [rewrite]: #405
-#690 := [monotonicity #410 #595]: #597
-#680 := [trans #690 #691]: #678
-#755 := (iff #754 false)
-#745 := [rewrite]: #755
-#671 := [monotonicity #745 #192 #680]: #669
-#679 := [trans #671 #682]: #683
-#670 := [monotonicity #679]: #676
-#662 := [trans #670 #661]: #676
-#675 := [quant-inst]: #674
-#664 := [mp #675 #662]: #673
-[unit-resolution #664 #769 #198]: false
-unsat
-206d37ba92a2e6c0100ce1d13f8823dad1d40cd1 319 0
-#2 := false
-#11 := 0::int
-decl f4 :: (-> int int int)
-#170 := -3::int
-#173 := (f4 -3::int -3::int)
-#176 := (= #173 0::int)
-#189 := (not #176)
-#38 := 3::int
-#39 := (- 3::int)
-#40 := (f4 #39 #39)
-#41 := (= #40 0::int)
-#42 := (not #41)
-#192 := (iff #42 #189)
-#179 := (= 0::int #173)
-#184 := (not #179)
-#190 := (iff #184 #189)
-#187 := (iff #179 #176)
-#188 := [rewrite]: #187
-#191 := [monotonicity #188]: #190
-#185 := (iff #42 #184)
-#182 := (iff #41 #179)
-#180 := (iff #176 #179)
-#181 := [rewrite]: #180
-#177 := (iff #41 #176)
-#174 := (= #40 #173)
-#171 := (= #39 -3::int)
-#172 := [rewrite]: #171
-#175 := [monotonicity #172 #172]: #174
-#178 := [monotonicity #175]: #177
-#183 := [trans #178 #181]: #182
-#186 := [monotonicity #183]: #185
-#193 := [trans #186 #191]: #192
-#169 := [asserted]: #42
-#194 := [mp #169 #193]: #189
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#760 := (pattern #29)
-#66 := -1::int
-#70 := (* -1::int #9)
-#67 := (* -1::int #8)
-#125 := (mod #67 #70)
-#271 := (+ #29 #125)
-#272 := (= #271 0::int)
-#30 := (mod #8 #9)
-#268 := (* -1::int #30)
-#269 := (+ #29 #268)
-#270 := (= #269 0::int)
-#92 := (<= #9 0::int)
-#88 := (<= #8 0::int)
-#210 := (or #88 #92)
-#211 := (not #210)
-#99 := (>= #8 0::int)
-#202 := (or #92 #99)
-#203 := (not #202)
-#217 := (or #203 #211)
-#273 := (ite #217 #270 #272)
-#267 := (= #29 0::int)
-#12 := (= #8 0::int)
-#274 := (ite #12 #267 #273)
-#266 := (= #8 #29)
-#13 := (= #9 0::int)
-#275 := (ite #13 #266 #274)
-#761 := (forall (vars (?v0 int) (?v1 int)) (:pat #760) #275)
-#278 := (forall (vars (?v0 int) (?v1 int)) #275)
-#764 := (iff #278 #761)
-#762 := (iff #275 #275)
-#763 := [refl]: #762
-#765 := [quant-intro #763]: #764
-#131 := (* -1::int #125)
-#235 := (ite #217 #30 #131)
-#238 := (ite #12 0::int #235)
-#241 := (ite #13 #8 #238)
-#244 := (= #29 #241)
-#247 := (forall (vars (?v0 int) (?v1 int)) #244)
-#279 := (iff #247 #278)
-#276 := (iff #244 #275)
-#277 := [rewrite]: #276
-#280 := [quant-intro #277]: #279
-#100 := (not #99)
-#93 := (not #92)
-#103 := (and #93 #100)
-#89 := (not #88)
-#96 := (and #89 #93)
-#106 := (or #96 #103)
-#151 := (ite #106 #30 #131)
-#154 := (ite #12 0::int #151)
-#157 := (ite #13 #8 #154)
-#160 := (= #29 #157)
-#163 := (forall (vars (?v0 int) (?v1 int)) #160)
-#248 := (iff #163 #247)
-#245 := (iff #160 #244)
-#242 := (= #157 #241)
-#239 := (= #154 #238)
-#236 := (= #151 #235)
-#220 := (iff #106 #217)
-#214 := (or #211 #203)
-#218 := (iff #214 #217)
-#219 := [rewrite]: #218
-#215 := (iff #106 #214)
-#212 := (iff #103 #203)
-#213 := [rewrite]: #212
-#200 := (iff #96 #211)
-#201 := [rewrite]: #200
-#216 := [monotonicity #201 #213]: #215
-#221 := [trans #216 #219]: #220
-#237 := [monotonicity #221]: #236
-#240 := [monotonicity #237]: #239
-#243 := [monotonicity #240]: #242
-#246 := [monotonicity #243]: #245
-#249 := [quant-intro #246]: #248
-#198 := (~ #163 #163)
-#195 := (~ #160 #160)
-#208 := [refl]: #195
-#199 := [nnf-pos #208]: #198
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#166 := (iff #37 #163)
-#60 := (and #16 #18)
-#63 := (or #17 #60)
-#136 := (ite #63 #30 #131)
-#139 := (ite #12 0::int #136)
-#142 := (ite #13 #8 #139)
-#145 := (= #29 #142)
-#148 := (forall (vars (?v0 int) (?v1 int)) #145)
-#164 := (iff #148 #163)
-#161 := (iff #145 #160)
-#158 := (= #142 #157)
-#155 := (= #139 #154)
-#152 := (= #136 #151)
-#107 := (iff #63 #106)
-#104 := (iff #60 #103)
-#101 := (iff #18 #100)
-#102 := [rewrite]: #101
-#94 := (iff #16 #93)
-#95 := [rewrite]: #94
-#105 := [monotonicity #95 #102]: #104
-#97 := (iff #17 #96)
-#90 := (iff #15 #89)
-#91 := [rewrite]: #90
-#98 := [monotonicity #91 #95]: #97
-#108 := [monotonicity #98 #105]: #107
-#153 := [monotonicity #108]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#162 := [monotonicity #159]: #161
-#165 := [quant-intro #162]: #164
-#149 := (iff #37 #148)
-#146 := (iff #36 #145)
-#143 := (= #35 #142)
-#140 := (= #34 #139)
-#137 := (= #33 #136)
-#134 := (= #32 #131)
-#128 := (- #125)
-#132 := (= #128 #131)
-#133 := [rewrite]: #132
-#129 := (= #32 #128)
-#126 := (= #31 #125)
-#71 := (= #23 #70)
-#72 := [rewrite]: #71
-#68 := (= #22 #67)
-#69 := [rewrite]: #68
-#127 := [monotonicity #69 #72]: #126
-#130 := [monotonicity #127]: #129
-#135 := [trans #130 #133]: #134
-#64 := (iff #20 #63)
-#61 := (iff #19 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#138 := [monotonicity #65 #135]: #137
-#141 := [monotonicity #138]: #140
-#144 := [monotonicity #141]: #143
-#147 := [monotonicity #144]: #146
-#150 := [quant-intro #147]: #149
-#167 := [trans #150 #165]: #166
-#124 := [asserted]: #37
-#168 := [mp #124 #167]: #163
-#209 := [mp~ #168 #199]: #163
-#250 := [mp #209 #249]: #247
-#281 := [mp #250 #280]: #278
-#766 := [mp #281 #765]: #761
-#537 := (not #761)
-#685 := (or #537 #176)
-#339 := (* -1::int -3::int)
-#424 := (mod #339 #339)
-#425 := (+ #173 #424)
-#426 := (= #425 0::int)
-#417 := (mod -3::int -3::int)
-#428 := (* -1::int #417)
-#429 := (+ #173 #428)
-#357 := (= #429 0::int)
-#430 := (<= -3::int 0::int)
-#427 := (or #430 #430)
-#431 := (not #427)
-#410 := (>= -3::int 0::int)
-#745 := (or #430 #410)
-#747 := (not #745)
-#404 := (or #747 #431)
-#534 := (ite #404 #357 #426)
-#741 := (= -3::int 0::int)
-#415 := (ite #741 #176 #534)
-#416 := (= -3::int #173)
-#748 := (ite #741 #416 #415)
-#587 := (or #537 #748)
-#683 := (iff #587 #685)
-#571 := (iff #685 #685)
-#586 := [rewrite]: #571
-#577 := (iff #748 #176)
-#746 := (= #173 -3::int)
-#692 := (ite false #746 #176)
-#694 := (iff #692 #176)
-#576 := [rewrite]: #694
-#693 := (iff #748 #692)
-#689 := (iff #415 #176)
-#695 := (ite false #176 #176)
-#703 := (iff #695 #176)
-#697 := [rewrite]: #703
-#535 := (iff #415 #695)
-#704 := (iff #534 #176)
-#696 := (iff #534 #695)
-#700 := (iff #426 #176)
-#698 := (= #425 #173)
-#438 := (+ #173 0::int)
-#432 := (= #438 #173)
-#714 := [rewrite]: #432
-#555 := (= #425 #438)
-#713 := (= #424 0::int)
-#705 := (mod 3::int 3::int)
-#712 := (= #705 0::int)
-#707 := [rewrite]: #712
-#706 := (= #424 #705)
-#709 := (= #339 3::int)
-#710 := [rewrite]: #709
-#711 := [monotonicity #710 #710]: #706
-#554 := [trans #711 #707]: #713
-#556 := [monotonicity #554]: #555
-#699 := [trans #556 #714]: #698
-#701 := [monotonicity #699]: #700
-#719 := (iff #357 #176)
-#718 := (= #429 #173)
-#716 := (= #429 #438)
-#436 := (= #428 0::int)
-#720 := (* -1::int 0::int)
-#725 := (= #720 0::int)
-#435 := [rewrite]: #725
-#724 := (= #428 #720)
-#445 := (= #417 0::int)
-#446 := [rewrite]: #445
-#721 := [monotonicity #446]: #724
-#437 := [trans #721 #435]: #436
-#717 := [monotonicity #437]: #716
-#715 := [trans #717 #714]: #718
-#708 := [monotonicity #715]: #719
-#722 := (iff #404 false)
-#449 := (or false false)
-#452 := (iff #449 false)
-#345 := [rewrite]: #452
-#450 := (iff #404 #449)
-#726 := (iff #431 false)
-#1 := true
-#394 := (not true)
-#732 := (iff #394 false)
-#733 := [rewrite]: #732
-#737 := (iff #431 #394)
-#379 := (iff #427 true)
-#735 := (or true true)
-#738 := (iff #735 true)
-#378 := [rewrite]: #738
-#373 := (iff #427 #735)
-#742 := (iff #430 true)
-#402 := [rewrite]: #742
-#736 := [monotonicity #402 #402]: #373
-#739 := [trans #736 #378]: #379
-#740 := [monotonicity #739]: #737
-#727 := [trans #740 #733]: #726
-#734 := (iff #747 false)
-#730 := (iff #747 #394)
-#392 := (iff #745 true)
-#403 := (or true false)
-#728 := (iff #403 true)
-#391 := [rewrite]: #728
-#744 := (iff #745 #403)
-#407 := (iff #410 false)
-#743 := [rewrite]: #407
-#387 := [monotonicity #402 #743]: #744
-#393 := [trans #387 #391]: #392
-#731 := [monotonicity #393]: #730
-#729 := [trans #731 #733]: #734
-#451 := [monotonicity #729 #727]: #450
-#723 := [trans #451 #345]: #722
-#702 := [monotonicity #723 #708 #701]: #696
-#533 := [trans #702 #697]: #704
-#749 := (iff #741 false)
-#750 := [rewrite]: #749
-#536 := [monotonicity #750 #533]: #535
-#690 := [trans #536 #697]: #689
-#751 := (iff #416 #746)
-#752 := [rewrite]: #751
-#691 := [monotonicity #750 #752 #690]: #693
-#578 := [trans #691 #576]: #577
-#686 := [monotonicity #578]: #683
-#588 := [trans #686 #586]: #683
-#682 := [quant-inst]: #587
-#589 := [mp #682 #588]: #685
-[unit-resolution #589 #766 #194]: false
-unsat
-cc9432c40327db517dd79cbbd0d9d26dcbfe5cac 75 0
+014fdc8ec18682bd52b2f30aeba93d205e444540 75 0
#2 := false
#8 := 0::int
decl f3 :: int
@@ -42669,7 +43708,7 @@
#96 := [unit-resolution #95 #92]: #90
[th-lemma #89 #70 #96]: false
unsat
-48eb42104c7475e8c3a01fc47d1fb95a5b64e0b9 132 0
+5eafdb76bec2d657bfd5c526da93e42174e2c21d 132 0
#2 := false
#9 := 0::int
decl f3 :: int
@@ -42802,7 +43841,7 @@
#162 := [th-lemma]: #161
[unit-resolution #162 #160 #143]: false
unsat
-029c5fe4db8f26b45338d7437b6be2ddd1a19e85 103 0
+61b1e1b6ad21d34fcca5bf630a853ce6a0dfa947 103 0
#2 := false
#8 := 0::int
decl f3 :: int
@@ -42906,355 +43945,7 @@
#124 := [unit-resolution #123 #120]: #115
[th-lemma #110 #124]: false
unsat
-830c72401ff6ad8a8e8d6573aef1bb4cebf52b34 347 0
-#2 := false
-#183 := -2::int
-decl f4 :: (-> int int int)
-#177 := -3::int
-#174 := -5::int
-#180 := (f4 -5::int -3::int)
-#186 := (= #180 -2::int)
-#189 := (not #186)
-#43 := 2::int
-#44 := (- 2::int)
-#40 := 3::int
-#41 := (- 3::int)
-#38 := 5::int
-#39 := (- 5::int)
-#42 := (f4 #39 #41)
-#45 := (= #42 #44)
-#46 := (not #45)
-#190 := (iff #46 #189)
-#187 := (iff #45 #186)
-#184 := (= #44 -2::int)
-#185 := [rewrite]: #184
-#181 := (= #42 #180)
-#178 := (= #41 -3::int)
-#179 := [rewrite]: #178
-#175 := (= #39 -5::int)
-#176 := [rewrite]: #175
-#182 := [monotonicity #176 #179]: #181
-#188 := [monotonicity #182 #185]: #187
-#191 := [monotonicity #188]: #190
-#173 := [asserted]: #46
-#194 := [mp #173 #191]: #189
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#758 := (pattern #29)
-#11 := 0::int
-#70 := -1::int
-#74 := (* -1::int #9)
-#71 := (* -1::int #8)
-#129 := (mod #71 #74)
-#269 := (+ #29 #129)
-#270 := (= #269 0::int)
-#30 := (mod #8 #9)
-#266 := (* -1::int #30)
-#267 := (+ #29 #266)
-#268 := (= #267 0::int)
-#96 := (<= #9 0::int)
-#92 := (<= #8 0::int)
-#208 := (or #92 #96)
-#209 := (not #208)
-#103 := (>= #8 0::int)
-#200 := (or #96 #103)
-#201 := (not #200)
-#215 := (or #201 #209)
-#271 := (ite #215 #268 #270)
-#265 := (= #29 0::int)
-#12 := (= #8 0::int)
-#272 := (ite #12 #265 #271)
-#264 := (= #8 #29)
-#13 := (= #9 0::int)
-#273 := (ite #13 #264 #272)
-#759 := (forall (vars (?v0 int) (?v1 int)) (:pat #758) #273)
-#276 := (forall (vars (?v0 int) (?v1 int)) #273)
-#762 := (iff #276 #759)
-#760 := (iff #273 #273)
-#761 := [refl]: #760
-#763 := [quant-intro #761]: #762
-#135 := (* -1::int #129)
-#233 := (ite #215 #30 #135)
-#236 := (ite #12 0::int #233)
-#239 := (ite #13 #8 #236)
-#242 := (= #29 #239)
-#245 := (forall (vars (?v0 int) (?v1 int)) #242)
-#277 := (iff #245 #276)
-#274 := (iff #242 #273)
-#275 := [rewrite]: #274
-#278 := [quant-intro #275]: #277
-#104 := (not #103)
-#97 := (not #96)
-#107 := (and #97 #104)
-#93 := (not #92)
-#100 := (and #93 #97)
-#110 := (or #100 #107)
-#155 := (ite #110 #30 #135)
-#158 := (ite #12 0::int #155)
-#161 := (ite #13 #8 #158)
-#164 := (= #29 #161)
-#167 := (forall (vars (?v0 int) (?v1 int)) #164)
-#246 := (iff #167 #245)
-#243 := (iff #164 #242)
-#240 := (= #161 #239)
-#237 := (= #158 #236)
-#234 := (= #155 #233)
-#218 := (iff #110 #215)
-#212 := (or #209 #201)
-#216 := (iff #212 #215)
-#217 := [rewrite]: #216
-#213 := (iff #110 #212)
-#210 := (iff #107 #201)
-#211 := [rewrite]: #210
-#198 := (iff #100 #209)
-#199 := [rewrite]: #198
-#214 := [monotonicity #199 #211]: #213
-#219 := [trans #214 #217]: #218
-#235 := [monotonicity #219]: #234
-#238 := [monotonicity #235]: #237
-#241 := [monotonicity #238]: #240
-#244 := [monotonicity #241]: #243
-#247 := [quant-intro #244]: #246
-#196 := (~ #167 #167)
-#192 := (~ #164 #164)
-#206 := [refl]: #192
-#197 := [nnf-pos #206]: #196
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#170 := (iff #37 #167)
-#64 := (and #16 #18)
-#67 := (or #17 #64)
-#140 := (ite #67 #30 #135)
-#143 := (ite #12 0::int #140)
-#146 := (ite #13 #8 #143)
-#149 := (= #29 #146)
-#152 := (forall (vars (?v0 int) (?v1 int)) #149)
-#168 := (iff #152 #167)
-#165 := (iff #149 #164)
-#162 := (= #146 #161)
-#159 := (= #143 #158)
-#156 := (= #140 #155)
-#111 := (iff #67 #110)
-#108 := (iff #64 #107)
-#105 := (iff #18 #104)
-#106 := [rewrite]: #105
-#98 := (iff #16 #97)
-#99 := [rewrite]: #98
-#109 := [monotonicity #99 #106]: #108
-#101 := (iff #17 #100)
-#94 := (iff #15 #93)
-#95 := [rewrite]: #94
-#102 := [monotonicity #95 #99]: #101
-#112 := [monotonicity #102 #109]: #111
-#157 := [monotonicity #112]: #156
-#160 := [monotonicity #157]: #159
-#163 := [monotonicity #160]: #162
-#166 := [monotonicity #163]: #165
-#169 := [quant-intro #166]: #168
-#153 := (iff #37 #152)
-#150 := (iff #36 #149)
-#147 := (= #35 #146)
-#144 := (= #34 #143)
-#141 := (= #33 #140)
-#138 := (= #32 #135)
-#132 := (- #129)
-#136 := (= #132 #135)
-#137 := [rewrite]: #136
-#133 := (= #32 #132)
-#130 := (= #31 #129)
-#75 := (= #23 #74)
-#76 := [rewrite]: #75
-#72 := (= #22 #71)
-#73 := [rewrite]: #72
-#131 := [monotonicity #73 #76]: #130
-#134 := [monotonicity #131]: #133
-#139 := [trans #134 #137]: #138
-#68 := (iff #20 #67)
-#65 := (iff #19 #64)
-#66 := [rewrite]: #65
-#69 := [monotonicity #66]: #68
-#142 := [monotonicity #69 #139]: #141
-#145 := [monotonicity #142]: #144
-#148 := [monotonicity #145]: #147
-#151 := [monotonicity #148]: #150
-#154 := [quant-intro #151]: #153
-#171 := [trans #154 #169]: #170
-#128 := [asserted]: #37
-#172 := [mp #128 #171]: #167
-#207 := [mp~ #172 #197]: #167
-#248 := [mp #207 #247]: #245
-#279 := [mp #248 #278]: #276
-#764 := [mp #279 #763]: #759
-#669 := (not #759)
-#670 := (or #669 #186)
-#337 := (* -1::int -3::int)
-#422 := (* -1::int -5::int)
-#423 := (mod #422 #337)
-#424 := (+ #180 #423)
-#415 := (= #424 0::int)
-#426 := (mod -5::int -3::int)
-#427 := (* -1::int #426)
-#355 := (+ #180 #427)
-#428 := (= #355 0::int)
-#425 := (<= -3::int 0::int)
-#429 := (<= -5::int 0::int)
-#408 := (or #429 #425)
-#743 := (not #408)
-#745 := (>= -5::int 0::int)
-#402 := (or #425 #745)
-#532 := (not #402)
-#739 := (or #532 #743)
-#413 := (ite #739 #428 #415)
-#414 := (= #180 0::int)
-#746 := (= -5::int 0::int)
-#747 := (ite #746 #414 #413)
-#748 := (= -5::int #180)
-#749 := (= -3::int 0::int)
-#744 := (ite #749 #748 #747)
-#671 := (or #669 #744)
-#672 := (iff #671 #670)
-#657 := (iff #670 #670)
-#659 := [rewrite]: #657
-#679 := (iff #744 #186)
-#405 := (= #180 -5::int)
-#666 := (ite false #405 #186)
-#678 := (iff #666 #186)
-#674 := [rewrite]: #678
-#676 := (iff #744 #666)
-#667 := (iff #747 #186)
-#685 := (ite false #414 #186)
-#673 := (iff #685 #186)
-#675 := [rewrite]: #673
-#682 := (iff #747 #685)
-#591 := (iff #413 #186)
-#435 := 1::int
-#696 := (= #180 1::int)
-#587 := (ite false #696 #186)
-#589 := (iff #587 #186)
-#590 := [rewrite]: #589
-#580 := (iff #413 #587)
-#584 := (iff #415 #186)
-#574 := (+ 2::int #180)
-#585 := (= #574 0::int)
-#684 := (iff #585 #186)
-#569 := [rewrite]: #684
-#680 := (iff #415 #585)
-#535 := (= #424 #574)
-#691 := (+ #180 2::int)
-#575 := (= #691 #574)
-#576 := [rewrite]: #575
-#689 := (= #424 #691)
-#688 := (= #423 2::int)
-#702 := (mod 5::int 3::int)
-#534 := (= #702 2::int)
-#687 := [rewrite]: #534
-#531 := (= #423 #702)
-#701 := (= #337 3::int)
-#695 := [rewrite]: #701
-#694 := (= #422 5::int)
-#700 := [rewrite]: #694
-#533 := [monotonicity #700 #695]: #531
-#690 := [trans #533 #687]: #688
-#692 := [monotonicity #690]: #689
-#683 := [trans #692 #576]: #535
-#681 := [monotonicity #683]: #680
-#586 := [trans #681 #569]: #584
-#699 := (iff #428 #696)
-#704 := (+ -1::int #180)
-#552 := (= #704 0::int)
-#697 := (iff #552 #696)
-#698 := [rewrite]: #697
-#553 := (iff #428 #552)
-#705 := (= #355 #704)
-#707 := (+ #180 -1::int)
-#709 := (= #707 #704)
-#710 := [rewrite]: #709
-#708 := (= #355 #707)
-#717 := (= #427 -1::int)
-#715 := (* -1::int 1::int)
-#716 := (= #715 -1::int)
-#713 := [rewrite]: #716
-#430 := (= #427 #715)
-#436 := (= #426 1::int)
-#714 := [rewrite]: #436
-#712 := [monotonicity #714]: #430
-#706 := [trans #712 #713]: #717
-#703 := [monotonicity #706]: #708
-#711 := [trans #703 #710]: #705
-#554 := [monotonicity #711]: #553
-#693 := [trans #554 #698]: #699
-#433 := (iff #739 false)
-#444 := (or false false)
-#719 := (iff #444 false)
-#723 := [rewrite]: #719
-#718 := (iff #739 #444)
-#721 := (iff #743 false)
-#1 := true
-#727 := (not true)
-#734 := (iff #727 false)
-#736 := [rewrite]: #734
-#343 := (iff #743 #727)
-#449 := (iff #408 true)
-#738 := (or true true)
-#447 := (iff #738 true)
-#448 := [rewrite]: #447
-#724 := (iff #408 #738)
-#385 := (iff #425 true)
-#726 := [rewrite]: #385
-#737 := (iff #429 true)
-#735 := [rewrite]: #737
-#725 := [monotonicity #735 #726]: #724
-#450 := [trans #725 #448]: #449
-#720 := [monotonicity #450]: #343
-#443 := [trans #720 #736]: #721
-#376 := (iff #532 false)
-#733 := (iff #532 #727)
-#731 := (iff #402 true)
-#391 := (or true false)
-#729 := (iff #391 true)
-#730 := [rewrite]: #729
-#392 := (iff #402 #391)
-#389 := (iff #745 false)
-#390 := [rewrite]: #389
-#728 := [monotonicity #726 #390]: #392
-#732 := [trans #728 #730]: #731
-#371 := [monotonicity #732]: #733
-#377 := [trans #371 #736]: #376
-#722 := [monotonicity #377 #443]: #718
-#434 := [trans #722 #723]: #433
-#588 := [monotonicity #434 #693 #586]: #580
-#592 := [trans #588 #590]: #591
-#401 := (iff #746 false)
-#742 := [rewrite]: #401
-#686 := [monotonicity #742 #592]: #682
-#664 := [trans #686 #675]: #667
-#400 := (iff #748 #405)
-#741 := [rewrite]: #400
-#750 := (iff #749 false)
-#740 := [rewrite]: #750
-#677 := [monotonicity #740 #741 #664]: #676
-#668 := [trans #677 #674]: #679
-#656 := [monotonicity #668]: #672
-#660 := [trans #656 #659]: #672
-#665 := [quant-inst]: #671
-#661 := [mp #665 #660]: #670
-[unit-resolution #661 #764 #194]: false
-unsat
-52af3e6f56c34eae5bf2a6d6b943c47275276ffc 149 0
+e5403404de5fa4ae5826ab64854c4250909b0b94 149 0
#2 := false
#9 := 0::int
decl f3 :: int
@@ -43404,7 +44095,7 @@
#170 := [unit-resolution #169 #155]: #97
[th-lemma #159 #170 #167]: false
unsat
-a6116a7f03a76aa4ac7d1dcd46146a27d6d63ab1 114 0
+78a6e8e64c7e332e261c629452ee5bd9e724dcbc 114 0
#2 := false
#9 := 0::int
decl f3 :: int
@@ -43519,7 +44210,7 @@
#143 := [unit-resolution #142 #139]: #137
[th-lemma #136 #134 #143]: false
unsat
-e4b94493f8fddbc193be4dbfae372055ca4cbda1 57 0
+3c368d7ddb6c70684e83fe0ffbfe4b918abf488b 57 0
#2 := false
#36 := 0::int
decl f4 :: int
@@ -43577,335 +44268,7 @@
#77 := [th-lemma]: #76
[unit-resolution #77 #74 #56]: false
unsat
-0296c8b047bf7c4a566214ff7059485e4b909dfc 327 0
-#2 := false
-#11 := 0::int
-decl f5 :: int
-#38 := f5
-#418 := (<= f5 0::int)
-#734 := (>= f5 0::int)
-#380 := (not #734)
-#723 := (not #418)
-#727 := (or #723 #380)
-#690 := (not #727)
-#39 := 3::int
-#415 := (mod f5 3::int)
-#66 := -1::int
-#416 := (* -1::int #415)
-decl f4 :: (-> int int int)
-#40 := (f4 f5 3::int)
-#344 := (+ #40 #416)
-#417 := (= #344 0::int)
-#563 := (not #417)
-#520 := (<= #344 0::int)
-#623 := (not #520)
-#631 := (>= #415 3::int)
-#632 := (not #631)
-#1 := true
-#57 := [true-axiom]: true
-#619 := (or false #632)
-#620 := [th-lemma]: #619
-#621 := [unit-resolution #620 #57]: #632
-#622 := [hypothesis]: #520
-#173 := (>= #40 3::int)
-#41 := (< #40 3::int)
-#42 := (not #41)
-#181 := (iff #42 #173)
-#172 := (not #173)
-#176 := (not #172)
-#179 := (iff #176 #173)
-#180 := [rewrite]: #179
-#177 := (iff #42 #176)
-#174 := (iff #41 #172)
-#175 := [rewrite]: #174
-#178 := [monotonicity #175]: #177
-#182 := [trans #178 #180]: #181
-#169 := [asserted]: #42
-#183 := [mp #169 #182]: #173
-#617 := [th-lemma #183 #622 #621]: false
-#609 := [lemma #617]: #623
-#626 := (or #563 #520)
-#637 := [th-lemma]: #626
-#615 := [unit-resolution #637 #609]: #563
-#614 := (or #690 #417)
-#438 := -3::int
-#411 := (* -1::int f5)
-#709 := (mod #411 -3::int)
-#433 := (+ #40 #709)
-#708 := (= #433 0::int)
-#423 := (ite #727 #417 #708)
-#403 := (= #40 0::int)
-#735 := (= f5 0::int)
-#703 := (ite #735 #403 #423)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#747 := (pattern #29)
-#70 := (* -1::int #9)
-#67 := (* -1::int #8)
-#125 := (mod #67 #70)
-#258 := (+ #29 #125)
-#259 := (= #258 0::int)
-#30 := (mod #8 #9)
-#255 := (* -1::int #30)
-#256 := (+ #29 #255)
-#257 := (= #256 0::int)
-#92 := (<= #9 0::int)
-#88 := (<= #8 0::int)
-#197 := (or #88 #92)
-#198 := (not #197)
-#99 := (>= #8 0::int)
-#189 := (or #92 #99)
-#190 := (not #189)
-#204 := (or #190 #198)
-#260 := (ite #204 #257 #259)
-#254 := (= #29 0::int)
-#12 := (= #8 0::int)
-#261 := (ite #12 #254 #260)
-#253 := (= #8 #29)
-#13 := (= #9 0::int)
-#262 := (ite #13 #253 #261)
-#748 := (forall (vars (?v0 int) (?v1 int)) (:pat #747) #262)
-#265 := (forall (vars (?v0 int) (?v1 int)) #262)
-#751 := (iff #265 #748)
-#749 := (iff #262 #262)
-#750 := [refl]: #749
-#752 := [quant-intro #750]: #751
-#131 := (* -1::int #125)
-#222 := (ite #204 #30 #131)
-#225 := (ite #12 0::int #222)
-#228 := (ite #13 #8 #225)
-#231 := (= #29 #228)
-#234 := (forall (vars (?v0 int) (?v1 int)) #231)
-#266 := (iff #234 #265)
-#263 := (iff #231 #262)
-#264 := [rewrite]: #263
-#267 := [quant-intro #264]: #266
-#100 := (not #99)
-#93 := (not #92)
-#103 := (and #93 #100)
-#89 := (not #88)
-#96 := (and #89 #93)
-#106 := (or #96 #103)
-#151 := (ite #106 #30 #131)
-#154 := (ite #12 0::int #151)
-#157 := (ite #13 #8 #154)
-#160 := (= #29 #157)
-#163 := (forall (vars (?v0 int) (?v1 int)) #160)
-#235 := (iff #163 #234)
-#232 := (iff #160 #231)
-#229 := (= #157 #228)
-#226 := (= #154 #225)
-#223 := (= #151 #222)
-#207 := (iff #106 #204)
-#201 := (or #198 #190)
-#205 := (iff #201 #204)
-#206 := [rewrite]: #205
-#202 := (iff #106 #201)
-#199 := (iff #103 #190)
-#200 := [rewrite]: #199
-#187 := (iff #96 #198)
-#188 := [rewrite]: #187
-#203 := [monotonicity #188 #200]: #202
-#208 := [trans #203 #206]: #207
-#224 := [monotonicity #208]: #223
-#227 := [monotonicity #224]: #226
-#230 := [monotonicity #227]: #229
-#233 := [monotonicity #230]: #232
-#236 := [quant-intro #233]: #235
-#185 := (~ #163 #163)
-#170 := (~ #160 #160)
-#195 := [refl]: #170
-#186 := [nnf-pos #195]: #185
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#166 := (iff #37 #163)
-#60 := (and #16 #18)
-#63 := (or #17 #60)
-#136 := (ite #63 #30 #131)
-#139 := (ite #12 0::int #136)
-#142 := (ite #13 #8 #139)
-#145 := (= #29 #142)
-#148 := (forall (vars (?v0 int) (?v1 int)) #145)
-#164 := (iff #148 #163)
-#161 := (iff #145 #160)
-#158 := (= #142 #157)
-#155 := (= #139 #154)
-#152 := (= #136 #151)
-#107 := (iff #63 #106)
-#104 := (iff #60 #103)
-#101 := (iff #18 #100)
-#102 := [rewrite]: #101
-#94 := (iff #16 #93)
-#95 := [rewrite]: #94
-#105 := [monotonicity #95 #102]: #104
-#97 := (iff #17 #96)
-#90 := (iff #15 #89)
-#91 := [rewrite]: #90
-#98 := [monotonicity #91 #95]: #97
-#108 := [monotonicity #98 #105]: #107
-#153 := [monotonicity #108]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#162 := [monotonicity #159]: #161
-#165 := [quant-intro #162]: #164
-#149 := (iff #37 #148)
-#146 := (iff #36 #145)
-#143 := (= #35 #142)
-#140 := (= #34 #139)
-#137 := (= #33 #136)
-#134 := (= #32 #131)
-#128 := (- #125)
-#132 := (= #128 #131)
-#133 := [rewrite]: #132
-#129 := (= #32 #128)
-#126 := (= #31 #125)
-#71 := (= #23 #70)
-#72 := [rewrite]: #71
-#68 := (= #22 #67)
-#69 := [rewrite]: #68
-#127 := [monotonicity #69 #72]: #126
-#130 := [monotonicity #127]: #129
-#135 := [trans #130 #133]: #134
-#64 := (iff #20 #63)
-#61 := (iff #19 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#138 := [monotonicity #65 #135]: #137
-#141 := [monotonicity #138]: #140
-#144 := [monotonicity #141]: #143
-#147 := [monotonicity #144]: #146
-#150 := [quant-intro #147]: #149
-#167 := [trans #150 #165]: #166
-#124 := [asserted]: #37
-#168 := [mp #124 #167]: #163
-#196 := [mp~ #168 #186]: #163
-#237 := [mp #196 #236]: #234
-#268 := [mp #237 #267]: #265
-#753 := [mp #268 #752]: #748
-#692 := (not #748)
-#693 := (or #692 #703)
-#326 := (* -1::int 3::int)
-#412 := (mod #411 #326)
-#413 := (+ #40 #412)
-#404 := (= #413 0::int)
-#414 := (<= 3::int 0::int)
-#397 := (or #418 #414)
-#732 := (not #397)
-#391 := (or #414 #734)
-#521 := (not #391)
-#728 := (or #521 #732)
-#402 := (ite #728 #417 #404)
-#736 := (ite #735 #403 #402)
-#737 := (= f5 #40)
-#738 := (= 3::int 0::int)
-#733 := (ite #738 #737 #736)
-#698 := (or #692 #733)
-#694 := (iff #698 #693)
-#541 := (iff #693 #693)
-#542 := [rewrite]: #541
-#696 := (iff #733 #703)
-#701 := (ite false #737 #703)
-#706 := (iff #701 #703)
-#695 := [rewrite]: #706
-#705 := (iff #733 #701)
-#704 := (iff #736 #703)
-#424 := (iff #402 #423)
-#712 := (iff #404 #708)
-#707 := (= #413 #433)
-#710 := (= #412 #709)
-#439 := (= #326 -3::int)
-#332 := [rewrite]: #439
-#432 := [monotonicity #332]: #710
-#711 := [monotonicity #432]: #707
-#422 := [monotonicity #711]: #712
-#436 := (iff #728 #727)
-#366 := (or #380 #723)
-#713 := (iff #366 #727)
-#714 := [rewrite]: #713
-#726 := (iff #728 #366)
-#725 := (iff #732 #723)
-#722 := (iff #397 #418)
-#718 := (or #418 false)
-#721 := (iff #718 #418)
-#716 := [rewrite]: #721
-#719 := (iff #397 #718)
-#389 := (iff #414 false)
-#394 := [rewrite]: #389
-#720 := [monotonicity #394]: #719
-#360 := [trans #720 #716]: #722
-#365 := [monotonicity #360]: #725
-#381 := (iff #521 #380)
-#378 := (iff #391 #734)
-#730 := (or false #734)
-#374 := (iff #730 #734)
-#715 := [rewrite]: #374
-#390 := (iff #391 #730)
-#731 := [monotonicity #394]: #390
-#379 := [trans #731 #715]: #378
-#717 := [monotonicity #379]: #381
-#724 := [monotonicity #717 #365]: #726
-#437 := [trans #724 #714]: #436
-#425 := [monotonicity #437 #422]: #424
-#419 := [monotonicity #425]: #704
-#739 := (iff #738 false)
-#729 := [rewrite]: #739
-#702 := [monotonicity #729 #419]: #705
-#697 := [trans #702 #695]: #696
-#700 := [monotonicity #697]: #694
-#543 := [trans #700 #542]: #694
-#699 := [quant-inst]: #698
-#685 := [mp #699 #543]: #693
-#616 := [unit-resolution #685 #753]: #703
-#670 := (not #735)
-#669 := (not #703)
-#611 := (or #669 #670)
-#576 := (not #403)
-#686 := (<= #40 0::int)
-#618 := (not #686)
-#648 := (or #618 #172)
-#649 := [th-lemma]: #648
-#605 := [unit-resolution #649 #183]: #618
-#606 := (or #576 #686)
-#607 := [th-lemma]: #606
-#610 := [unit-resolution #607 #605]: #576
-#673 := (or #669 #670 #403)
-#558 := [def-axiom]: #673
-#612 := [unit-resolution #558 #610]: #611
-#613 := [unit-resolution #612 #616]: #670
-#573 := (or #669 #735 #423)
-#575 := [def-axiom]: #573
-#608 := [unit-resolution #575 #613 #616]: #423
-#677 := (not #423)
-#679 := (or #677 #690 #417)
-#680 := [def-axiom]: #679
-#587 := [unit-resolution #680 #608]: #614
-#588 := [unit-resolution #587 #615]: #690
-#688 := (or #727 #418)
-#682 := [def-axiom]: #688
-#589 := [unit-resolution #682 #588]: #418
-#683 := (or #727 #734)
-#689 := [def-axiom]: #683
-#482 := [unit-resolution #689 #588]: #734
-#593 := (or #735 #723 #380)
-#594 := [th-lemma]: #593
-#595 := [unit-resolution #594 #613]: #727
-[unit-resolution #595 #482 #589]: false
-unsat
-91e3b65fe0735963e19e3d7ce9fe3c5222eb3f2d 57 0
+072cfd8219c35a3b429bb30277a49c3e7a1c16d3 57 0
#2 := false
#36 := 0::int
decl f4 :: int
@@ -43963,7 +44326,7 @@
#77 := [unit-resolution #76 #73]: #71
[th-lemma #77 #56 #72]: false
unsat
-e8ac648521d18274c15ba44956491a942644e11b 103 0
+f63820940f5c256ffad329cf88b74841a5d01c0b 103 0
#2 := false
#45 := 0::int
decl f5 :: int
@@ -44067,7 +44430,7 @@
#122 := [unit-resolution #121 #118]: #115
[th-lemma #122 #92 #93]: false
unsat
-ce75b686fb3c3081849ae555f6c4209952006101 86 0
+68f191b773df3b412b17e629ba69256053403e55 86 0
#2 := false
decl f3 :: int
#8 := f3
@@ -44154,7 +44517,7 @@
#105 := [trans #104 #83]: #51
[unit-resolution #57 #105]: false
unsat
-5ed6ad8b6d8d132011755b1d04d869cf48c13481 68 0
+c4072005c8e1795531da8c1b5e11e377dcff53e0 68 0
#2 := false
#8 := 0::int
decl f3 :: int
@@ -44223,353 +44586,7 @@
#88 := [trans #87 #84]: #13
[unit-resolution #71 #88]: false
unsat
-f33aa883aeb7c21943e04cb493978fec1eef7863 345 0
-#2 := false
-#39 := 3::int
-decl f4 :: (-> int int int)
-decl f5 :: int
-#38 := f5
-#40 := (f4 f5 3::int)
-#441 := (mod #40 3::int)
-#657 := (>= #441 3::int)
-#658 := (not #657)
-#1 := true
-#59 := [true-axiom]: true
-#647 := (or false #658)
-#642 := [th-lemma]: #647
-#648 := [unit-resolution #642 #59]: #658
-#11 := 0::int
-#68 := -1::int
-#436 := (* -1::int #40)
-#600 := (+ f5 #436)
-#601 := (<= #600 0::int)
-#172 := (= f5 #40)
-#188 := (>= f5 3::int)
-#187 := (not #188)
-#178 := (not #172)
-#194 := (or #178 #187)
-#199 := (not #194)
-#42 := (< f5 3::int)
-#41 := (= #40 f5)
-#43 := (implies #41 #42)
-#44 := (not #43)
-#202 := (iff #44 #199)
-#179 := (or #42 #178)
-#184 := (not #179)
-#200 := (iff #184 #199)
-#197 := (iff #179 #194)
-#191 := (or #187 #178)
-#195 := (iff #191 #194)
-#196 := [rewrite]: #195
-#192 := (iff #179 #191)
-#189 := (iff #42 #187)
-#190 := [rewrite]: #189
-#193 := [monotonicity #190]: #192
-#198 := [trans #193 #196]: #197
-#201 := [monotonicity #198]: #200
-#185 := (iff #44 #184)
-#182 := (iff #43 #179)
-#175 := (implies #172 #42)
-#180 := (iff #175 #179)
-#181 := [rewrite]: #180
-#176 := (iff #43 #175)
-#173 := (iff #41 #172)
-#174 := [rewrite]: #173
-#177 := [monotonicity #174]: #176
-#183 := [trans #177 #181]: #182
-#186 := [monotonicity #183]: #185
-#203 := [trans #186 #201]: #202
-#171 := [asserted]: #44
-#204 := [mp #171 #203]: #199
-#205 := [not-or-elim #204]: #172
-#634 := (or #178 #601)
-#630 := [th-lemma]: #634
-#631 := [unit-resolution #630 #205]: #601
-#206 := [not-or-elim #204]: #188
-#438 := (f4 #40 3::int)
-#602 := (* -1::int #438)
-#603 := (+ #40 #602)
-#604 := (<= #603 0::int)
-#763 := (= #40 #438)
-#635 := (= #438 #40)
-#632 := [symm #205]: #41
-#636 := [monotonicity #632]: #635
-#637 := [symm #636]: #763
-#638 := (not #763)
-#633 := (or #638 #604)
-#639 := [th-lemma]: #633
-#612 := [unit-resolution #639 #637]: #604
-#369 := (* -1::int #441)
-#442 := (+ #438 #369)
-#707 := (<= #442 0::int)
-#439 := (= #442 0::int)
-#738 := -3::int
-#462 := (mod #436 -3::int)
-#357 := (+ #438 #462)
-#457 := (= #357 0::int)
-#422 := (<= #40 0::int)
-#750 := (not #422)
-#416 := (>= #40 0::int)
-#406 := (not #416)
-#751 := (or #406 #750)
-#736 := (ite #751 #439 #457)
-#760 := (= #438 0::int)
-#761 := (= #40 0::int)
-#447 := (ite #761 #760 #736)
-#9 := (:var 0 int)
-#8 := (:var 1 int)
-#29 := (f4 #8 #9)
-#772 := (pattern #29)
-#72 := (* -1::int #9)
-#69 := (* -1::int #8)
-#127 := (mod #69 #72)
-#283 := (+ #29 #127)
-#284 := (= #283 0::int)
-#30 := (mod #8 #9)
-#280 := (* -1::int #30)
-#281 := (+ #29 #280)
-#282 := (= #281 0::int)
-#94 := (<= #9 0::int)
-#90 := (<= #8 0::int)
-#224 := (or #90 #94)
-#225 := (not #224)
-#101 := (>= #8 0::int)
-#216 := (or #94 #101)
-#217 := (not #216)
-#229 := (or #217 #225)
-#285 := (ite #229 #282 #284)
-#279 := (= #29 0::int)
-#12 := (= #8 0::int)
-#286 := (ite #12 #279 #285)
-#278 := (= #8 #29)
-#13 := (= #9 0::int)
-#287 := (ite #13 #278 #286)
-#773 := (forall (vars (?v0 int) (?v1 int)) (:pat #772) #287)
-#290 := (forall (vars (?v0 int) (?v1 int)) #287)
-#776 := (iff #290 #773)
-#774 := (iff #287 #287)
-#775 := [refl]: #774
-#777 := [quant-intro #775]: #776
-#133 := (* -1::int #127)
-#247 := (ite #229 #30 #133)
-#250 := (ite #12 0::int #247)
-#253 := (ite #13 #8 #250)
-#256 := (= #29 #253)
-#259 := (forall (vars (?v0 int) (?v1 int)) #256)
-#291 := (iff #259 #290)
-#288 := (iff #256 #287)
-#289 := [rewrite]: #288
-#292 := [quant-intro #289]: #291
-#102 := (not #101)
-#95 := (not #94)
-#105 := (and #95 #102)
-#91 := (not #90)
-#98 := (and #91 #95)
-#108 := (or #98 #105)
-#153 := (ite #108 #30 #133)
-#156 := (ite #12 0::int #153)
-#159 := (ite #13 #8 #156)
-#162 := (= #29 #159)
-#165 := (forall (vars (?v0 int) (?v1 int)) #162)
-#260 := (iff #165 #259)
-#257 := (iff #162 #256)
-#254 := (= #159 #253)
-#251 := (= #156 #250)
-#248 := (= #153 #247)
-#232 := (iff #108 #229)
-#226 := (or #225 #217)
-#230 := (iff #226 #229)
-#231 := [rewrite]: #230
-#227 := (iff #108 #226)
-#214 := (iff #105 #217)
-#215 := [rewrite]: #214
-#212 := (iff #98 #225)
-#213 := [rewrite]: #212
-#228 := [monotonicity #213 #215]: #227
-#233 := [trans #228 #231]: #232
-#249 := [monotonicity #233]: #248
-#252 := [monotonicity #249]: #251
-#255 := [monotonicity #252]: #254
-#258 := [monotonicity #255]: #257
-#261 := [quant-intro #258]: #260
-#210 := (~ #165 #165)
-#207 := (~ #162 #162)
-#222 := [refl]: #207
-#211 := [nnf-pos #222]: #210
-#23 := (- #9)
-#22 := (- #8)
-#31 := (mod #22 #23)
-#32 := (- #31)
-#16 := (< 0::int #9)
-#18 := (< #8 0::int)
-#19 := (and #18 #16)
-#15 := (< 0::int #8)
-#17 := (and #15 #16)
-#20 := (or #17 #19)
-#33 := (ite #20 #30 #32)
-#34 := (ite #12 0::int #33)
-#35 := (ite #13 #8 #34)
-#36 := (= #29 #35)
-#37 := (forall (vars (?v0 int) (?v1 int)) #36)
-#168 := (iff #37 #165)
-#62 := (and #16 #18)
-#65 := (or #17 #62)
-#138 := (ite #65 #30 #133)
-#141 := (ite #12 0::int #138)
-#144 := (ite #13 #8 #141)
-#147 := (= #29 #144)
-#150 := (forall (vars (?v0 int) (?v1 int)) #147)
-#166 := (iff #150 #165)
-#163 := (iff #147 #162)
-#160 := (= #144 #159)
-#157 := (= #141 #156)
-#154 := (= #138 #153)
-#109 := (iff #65 #108)
-#106 := (iff #62 #105)
-#103 := (iff #18 #102)
-#104 := [rewrite]: #103
-#96 := (iff #16 #95)
-#97 := [rewrite]: #96
-#107 := [monotonicity #97 #104]: #106
-#99 := (iff #17 #98)
-#92 := (iff #15 #91)
-#93 := [rewrite]: #92
-#100 := [monotonicity #93 #97]: #99
-#110 := [monotonicity #100 #107]: #109
-#155 := [monotonicity #110]: #154
-#158 := [monotonicity #155]: #157
-#161 := [monotonicity #158]: #160
-#164 := [monotonicity #161]: #163
-#167 := [quant-intro #164]: #166
-#151 := (iff #37 #150)
-#148 := (iff #36 #147)
-#145 := (= #35 #144)
-#142 := (= #34 #141)
-#139 := (= #33 #138)
-#136 := (= #32 #133)
-#130 := (- #127)
-#134 := (= #130 #133)
-#135 := [rewrite]: #134
-#131 := (= #32 #130)
-#128 := (= #31 #127)
-#73 := (= #23 #72)
-#74 := [rewrite]: #73
-#70 := (= #22 #69)
-#71 := [rewrite]: #70
-#129 := [monotonicity #71 #74]: #128
-#132 := [monotonicity #129]: #131
-#137 := [trans #132 #135]: #136
-#66 := (iff #20 #65)
-#63 := (iff #19 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#140 := [monotonicity #67 #137]: #139
-#143 := [monotonicity #140]: #142
-#146 := [monotonicity #143]: #145
-#149 := [monotonicity #146]: #148
-#152 := [quant-intro #149]: #151
-#169 := [trans #152 #167]: #168
-#126 := [asserted]: #37
-#170 := [mp #126 #169]: #165
-#223 := [mp~ #170 #211]: #165
-#262 := [mp #223 #261]: #259
-#293 := [mp #262 #292]: #290
-#778 := [mp #293 #777]: #773
-#731 := (not #773)
-#720 := (or #731 #447)
-#351 := (* -1::int 3::int)
-#437 := (mod #436 #351)
-#429 := (+ #438 #437)
-#440 := (= #429 0::int)
-#443 := (<= 3::int 0::int)
-#757 := (or #422 #443)
-#759 := (not #757)
-#546 := (or #443 #416)
-#753 := (not #546)
-#427 := (or #753 #759)
-#428 := (ite #427 #439 #440)
-#762 := (ite #761 #760 #428)
-#758 := (= 3::int 0::int)
-#764 := (ite #758 #763 #762)
-#721 := (or #731 #764)
-#717 := (iff #721 #720)
-#723 := (iff #720 #720)
-#724 := [rewrite]: #723
-#730 := (iff #764 #447)
-#450 := (ite false #763 #447)
-#444 := (iff #450 #447)
-#726 := [rewrite]: #444
-#728 := (iff #764 #450)
-#448 := (iff #762 #447)
-#733 := (iff #428 #736)
-#458 := (iff #440 #457)
-#734 := (= #429 #357)
-#463 := (= #437 #462)
-#739 := (= #351 -3::int)
-#461 := [rewrite]: #739
-#464 := [monotonicity #461]: #463
-#735 := [monotonicity #464]: #734
-#732 := [monotonicity #735]: #458
-#749 := (iff #427 #751)
-#390 := (iff #759 #750)
-#385 := (iff #757 #422)
-#744 := (or #422 false)
-#741 := (iff #744 #422)
-#747 := [rewrite]: #741
-#745 := (iff #757 #744)
-#419 := (iff #443 false)
-#755 := [rewrite]: #419
-#746 := [monotonicity #755]: #745
-#748 := [trans #746 #747]: #385
-#391 := [monotonicity #748]: #390
-#742 := (iff #753 #406)
-#404 := (iff #546 #416)
-#415 := (or false #416)
-#740 := (iff #415 #416)
-#403 := [rewrite]: #740
-#756 := (iff #546 #415)
-#399 := [monotonicity #755]: #756
-#405 := [trans #399 #403]: #404
-#743 := [monotonicity #405]: #742
-#752 := [monotonicity #743 #391]: #749
-#737 := [monotonicity #752 #732]: #733
-#449 := [monotonicity #737]: #448
-#754 := (iff #758 false)
-#414 := [rewrite]: #754
-#729 := [monotonicity #414 #449]: #728
-#727 := [trans #729 #726]: #730
-#718 := [monotonicity #727]: #717
-#719 := [trans #718 #724]: #717
-#722 := [quant-inst]: #721
-#725 := [mp #722 #719]: #720
-#613 := [unit-resolution #725 #778]: #447
-#589 := (not #761)
-#614 := (not #601)
-#507 := (or #750 #187 #614)
-#618 := [th-lemma]: #507
-#619 := [unit-resolution #618 #206 #631]: #750
-#620 := (or #589 #422)
-#625 := [th-lemma]: #620
-#621 := [unit-resolution #625 #619]: #589
-#588 := (not #447)
-#697 := (or #588 #761 #736)
-#599 := [def-axiom]: #697
-#622 := [unit-resolution #599 #621 #613]: #736
-#568 := (or #751 #422)
-#710 := [def-axiom]: #568
-#623 := [unit-resolution #710 #619]: #751
-#711 := (not #751)
-#709 := (not #736)
-#716 := (or #709 #711 #439)
-#545 := [def-axiom]: #716
-#626 := [unit-resolution #545 #623 #622]: #439
-#701 := (not #439)
-#627 := (or #701 #707)
-#628 := [th-lemma]: #627
-#624 := [unit-resolution #628 #626]: #707
-[th-lemma #624 #612 #206 #631 #648]: false
-unsat
-676aec4873ed7d4eeb51bdde607873c00764a075 124 0
+6ff6fa8a0f1c9c5f56bb5345e3f7dae237dbfbda 124 0
#2 := false
#13 := 0::int
decl f4 :: int
@@ -44694,7 +44711,7 @@
#145 := [unit-resolution #117 #144]: #106
[th-lemma #131 #143 #141 #85 #145]: false
unsat
-8c7ea6775a14dcc4e6e4353a2f19b1779116c872 57 0
+25ccec15a602a1c54ac65064428b0d7e8e49a157 57 0
#2 := false
#36 := 0::int
decl f4 :: int
@@ -44752,7 +44769,7 @@
#77 := [unit-resolution #76 #73]: #70
[th-lemma #77 #56 #72]: false
unsat
-d2ac6a0bd8f242b6fea1d95d6a700ca235f7739e 57 0
+826d0f295042ed751be7cd991724b70343966127 57 0
#2 := false
#35 := 0::int
decl f4 :: int
@@ -44810,7 +44827,7 @@
#77 := [th-lemma]: #76
[unit-resolution #77 #74 #56]: false
unsat
-8bc37b5efc45a2f7051f9fdaf148c2248f44ab13 103 0
+faa737b4932c0aa5150131d8b782d7d669ed0113 103 0
#2 := false
#45 := 0::int
decl f3 :: int
@@ -44914,7 +44931,7 @@
#122 := [unit-resolution #121 #118]: #116
[th-lemma #122 #91 #93]: false
unsat
-3bd554374bbb33d45f736a3866c11a3228de58fe 88 0
+b85a0b83921360b33aeac166308bca158d0b98fc 88 0
#2 := false
decl f4 :: int
#9 := f4
@@ -45003,7 +45020,7 @@
#109 := [trans #108 #83]: #51
[unit-resolution #57 #109]: false
unsat
-0a0200d3ff0127396d33719b1042db644955b4a6 66 0
+c1d9eb6aa500cf84264fa06f0164040270b4b113 66 0
#2 := false
decl f3 :: int
#9 := f3
@@ -45070,7 +45087,7 @@
#86 := [trans #83 #85]: #33
[unit-resolution #69 #86]: false
unsat
-8577a1a174a114007fec8ab3e02f9bb87a08d3a4 228 0
+37af311b9ecd8b8850526a981f094de0aaf7d3cd 228 0
#2 := false
#9 := 0::int
decl f4 :: int
@@ -45299,7 +45316,7 @@
#250 := [unit-resolution #196 #249]: #190
[th-lemma #236 #250 #131 #234 #248 #238]: false
unsat
-5113b523f1372e7b618c36a10fb907e6373d5abd 56 0
+3adfffc1ab7359b9b1007b29c2557c38e2960f02 56 0
#2 := false
#11 := 1::int
decl f3 :: int
@@ -45356,7 +45373,7 @@
#71 := [not-or-elim #69]: #70
[unit-resolution #71 #85]: false
unsat
-62b700db02f2de2fa17813b51c0e2aba7a4c9eab 18 0
+7928fa49e84e0e2eeb9e58ad600a296a4893ef27 18 0
#2 := false
decl f3 :: int
#8 := f3
@@ -45375,7 +45392,7 @@
#27 := [asserted]: #10
[mp #27 #38]: false
unsat
-096109feda0c7355b238e40d53b92530b4dac963 51 0
+b97417937bf2455125b622159c8863efc4fa7507 51 0
#2 := false
decl f4 :: int
#9 := f4
@@ -45427,7 +45444,7 @@
#33 := [asserted]: #16
[mp #33 #68]: false
unsat
-b5e5bf38e2f1c07ae123d010d3ca139589460e87 56 0
+a42d51312b9fa7c69d967efe1269dff8f72c6658 56 0
#2 := false
decl f4 :: int
#9 := f4
@@ -45484,7 +45501,7 @@
#33 := [asserted]: #16
[mp #33 #73]: false
unsat
-fed98b15794bca1381978ee51c537989f6976c21 52 0
+0ec9f06df1cdb139b74a09cc966c9ce378f13851 52 0
#2 := false
#40 := 0::int
decl f4 :: int
@@ -45537,7 +45554,7 @@
#77 := [unit-resolution #76 #65]: #53
[unit-resolution #77 #67]: false
unsat
-87f174d87c949beb4788f98812dca55337bf0039 73 0
+ce16fe974de62cf3c0ef75529dc61d4efa890f06 73 0
#2 := false
#58 := 0::int
decl f4 :: int
@@ -45611,7 +45628,7 @@
#78 := [unit-resolution #82 #74]: #83
[unit-resolution #78 #92 #89]: false
unsat
-e9fb6be58fab173c96da99cb14354ad048f64a9a 15 0
+74933f512913afc01d9a78eb88557f932533c336 15 0
#2 := false
decl f3 :: int
#8 := f3
@@ -45627,7 +45644,7 @@
#28 := [asserted]: #11
[mp #28 #34]: false
unsat
-2e519318d3bea148863de330ab0d886976088a08 75 0
+7661e8426489f0b35379268b8502d1300d87ab45 75 0
#2 := false
#53 := 0::int
decl f4 :: int
@@ -45703,7 +45720,7 @@
#89 := [not-or-elim #88]: #54
[th-lemma #89 #91 #92]: false
unsat
-d957e317464f75f14f0257c9a9e3944a4c7e56fa 80 0
+2255615b52ddeb127b4641b41f76c4291059c1c6 80 0
#2 := false
#53 := 0::int
decl f4 :: int
@@ -45784,7 +45801,7 @@
#94 := [not-or-elim #93]: #54
[th-lemma #94 #96 #97]: false
unsat
-1e6359b823e59d7a3bc20a06b7948d9799fc1ea2 80 0
+f72c5837f3527c531ec8ab57fa7038de783af727 80 0
#2 := false
#52 := 0::int
decl f4 :: int
@@ -45865,7 +45882,7 @@
#96 := [not-or-elim #93]: #95
[th-lemma #96 #94 #97]: false
unsat
-70f0bd2ca61ea7f7f79a865b60edecada1e579bc 85 0
+4d6de342eb4a79df07deb8d4a6715a405ee8705b 85 0
#2 := false
#52 := 0::int
decl f4 :: int
@@ -45951,7 +45968,7 @@
#101 := [not-or-elim #99]: #66
[th-lemma #101 #100 #102]: false
unsat
-d4b9d7236f58deec9d8b880ed595e162ac78698f 69 0
+01d41a6defe536be3c36f4fc18beb209fedeb2b9 69 0
#2 := false
#44 := 0::int
decl f5 :: int
@@ -46021,7 +46038,7 @@
#85 := [and-elim #83]: #53
[th-lemma #85 #84 #86]: false
unsat
-93f88e9d9942aeac0995634bc80288f6b3124d6e 17 0
+f28afc0a495606cd18c03d1ef7b735dbcdbac7da 17 0
#2 := false
#8 := 0::real
#9 := (= 0::real 0::real)
@@ -46039,7 +46056,7 @@
#27 := [asserted]: #10
[mp #27 #36]: false
unsat
-c76a2eba918417f6f2e01b2b723c524c06e861cf 25 0
+606c342b7c615ebb689898f0c941f7d1c48ec2f5 25 0
#2 := false
#8 := 0::real
#9 := (- 0::real)
@@ -46065,7 +46082,7 @@
#28 := [asserted]: #11
[mp #28 #44]: false
unsat
-124d21d085906b9b1a287c6fb023579c3d29d71e 17 0
+03174d2c94da8e32d99b511a2d2d8af637a1cc0a 17 0
#2 := false
#8 := 1::real
#9 := (= 1::real 1::real)
@@ -46083,7 +46100,7 @@
#27 := [asserted]: #10
[mp #27 #36]: false
unsat
-5560886df3c18f9a0c150a7d43e759132adbc67a 34 0
+e8a0e00cd5697b0530a493b0f960990c6172eb4b 34 0
#2 := false
#8 := 1::real
#9 := (- 1::real)
@@ -46118,7 +46135,7 @@
#29 := [asserted]: #12
[mp #29 #53]: false
unsat
-ea1032005c0c668000f0638ca6458e10715452d1 18 0
+ea5a319299c7c169ca8cf4134daecbf4e9f6b611 18 0
#2 := false
#9 := 1::real
#8 := 0::real
@@ -46137,7 +46154,7 @@
#28 := [asserted]: #11
[mp #28 #39]: false
unsat
-9bf86956cfc4183079f2d625e7fb67e79d8e3a6f 18 0
+0326ffc3ee68a4d3d9a0132853c1927704b6a984 18 0
#2 := false
#9 := 1::real
#8 := 0::real
@@ -46156,34 +46173,7 @@
#28 := [asserted]: #11
[mp #28 #39]: false
unsat
-462b078573a7260cabbe050e6e8a010e81307468 26 0
-#2 := false
-decl f3 :: real
-#8 := f3
-#9 := 0::real
-#10 := (+ f3 0::real)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-fbe5b7285614f32e77c7dc8b02bdfaab1ce33767 40 0
+7a08ee76cf424de3a3f28861d2070ada9d6084ad 40 0
#2 := false
#12 := 567::real
#10 := 345::real
@@ -46224,34 +46214,7 @@
#31 := [asserted]: #14
[mp #31 #59]: false
unsat
-440f4e3d826b24104b71d716ed035b8fcf2e496d 26 0
-#2 := false
-decl f3 :: real
-#9 := f3
-#8 := 0::real
-#10 := (+ 0::real f3)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-0f930aea7df79d93cedef0ce68be2ff1d1da57e3 18 0
+613428b13c7b70e2e27b5d78c2d2549aa7176b33 18 0
#2 := false
#9 := 2345678901::real
#8 := 123456789::real
@@ -46270,37 +46233,7 @@
#28 := [asserted]: #11
[mp #28 #39]: false
unsat
-20e0c3ffbf68f93c4311b4bf54c2ea3efe010e7a 29 0
-#2 := false
-decl f3 :: real
-#8 := f3
-decl f4 :: real
-#9 := f4
-#11 := (+ f4 f3)
-#10 := (+ f3 f4)
-#12 := (= #10 #11)
-#13 := (not #12)
-#45 := (iff #13 false)
-#1 := true
-#40 := (not true)
-#43 := (iff #40 false)
-#44 := [rewrite]: #43
-#41 := (iff #13 #40)
-#38 := (iff #12 true)
-#33 := (= #10 #10)
-#36 := (iff #33 true)
-#37 := [rewrite]: #36
-#34 := (iff #12 #33)
-#31 := (= #11 #10)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#39 := [trans #35 #37]: #38
-#42 := [monotonicity #39]: #41
-#46 := [trans #42 #44]: #45
-#30 := [asserted]: #13
-[mp #30 #46]: false
-unsat
-39b152c2721f346c536c8037f243dbf8a4709b1b 30 0
+50fc66824d89eee5337412b045c3468014730d70 30 0
#2 := false
#10 := 2345678901::real
#8 := 123456789::real
@@ -46331,7 +46264,91 @@
#29 := [asserted]: #12
[mp #29 #49]: false
unsat
-2fbcb3e0a00b30b4d1cfcecd9304791b2a48d7f4 33 0
+f117454df9fb8a2aec2f275902e353b4d4a911e3 26 0
+#2 := false
+decl f3 :: real
+#8 := f3
+#9 := 0::real
+#10 := (+ f3 0::real)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+b2bb47b9838aa12a0cc91e044661711edc166d8b 26 0
+#2 := false
+decl f3 :: real
+#9 := f3
+#8 := 0::real
+#10 := (+ 0::real f3)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+bbb9ec4e976eca277d6ebc762c0b62131ff5bfe6 29 0
+#2 := false
+decl f3 :: real
+#8 := f3
+decl f4 :: real
+#9 := f4
+#11 := (+ f4 f3)
+#10 := (+ f3 f4)
+#12 := (= #10 #11)
+#13 := (not #12)
+#45 := (iff #13 false)
+#1 := true
+#40 := (not true)
+#43 := (iff #40 false)
+#44 := [rewrite]: #43
+#41 := (iff #13 #40)
+#38 := (iff #12 true)
+#33 := (= #10 #10)
+#36 := (iff #33 true)
+#37 := [rewrite]: #36
+#34 := (iff #12 #33)
+#31 := (= #11 #10)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#39 := [trans #35 #37]: #38
+#42 := [monotonicity #39]: #41
+#46 := [trans #42 #44]: #45
+#30 := [asserted]: #13
+[mp #30 #46]: false
+unsat
+75603b63d988a71cae7da7ebaffb8d08a69e885c 33 0
#2 := false
decl f5 :: real
#10 := f5
@@ -46365,7 +46382,7 @@
#33 := [asserted]: #16
[mp #33 #49]: false
unsat
-2ec6b499b5be496e928bd834c349a1c431eea001 45 0
+60381fd2f88c5efc8d4130a5c6fc2252f6c46269 45 0
#2 := false
decl f4 :: real
#9 := f4
@@ -46411,34 +46428,7 @@
#33 := [asserted]: #16
[mp #33 #63]: false
unsat
-fc436284003e8c697b8dbb37e8945314d2bc0428 26 0
-#2 := false
-decl f3 :: real
-#8 := f3
-#9 := 0::real
-#10 := (- f3 0::real)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-d3d5a890beab517bd089563bbca4f1f153a58428 58 0
+f6d7acda843f47d927998cbca26c86310fc362be 58 0
#2 := false
decl f3 :: real
#8 := f3
@@ -46497,40 +46487,7 @@
#31 := [asserted]: #14
[mp #31 #77]: false
unsat
-e32be0c9d1b02319d3e7244ea2d0e549b6430915 32 0
-#2 := false
-decl f3 :: real
-#9 := f3
-#11 := (- f3)
-#8 := 0::real
-#10 := (- 0::real f3)
-#12 := (= #10 #11)
-#13 := (not #12)
-#49 := (iff #13 false)
-#1 := true
-#44 := (not true)
-#47 := (iff #44 false)
-#48 := [rewrite]: #47
-#45 := (iff #13 #44)
-#42 := (iff #12 true)
-#31 := -1::real
-#32 := (* -1::real f3)
-#37 := (= #32 #32)
-#40 := (iff #37 true)
-#41 := [rewrite]: #40
-#38 := (iff #12 #37)
-#35 := (= #11 #32)
-#36 := [rewrite]: #35
-#33 := (= #10 #32)
-#34 := [rewrite]: #33
-#39 := [monotonicity #34 #36]: #38
-#43 := [trans #39 #41]: #42
-#46 := [monotonicity #43]: #45
-#50 := [trans #46 #48]: #49
-#30 := [asserted]: #13
-[mp #30 #50]: false
-unsat
-eb2eb6c8c377b3314725038ad15c0d85d1554cd5 61 0
+8ee1fdcfda6d0ba1c8e9f0190394cdc304ae0ac2 61 0
#2 := false
#8 := 0::real
decl f3 :: real
@@ -46592,7 +46549,129 @@
#31 := [asserted]: #14
[mp #31 #79]: false
unsat
-83589b9e6143db146b7355cf95d479fdd7008de6 64 0
+896c3827a8365ede8326c68345ecd5d1745e2096 61 0
+#2 := false
+decl f3 :: real
+#8 := f3
+#11 := (- f3)
+#9 := 0::real
+#12 := (< 0::real #11)
+#10 := (< f3 0::real)
+#13 := (implies #10 #12)
+#14 := (not #13)
+#78 := (iff #14 false)
+#32 := -1::real
+#33 := (* -1::real f3)
+#36 := (< 0::real #33)
+#42 := (not #10)
+#43 := (or #42 #36)
+#48 := (not #43)
+#76 := (iff #48 false)
+#1 := true
+#71 := (not true)
+#74 := (iff #71 false)
+#75 := [rewrite]: #74
+#72 := (iff #48 #71)
+#69 := (iff #43 true)
+#51 := (>= f3 0::real)
+#52 := (not #51)
+#64 := (or #51 #52)
+#67 := (iff #64 true)
+#68 := [rewrite]: #67
+#65 := (iff #43 #64)
+#62 := (iff #36 #52)
+#63 := [rewrite]: #62
+#60 := (iff #42 #51)
+#55 := (not #52)
+#58 := (iff #55 #51)
+#59 := [rewrite]: #58
+#56 := (iff #42 #55)
+#53 := (iff #10 #52)
+#54 := [rewrite]: #53
+#57 := [monotonicity #54]: #56
+#61 := [trans #57 #59]: #60
+#66 := [monotonicity #61 #63]: #65
+#70 := [trans #66 #68]: #69
+#73 := [monotonicity #70]: #72
+#77 := [trans #73 #75]: #76
+#49 := (iff #14 #48)
+#46 := (iff #13 #43)
+#39 := (implies #10 #36)
+#44 := (iff #39 #43)
+#45 := [rewrite]: #44
+#40 := (iff #13 #39)
+#37 := (iff #12 #36)
+#34 := (= #11 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#41 := [monotonicity #38]: #40
+#47 := [trans #41 #45]: #46
+#50 := [monotonicity #47]: #49
+#79 := [trans #50 #77]: #78
+#31 := [asserted]: #14
+[mp #31 #79]: false
+unsat
+621e22bec50c8078bb9185c48553875354b94486 26 0
+#2 := false
+decl f3 :: real
+#8 := f3
+#9 := 0::real
+#10 := (- f3 0::real)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+253e69096bc26c823c402767e9d98f949614052e 32 0
+#2 := false
+decl f3 :: real
+#9 := f3
+#11 := (- f3)
+#8 := 0::real
+#10 := (- 0::real f3)
+#12 := (= #10 #11)
+#13 := (not #12)
+#49 := (iff #13 false)
+#1 := true
+#44 := (not true)
+#47 := (iff #44 false)
+#48 := [rewrite]: #47
+#45 := (iff #13 #44)
+#42 := (iff #12 true)
+#31 := -1::real
+#32 := (* -1::real f3)
+#37 := (= #32 #32)
+#40 := (iff #37 true)
+#41 := [rewrite]: #40
+#38 := (iff #12 #37)
+#35 := (= #11 #32)
+#36 := [rewrite]: #35
+#33 := (= #10 #32)
+#34 := [rewrite]: #33
+#39 := [monotonicity #34 #36]: #38
+#43 := [trans #39 #41]: #42
+#46 := [monotonicity #43]: #45
+#50 := [trans #46 #48]: #49
+#30 := [asserted]: #13
+[mp #30 #50]: false
+unsat
+cbdf060ae9e69eb58fc6c65ffc92cb2a9298736b 64 0
#2 := false
#12 := 0::real
decl f4 :: real
@@ -46657,69 +46736,7 @@
#32 := [asserted]: #15
[mp #32 #81]: false
unsat
-20175dd1cbc4733e0e0a6808b337d3ef714bc8ea 61 0
-#2 := false
-decl f3 :: real
-#8 := f3
-#11 := (- f3)
-#9 := 0::real
-#12 := (< 0::real #11)
-#10 := (< f3 0::real)
-#13 := (implies #10 #12)
-#14 := (not #13)
-#78 := (iff #14 false)
-#32 := -1::real
-#33 := (* -1::real f3)
-#36 := (< 0::real #33)
-#42 := (not #10)
-#43 := (or #42 #36)
-#48 := (not #43)
-#76 := (iff #48 false)
-#1 := true
-#71 := (not true)
-#74 := (iff #71 false)
-#75 := [rewrite]: #74
-#72 := (iff #48 #71)
-#69 := (iff #43 true)
-#51 := (>= f3 0::real)
-#52 := (not #51)
-#64 := (or #51 #52)
-#67 := (iff #64 true)
-#68 := [rewrite]: #67
-#65 := (iff #43 #64)
-#62 := (iff #36 #52)
-#63 := [rewrite]: #62
-#60 := (iff #42 #51)
-#55 := (not #52)
-#58 := (iff #55 #51)
-#59 := [rewrite]: #58
-#56 := (iff #42 #55)
-#53 := (iff #10 #52)
-#54 := [rewrite]: #53
-#57 := [monotonicity #54]: #56
-#61 := [trans #57 #59]: #60
-#66 := [monotonicity #61 #63]: #65
-#70 := [trans #66 #68]: #69
-#73 := [monotonicity #70]: #72
-#77 := [trans #73 #75]: #76
-#49 := (iff #14 #48)
-#46 := (iff #13 #43)
-#39 := (implies #10 #36)
-#44 := (iff #39 #43)
-#45 := [rewrite]: #44
-#40 := (iff #13 #39)
-#37 := (iff #12 #36)
-#34 := (= #11 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#41 := [monotonicity #38]: #40
-#47 := [trans #41 #45]: #46
-#50 := [monotonicity #47]: #49
-#79 := [trans #50 #77]: #78
-#31 := [asserted]: #14
-[mp #31 #79]: false
-unsat
-0edbb7a2c42cbb0fdbf200f800919445d8fe0fcd 44 0
+b972394b300baf8aaa9486f331f2557a703161b7 44 0
#2 := false
decl f3 :: real
#8 := f3
@@ -46764,7 +46781,7 @@
#31 := [asserted]: #14
[mp #31 #61]: false
unsat
-07f4f6c399af663ebc560d31da386f4b6f8eceaa 42 0
+a6daeae6c5f9b10e9913708193bddaeeeab231d6 42 0
#2 := false
decl f3 :: real
#8 := f3
@@ -46807,7 +46824,7 @@
#31 := [asserted]: #14
[mp #31 #59]: false
unsat
-11d02f55135438b9126f773087ae5fbc1bfb4b1f 48 0
+c9bf648f3d046441ad2eb8ce5a83843d275d848f 48 0
#2 := false
decl f5 :: real
#11 := f5
@@ -46856,7 +46873,7 @@
#33 := [asserted]: #16
[mp #33 #64]: false
unsat
-43b7b87cca59f261804e2de323813ff74305eab9 30 0
+3a4050aa853f574f613f1bf43664c63ec57ba315 30 0
#2 := false
#8 := 1::real
#9 := 2::real
@@ -46887,7 +46904,7 @@
#29 := [asserted]: #12
[mp #29 #49]: false
unsat
-53cfe5e87c16fffbe2f16f255256cca3098e68ab 27 0
+c12a2ff1f9932fed353a346ae57b1ad07fe8af67 27 0
#2 := false
#9 := 3::real
#8 := 1::real
@@ -46915,44 +46932,7 @@
#29 := [asserted]: #12
[mp #29 #46]: false
unsat
-a0dc8948916e6295727989d5921bca6fbb1b7702 36 0
-#2 := false
-decl f3 :: real
-#9 := f3
-#8 := 3::real
-#10 := (/ f3 3::real)
-#11 := (* 3::real #10)
-#12 := (= #11 f3)
-#13 := (not #12)
-#53 := (iff #13 false)
-#1 := true
-#48 := (not true)
-#51 := (iff #48 false)
-#52 := [rewrite]: #51
-#49 := (iff #13 #48)
-#46 := (iff #12 true)
-#41 := (= f3 f3)
-#44 := (iff #41 true)
-#45 := [rewrite]: #44
-#42 := (iff #12 #41)
-#31 := 1/3::real
-#32 := (* 1/3::real f3)
-#35 := (* 3::real #32)
-#38 := (= #35 f3)
-#39 := [rewrite]: #38
-#36 := (= #11 #35)
-#33 := (= #10 #32)
-#34 := [rewrite]: #33
-#37 := [monotonicity #34]: #36
-#40 := [trans #37 #39]: #12
-#43 := [monotonicity #40]: #42
-#47 := [trans #43 #45]: #46
-#50 := [monotonicity #47]: #49
-#54 := [trans #50 #52]: #53
-#30 := [asserted]: #13
-[mp #30 #54]: false
-unsat
-26808346607eaf4342e6db7ed90e590a0bd9c647 48 0
+6e841a011430a698a24c878ef0e827af9cbb5aaf 48 0
#2 := false
#9 := 3::real
#8 := 1::real
@@ -47001,43 +46981,7 @@
#32 := [asserted]: #15
[mp #32 #67]: false
unsat
-09202bff4da2c74e9a8dbe43ef21689e4bdfaae9 35 0
-#2 := false
-decl f3 :: real
-#8 := f3
-#9 := 3::real
-#10 := (* f3 3::real)
-#11 := (/ #10 3::real)
-#12 := (= #11 f3)
-#13 := (not #12)
-#52 := (iff #13 false)
-#1 := true
-#47 := (not true)
-#50 := (iff #47 false)
-#51 := [rewrite]: #50
-#48 := (iff #13 #47)
-#45 := (iff #12 true)
-#40 := (= f3 f3)
-#43 := (iff #40 true)
-#44 := [rewrite]: #43
-#41 := (iff #12 #40)
-#31 := (* 3::real f3)
-#34 := (/ #31 3::real)
-#37 := (= #34 f3)
-#38 := [rewrite]: #37
-#35 := (= #11 #34)
-#32 := (= #10 #31)
-#33 := [rewrite]: #32
-#36 := [monotonicity #33]: #35
-#39 := [trans #36 #38]: #12
-#42 := [monotonicity #39]: #41
-#46 := [trans #42 #44]: #45
-#49 := [monotonicity #46]: #48
-#53 := [trans #49 #51]: #52
-#30 := [asserted]: #13
-[mp #30 #53]: false
-unsat
-b76505782dfbae0f8341048039ea3f79ecdab350 36 0
+e33f03d506eac30dad600124f9023211fa4e619a 36 0
#2 := false
#10 := 3::real
#8 := 1::real
@@ -47074,7 +47018,273 @@
#30 := [asserted]: #13
[mp #30 #55]: false
unsat
-0c13c4469b276c16009a975c07b71cc3daa7abc5 62 0
+20564fbaa0151379e4ea7ab91c8c3824ec82b3c0 43 0
+#2 := false
+#10 := 3::real
+#8 := 1::real
+#13 := (/ 1::real 3::real)
+#11 := (- 3::real)
+#9 := (- 1::real)
+#12 := (/ #9 #11)
+#14 := (= #12 #13)
+#15 := (not #14)
+#61 := (iff #15 false)
+#1 := true
+#56 := (not true)
+#59 := (iff #56 false)
+#60 := [rewrite]: #59
+#57 := (iff #15 #56)
+#54 := (iff #14 true)
+#42 := 1/3::real
+#49 := (= 1/3::real 1/3::real)
+#52 := (iff #49 true)
+#53 := [rewrite]: #52
+#50 := (iff #14 #49)
+#47 := (= #13 1/3::real)
+#48 := [rewrite]: #47
+#45 := (= #12 1/3::real)
+#36 := -3::real
+#33 := -1::real
+#39 := (/ -1::real -3::real)
+#43 := (= #39 1/3::real)
+#44 := [rewrite]: #43
+#40 := (= #12 #39)
+#37 := (= #11 -3::real)
+#38 := [rewrite]: #37
+#34 := (= #9 -1::real)
+#35 := [rewrite]: #34
+#41 := [monotonicity #35 #38]: #40
+#46 := [trans #41 #44]: #45
+#51 := [monotonicity #46 #48]: #50
+#55 := [trans #51 #53]: #54
+#58 := [monotonicity #55]: #57
+#62 := [trans #58 #60]: #61
+#32 := [asserted]: #15
+[mp #32 #62]: false
+unsat
+f37f9f929a96e85a9393ef767c4e8c9fc5d590fe 26 0
+#2 := false
+decl f3 :: real
+#8 := f3
+#9 := 1::real
+#10 := (/ f3 1::real)
+#11 := (= #10 f3)
+#12 := (not #11)
+#43 := (iff #12 false)
+#1 := true
+#38 := (not true)
+#41 := (iff #38 false)
+#42 := [rewrite]: #41
+#39 := (iff #12 #38)
+#36 := (iff #11 true)
+#31 := (= f3 f3)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #11 #31)
+#30 := [rewrite]: #11
+#33 := [monotonicity #30]: #32
+#37 := [trans #33 #35]: #36
+#40 := [monotonicity #37]: #39
+#44 := [trans #40 #42]: #43
+#29 := [asserted]: #12
+[mp #29 #44]: false
+unsat
+ed3d8e9b94d240ecfe9b9b4629871111c78abf90 60 0
+#2 := false
+#8 := 0::real
+decl f3 :: real
+#9 := f3
+#65 := 2/3::real
+#66 := (* 2/3::real f3)
+#67 := (<= #66 0::real)
+#63 := (not #67)
+#52 := (<= f3 0::real)
+#69 := (or #52 #63)
+#72 := (not #69)
+#11 := 3::real
+#12 := (/ f3 3::real)
+#13 := (< #12 f3)
+#10 := (< 0::real f3)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#75 := (iff #15 #72)
+#33 := 1/3::real
+#34 := (* 1/3::real f3)
+#37 := (< #34 f3)
+#43 := (not #10)
+#44 := (or #43 #37)
+#49 := (not #44)
+#73 := (iff #49 #72)
+#70 := (iff #44 #69)
+#64 := (iff #37 #63)
+#68 := [rewrite]: #64
+#61 := (iff #43 #52)
+#53 := (not #52)
+#56 := (not #53)
+#59 := (iff #56 #52)
+#60 := [rewrite]: #59
+#57 := (iff #43 #56)
+#54 := (iff #10 #53)
+#55 := [rewrite]: #54
+#58 := [monotonicity #55]: #57
+#62 := [trans #58 #60]: #61
+#71 := [monotonicity #62 #68]: #70
+#74 := [monotonicity #71]: #73
+#50 := (iff #15 #49)
+#47 := (iff #14 #44)
+#40 := (implies #10 #37)
+#45 := (iff #40 #44)
+#46 := [rewrite]: #45
+#41 := (iff #14 #40)
+#38 := (iff #13 #37)
+#35 := (= #12 #34)
+#36 := [rewrite]: #35
+#39 := [monotonicity #36]: #38
+#42 := [monotonicity #39]: #41
+#48 := [trans #42 #46]: #47
+#51 := [monotonicity #48]: #50
+#76 := [trans #51 #74]: #75
+#32 := [asserted]: #15
+#77 := [mp #32 #76]: #72
+#79 := [not-or-elim #77]: #67
+#78 := [not-or-elim #77]: #53
+[th-lemma #78 #79]: false
+unsat
+11d14951f36209bf8f30601465632250d45d551c 60 0
+#2 := false
+#9 := 0::real
+decl f3 :: real
+#8 := f3
+#67 := 2/3::real
+#68 := (* 2/3::real f3)
+#65 := (>= #68 0::real)
+#63 := (not #65)
+#54 := (>= f3 0::real)
+#69 := (or #54 #63)
+#72 := (not #69)
+#11 := 3::real
+#12 := (/ f3 3::real)
+#13 := (< f3 #12)
+#10 := (< f3 0::real)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#75 := (iff #15 #72)
+#33 := 1/3::real
+#34 := (* 1/3::real f3)
+#37 := (< f3 #34)
+#43 := (not #10)
+#44 := (or #43 #37)
+#49 := (not #44)
+#73 := (iff #49 #72)
+#70 := (iff #44 #69)
+#64 := (iff #37 #63)
+#66 := [rewrite]: #64
+#61 := (iff #43 #54)
+#52 := (not #54)
+#56 := (not #52)
+#59 := (iff #56 #54)
+#60 := [rewrite]: #59
+#57 := (iff #43 #56)
+#53 := (iff #10 #52)
+#55 := [rewrite]: #53
+#58 := [monotonicity #55]: #57
+#62 := [trans #58 #60]: #61
+#71 := [monotonicity #62 #66]: #70
+#74 := [monotonicity #71]: #73
+#50 := (iff #15 #49)
+#47 := (iff #14 #44)
+#40 := (implies #10 #37)
+#45 := (iff #40 #44)
+#46 := [rewrite]: #45
+#41 := (iff #14 #40)
+#38 := (iff #13 #37)
+#35 := (= #12 #34)
+#36 := [rewrite]: #35
+#39 := [monotonicity #36]: #38
+#42 := [monotonicity #39]: #41
+#48 := [trans #42 #46]: #47
+#51 := [monotonicity #48]: #50
+#76 := [trans #51 #74]: #75
+#32 := [asserted]: #15
+#77 := [mp #32 #76]: #72
+#79 := [not-or-elim #77]: #65
+#78 := [not-or-elim #77]: #52
+[th-lemma #78 #79]: false
+unsat
+caeefe50d420a4e762d36be1e2d664719689719d 36 0
+#2 := false
+decl f3 :: real
+#9 := f3
+#8 := 3::real
+#10 := (/ f3 3::real)
+#11 := (* 3::real #10)
+#12 := (= #11 f3)
+#13 := (not #12)
+#53 := (iff #13 false)
+#1 := true
+#48 := (not true)
+#51 := (iff #48 false)
+#52 := [rewrite]: #51
+#49 := (iff #13 #48)
+#46 := (iff #12 true)
+#41 := (= f3 f3)
+#44 := (iff #41 true)
+#45 := [rewrite]: #44
+#42 := (iff #12 #41)
+#31 := 1/3::real
+#32 := (* 1/3::real f3)
+#35 := (* 3::real #32)
+#38 := (= #35 f3)
+#39 := [rewrite]: #38
+#36 := (= #11 #35)
+#33 := (= #10 #32)
+#34 := [rewrite]: #33
+#37 := [monotonicity #34]: #36
+#40 := [trans #37 #39]: #12
+#43 := [monotonicity #40]: #42
+#47 := [trans #43 #45]: #46
+#50 := [monotonicity #47]: #49
+#54 := [trans #50 #52]: #53
+#30 := [asserted]: #13
+[mp #30 #54]: false
+unsat
+086c8eb8aaeb53cde2df9b97bdcc22fa17e9a97a 35 0
+#2 := false
+decl f3 :: real
+#8 := f3
+#9 := 3::real
+#10 := (* f3 3::real)
+#11 := (/ #10 3::real)
+#12 := (= #11 f3)
+#13 := (not #12)
+#52 := (iff #13 false)
+#1 := true
+#47 := (not true)
+#50 := (iff #47 false)
+#51 := [rewrite]: #50
+#48 := (iff #13 #47)
+#45 := (iff #12 true)
+#40 := (= f3 f3)
+#43 := (iff #40 true)
+#44 := [rewrite]: #43
+#41 := (iff #12 #40)
+#31 := (* 3::real f3)
+#34 := (/ #31 3::real)
+#37 := (= #34 f3)
+#38 := [rewrite]: #37
+#35 := (= #11 #34)
+#32 := (= #10 #31)
+#33 := [rewrite]: #32
+#36 := [monotonicity #33]: #35
+#39 := [trans #36 #38]: #12
+#42 := [monotonicity #39]: #41
+#46 := [trans #42 #44]: #45
+#49 := [monotonicity #46]: #48
+#53 := [trans #49 #51]: #52
+#30 := [asserted]: #13
+[mp #30 #53]: false
+unsat
+49ec9aa80edfec547bf2761e7a0e2fe1b163cf3b 62 0
#2 := false
#8 := 0::real
decl f3 :: real
@@ -47137,51 +47347,7 @@
#80 := [not-or-elim #79]: #55
[th-lemma #80 #81]: false
unsat
-bc88a01de6db0490fffd7e188b191be86acfd954 43 0
-#2 := false
-#10 := 3::real
-#8 := 1::real
-#13 := (/ 1::real 3::real)
-#11 := (- 3::real)
-#9 := (- 1::real)
-#12 := (/ #9 #11)
-#14 := (= #12 #13)
-#15 := (not #14)
-#61 := (iff #15 false)
-#1 := true
-#56 := (not true)
-#59 := (iff #56 false)
-#60 := [rewrite]: #59
-#57 := (iff #15 #56)
-#54 := (iff #14 true)
-#42 := 1/3::real
-#49 := (= 1/3::real 1/3::real)
-#52 := (iff #49 true)
-#53 := [rewrite]: #52
-#50 := (iff #14 #49)
-#47 := (= #13 1/3::real)
-#48 := [rewrite]: #47
-#45 := (= #12 1/3::real)
-#36 := -3::real
-#33 := -1::real
-#39 := (/ -1::real -3::real)
-#43 := (= #39 1/3::real)
-#44 := [rewrite]: #43
-#40 := (= #12 #39)
-#37 := (= #11 -3::real)
-#38 := [rewrite]: #37
-#34 := (= #9 -1::real)
-#35 := [rewrite]: #34
-#41 := [monotonicity #35 #38]: #40
-#46 := [trans #41 #44]: #45
-#51 := [monotonicity #46 #48]: #50
-#55 := [trans #51 #53]: #54
-#58 := [monotonicity #55]: #57
-#62 := [trans #58 #60]: #61
-#32 := [asserted]: #15
-[mp #32 #62]: false
-unsat
-27ba361ee1bcc866b25f3de9b0470e4e247364ed 62 0
+84cb5ffc40241b444b7a289375c31377805f81fe 62 0
#2 := false
#9 := 0::real
decl f3 :: real
@@ -47244,95 +47410,7 @@
#80 := [not-or-elim #79]: #54
[th-lemma #80 #81]: false
unsat
-e1161936dfae097cefecc5afb0c61d7cd7a9394d 26 0
-#2 := false
-decl f3 :: real
-#8 := f3
-#9 := 1::real
-#10 := (/ f3 1::real)
-#11 := (= #10 f3)
-#12 := (not #11)
-#43 := (iff #12 false)
-#1 := true
-#38 := (not true)
-#41 := (iff #38 false)
-#42 := [rewrite]: #41
-#39 := (iff #12 #38)
-#36 := (iff #11 true)
-#31 := (= f3 f3)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #11 #31)
-#30 := [rewrite]: #11
-#33 := [monotonicity #30]: #32
-#37 := [trans #33 #35]: #36
-#40 := [monotonicity #37]: #39
-#44 := [trans #40 #42]: #43
-#29 := [asserted]: #12
-[mp #29 #44]: false
-unsat
-501254910821a4c83220ee640918ae11739106cb 60 0
-#2 := false
-#8 := 0::real
-decl f3 :: real
-#9 := f3
-#65 := 2/3::real
-#66 := (* 2/3::real f3)
-#67 := (<= #66 0::real)
-#63 := (not #67)
-#52 := (<= f3 0::real)
-#69 := (or #52 #63)
-#72 := (not #69)
-#11 := 3::real
-#12 := (/ f3 3::real)
-#13 := (< #12 f3)
-#10 := (< 0::real f3)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#75 := (iff #15 #72)
-#33 := 1/3::real
-#34 := (* 1/3::real f3)
-#37 := (< #34 f3)
-#43 := (not #10)
-#44 := (or #43 #37)
-#49 := (not #44)
-#73 := (iff #49 #72)
-#70 := (iff #44 #69)
-#64 := (iff #37 #63)
-#68 := [rewrite]: #64
-#61 := (iff #43 #52)
-#53 := (not #52)
-#56 := (not #53)
-#59 := (iff #56 #52)
-#60 := [rewrite]: #59
-#57 := (iff #43 #56)
-#54 := (iff #10 #53)
-#55 := [rewrite]: #54
-#58 := [monotonicity #55]: #57
-#62 := [trans #58 #60]: #61
-#71 := [monotonicity #62 #68]: #70
-#74 := [monotonicity #71]: #73
-#50 := (iff #15 #49)
-#47 := (iff #14 #44)
-#40 := (implies #10 #37)
-#45 := (iff #40 #44)
-#46 := [rewrite]: #45
-#41 := (iff #14 #40)
-#38 := (iff #13 #37)
-#35 := (= #12 #34)
-#36 := [rewrite]: #35
-#39 := [monotonicity #36]: #38
-#42 := [monotonicity #39]: #41
-#48 := [trans #42 #46]: #47
-#51 := [monotonicity #48]: #50
-#76 := [trans #51 #74]: #75
-#32 := [asserted]: #15
-#77 := [mp #32 #76]: #72
-#79 := [not-or-elim #77]: #67
-#78 := [not-or-elim #77]: #53
-[th-lemma #78 #79]: false
-unsat
-86149959970b3ea28fbf17dcb380883b8a659842 75 0
+58384e364716b53d97a68f064b15e01fd5bd666a 75 0
#2 := false
#8 := 0::real
decl f3 :: real
@@ -47408,68 +47486,7 @@
#96 := [unit-resolution #95 #92]: #90
[th-lemma #89 #70 #96]: false
unsat
-3adfdc99c7629ab533bda7bf39a3bd8e76e15d1b 60 0
-#2 := false
-#9 := 0::real
-decl f3 :: real
-#8 := f3
-#67 := 2/3::real
-#68 := (* 2/3::real f3)
-#65 := (>= #68 0::real)
-#63 := (not #65)
-#54 := (>= f3 0::real)
-#69 := (or #54 #63)
-#72 := (not #69)
-#11 := 3::real
-#12 := (/ f3 3::real)
-#13 := (< f3 #12)
-#10 := (< f3 0::real)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#75 := (iff #15 #72)
-#33 := 1/3::real
-#34 := (* 1/3::real f3)
-#37 := (< f3 #34)
-#43 := (not #10)
-#44 := (or #43 #37)
-#49 := (not #44)
-#73 := (iff #49 #72)
-#70 := (iff #44 #69)
-#64 := (iff #37 #63)
-#66 := [rewrite]: #64
-#61 := (iff #43 #54)
-#52 := (not #54)
-#56 := (not #52)
-#59 := (iff #56 #54)
-#60 := [rewrite]: #59
-#57 := (iff #43 #56)
-#53 := (iff #10 #52)
-#55 := [rewrite]: #53
-#58 := [monotonicity #55]: #57
-#62 := [trans #58 #60]: #61
-#71 := [monotonicity #62 #66]: #70
-#74 := [monotonicity #71]: #73
-#50 := (iff #15 #49)
-#47 := (iff #14 #44)
-#40 := (implies #10 #37)
-#45 := (iff #40 #44)
-#46 := [rewrite]: #45
-#41 := (iff #14 #40)
-#38 := (iff #13 #37)
-#35 := (= #12 #34)
-#36 := [rewrite]: #35
-#39 := [monotonicity #36]: #38
-#42 := [monotonicity #39]: #41
-#48 := [trans #42 #46]: #47
-#51 := [monotonicity #48]: #50
-#76 := [trans #51 #74]: #75
-#32 := [asserted]: #15
-#77 := [mp #32 #76]: #72
-#79 := [not-or-elim #77]: #65
-#78 := [not-or-elim #77]: #52
-[th-lemma #78 #79]: false
-unsat
-9239e81a3a819598711273c035c67b58cc850e19 132 0
+c2ead3e3a9ab782b88994fc5cb438d2bcb1433d1 132 0
#2 := false
#9 := 0::real
decl f3 :: real
@@ -47602,7 +47619,7 @@
#162 := [th-lemma]: #161
[unit-resolution #162 #160 #143]: false
unsat
-e3b48db6caf5e610a2e9a0bcae40a85fdd5e39bf 103 0
+40a9a91aa044a83b6a02e422a4541d4ed02beff0 103 0
#2 := false
#8 := 0::real
decl f3 :: real
@@ -47706,65 +47723,7 @@
#124 := [unit-resolution #123 #120]: #115
[th-lemma #110 #124]: false
unsat
-e9188136c9d6e220e6ee3a401a574bb3b56f838f 57 0
-#2 := false
-#36 := 0::real
-decl f4 :: real
-#9 := f4
-decl f3 :: real
-#8 := f3
-#33 := -1::real
-#34 := (* -1::real f4)
-#35 := (+ f3 #34)
-#37 := (<= #35 0::real)
-#40 := (ite #37 f3 f4)
-#48 := (* -1::real #40)
-#49 := (+ f3 #48)
-#47 := (>= #49 0::real)
-#53 := (not #47)
-#10 := (<= f3 f4)
-#11 := (ite #10 f3 f4)
-#12 := (<= #11 f3)
-#13 := (not #12)
-#54 := (iff #13 #53)
-#51 := (iff #12 #47)
-#43 := (<= #40 f3)
-#46 := (iff #43 #47)
-#50 := [rewrite]: #46
-#44 := (iff #12 #43)
-#41 := (= #11 #40)
-#38 := (iff #10 #37)
-#39 := [rewrite]: #38
-#42 := [monotonicity #39]: #41
-#45 := [monotonicity #42]: #44
-#52 := [trans #45 #50]: #51
-#55 := [monotonicity #52]: #54
-#30 := [asserted]: #13
-#56 := [mp #30 #55]: #53
-#60 := (= f3 #40)
-#31 := (+ f4 #48)
-#65 := (>= #31 0::real)
-#61 := (= f4 #40)
-#62 := (not #37)
-#66 := [hypothesis]: #62
-#59 := (or #37 #61)
-#57 := [def-axiom]: #59
-#67 := [unit-resolution #57 #66]: #61
-#68 := (not #61)
-#69 := (or #68 #65)
-#70 := [th-lemma]: #69
-#71 := [unit-resolution #70 #67]: #65
-#72 := [th-lemma #56 #66 #71]: false
-#73 := [lemma #72]: #37
-#63 := (or #62 #60)
-#58 := [def-axiom]: #63
-#74 := [unit-resolution #58 #73]: #60
-#75 := (not #60)
-#76 := (or #75 #47)
-#77 := [th-lemma]: #76
-[unit-resolution #77 #74 #56]: false
-unsat
-00baaea05aa472fbe57df430837e148f4a44397f 149 0
+bfc0f0ec5cb8da2a67a07bba2556d02aecd62401 149 0
#2 := false
#9 := 0::real
decl f3 :: real
@@ -47914,169 +47873,7 @@
#170 := [unit-resolution #169 #155]: #97
[th-lemma #159 #170 #167]: false
unsat
-6166959cee3110b0d0634dd50d7cb2cfabb9eb5a 57 0
-#2 := false
-#36 := 0::real
-decl f4 :: real
-#9 := f4
-#33 := -1::real
-#34 := (* -1::real f4)
-decl f3 :: real
-#8 := f3
-#35 := (+ f3 #34)
-#37 := (<= #35 0::real)
-#40 := (ite #37 f3 f4)
-#61 := (= f4 #40)
-#65 := (not #61)
-#47 := (* -1::real #40)
-#48 := (+ f4 #47)
-#46 := (>= #48 0::real)
-#53 := (not #46)
-#10 := (<= f3 f4)
-#11 := (ite #10 f3 f4)
-#12 := (<= #11 f4)
-#13 := (not #12)
-#54 := (iff #13 #53)
-#51 := (iff #12 #46)
-#43 := (<= #40 f4)
-#49 := (iff #43 #46)
-#50 := [rewrite]: #49
-#44 := (iff #12 #43)
-#41 := (= #11 #40)
-#38 := (iff #10 #37)
-#39 := [rewrite]: #38
-#42 := [monotonicity #39]: #41
-#45 := [monotonicity #42]: #44
-#52 := [trans #45 #50]: #51
-#55 := [monotonicity #52]: #54
-#30 := [asserted]: #13
-#56 := [mp #30 #55]: #53
-#64 := [hypothesis]: #61
-#66 := (or #65 #46)
-#67 := [th-lemma]: #66
-#68 := [unit-resolution #67 #64 #56]: false
-#69 := [lemma #68]: #65
-#59 := (or #37 #61)
-#57 := [def-axiom]: #59
-#72 := [unit-resolution #57 #69]: #37
-#31 := (+ f3 #47)
-#71 := (>= #31 0::real)
-#60 := (= f3 #40)
-#62 := (not #37)
-#63 := (or #62 #60)
-#58 := [def-axiom]: #63
-#73 := [unit-resolution #58 #72]: #60
-#74 := (not #60)
-#75 := (or #74 #71)
-#76 := [th-lemma]: #75
-#77 := [unit-resolution #76 #73]: #71
-[th-lemma #77 #56 #72]: false
-unsat
-92d942d88d8ad274a6c24a4a1642ec3e151829bd 103 0
-#2 := false
-#45 := 0::real
-decl f5 :: real
-#11 := f5
-decl f4 :: real
-#9 := f4
-#43 := -1::real
-#53 := (* -1::real f5)
-#63 := (+ f4 #53)
-#64 := (<= #63 0::real)
-#67 := (ite #64 f4 f5)
-#75 := (* -1::real #67)
-decl f3 :: real
-#8 := f3
-#76 := (+ f3 #75)
-#74 := (>= #76 0::real)
-#73 := (not #74)
-#54 := (+ f3 #53)
-#52 := (>= #54 0::real)
-#51 := (not #52)
-#47 := (* -1::real f4)
-#48 := (+ f3 #47)
-#46 := (>= #48 0::real)
-#44 := (not #46)
-#57 := (and #44 #51)
-#60 := (not #57)
-#81 := (or #60 #73)
-#84 := (not #81)
-#14 := (<= f4 f5)
-#15 := (ite #14 f4 f5)
-#16 := (< f3 #15)
-#12 := (< f3 f5)
-#10 := (< f3 f4)
-#13 := (and #10 #12)
-#17 := (implies #13 #16)
-#18 := (not #17)
-#87 := (iff #18 #84)
-#36 := (not #13)
-#37 := (or #36 #16)
-#40 := (not #37)
-#85 := (iff #40 #84)
-#82 := (iff #37 #81)
-#79 := (iff #16 #73)
-#70 := (< f3 #67)
-#77 := (iff #70 #73)
-#78 := [rewrite]: #77
-#71 := (iff #16 #70)
-#68 := (= #15 #67)
-#65 := (iff #14 #64)
-#66 := [rewrite]: #65
-#69 := [monotonicity #66]: #68
-#72 := [monotonicity #69]: #71
-#80 := [trans #72 #78]: #79
-#61 := (iff #36 #60)
-#58 := (iff #13 #57)
-#55 := (iff #12 #51)
-#56 := [rewrite]: #55
-#49 := (iff #10 #44)
-#50 := [rewrite]: #49
-#59 := [monotonicity #50 #56]: #58
-#62 := [monotonicity #59]: #61
-#83 := [monotonicity #62 #80]: #82
-#86 := [monotonicity #83]: #85
-#41 := (iff #18 #40)
-#38 := (iff #17 #37)
-#39 := [rewrite]: #38
-#42 := [monotonicity #39]: #41
-#88 := [trans #42 #86]: #87
-#35 := [asserted]: #18
-#89 := [mp #35 #88]: #84
-#93 := [not-or-elim #89]: #74
-#90 := [not-or-elim #89]: #57
-#92 := [and-elim #90]: #51
-#98 := (+ f5 #75)
-#115 := (<= #98 0::real)
-#104 := (= f5 #67)
-#105 := (not #64)
-#103 := (= f4 #67)
-#110 := (not #103)
-#100 := (+ f4 #75)
-#97 := (<= #100 0::real)
-#107 := (not #97)
-#91 := [and-elim #90]: #44
-#96 := [hypothesis]: #97
-#94 := [th-lemma #96 #91 #93]: false
-#108 := [lemma #94]: #107
-#109 := [hypothesis]: #103
-#111 := (or #110 #97)
-#112 := [th-lemma]: #111
-#113 := [unit-resolution #112 #109 #108]: false
-#114 := [lemma #113]: #110
-#106 := (or #105 #103)
-#101 := [def-axiom]: #106
-#117 := [unit-resolution #101 #114]: #105
-#102 := (or #64 #104)
-#99 := [def-axiom]: #102
-#118 := [unit-resolution #99 #117]: #104
-#119 := (not #104)
-#120 := (or #119 #115)
-#121 := [th-lemma]: #120
-#122 := [unit-resolution #121 #118]: #115
-[th-lemma #122 #92 #93]: false
-unsat
-ebd0660c7140785afcd9de0809a5083ea0dcee04 114 0
+d7c757f846b61825ea5365419ef887a1260a9632 114 0
#2 := false
#9 := 0::real
decl f3 :: real
@@ -48191,7 +47988,227 @@
#143 := [unit-resolution #142 #139]: #137
[th-lemma #136 #134 #143]: false
unsat
-bc553cd04d1e096b5239cc4030cde6a6b1f35726 86 0
+5f87f6aa8068d5144865da469552932c1e3df9c0 57 0
+#2 := false
+#36 := 0::real
+decl f4 :: real
+#9 := f4
+decl f3 :: real
+#8 := f3
+#33 := -1::real
+#34 := (* -1::real f4)
+#35 := (+ f3 #34)
+#37 := (<= #35 0::real)
+#40 := (ite #37 f3 f4)
+#48 := (* -1::real #40)
+#49 := (+ f3 #48)
+#47 := (>= #49 0::real)
+#53 := (not #47)
+#10 := (<= f3 f4)
+#11 := (ite #10 f3 f4)
+#12 := (<= #11 f3)
+#13 := (not #12)
+#54 := (iff #13 #53)
+#51 := (iff #12 #47)
+#43 := (<= #40 f3)
+#46 := (iff #43 #47)
+#50 := [rewrite]: #46
+#44 := (iff #12 #43)
+#41 := (= #11 #40)
+#38 := (iff #10 #37)
+#39 := [rewrite]: #38
+#42 := [monotonicity #39]: #41
+#45 := [monotonicity #42]: #44
+#52 := [trans #45 #50]: #51
+#55 := [monotonicity #52]: #54
+#30 := [asserted]: #13
+#56 := [mp #30 #55]: #53
+#60 := (= f3 #40)
+#31 := (+ f4 #48)
+#65 := (>= #31 0::real)
+#61 := (= f4 #40)
+#62 := (not #37)
+#66 := [hypothesis]: #62
+#59 := (or #37 #61)
+#57 := [def-axiom]: #59
+#67 := [unit-resolution #57 #66]: #61
+#68 := (not #61)
+#69 := (or #68 #65)
+#70 := [th-lemma]: #69
+#71 := [unit-resolution #70 #67]: #65
+#72 := [th-lemma #56 #66 #71]: false
+#73 := [lemma #72]: #37
+#63 := (or #62 #60)
+#58 := [def-axiom]: #63
+#74 := [unit-resolution #58 #73]: #60
+#75 := (not #60)
+#76 := (or #75 #47)
+#77 := [th-lemma]: #76
+[unit-resolution #77 #74 #56]: false
+unsat
+dca68bd964a7f319e9f3edb4313ff04c05af843a 57 0
+#2 := false
+#36 := 0::real
+decl f4 :: real
+#9 := f4
+#33 := -1::real
+#34 := (* -1::real f4)
+decl f3 :: real
+#8 := f3
+#35 := (+ f3 #34)
+#37 := (<= #35 0::real)
+#40 := (ite #37 f3 f4)
+#61 := (= f4 #40)
+#65 := (not #61)
+#47 := (* -1::real #40)
+#48 := (+ f4 #47)
+#46 := (>= #48 0::real)
+#53 := (not #46)
+#10 := (<= f3 f4)
+#11 := (ite #10 f3 f4)
+#12 := (<= #11 f4)
+#13 := (not #12)
+#54 := (iff #13 #53)
+#51 := (iff #12 #46)
+#43 := (<= #40 f4)
+#49 := (iff #43 #46)
+#50 := [rewrite]: #49
+#44 := (iff #12 #43)
+#41 := (= #11 #40)
+#38 := (iff #10 #37)
+#39 := [rewrite]: #38
+#42 := [monotonicity #39]: #41
+#45 := [monotonicity #42]: #44
+#52 := [trans #45 #50]: #51
+#55 := [monotonicity #52]: #54
+#30 := [asserted]: #13
+#56 := [mp #30 #55]: #53
+#64 := [hypothesis]: #61
+#66 := (or #65 #46)
+#67 := [th-lemma]: #66
+#68 := [unit-resolution #67 #64 #56]: false
+#69 := [lemma #68]: #65
+#59 := (or #37 #61)
+#57 := [def-axiom]: #59
+#72 := [unit-resolution #57 #69]: #37
+#31 := (+ f3 #47)
+#71 := (>= #31 0::real)
+#60 := (= f3 #40)
+#62 := (not #37)
+#63 := (or #62 #60)
+#58 := [def-axiom]: #63
+#73 := [unit-resolution #58 #72]: #60
+#74 := (not #60)
+#75 := (or #74 #71)
+#76 := [th-lemma]: #75
+#77 := [unit-resolution #76 #73]: #71
+[th-lemma #77 #56 #72]: false
+unsat
+4b5b8ec41ae2a0300d769bcec62fc31388575980 103 0
+#2 := false
+#45 := 0::real
+decl f5 :: real
+#11 := f5
+decl f4 :: real
+#9 := f4
+#43 := -1::real
+#53 := (* -1::real f5)
+#63 := (+ f4 #53)
+#64 := (<= #63 0::real)
+#67 := (ite #64 f4 f5)
+#75 := (* -1::real #67)
+decl f3 :: real
+#8 := f3
+#76 := (+ f3 #75)
+#74 := (>= #76 0::real)
+#73 := (not #74)
+#54 := (+ f3 #53)
+#52 := (>= #54 0::real)
+#51 := (not #52)
+#47 := (* -1::real f4)
+#48 := (+ f3 #47)
+#46 := (>= #48 0::real)
+#44 := (not #46)
+#57 := (and #44 #51)
+#60 := (not #57)
+#81 := (or #60 #73)
+#84 := (not #81)
+#14 := (<= f4 f5)
+#15 := (ite #14 f4 f5)
+#16 := (< f3 #15)
+#12 := (< f3 f5)
+#10 := (< f3 f4)
+#13 := (and #10 #12)
+#17 := (implies #13 #16)
+#18 := (not #17)
+#87 := (iff #18 #84)
+#36 := (not #13)
+#37 := (or #36 #16)
+#40 := (not #37)
+#85 := (iff #40 #84)
+#82 := (iff #37 #81)
+#79 := (iff #16 #73)
+#70 := (< f3 #67)
+#77 := (iff #70 #73)
+#78 := [rewrite]: #77
+#71 := (iff #16 #70)
+#68 := (= #15 #67)
+#65 := (iff #14 #64)
+#66 := [rewrite]: #65
+#69 := [monotonicity #66]: #68
+#72 := [monotonicity #69]: #71
+#80 := [trans #72 #78]: #79
+#61 := (iff #36 #60)
+#58 := (iff #13 #57)
+#55 := (iff #12 #51)
+#56 := [rewrite]: #55
+#49 := (iff #10 #44)
+#50 := [rewrite]: #49
+#59 := [monotonicity #50 #56]: #58
+#62 := [monotonicity #59]: #61
+#83 := [monotonicity #62 #80]: #82
+#86 := [monotonicity #83]: #85
+#41 := (iff #18 #40)
+#38 := (iff #17 #37)
+#39 := [rewrite]: #38
+#42 := [monotonicity #39]: #41
+#88 := [trans #42 #86]: #87
+#35 := [asserted]: #18
+#89 := [mp #35 #88]: #84
+#93 := [not-or-elim #89]: #74
+#90 := [not-or-elim #89]: #57
+#92 := [and-elim #90]: #51
+#98 := (+ f5 #75)
+#115 := (<= #98 0::real)
+#104 := (= f5 #67)
+#105 := (not #64)
+#103 := (= f4 #67)
+#110 := (not #103)
+#100 := (+ f4 #75)
+#97 := (<= #100 0::real)
+#107 := (not #97)
+#91 := [and-elim #90]: #44
+#96 := [hypothesis]: #97
+#94 := [th-lemma #96 #91 #93]: false
+#108 := [lemma #94]: #107
+#109 := [hypothesis]: #103
+#111 := (or #110 #97)
+#112 := [th-lemma]: #111
+#113 := [unit-resolution #112 #109 #108]: false
+#114 := [lemma #113]: #110
+#106 := (or #105 #103)
+#101 := [def-axiom]: #106
+#117 := [unit-resolution #101 #114]: #105
+#102 := (or #64 #104)
+#99 := [def-axiom]: #102
+#118 := [unit-resolution #99 #117]: #104
+#119 := (not #104)
+#120 := (or #119 #115)
+#121 := [th-lemma]: #120
+#122 := [unit-resolution #121 #118]: #115
+[th-lemma #122 #92 #93]: false
+unsat
+d96d88ad7cc4c8dd063cc281ae5c634c4e609258 86 0
#2 := false
decl f3 :: real
#8 := f3
@@ -48278,7 +48295,7 @@
#105 := [trans #104 #83]: #51
[unit-resolution #57 #105]: false
unsat
-ace00ee2ae241d978310b9741895c318a66ed629 68 0
+f325a5af4fd9621db591f9f98ca0efcfdecb55e1 68 0
#2 := false
#8 := 0::real
decl f3 :: real
@@ -48347,65 +48364,7 @@
#88 := [trans #87 #84]: #13
[unit-resolution #71 #88]: false
unsat
-e81fb3c2654f8ea7635466cd1678fb1937f5d399 57 0
-#2 := false
-#36 := 0::real
-decl f4 :: real
-#9 := f4
-#33 := -1::real
-#34 := (* -1::real f4)
-decl f3 :: real
-#8 := f3
-#35 := (+ f3 #34)
-#37 := (<= #35 0::real)
-#40 := (ite #37 f4 f3)
-#61 := (= f3 #40)
-#65 := (not #61)
-#46 := (* -1::real #40)
-#47 := (+ f3 #46)
-#48 := (<= #47 0::real)
-#53 := (not #48)
-#10 := (<= f3 f4)
-#11 := (ite #10 f4 f3)
-#12 := (<= f3 #11)
-#13 := (not #12)
-#54 := (iff #13 #53)
-#51 := (iff #12 #48)
-#43 := (<= f3 #40)
-#49 := (iff #43 #48)
-#50 := [rewrite]: #49
-#44 := (iff #12 #43)
-#41 := (= #11 #40)
-#38 := (iff #10 #37)
-#39 := [rewrite]: #38
-#42 := [monotonicity #39]: #41
-#45 := [monotonicity #42]: #44
-#52 := [trans #45 #50]: #51
-#55 := [monotonicity #52]: #54
-#30 := [asserted]: #13
-#56 := [mp #30 #55]: #53
-#64 := [hypothesis]: #61
-#66 := (or #65 #48)
-#67 := [th-lemma]: #66
-#68 := [unit-resolution #67 #64 #56]: false
-#69 := [lemma #68]: #65
-#59 := (or #37 #61)
-#57 := [def-axiom]: #59
-#72 := [unit-resolution #57 #69]: #37
-#31 := (+ f4 #46)
-#70 := (<= #31 0::real)
-#60 := (= f4 #40)
-#62 := (not #37)
-#63 := (or #62 #60)
-#58 := [def-axiom]: #63
-#73 := [unit-resolution #58 #72]: #60
-#74 := (not #60)
-#75 := (or #74 #70)
-#76 := [th-lemma]: #75
-#77 := [unit-resolution #76 #73]: #70
-[th-lemma #77 #56 #72]: false
-unsat
-3664abc26f14854ad536c42c42a627c251d7213d 124 0
+331ba690a563ad2f5de476217673bc813f21f417 124 0
#2 := false
#13 := 0::real
decl f4 :: real
@@ -48530,7 +48489,65 @@
#145 := [unit-resolution #117 #144]: #106
[th-lemma #131 #143 #141 #85 #145]: false
unsat
-927cad57bf38ad7e837486701c357c7d04ee43f1 57 0
+a89291139825b1c9ddead83f6a1061532a40f3b0 57 0
+#2 := false
+#36 := 0::real
+decl f4 :: real
+#9 := f4
+#33 := -1::real
+#34 := (* -1::real f4)
+decl f3 :: real
+#8 := f3
+#35 := (+ f3 #34)
+#37 := (<= #35 0::real)
+#40 := (ite #37 f4 f3)
+#61 := (= f3 #40)
+#65 := (not #61)
+#46 := (* -1::real #40)
+#47 := (+ f3 #46)
+#48 := (<= #47 0::real)
+#53 := (not #48)
+#10 := (<= f3 f4)
+#11 := (ite #10 f4 f3)
+#12 := (<= f3 #11)
+#13 := (not #12)
+#54 := (iff #13 #53)
+#51 := (iff #12 #48)
+#43 := (<= f3 #40)
+#49 := (iff #43 #48)
+#50 := [rewrite]: #49
+#44 := (iff #12 #43)
+#41 := (= #11 #40)
+#38 := (iff #10 #37)
+#39 := [rewrite]: #38
+#42 := [monotonicity #39]: #41
+#45 := [monotonicity #42]: #44
+#52 := [trans #45 #50]: #51
+#55 := [monotonicity #52]: #54
+#30 := [asserted]: #13
+#56 := [mp #30 #55]: #53
+#64 := [hypothesis]: #61
+#66 := (or #65 #48)
+#67 := [th-lemma]: #66
+#68 := [unit-resolution #67 #64 #56]: false
+#69 := [lemma #68]: #65
+#59 := (or #37 #61)
+#57 := [def-axiom]: #59
+#72 := [unit-resolution #57 #69]: #37
+#31 := (+ f4 #46)
+#70 := (<= #31 0::real)
+#60 := (= f4 #40)
+#62 := (not #37)
+#63 := (or #62 #60)
+#58 := [def-axiom]: #63
+#73 := [unit-resolution #58 #72]: #60
+#74 := (not #60)
+#75 := (or #74 #70)
+#76 := [th-lemma]: #75
+#77 := [unit-resolution #76 #73]: #70
+[th-lemma #77 #56 #72]: false
+unsat
+d46a1de74f200e03a475d97fb866d2d3152b1193 57 0
#2 := false
#35 := 0::real
decl f4 :: real
@@ -48588,7 +48605,7 @@
#77 := [th-lemma]: #76
[unit-resolution #77 #74 #56]: false
unsat
-d6fff20b692527fbc5f2c570f30f65c6b5299749 103 0
+fdfd1c65d13b95d1e90d21e6ff5483eb614329ae 103 0
#2 := false
#45 := 0::real
decl f3 :: real
@@ -48692,7 +48709,7 @@
#122 := [unit-resolution #121 #118]: #116
[th-lemma #122 #91 #93]: false
unsat
-71c351bb1819ddd2772bbf0065af1d459d5e627d 88 0
+b11e859727aa5426d09865504d29a27662ef9d6b 88 0
#2 := false
decl f4 :: real
#9 := f4
@@ -48781,7 +48798,7 @@
#109 := [trans #108 #83]: #51
[unit-resolution #57 #109]: false
unsat
-0871a2d7a1a8feb4c622a99d4a7c9677b08adbc1 66 0
+a7d7f90833ce73ff2e9504e5320d8ff064fc33be 66 0
#2 := false
decl f3 :: real
#9 := f3
@@ -48848,7 +48865,7 @@
#86 := [trans #83 #85]: #33
[unit-resolution #69 #86]: false
unsat
-f25887cff9f186252a40569f295759f63c1a99d5 228 0
+0acd3595e9fdd38349436bdd7df1dec30c6436d0 228 0
#2 := false
#9 := 0::real
decl f4 :: real
@@ -49077,7 +49094,7 @@
#250 := [unit-resolution #196 #249]: #190
[th-lemma #236 #250 #131 #234 #248 #238]: false
unsat
-dec7d4cc8bde2cdb0d27eb6949a1b3c0be77f81d 18 0
+465ed153c1f53ab2effd01c43a4eaf71a3a89162 18 0
#2 := false
decl f3 :: real
#8 := f3
@@ -49096,7 +49113,7 @@
#27 := [asserted]: #10
[mp #27 #38]: false
unsat
-a4cd1ac41bf4526fafd89a49dac8eaa0aa8148d4 50 0
+2451b746b800ba46ad2e48c92fe36818f39974ff 50 0
#2 := false
#44 := 0::real
decl f4 :: real
@@ -49147,7 +49164,7 @@
#68 := [not-or-elim #65]: #67
[th-lemma #68 #66]: false
unsat
-f04ec87433f814fae44c74b8e4463331c99ee4d7 55 0
+78a85713334031ff95970f2a3d8e75091888b05c 55 0
#2 := false
#43 := 0::real
decl f4 :: real
@@ -49203,7 +49220,7 @@
#72 := [not-or-elim #71]: #42
[th-lemma #72 #73]: false
unsat
-306ff8b8fc070291a5ab7a64ab57d274b4990969 52 0
+8c856f0ed2350b6e51c83cf5111bc988b9ce3e85 52 0
#2 := false
#40 := 0::real
decl f4 :: real
@@ -49256,7 +49273,7 @@
#77 := [unit-resolution #76 #65]: #53
[unit-resolution #77 #67]: false
unsat
-3e97f3eb9f24bfae7990e01bc01c5a21dda19218 15 0
+574a1518d9b4f07bb8d51e1361a34b1b4e25dd09 15 0
#2 := false
decl f3 :: real
#8 := f3
@@ -49272,7 +49289,7 @@
#28 := [asserted]: #11
[mp #28 #34]: false
unsat
-21d10b6d12abf591475883c4d7507c1168d34b59 75 0
+76cf4db9dbe97747ea948c92dee279b708e4416b 75 0
#2 := false
#53 := 0::real
decl f4 :: real
@@ -49348,7 +49365,7 @@
#89 := [not-or-elim #88]: #54
[th-lemma #89 #91 #92]: false
unsat
-a2e7adbf25ec843eff2ffcb678b0be5736d7d96c 80 0
+241a2ba16fba09b5958f7f79e9921ffa83d782f5 80 0
#2 := false
#53 := 0::real
decl f4 :: real
@@ -49429,7 +49446,7 @@
#94 := [not-or-elim #93]: #54
[th-lemma #94 #96 #97]: false
unsat
-1a6c859282e9f174eccf2c9ae56d2a4283272a9d 80 0
+78bc9f516accce754486725963970cacaef14dac 80 0
#2 := false
#52 := 0::real
decl f4 :: real
@@ -49510,7 +49527,7 @@
#96 := [not-or-elim #93]: #95
[th-lemma #96 #94 #97]: false
unsat
-a456c127f26b5322f4e875bd59145cba8570dfda 85 0
+d9bb51a24b46d850002e3a49640516d1328989a0 85 0
#2 := false
#52 := 0::real
decl f4 :: real
@@ -49596,7 +49613,7 @@
#101 := [not-or-elim #99]: #66
[th-lemma #101 #100 #102]: false
unsat
-8a69c429281dbce5e808c8ed794578e8f39d3940 69 0
+878699f96cfb401b8d22b6c58f87ea73d47ef168 69 0
#2 := false
#44 := 0::real
decl f5 :: real
@@ -49666,2385 +49683,2508 @@
#85 := [and-elim #83]: #53
[th-lemma #85 #84 #86]: false
unsat
-857d7ddf089457505996d95feeeae40661d0b2f9 43 0
-#2 := false
-decl f5 :: (-> S2 S2 S3)
-#15 := (:var 0 S2)
-#14 := (:var 1 S2)
-#16 := (f5 #14 #15)
-#561 := (pattern #16)
-decl f4 :: (-> S3 S2)
-#17 := (f4 #16)
-#47 := (= #14 #17)
-#562 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #561) #47)
-#50 := (forall (vars (?v0 S2) (?v1 S2)) #47)
-#565 := (iff #50 #562)
-#563 := (iff #47 #47)
-#564 := [refl]: #563
-#566 := [quant-intro #564]: #565
-#83 := (~ #50 #50)
-#81 := (~ #47 #47)
-#82 := [refl]: #81
-#84 := [nnf-pos #82]: #83
-#18 := (= #17 #14)
-#19 := (forall (vars (?v0 S2) (?v1 S2)) #18)
-#51 := (iff #19 #50)
-#48 := (iff #18 #47)
-#49 := [rewrite]: #48
-#52 := [quant-intro #49]: #51
-#46 := [asserted]: #19
-#55 := [mp #46 #52]: #50
-#73 := [mp~ #55 #84]: #50
-#567 := [mp #73 #566]: #562
-decl f6 :: S2
-#9 := f6
-decl f3 :: S2
-#8 := f3
-#10 := (f5 f3 f6)
-#11 := (f4 #10)
-#12 := (= f3 #11)
-#13 := (not #12)
-#45 := [asserted]: #13
-#144 := (not #562)
-#231 := (or #144 #12)
-#145 := [quant-inst]: #231
-[unit-resolution #145 #45 #567]: false
-unsat
-23637ccd7eefaf0528eb9dd850aad7beaa4e7354 43 0
-#2 := false
-decl f5 :: (-> S2 S2 S3)
-#15 := (:var 0 S2)
-#14 := (:var 1 S2)
-#16 := (f5 #14 #15)
-#561 := (pattern #16)
-decl f4 :: (-> S3 S2)
+aa5da88c9c446592ab9de8853ae0d68f6aea51d4 43 0
+#2 := false
+decl f4 :: (-> S2 S3)
+decl f3 :: (-> S3 S3 S2)
+decl f7 :: S3
+#24 := f7
+decl f6 :: S3
+#23 := f6
+#25 := (f3 f6 f7)
+#26 := (f4 #25)
+#27 := (= f6 #26)
+#28 := (not #27)
+#68 := [asserted]: #28
+#15 := (:var 0 S3)
+#14 := (:var 1 S3)
+#16 := (f3 #14 #15)
+#569 := (pattern #16)
#20 := (f4 #16)
-#54 := (= #15 #20)
-#568 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #561) #54)
-#58 := (forall (vars (?v0 S2) (?v1 S2)) #54)
-#571 := (iff #58 #568)
-#569 := (iff #54 #54)
-#570 := [refl]: #569
-#572 := [quant-intro #570]: #571
-#75 := (~ #58 #58)
-#74 := (~ #54 #54)
-#72 := [refl]: #74
-#76 := [nnf-pos #72]: #75
-#21 := (= #20 #15)
-#22 := (forall (vars (?v0 S2) (?v1 S2)) #21)
-#59 := (iff #22 #58)
-#56 := (iff #21 #54)
-#57 := [rewrite]: #56
-#60 := [quant-intro #57]: #59
-#53 := [asserted]: #22
-#63 := [mp #53 #60]: #58
-#69 := [mp~ #63 #76]: #58
-#573 := [mp #69 #572]: #568
-decl f3 :: S2
-#8 := f3
-decl f6 :: S2
-#9 := f6
-#10 := (f5 f6 f3)
-#11 := (f4 #10)
-#12 := (= f3 #11)
-#13 := (not #12)
-#45 := [asserted]: #13
-#234 := (not #568)
-#235 := (or #234 #12)
-#163 := [quant-inst]: #235
-[unit-resolution #163 #45 #573]: false
-unsat
-9a00f879e91964e9d6bb28cc5e490183e3742924 85 0
-#2 := false
-decl f5 :: S2
-#9 := f5
-decl f4 :: S2
-#8 := f4
-#13 := (= f4 f5)
-decl f6 :: (-> S3 S2)
-decl f3 :: (-> S2 S2 S3)
-#11 := (f3 f5 f4)
-#349 := (f6 #11)
-#548 := (= #349 f5)
-#556 := (= f5 #349)
-#17 := (:var 0 S2)
-#16 := (:var 1 S2)
-#18 := (f3 #16 #17)
-#568 := (pattern #18)
-#19 := (f6 #18)
-#53 := (= #16 #19)
-#569 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #568) #53)
-#57 := (forall (vars (?v0 S2) (?v1 S2)) #53)
-#572 := (iff #57 #569)
-#570 := (iff #53 #53)
-#571 := [refl]: #570
-#573 := [quant-intro #571]: #572
-#90 := (~ #57 #57)
-#88 := (~ #53 #53)
-#89 := [refl]: #88
-#91 := [nnf-pos #89]: #90
-#20 := (= #19 #16)
-#21 := (forall (vars (?v0 S2) (?v1 S2)) #20)
-#58 := (iff #21 #57)
-#55 := (iff #20 #53)
+#61 := (= #14 #20)
+#576 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #569) #61)
+#65 := (forall (vars (?v0 S3) (?v1 S3)) #61)
+#579 := (iff #65 #576)
+#577 := (iff #61 #61)
+#578 := [refl]: #577
+#580 := [quant-intro #578]: #579
+#75 := (~ #65 #65)
+#87 := (~ #61 #61)
+#88 := [refl]: #87
+#76 := [nnf-pos #88]: #75
+#21 := (= #20 #14)
+#22 := (forall (vars (?v0 S3) (?v1 S3)) #21)
+#66 := (iff #22 #65)
+#63 := (iff #21 #61)
+#64 := [rewrite]: #63
+#67 := [quant-intro #64]: #66
+#60 := [asserted]: #22
+#70 := [mp #60 #67]: #65
+#89 := [mp~ #70 #76]: #65
+#581 := [mp #89 #580]: #576
+#237 := (not #576)
+#216 := (or #237 #27)
+#553 := [quant-inst]: #216
+[unit-resolution #553 #581 #68]: false
+unsat
+45a7b53be4820cb5214a3fa1bff6221bc9e3216a 43 0
+#2 := false
+decl f5 :: (-> S2 S3)
+decl f3 :: (-> S3 S3 S2)
+decl f6 :: S3
+#23 := f6
+decl f7 :: S3
+#24 := f7
+#25 := (f3 f7 f6)
+#26 := (f5 #25)
+#27 := (= f6 #26)
+#28 := (not #27)
+#68 := [asserted]: #28
+#15 := (:var 0 S3)
+#14 := (:var 1 S3)
+#16 := (f3 #14 #15)
+#569 := (pattern #16)
+#17 := (f5 #16)
+#53 := (= #15 #17)
+#570 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #569) #53)
+#57 := (forall (vars (?v0 S3) (?v1 S3)) #53)
+#573 := (iff #57 #570)
+#571 := (iff #53 #53)
+#572 := [refl]: #571
+#574 := [quant-intro #572]: #573
+#73 := (~ #57 #57)
+#69 := (~ #53 #53)
+#85 := [refl]: #69
+#74 := [nnf-pos #85]: #73
+#18 := (= #17 #15)
+#19 := (forall (vars (?v0 S3) (?v1 S3)) #18)
+#58 := (iff #19 #57)
+#55 := (iff #18 #53)
#56 := [rewrite]: #55
#59 := [quant-intro #56]: #58
-#52 := [asserted]: #21
+#52 := [asserted]: #19
#62 := [mp #52 #59]: #57
-#80 := [mp~ #62 #91]: #57
-#574 := [mp #80 #573]: #569
-#560 := (not #569)
-#566 := (or #560 #556)
-#561 := [quant-inst]: #566
-#207 := [unit-resolution #561 #574]: #556
-#549 := [symm #207]: #548
-#544 := (= f4 #349)
-#10 := (f3 f4 f5)
-#243 := (f6 #10)
+#86 := [mp~ #62 #74]: #57
+#575 := [mp #86 #574]: #570
+#235 := (not #570)
+#163 := (or #235 #27)
+#236 := [quant-inst]: #163
+[unit-resolution #236 #575 #68]: false
+unsat
+b6bd8a29d464a3e859a0a8adcae6058075d54503 87 0
+#2 := false
+decl f7 :: S3
+#24 := f7
+decl f6 :: S3
+#23 := f6
+#28 := (= f6 f7)
+decl f5 :: (-> S2 S3)
+decl f3 :: (-> S3 S3 S2)
+#25 := (f3 f6 f7)
+#243 := (f5 #25)
+#186 := (= #243 f7)
+#240 := (= f7 #243)
+#15 := (:var 0 S3)
+#14 := (:var 1 S3)
+#16 := (f3 #14 #15)
+#576 := (pattern #16)
+#17 := (f5 #16)
+#55 := (= #15 #17)
+#577 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #576) #55)
+#59 := (forall (vars (?v0 S3) (?v1 S3)) #55)
+#580 := (iff #59 #577)
+#578 := (iff #55 #55)
+#579 := [refl]: #578
+#581 := [quant-intro #579]: #580
+#80 := (~ #59 #59)
+#76 := (~ #55 #55)
+#92 := [refl]: #76
+#81 := [nnf-pos #92]: #80
+#18 := (= #17 #15)
+#19 := (forall (vars (?v0 S3) (?v1 S3)) #18)
+#60 := (iff #19 #59)
+#57 := (iff #18 #55)
+#58 := [rewrite]: #57
+#61 := [quant-intro #58]: #60
+#54 := [asserted]: #19
+#64 := [mp #54 #61]: #59
+#93 := [mp~ #64 #81]: #59
+#582 := [mp #93 #581]: #577
+#560 := (not #577)
+#562 := (or #560 #240)
+#217 := [quant-inst]: #562
+#545 := [unit-resolution #217 #582]: #240
+#551 := [symm #545]: #186
+#553 := (= f6 #243)
+#26 := (f3 f7 f6)
+#349 := (f5 #26)
+#544 := (= #349 #243)
#546 := (= #243 #349)
-#12 := (= #10 #11)
-#559 := (= #11 #10)
-#48 := (not #12)
-#567 := [hypothesis]: #48
-#238 := (or #13 #12)
-#49 := (iff #13 #48)
-#14 := (iff #12 #13)
-#15 := (not #14)
-#50 := (iff #15 #49)
-#51 := [rewrite]: #50
-#47 := [asserted]: #15
-#54 := [mp #47 #51]: #49
-#150 := (not #49)
-#237 := (or #13 #12 #150)
+#27 := (= #25 #26)
+#559 := (= #26 #25)
+#71 := (not #27)
+#567 := [hypothesis]: #71
+#238 := (or #28 #27)
+#73 := (iff #28 #71)
+#29 := (iff #27 #28)
+#30 := (not #29)
+#74 := (iff #30 #73)
+#75 := [rewrite]: #74
+#70 := [asserted]: #30
+#78 := [mp #70 #75]: #73
+#150 := (not #73)
+#237 := (or #28 #27 #150)
#151 := [def-axiom]: #237
-#152 := [unit-resolution #151 #54]: #238
-#557 := [unit-resolution #152 #567]: #13
-#558 := (= f5 f4)
+#152 := [unit-resolution #151 #78]: #238
+#557 := [unit-resolution #152 #567]: #28
+#558 := (= f7 f6)
#216 := [symm #557]: #558
#200 := [monotonicity #216 #557]: #559
-#543 := [symm #200]: #12
+#543 := [symm #200]: #27
#204 := [unit-resolution #567 #543]: false
-#205 := [lemma #204]: #12
+#205 := [lemma #204]: #27
#547 := [monotonicity #205]: #546
-#240 := (= f4 #243)
-#562 := (or #560 #240)
-#217 := [quant-inst]: #562
-#545 := [unit-resolution #217 #574]: #240
-#550 := [trans #545 #547]: #544
-#186 := [trans #550 #549]: #13
-#239 := (not #13)
-#242 := (or #239 #48)
-#230 := (or #239 #48 #150)
+#550 := [symm #547]: #544
+#556 := (= f6 #349)
+#566 := (or #560 #556)
+#561 := [quant-inst]: #566
+#207 := [unit-resolution #561 #582]: #556
+#191 := [trans #207 #550]: #553
+#192 := [trans #191 #551]: #28
+#239 := (not #28)
+#242 := (or #239 #71)
+#230 := (or #239 #71 #150)
#241 := [def-axiom]: #230
-#170 := [unit-resolution #241 #54]: #242
+#170 := [unit-resolution #241 #78]: #242
#206 := [unit-resolution #170 #205]: #239
-[unit-resolution #206 #186]: false
-unsat
-8760f419b4705bba51bf2708287a0ef4a7175b9e 155 0
-#2 := false
-decl f7 :: S2
-#12 := f7
-decl f5 :: S2
-#9 := f5
-#16 := (= f5 f7)
-#100 := (not #16)
-decl f6 :: S2
-#11 := f6
-decl f4 :: S2
-#8 := f4
-#15 := (= f4 f6)
-#99 := (not #15)
-#90 := (or #99 #100)
-decl f3 :: (-> S2 S2 S3)
-#13 := (f3 f6 f7)
-#10 := (f3 f4 f5)
-#14 := (= #10 #13)
-#91 := (not #90)
-#240 := [hypothesis]: #91
-#175 := (or #90 #16)
+[unit-resolution #206 #192]: false
+unsat
+c0df0056215193fa946730fc70347a03d1a2a1e5 155 0
+#2 := false
+decl f9 :: S3
+#27 := f9
+decl f7 :: S3
+#24 := f7
+#31 := (= f7 f9)
+#102 := (not #31)
+decl f8 :: S3
+#26 := f8
+decl f6 :: S3
+#23 := f6
+#30 := (= f6 f8)
+#101 := (not #30)
+#88 := (or #101 #102)
+decl f3 :: (-> S3 S3 S2)
+#28 := (f3 f8 f9)
+#25 := (f3 f6 f7)
+#29 := (= #25 #28)
+#89 := (not #88)
+#240 := [hypothesis]: #89
+#175 := (or #88 #31)
#262 := [def-axiom]: #175
-#228 := [unit-resolution #262 #240]: #16
-#174 := (or #90 #15)
+#228 := [unit-resolution #262 #240]: #31
+#174 := (or #88 #30)
#261 := [def-axiom]: #174
-#229 := [unit-resolution #261 #240]: #15
-#230 := [monotonicity #229 #228]: #14
-#52 := (not #14)
-#247 := (or #52 #90)
-#111 := (iff #14 #90)
-#17 := (and #15 #16)
-#53 := (iff #17 #52)
-#114 := (iff #53 #111)
-#106 := (iff #90 #14)
+#229 := [unit-resolution #261 #240]: #30
+#230 := [monotonicity #229 #228]: #29
+#75 := (not #29)
+#247 := (or #75 #88)
+#111 := (iff #29 #88)
+#32 := (and #30 #31)
+#77 := (iff #32 #75)
+#114 := (iff #77 #111)
+#106 := (iff #88 #29)
#112 := (iff #106 #111)
#113 := [rewrite]: #112
-#109 := (iff #53 #106)
-#103 := (iff #91 #52)
+#109 := (iff #77 #106)
+#103 := (iff #89 #75)
#107 := (iff #103 #106)
#108 := [rewrite]: #107
-#104 := (iff #53 #103)
-#101 := (iff #17 #91)
-#102 := [rewrite]: #101
-#105 := [monotonicity #102]: #104
+#104 := (iff #77 #103)
+#90 := (iff #32 #89)
+#91 := [rewrite]: #90
+#105 := [monotonicity #91]: #104
#110 := [trans #105 #108]: #109
#115 := [trans #110 #113]: #114
-#18 := (iff #14 #17)
-#19 := (not #18)
-#54 := (iff #19 #53)
-#55 := [rewrite]: #54
-#51 := [asserted]: #19
-#58 := [mp #51 #55]: #53
-#116 := [mp #58 #115]: #111
+#33 := (iff #29 #32)
+#34 := (not #33)
+#78 := (iff #34 #77)
+#79 := [rewrite]: #78
+#74 := [asserted]: #34
+#82 := [mp #74 #79]: #77
+#116 := [mp #82 #115]: #111
#254 := (not #111)
-#264 := (or #52 #90 #254)
+#264 := (or #75 #88 #254)
#268 := [def-axiom]: #264
#584 := [unit-resolution #268 #116]: #247
-#583 := [unit-resolution #584 #240]: #52
+#583 := [unit-resolution #584 #240]: #75
#231 := [unit-resolution #583 #230]: false
-#569 := [lemma #231]: #90
-decl f8 :: (-> S3 S2)
-#588 := (f8 #13)
-#574 := (= #588 f6)
-#589 := (= f6 #588)
-#21 := (:var 0 S2)
-#20 := (:var 1 S2)
-#22 := (f3 #20 #21)
-#592 := (pattern #22)
-#23 := (f8 #22)
-#57 := (= #20 #23)
-#593 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #592) #57)
-#61 := (forall (vars (?v0 S2) (?v1 S2)) #57)
-#596 := (iff #61 #593)
-#594 := (iff #57 #57)
-#595 := [refl]: #594
-#597 := [quant-intro #595]: #596
-#94 := (~ #61 #61)
-#92 := (~ #57 #57)
-#93 := [refl]: #92
-#95 := [nnf-pos #93]: #94
-#24 := (= #23 #20)
-#25 := (forall (vars (?v0 S2) (?v1 S2)) #24)
-#62 := (iff #25 #61)
-#59 := (iff #24 #57)
-#60 := [rewrite]: #59
-#63 := [quant-intro #60]: #62
-#56 := [asserted]: #25
-#66 := [mp #56 #63]: #61
-#84 := [mp~ #66 #95]: #61
-#598 := [mp #84 #597]: #593
-#252 := (not #593)
+#569 := [lemma #231]: #88
+decl f5 :: (-> S2 S3)
+#588 := (f5 #28)
+#574 := (= #588 f9)
+#589 := (= f9 #588)
+#15 := (:var 0 S3)
+#14 := (:var 1 S3)
+#16 := (f3 #14 #15)
+#600 := (pattern #16)
+#17 := (f5 #16)
+#59 := (= #15 #17)
+#601 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #600) #59)
+#63 := (forall (vars (?v0 S3) (?v1 S3)) #59)
+#604 := (iff #63 #601)
+#602 := (iff #59 #59)
+#603 := [refl]: #602
+#605 := [quant-intro #603]: #604
+#84 := (~ #63 #63)
+#80 := (~ #59 #59)
+#96 := [refl]: #80
+#85 := [nnf-pos #96]: #84
+#18 := (= #17 #15)
+#19 := (forall (vars (?v0 S3) (?v1 S3)) #18)
+#64 := (iff #19 #63)
+#61 := (iff #18 #59)
+#62 := [rewrite]: #61
+#65 := [quant-intro #62]: #64
+#58 := [asserted]: #19
+#68 := [mp #58 #65]: #63
+#97 := [mp~ #68 #85]: #63
+#606 := [mp #97 #605]: #601
+#252 := (not #601)
#244 := (or #252 #589)
#582 := [quant-inst]: #244
-#570 := [unit-resolution #582 #598]: #589
+#570 := [unit-resolution #582 #606]: #589
#210 := [symm #570]: #574
-#575 := (= f4 #588)
-#586 := (f8 #10)
+#575 := (= f7 #588)
+#586 := (f5 #25)
#573 := (= #586 #588)
-#194 := (or #14 #91)
-#265 := (or #14 #91 #254)
+#194 := (or #29 #89)
+#265 := (or #29 #89 #254)
#266 := [def-axiom]: #265
#267 := [unit-resolution #266 #116]: #194
-#571 := [unit-resolution #267 #569]: #14
+#571 := [unit-resolution #267 #569]: #29
#568 := [monotonicity #571]: #573
-#241 := (= f4 #586)
+#241 := (= f7 #586)
#253 := (or #252 #241)
#587 := [quant-inst]: #253
-#572 := [unit-resolution #587 #598]: #241
+#572 := [unit-resolution #587 #606]: #241
#577 := [trans #572 #568]: #575
-#215 := [trans #577 #210]: #15
-decl f9 :: (-> S3 S2)
-#581 := (f9 #13)
-#565 := (= #581 f7)
-#239 := (= f7 #581)
-#26 := (f9 #22)
-#65 := (= #21 #26)
-#599 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #592) #65)
-#69 := (forall (vars (?v0 S2) (?v1 S2)) #65)
-#602 := (iff #69 #599)
-#600 := (iff #65 #65)
-#601 := [refl]: #600
-#603 := [quant-intro #601]: #602
-#86 := (~ #69 #69)
-#85 := (~ #65 #65)
-#83 := [refl]: #85
-#87 := [nnf-pos #83]: #86
-#27 := (= #26 #21)
-#28 := (forall (vars (?v0 S2) (?v1 S2)) #27)
-#70 := (iff #28 #69)
-#67 := (iff #27 #65)
-#68 := [rewrite]: #67
-#71 := [quant-intro #68]: #70
-#64 := [asserted]: #28
-#74 := [mp #64 #71]: #69
-#80 := [mp~ #74 #87]: #69
-#604 := [mp #80 #603]: #599
-#590 := (not #599)
+#215 := [trans #577 #210]: #31
+decl f4 :: (-> S2 S3)
+#581 := (f4 #28)
+#565 := (= #581 f8)
+#239 := (= f8 #581)
+#20 := (f4 #16)
+#67 := (= #14 #20)
+#607 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #600) #67)
+#71 := (forall (vars (?v0 S3) (?v1 S3)) #67)
+#610 := (iff #71 #607)
+#608 := (iff #67 #67)
+#609 := [refl]: #608
+#611 := [quant-intro #609]: #610
+#86 := (~ #71 #71)
+#98 := (~ #67 #67)
+#99 := [refl]: #98
+#87 := [nnf-pos #99]: #86
+#21 := (= #20 #14)
+#22 := (forall (vars (?v0 S3) (?v1 S3)) #21)
+#72 := (iff #22 #71)
+#69 := (iff #21 #67)
+#70 := [rewrite]: #69
+#73 := [quant-intro #70]: #72
+#66 := [asserted]: #22
+#76 := [mp #66 #73]: #71
+#100 := [mp~ #76 #87]: #71
+#612 := [mp #100 #611]: #607
+#590 := (not #607)
#224 := (or #590 #239)
#567 := [quant-inst]: #224
-#216 := [unit-resolution #567 #604]: #239
+#216 := [unit-resolution #567 #612]: #239
#566 := [symm #216]: #565
-#272 := (= f5 #581)
-#373 := (f9 #10)
+#272 := (= f6 #581)
+#373 := (f4 #25)
#576 := (= #373 #581)
#579 := [monotonicity #571]: #576
-#580 := (= f5 #373)
+#580 := (= f6 #373)
#585 := (or #590 #580)
#591 := [quant-inst]: #585
-#578 := [unit-resolution #591 #604]: #580
+#578 := [unit-resolution #591 #612]: #580
#288 := [trans #578 #579]: #272
-#289 := [trans #288 #566]: #16
-#176 := (or #91 #99 #100)
+#289 := [trans #288 #566]: #30
+#176 := (or #89 #101 #102)
#263 := [def-axiom]: #176
[unit-resolution #263 #289 #215 #569]: false
unsat
-9b011b5f1ccfc0c5952d2a8ce428ee6a14bd5a78 91 0
-#2 := false
+97f7817764929810a38ae176da1c6898cd7e5357 91 0
+#2 := false
+decl f12 :: S3
+#42 := f12
decl f9 :: S3
-#14 := f9
-decl f5 :: S3
-#8 := f5
-#21 := (= f5 f9)
-decl f3 :: (-> S2 S3)
-decl f4 :: (-> S3 S4 S2)
-decl f6 :: (-> S3 S5 S4)
-decl f11 :: S5
-#16 := f11
+#36 := f9
+#49 := (= f9 f12)
+decl f7 :: (-> S5 S3)
+decl f6 :: (-> S3 S2 S5)
+decl f3 :: (-> S3 S4 S2)
+decl f14 :: S4
+#44 := f14
+decl f13 :: S3
+#43 := f13
+#45 := (f3 f13 f14)
+#46 := (f6 f12 #45)
+#47 := (f7 #46)
+decl f11 :: S4
+#38 := f11
decl f10 :: S3
-#15 := f10
-#17 := (f6 f10 f11)
-#18 := (f4 f9 #17)
-#19 := (f3 #18)
-decl f8 :: S5
-#10 := f8
-decl f7 :: S3
-#9 := f7
-#11 := (f6 f7 f8)
-#12 := (f4 f5 #11)
-#13 := (f3 #12)
-#20 := (= #13 #19)
-#22 := (iff #20 #21)
-#324 := (iff #21 #20)
-#603 := (= f9 #19)
-#30 := (:var 0 S4)
-#24 := (:var 1 S3)
-#31 := (f4 #24 #30)
-#635 := (pattern #31)
-#32 := (f3 #31)
-#82 := (= #24 #32)
-#636 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #635) #82)
-#86 := (forall (vars (?v0 S3) (?v1 S4)) #82)
-#639 := (iff #86 #636)
-#637 := (iff #82 #82)
-#638 := [refl]: #637
-#640 := [quant-intro #638]: #639
-#127 := (~ #86 #86)
-#126 := (~ #82 #82)
-#124 := [refl]: #126
-#128 := [nnf-pos #124]: #127
-#33 := (= #32 #24)
-#34 := (forall (vars (?v0 S3) (?v1 S4)) #33)
-#87 := (iff #34 #86)
-#84 := (iff #33 #82)
-#85 := [rewrite]: #84
-#88 := [quant-intro #85]: #87
-#81 := [asserted]: #34
-#91 := [mp #81 #88]: #86
-#121 := [mp~ #91 #128]: #86
-#641 := [mp #121 #640]: #636
-#276 := (not #636)
-#606 := (or #276 #603)
-#607 := [quant-inst]: #606
-#602 := [unit-resolution #607 #641]: #603
-#627 := (= f5 #13)
-#619 := (or #276 #627)
-#260 := [quant-inst]: #619
-#308 := [unit-resolution #260 #641]: #627
+#37 := f10
+#39 := (f3 f10 f11)
+#40 := (f6 f9 #39)
+#41 := (f7 #40)
+#48 := (= #41 #47)
+#50 := (iff #48 #49)
+#324 := (iff #49 #48)
+#610 := (= f12 #47)
+#8 := (:var 0 S2)
+#20 := (:var 1 S3)
+#26 := (f6 #20 #8)
+#651 := (pattern #26)
+#33 := (f7 #26)
+#108 := (= #20 #33)
+#664 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #651) #108)
+#112 := (forall (vars (?v0 S3) (?v1 S2)) #108)
+#667 := (iff #112 #664)
+#665 := (iff #108 #108)
+#666 := [refl]: #665
+#668 := [quant-intro #666]: #667
+#133 := (~ #112 #112)
+#154 := (~ #108 #108)
+#155 := [refl]: #154
+#134 := [nnf-pos #155]: #133
+#34 := (= #33 #20)
+#35 := (forall (vars (?v0 S3) (?v1 S2)) #34)
+#113 := (iff #35 #112)
+#110 := (iff #34 #108)
+#111 := [rewrite]: #110
+#114 := [quant-intro #111]: #113
+#107 := [asserted]: #35
+#117 := [mp #107 #114]: #112
+#156 := [mp~ #117 #134]: #112
+#669 := [mp #156 #668]: #664
+#246 := (not #664)
+#615 := (or #246 #610)
+#601 := [quant-inst]: #615
+#602 := [unit-resolution #601 #669]: #610
+#267 := (= f9 #41)
+#611 := (or #246 #267)
+#613 := [quant-inst]: #611
+#308 := [unit-resolution #613 #669]: #267
#325 := [monotonicity #308 #602]: #324
-#326 := [symm #325]: #22
-#299 := (not #21)
-#69 := (not #20)
-#312 := (iff #69 #299)
+#326 := [symm #325]: #50
+#299 := (not #49)
+#116 := (not #48)
+#312 := (iff #116 #299)
#327 := [monotonicity #326]: #312
-#614 := [hypothesis]: #69
-#218 := [mp #614 #327]: #299
-#298 := (or #21 #20)
-#70 := (iff #21 #69)
-#23 := (not #22)
-#71 := (iff #23 #70)
-#72 := [rewrite]: #71
-#68 := [asserted]: #23
-#75 := [mp #68 #72]: #70
-#210 := (not #70)
-#297 := (or #21 #20 #210)
+#251 := [hypothesis]: #116
+#218 := [mp #251 #327]: #299
+#298 := (or #49 #48)
+#118 := (iff #49 #116)
+#51 := (not #50)
+#119 := (iff #51 #118)
+#120 := [rewrite]: #119
+#115 := [asserted]: #51
+#123 := [mp #115 #120]: #118
+#210 := (not #118)
+#297 := (or #49 #48 #210)
#211 := [def-axiom]: #297
-#212 := [unit-resolution #211 #75]: #298
-#612 := [unit-resolution #212 #614]: #21
+#212 := [unit-resolution #211 #123]: #298
+#612 := [unit-resolution #212 #251]: #49
#597 := [unit-resolution #612 #218]: false
-#598 := [lemma #597]: #20
-#321 := [mp #598 #326]: #21
-#302 := (or #299 #69)
-#290 := (or #299 #69 #210)
+#598 := [lemma #597]: #48
+#321 := [mp #598 #326]: #49
+#302 := (or #299 #116)
+#290 := (or #299 #116 #210)
#301 := [def-axiom]: #290
-#230 := [unit-resolution #301 #75]: #302
+#230 := [unit-resolution #301 #123]: #302
#320 := [unit-resolution #230 #598]: #299
[unit-resolution #320 #321]: false
unsat
-15e3058b649be6d5463c784c16fd64eaa28f5f73 50 0
-#2 := false
-decl f3 :: (-> S2 S3 S4 S3 S4)
-#15 := (:var 1 S3)
-#16 := (:var 0 S4)
-#14 := (:var 2 S2)
-#17 := (f3 #14 #15 #16 #15)
-#571 := (pattern #17)
-#54 := (= #16 #17)
-#572 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) (:pat #571) #54)
-#58 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #54)
-#575 := (iff #58 #572)
-#573 := (iff #54 #54)
-#574 := [refl]: #573
-#576 := [quant-intro #574]: #575
-#87 := (~ #58 #58)
-#85 := (~ #54 #54)
-#86 := [refl]: #85
-#88 := [nnf-pos #86]: #87
-#18 := (= #17 #16)
-#19 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #18)
-#59 := (iff #19 #58)
-#56 := (iff #18 #54)
-#57 := [rewrite]: #56
-#60 := [quant-intro #57]: #59
-#53 := [asserted]: #19
-#63 := [mp #53 #60]: #58
-#79 := [mp~ #63 #88]: #58
-#577 := [mp #79 #576]: #572
-decl f5 :: S3
-#9 := f5
-decl f6 :: S4
-#10 := f6
-decl f4 :: S2
-#8 := f4
-#11 := (f3 f4 f5 f6 f5)
-#47 := (= f6 #11)
-#50 := (not #47)
-#12 := (= #11 f6)
-#13 := (not #12)
-#51 := (iff #13 #50)
-#48 := (iff #12 #47)
-#49 := [rewrite]: #48
-#52 := [monotonicity #49]: #51
-#46 := [asserted]: #13
-#55 := [mp #46 #52]: #50
-#154 := (not #572)
-#241 := (or #154 #47)
-#155 := [quant-inst]: #241
-[unit-resolution #155 #55 #577]: false
-unsat
-a158237dab9b8e1ca3aee50fa8555cfce1bec7cc 210 0
-#2 := false
-decl f11 :: S5
-#16 := f11
-decl f8 :: S5
-#10 := f8
-#22 := (= f8 f11)
-#158 := (not #22)
-decl f10 :: S4
-#15 := f10
-decl f7 :: S4
-#9 := f7
-#21 := (= f7 f10)
-#157 := (not #21)
-#139 := (or #157 #158)
-decl f3 :: (-> S2 S3)
-decl f4 :: (-> S4 S3 S2)
-decl f6 :: (-> S4 S5 S3)
-#17 := (f6 f10 f11)
-decl f9 :: S4
-#14 := f9
-#18 := (f4 f9 #17)
-#19 := (f3 #18)
-#11 := (f6 f7 f8)
-decl f5 :: S4
-#8 := f5
-#12 := (f4 f5 #11)
-#13 := (f3 #12)
-#20 := (= #13 #19)
-#626 := (= #17 #19)
-#32 := (:var 0 S3)
-#26 := (:var 1 S4)
-#33 := (f4 #26 #32)
-#657 := (pattern #33)
-#40 := (f3 #33)
-#100 := (= #32 #40)
-#670 := (forall (vars (?v0 S4) (?v1 S3)) (:pat #657) #100)
-#104 := (forall (vars (?v0 S4) (?v1 S3)) #100)
-#673 := (iff #104 #670)
-#671 := (iff #100 #100)
-#672 := [refl]: #671
-#674 := [quant-intro #672]: #673
-#133 := (~ #104 #104)
-#148 := (~ #100 #100)
-#149 := [refl]: #148
-#134 := [nnf-pos #149]: #133
-#41 := (= #40 #32)
-#42 := (forall (vars (?v0 S4) (?v1 S3)) #41)
-#105 := (iff #42 #104)
-#102 := (iff #41 #100)
-#103 := [rewrite]: #102
-#106 := [quant-intro #103]: #105
-#99 := [asserted]: #42
-#109 := [mp #99 #106]: #104
-#150 := [mp~ #109 #134]: #104
-#675 := [mp #150 #674]: #670
-#629 := (not #670)
-#273 := (or #629 #626)
-#274 := [quant-inst]: #273
-#334 := [unit-resolution #274 #675]: #626
-#621 := (= #13 #17)
-#343 := (= #11 #17)
-#140 := (not #139)
-#330 := [hypothesis]: #140
-#233 := (or #139 #22)
+c86533de316dc270239d607a777173f56a515c3f 210 0
+#2 := false
+decl f14 :: S4
+#44 := f14
+decl f11 :: S4
+#38 := f11
+#50 := (= f11 f14)
+#160 := (not #50)
+decl f13 :: S3
+#43 := f13
+decl f10 :: S3
+#37 := f10
+#49 := (= f10 f13)
+#159 := (not #49)
+#137 := (or #159 #160)
+decl f8 :: (-> S5 S2)
+decl f6 :: (-> S3 S2 S5)
+decl f3 :: (-> S3 S4 S2)
+#45 := (f3 f13 f14)
+decl f12 :: S3
+#42 := f12
+#46 := (f6 f12 #45)
+#47 := (f8 #46)
+#39 := (f3 f10 f11)
+decl f9 :: S3
+#36 := f9
+#40 := (f6 f9 #39)
+#41 := (f8 #40)
+#48 := (= #41 #47)
+#268 := (= #45 #47)
+#8 := (:var 0 S2)
+#20 := (:var 1 S3)
+#26 := (f6 #20 #8)
+#673 := (pattern #26)
+#27 := (f8 #26)
+#94 := (= #8 #27)
+#674 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #673) #94)
+#98 := (forall (vars (?v0 S3) (?v1 S2)) #94)
+#677 := (iff #98 #674)
+#675 := (iff #94 #94)
+#676 := [refl]: #675
+#678 := [quant-intro #676]: #677
+#131 := (~ #98 #98)
+#150 := (~ #94 #94)
+#151 := [refl]: #150
+#132 := [nnf-pos #151]: #131
+#28 := (= #27 #8)
+#29 := (forall (vars (?v0 S3) (?v1 S2)) #28)
+#99 := (iff #29 #98)
+#96 := (iff #28 #94)
+#97 := [rewrite]: #96
+#100 := [quant-intro #97]: #99
+#93 := [asserted]: #29
+#103 := [mp #93 #100]: #98
+#152 := [mp~ #103 #132]: #98
+#679 := [mp #152 #678]: #674
+#633 := (not #674)
+#624 := (or #633 #268)
+#330 := [quant-inst]: #624
+#334 := [unit-resolution #330 #679]: #268
+#621 := (= #41 #45)
+#343 := (= #39 #45)
+#138 := (not #137)
+#623 := [hypothesis]: #138
+#233 := (or #137 #50)
#320 := [def-axiom]: #233
-#349 := [unit-resolution #320 #330]: #22
-#232 := (or #139 #21)
+#349 := [unit-resolution #320 #623]: #50
+#232 := (or #137 #49)
#319 := [def-axiom]: #232
-#240 := [unit-resolution #319 #330]: #21
+#240 := [unit-resolution #319 #623]: #49
#617 := [monotonicity #240 #349]: #343
-#620 := (= #13 #11)
-#286 := (= #11 #13)
-#630 := (or #629 #286)
-#631 := [quant-inst]: #630
-#619 := [unit-resolution #631 #675]: #286
+#620 := (= #41 #39)
+#630 := (= #39 #41)
+#635 := (or #633 #630)
+#273 := [quant-inst]: #635
+#619 := [unit-resolution #273 #679]: #630
#342 := [symm #619]: #620
#618 := [trans #342 #617]: #621
-#622 := [trans #618 #334]: #20
-#71 := (not #20)
-#305 := (or #71 #139)
-#169 := (iff #20 #139)
-#23 := (and #21 #22)
-#72 := (iff #23 #71)
-#172 := (iff #72 #169)
-#164 := (iff #139 #20)
+#622 := [trans #618 #334]: #48
+#118 := (not #48)
+#305 := (or #118 #137)
+#169 := (iff #48 #137)
+#51 := (and #49 #50)
+#120 := (iff #51 #118)
+#172 := (iff #120 #169)
+#164 := (iff #137 #48)
#170 := (iff #164 #169)
#171 := [rewrite]: #170
-#167 := (iff #72 #164)
-#161 := (iff #140 #71)
+#167 := (iff #120 #164)
+#161 := (iff #138 #118)
#165 := (iff #161 #164)
#166 := [rewrite]: #165
-#162 := (iff #72 #161)
-#159 := (iff #23 #140)
-#160 := [rewrite]: #159
-#163 := [monotonicity #160]: #162
+#162 := (iff #120 #161)
+#139 := (iff #51 #138)
+#140 := [rewrite]: #139
+#163 := [monotonicity #140]: #162
#168 := [trans #163 #166]: #167
#173 := [trans #168 #171]: #172
-#24 := (iff #20 #23)
-#25 := (not #24)
-#73 := (iff #25 #72)
-#74 := [rewrite]: #73
-#70 := [asserted]: #25
-#77 := [mp #70 #74]: #72
-#174 := [mp #77 #173]: #169
+#52 := (iff #48 #51)
+#53 := (not #52)
+#121 := (iff #53 #120)
+#122 := [rewrite]: #121
+#117 := [asserted]: #53
+#125 := [mp #117 #122]: #120
+#174 := [mp #125 #173]: #169
#312 := (not #169)
-#322 := (or #71 #139 #312)
+#322 := (or #118 #137 #312)
#326 := [def-axiom]: #322
#642 := [unit-resolution #326 #174]: #305
-#346 := [unit-resolution #642 #330]: #71
+#346 := [unit-resolution #642 #623]: #118
#331 := [unit-resolution #346 #622]: false
-#332 := [lemma #331]: #139
-decl f12 :: (-> S3 S4)
-#646 := (f12 #17)
-#606 := (= #646 f10)
-#647 := (= f10 #646)
-#27 := (:var 0 S5)
-#28 := (f6 #26 #27)
-#650 := (pattern #28)
-#29 := (f12 #28)
-#76 := (= #26 #29)
-#651 := (forall (vars (?v0 S4) (?v1 S5)) (:pat #650) #76)
-#80 := (forall (vars (?v0 S4) (?v1 S5)) #76)
-#654 := (iff #80 #651)
-#652 := (iff #76 #76)
-#653 := [refl]: #652
-#655 := [quant-intro #653]: #654
-#143 := (~ #80 #80)
-#141 := (~ #76 #76)
-#142 := [refl]: #141
-#144 := [nnf-pos #142]: #143
-#30 := (= #29 #26)
-#31 := (forall (vars (?v0 S4) (?v1 S5)) #30)
-#81 := (iff #31 #80)
-#78 := (iff #30 #76)
-#79 := [rewrite]: #78
-#82 := [quant-intro #79]: #81
-#75 := [asserted]: #31
-#85 := [mp #75 #82]: #80
-#127 := [mp~ #85 #144]: #80
-#656 := [mp #127 #655]: #651
-#310 := (not #651)
-#302 := (or #310 #647)
-#640 := [quant-inst]: #302
-#333 := [unit-resolution #640 #656]: #647
+#332 := [lemma #331]: #137
+decl f5 :: (-> S2 S4)
+#282 := (f5 #45)
+#606 := (= #282 f14)
+#625 := (= f14 #282)
+#21 := (:var 0 S4)
+#22 := (f3 #20 #21)
+#666 := (pattern #22)
+#23 := (f5 #22)
+#86 := (= #21 #23)
+#667 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #666) #86)
+#90 := (forall (vars (?v0 S3) (?v1 S4)) #86)
+#670 := (iff #90 #667)
+#668 := (iff #86 #86)
+#669 := [refl]: #668
+#671 := [quant-intro #669]: #670
+#129 := (~ #90 #90)
+#147 := (~ #86 #86)
+#148 := [refl]: #147
+#130 := [nnf-pos #148]: #129
+#24 := (= #23 #21)
+#25 := (forall (vars (?v0 S3) (?v1 S4)) #24)
+#91 := (iff #25 #90)
+#88 := (iff #24 #86)
+#89 := [rewrite]: #88
+#92 := [quant-intro #89]: #91
+#85 := [asserted]: #25
+#95 := [mp #85 #92]: #90
+#149 := [mp~ #95 #130]: #90
+#672 := [mp #149 #671]: #667
+#640 := (not #667)
+#628 := (or #640 #625)
+#629 := [quant-inst]: #628
+#333 := [unit-resolution #629 #672]: #625
#607 := [symm #333]: #606
-#602 := (= f7 #646)
-#644 := (f12 #11)
-#616 := (= #644 #646)
-#613 := (= #19 #17)
+#602 := (= f11 #282)
+#648 := (f5 #39)
+#616 := (= #648 #282)
+#613 := (= #47 #45)
#614 := [symm #334]: #613
-#327 := (= #11 #19)
-#252 := (or #20 #140)
-#323 := (or #20 #140 #312)
+#327 := (= #39 #47)
+#252 := (or #48 #138)
+#323 := (or #48 #138 #312)
#324 := [def-axiom]: #323
#325 := [unit-resolution #324 #174]: #252
-#335 := [unit-resolution #325 #332]: #20
+#335 := [unit-resolution #325 #332]: #48
#611 := [trans #619 #335]: #327
#615 := [trans #611 #614]: #343
#605 := [monotonicity #615]: #616
-#299 := (= f7 #644)
-#311 := (or #310 #299)
-#645 := [quant-inst]: #311
-#612 := [unit-resolution #645 #656]: #299
+#643 := (= f11 #648)
+#298 := (or #640 #643)
+#641 := [quant-inst]: #298
+#612 := [unit-resolution #641 #672]: #643
#603 := [trans #612 #605]: #602
-#608 := [trans #603 #607]: #21
-decl f14 :: (-> S3 S5)
-#639 := (f14 #17)
-#452 := (= #639 f11)
-#297 := (= f11 #639)
-#37 := (f14 #28)
-#92 := (= #27 #37)
-#664 := (forall (vars (?v0 S4) (?v1 S5)) (:pat #650) #92)
-#96 := (forall (vars (?v0 S4) (?v1 S5)) #92)
-#667 := (iff #96 #664)
-#665 := (iff #92 #92)
-#666 := [refl]: #665
-#668 := [quant-intro #666]: #667
-#131 := (~ #96 #96)
-#145 := (~ #92 #92)
-#146 := [refl]: #145
-#132 := [nnf-pos #146]: #131
-#38 := (= #37 #27)
-#39 := (forall (vars (?v0 S4) (?v1 S5)) #38)
-#97 := (iff #39 #96)
-#94 := (iff #38 #92)
-#95 := [rewrite]: #94
-#98 := [quant-intro #95]: #97
-#91 := [asserted]: #39
-#101 := [mp #91 #98]: #96
-#147 := [mp~ #101 #132]: #96
-#669 := [mp #147 #668]: #664
-#648 := (not #664)
-#282 := (or #648 #297)
-#625 := [quant-inst]: #282
-#609 := [unit-resolution #625 #669]: #297
+#608 := [trans #603 #607]: #50
+decl f4 :: (-> S2 S3)
+#289 := (f4 #45)
+#452 := (= #289 f13)
+#627 := (= f13 #289)
+#30 := (f4 #22)
+#102 := (= #20 #30)
+#680 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #666) #102)
+#106 := (forall (vars (?v0 S3) (?v1 S4)) #102)
+#683 := (iff #106 #680)
+#681 := (iff #102 #102)
+#682 := [refl]: #681
+#684 := [quant-intro #682]: #683
+#133 := (~ #106 #106)
+#153 := (~ #102 #102)
+#154 := [refl]: #153
+#134 := [nnf-pos #154]: #133
+#31 := (= #30 #20)
+#32 := (forall (vars (?v0 S3) (?v1 S4)) #31)
+#107 := (iff #32 #106)
+#104 := (iff #31 #102)
+#105 := [rewrite]: #104
+#108 := [quant-intro #105]: #107
+#101 := [asserted]: #32
+#111 := [mp #101 #108]: #106
+#155 := [mp~ #111 #134]: #106
+#685 := [mp #155 #684]: #680
+#286 := (not #680)
+#626 := (or #286 #627)
+#632 := [quant-inst]: #626
+#609 := [unit-resolution #632 #685]: #627
#453 := [symm #609]: #452
-#595 := (= f8 #639)
-#431 := (f14 #11)
-#610 := (= #431 #639)
+#595 := (= f10 #289)
+#297 := (f4 #39)
+#610 := (= #297 #289)
#451 := [monotonicity #615]: #610
-#638 := (= f8 #431)
-#643 := (or #648 #638)
-#649 := [quant-inst]: #643
-#604 := [unit-resolution #649 #669]: #638
+#302 := (= f10 #297)
+#287 := (or #286 #302)
+#288 := [quant-inst]: #287
+#604 := [unit-resolution #288 #685]: #302
#596 := [trans #604 #451]: #595
-#597 := [trans #596 #453]: #22
-#234 := (or #140 #157 #158)
+#597 := [trans #596 #453]: #49
+#234 := (or #138 #159 #160)
#321 := [def-axiom]: #234
[unit-resolution #321 #597 #608 #332]: false
unsat
-9e71fbaeab4696b5dac5d3a07643d4cf5689f72a 85 0
-#2 := false
-decl f8 :: (-> S3 S2 S4)
-decl f4 :: S2
-#9 := f4
-decl f6 :: S3
-#12 := f6
-#15 := (f8 f6 f4)
-decl f5 :: (-> S3 S2 S4 S2 S4)
-decl f7 :: S4
-#13 := f7
-decl f3 :: S2
-#8 := f3
-#14 := (f5 f6 f3 f7 f4)
-#16 := (= #14 #15)
-#161 := (= f7 #14)
-#10 := (= f3 f4)
-#248 := (ite #10 #161 #16)
-#252 := (not #248)
-#59 := (not #16)
-#52 := (or #10 #16)
-#55 := (not #52)
-#11 := (not #10)
-#17 := (implies #11 #16)
-#18 := (not #17)
-#56 := (iff #18 #55)
-#53 := (iff #17 #52)
-#54 := [rewrite]: #53
-#57 := [monotonicity #54]: #56
-#51 := [asserted]: #18
-#60 := [mp #51 #57]: #55
-#61 := [not-or-elim #60]: #59
-#58 := [not-or-elim #60]: #11
-#254 := (or #252 #10 #16)
-#251 := [def-axiom]: #254
-#162 := [unit-resolution #251 #58 #61]: #252
-#28 := (:var 0 S2)
-#27 := (:var 1 S4)
-#26 := (:var 2 S2)
-#25 := (:var 3 S3)
-#29 := (f5 #25 #26 #27 #28)
-#586 := (pattern #29)
-#31 := (f8 #25 #28)
-#83 := (= #29 #31)
-#86 := (= #27 #29)
-#70 := (= #26 #28)
-#93 := (ite #70 #86 #83)
-#587 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) (:pat #586) #93)
-#100 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #93)
-#590 := (iff #100 #587)
-#588 := (iff #93 #93)
-#589 := [refl]: #588
-#591 := [quant-intro #589]: #590
-#74 := (ite #70 #27 #31)
-#77 := (= #29 #74)
-#80 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #77)
-#101 := (iff #80 #100)
-#94 := (iff #77 #93)
-#99 := [rewrite]: #94
-#102 := [quant-intro #99]: #101
-#91 := (~ #80 #80)
-#90 := (~ #77 #77)
-#87 := [refl]: #90
-#92 := [nnf-pos #87]: #91
-#30 := (= #28 #26)
-#32 := (ite #30 #27 #31)
-#33 := (= #29 #32)
-#34 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #33)
-#81 := (iff #34 #80)
-#78 := (iff #33 #77)
-#75 := (= #32 #74)
-#72 := (iff #30 #70)
-#73 := [rewrite]: #72
-#76 := [monotonicity #73]: #75
-#79 := [monotonicity #76]: #78
-#82 := [quant-intro #79]: #81
-#69 := [asserted]: #34
-#85 := [mp #69 #82]: #80
-#88 := [mp~ #85 #92]: #80
-#103 := [mp #88 #102]: #100
-#592 := [mp #103 #591]: #587
-#163 := (not #587)
-#250 := (or #163 #248)
-#241 := [quant-inst]: #250
-[unit-resolution #241 #592 #162]: false
-unsat
-acd9894f281a06eeaf416c1e8c82c6d84e7d6ad1 144 0
-#2 := false
-decl f11 :: S3
-#16 := f11
-decl f8 :: S3
-#9 := f8
-#23 := (= f8 f11)
-decl f3 :: (-> S2 S3)
-decl f4 :: (-> S4 S2)
-decl f5 :: (-> S3 S2 S4)
-decl f7 :: (-> S3 S5 S2)
-decl f12 :: S5
-#17 := f12
-#18 := (f7 f11 f12)
+0b58e800f34f9f49d4b2e598494259996df6db9f 144 0
+#2 := false
+decl f13 :: S3
+#44 := f13
decl f10 :: S3
-#15 := f10
-#19 := (f5 f10 #18)
-#20 := (f4 #19)
-#21 := (f3 #20)
-decl f9 :: S5
-#10 := f9
-#11 := (f7 f8 f9)
-decl f6 :: S3
-#8 := f6
-#12 := (f5 f6 #11)
-#13 := (f4 #12)
-#14 := (f3 #13)
-#22 := (= #14 #21)
-#24 := (iff #22 #23)
-#315 := (= #21 f11)
-#411 := (f3 #18)
-#312 := (= #411 f11)
-#618 := (= f11 #411)
-#27 := (:var 0 S5)
-#26 := (:var 1 S3)
-#28 := (f7 #26 #27)
-#630 := (pattern #28)
-#29 := (f3 #28)
-#76 := (= #26 #29)
-#631 := (forall (vars (?v0 S3) (?v1 S5)) (:pat #630) #76)
-#80 := (forall (vars (?v0 S3) (?v1 S5)) #76)
-#634 := (iff #80 #631)
-#632 := (iff #76 #76)
-#633 := [refl]: #632
-#635 := [quant-intro #633]: #634
-#143 := (~ #80 #80)
-#141 := (~ #76 #76)
-#142 := [refl]: #141
-#144 := [nnf-pos #142]: #143
-#30 := (= #29 #26)
-#31 := (forall (vars (?v0 S3) (?v1 S5)) #30)
-#81 := (iff #31 #80)
-#78 := (iff #30 #76)
-#79 := [rewrite]: #78
-#82 := [quant-intro #79]: #81
-#75 := [asserted]: #31
-#85 := [mp #75 #82]: #80
-#127 := [mp~ #85 #144]: #80
-#636 := [mp #127 #635]: #631
-#622 := (not #631)
-#628 := (or #622 #618)
-#623 := [quant-inst]: #628
-#323 := [unit-resolution #623 #636]: #618
+#37 := f10
+#51 := (= f10 f13)
+decl f4 :: (-> S2 S3)
+decl f8 :: (-> S5 S2)
+decl f6 :: (-> S3 S2 S5)
+decl f3 :: (-> S3 S4 S2)
+decl f14 :: S4
+#45 := f14
+#46 := (f3 f13 f14)
+decl f12 :: S3
+#43 := f12
+#47 := (f6 f12 #46)
+#48 := (f8 #47)
+#49 := (f4 #48)
+decl f11 :: S4
+#38 := f11
+#39 := (f3 f10 f11)
+decl f9 :: S3
+#36 := f9
+#40 := (f6 f9 #39)
+#41 := (f8 #40)
+#42 := (f4 #41)
+#50 := (= #42 #49)
+#52 := (iff #50 #51)
+#315 := (= #49 f13)
+#606 := (f4 #46)
+#312 := (= #606 f13)
+#612 := (= f13 #606)
+#21 := (:var 0 S4)
+#20 := (:var 1 S3)
+#22 := (f3 #20 #21)
+#646 := (pattern #22)
+#30 := (f4 #22)
+#102 := (= #20 #30)
+#660 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #646) #102)
+#106 := (forall (vars (?v0 S3) (?v1 S4)) #102)
+#663 := (iff #106 #660)
+#661 := (iff #102 #102)
+#662 := [refl]: #661
+#664 := [quant-intro #662]: #663
+#133 := (~ #106 #106)
+#153 := (~ #102 #102)
+#154 := [refl]: #153
+#134 := [nnf-pos #154]: #133
+#31 := (= #30 #20)
+#32 := (forall (vars (?v0 S3) (?v1 S4)) #31)
+#107 := (iff #32 #106)
+#104 := (iff #31 #102)
+#105 := [rewrite]: #104
+#108 := [quant-intro #105]: #107
+#101 := [asserted]: #32
+#111 := [mp #101 #108]: #106
+#155 := [mp~ #111 #134]: #106
+#665 := [mp #155 #664]: #660
+#609 := (not #660)
+#254 := (or #609 #612)
+#616 := [quant-inst]: #254
+#323 := [unit-resolution #616 #665]: #612
#313 := [symm #323]: #312
-#602 := (= #21 #411)
-#601 := (= #20 #18)
-#607 := (= #18 #20)
-#32 := (:var 0 S2)
-#33 := (f5 #26 #32)
-#637 := (pattern #33)
-#40 := (f4 #33)
-#100 := (= #32 #40)
-#650 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #637) #100)
-#104 := (forall (vars (?v0 S3) (?v1 S2)) #100)
-#653 := (iff #104 #650)
-#651 := (iff #100 #100)
-#652 := [refl]: #651
-#654 := [quant-intro #652]: #653
-#133 := (~ #104 #104)
-#148 := (~ #100 #100)
-#149 := [refl]: #148
-#134 := [nnf-pos #149]: #133
-#41 := (= #40 #32)
-#42 := (forall (vars (?v0 S3) (?v1 S2)) #41)
-#105 := (iff #42 #104)
-#102 := (iff #41 #100)
-#103 := [rewrite]: #102
-#106 := [quant-intro #103]: #105
-#99 := [asserted]: #42
-#109 := [mp #99 #106]: #104
-#150 := [mp~ #109 #134]: #104
-#655 := [mp #150 #654]: #650
-#267 := (not #650)
-#606 := (or #267 #607)
-#612 := [quant-inst]: #606
-#597 := [unit-resolution #612 #655]: #607
+#602 := (= #49 #606)
+#601 := (= #48 #46)
+#614 := (= #46 #48)
+#8 := (:var 0 S2)
+#26 := (f6 #20 #8)
+#653 := (pattern #26)
+#27 := (f8 #26)
+#94 := (= #8 #27)
+#654 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #653) #94)
+#98 := (forall (vars (?v0 S3) (?v1 S2)) #94)
+#657 := (iff #98 #654)
+#655 := (iff #94 #94)
+#656 := [refl]: #655
+#658 := [quant-intro #656]: #657
+#131 := (~ #98 #98)
+#150 := (~ #94 #94)
+#151 := [refl]: #150
+#132 := [nnf-pos #151]: #131
+#28 := (= #27 #8)
+#29 := (forall (vars (?v0 S3) (?v1 S2)) #28)
+#99 := (iff #29 #98)
+#96 := (iff #28 #94)
+#97 := [rewrite]: #96
+#100 := [quant-intro #97]: #99
+#93 := [asserted]: #29
+#103 := [mp #93 #100]: #98
+#152 := [mp~ #103 #132]: #98
+#659 := [mp #152 #658]: #654
+#617 := (not #654)
+#329 := (or #617 #614)
+#220 := [quant-inst]: #329
+#597 := [unit-resolution #220 #659]: #614
+#598 := [symm #597]: #601
+#311 := [monotonicity #598]: #602
+#593 := [trans #311 #313]: #315
+#587 := (= #42 f10)
+#605 := (f4 #39)
+#585 := (= #605 f10)
+#266 := (= f10 #605)
+#610 := (or #609 #266)
+#611 := [quant-inst]: #610
+#594 := [unit-resolution #611 #665]: #266
+#586 := [symm #594]: #585
+#592 := (= #42 #605)
+#591 := (= #41 #39)
+#615 := (= #39 #41)
+#603 := (or #617 #615)
+#604 := [quant-inst]: #603
+#307 := [unit-resolution #604 #659]: #615
+#595 := [symm #307]: #591
+#596 := [monotonicity #595]: #592
+#582 := [trans #596 #586]: #587
+#583 := [monotonicity #582 #593]: #52
+#301 := (not #51)
+#118 := (not #50)
+#588 := (iff #118 #301)
+#589 := [monotonicity #583]: #588
+#314 := [hypothesis]: #118
+#584 := [mp #314 #589]: #301
+#300 := (or #51 #50)
+#120 := (iff #51 #118)
+#53 := (not #52)
+#121 := (iff #53 #120)
+#122 := [rewrite]: #121
+#117 := [asserted]: #53
+#125 := [mp #117 #122]: #120
+#212 := (not #120)
+#299 := (or #51 #50 #212)
+#213 := [def-axiom]: #299
+#214 := [unit-resolution #213 #125]: #300
+#599 := [unit-resolution #214 #314]: #51
+#590 := [unit-resolution #599 #584]: false
+#431 := [lemma #590]: #50
+#433 := [mp #431 #583]: #51
+#304 := (or #301 #118)
+#292 := (or #301 #118 #212)
+#303 := [def-axiom]: #292
+#232 := [unit-resolution #303 #125]: #304
+#432 := [unit-resolution #232 #431]: #301
+[unit-resolution #432 #433]: false
+unsat
+0c5e9ed09e8f9d88d5857b15408bbd8d3596939d 144 0
+#2 := false
+decl f14 :: S4
+#45 := f14
+decl f11 :: S4
+#38 := f11
+#51 := (= f11 f14)
+decl f5 :: (-> S2 S4)
+decl f8 :: (-> S5 S2)
+decl f6 :: (-> S3 S2 S5)
+decl f3 :: (-> S3 S4 S2)
+decl f13 :: S3
+#44 := f13
+#46 := (f3 f13 f14)
+decl f12 :: S3
+#43 := f12
+#47 := (f6 f12 #46)
+#48 := (f8 #47)
+#49 := (f5 #48)
+decl f10 :: S3
+#37 := f10
+#39 := (f3 f10 f11)
+decl f9 :: S3
+#36 := f9
+#40 := (f6 f9 #39)
+#41 := (f8 #40)
+#42 := (f5 #41)
+#50 := (= #42 #49)
+#52 := (iff #50 #51)
+#315 := (= #49 f14)
+#607 := (f5 #46)
+#312 := (= #607 f14)
+#608 := (= f14 #607)
+#21 := (:var 0 S4)
+#20 := (:var 1 S3)
+#22 := (f3 #20 #21)
+#646 := (pattern #22)
+#23 := (f5 #22)
+#86 := (= #21 #23)
+#647 := (forall (vars (?v0 S3) (?v1 S4)) (:pat #646) #86)
+#90 := (forall (vars (?v0 S3) (?v1 S4)) #86)
+#650 := (iff #90 #647)
+#648 := (iff #86 #86)
+#649 := [refl]: #648
+#651 := [quant-intro #649]: #650
+#129 := (~ #90 #90)
+#147 := (~ #86 #86)
+#148 := [refl]: #147
+#130 := [nnf-pos #148]: #129
+#24 := (= #23 #21)
+#25 := (forall (vars (?v0 S3) (?v1 S4)) #24)
+#91 := (iff #25 #90)
+#88 := (iff #24 #86)
+#89 := [rewrite]: #88
+#92 := [quant-intro #89]: #91
+#85 := [asserted]: #25
+#95 := [mp #85 #92]: #90
+#149 := [mp~ #95 #130]: #90
+#652 := [mp #149 #651]: #647
+#267 := (not #647)
+#248 := (or #267 #608)
+#613 := [quant-inst]: #248
+#323 := [unit-resolution #613 #652]: #608
+#313 := [symm #323]: #312
+#602 := (= #49 #607)
+#601 := (= #48 #46)
+#614 := (= #46 #48)
+#8 := (:var 0 S2)
+#26 := (f6 #20 #8)
+#653 := (pattern #26)
+#27 := (f8 #26)
+#94 := (= #8 #27)
+#654 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #653) #94)
+#98 := (forall (vars (?v0 S3) (?v1 S2)) #94)
+#657 := (iff #98 #654)
+#655 := (iff #94 #94)
+#656 := [refl]: #655
+#658 := [quant-intro #656]: #657
+#131 := (~ #98 #98)
+#150 := (~ #94 #94)
+#151 := [refl]: #150
+#132 := [nnf-pos #151]: #131
+#28 := (= #27 #8)
+#29 := (forall (vars (?v0 S3) (?v1 S2)) #28)
+#99 := (iff #29 #98)
+#96 := (iff #28 #94)
+#97 := [rewrite]: #96
+#100 := [quant-intro #97]: #99
+#93 := [asserted]: #29
+#103 := [mp #93 #100]: #98
+#152 := [mp~ #103 #132]: #98
+#659 := [mp #152 #658]: #654
+#617 := (not #654)
+#329 := (or #617 #614)
+#220 := [quant-inst]: #329
+#597 := [unit-resolution #220 #659]: #614
#598 := [symm #597]: #601
#311 := [monotonicity #598]: #602
#593 := [trans #311 #313]: #315
-#587 := (= #14 f8)
-#305 := (f3 #11)
-#585 := (= #305 f8)
-#302 := (= f8 #305)
-#624 := (or #622 #302)
-#279 := [quant-inst]: #624
-#594 := [unit-resolution #279 #636]: #302
+#587 := (= #42 f11)
+#620 := (f5 #39)
+#585 := (= #620 f11)
+#278 := (= f11 #620)
+#268 := (or #267 #278)
+#269 := [quant-inst]: #268
+#594 := [unit-resolution #269 #652]: #278
#586 := [symm #594]: #585
-#592 := (= #14 #305)
-#591 := (= #13 #11)
-#620 := (= #11 #13)
-#268 := (or #267 #620)
-#269 := [quant-inst]: #268
-#307 := [unit-resolution #269 #655]: #620
+#592 := (= #42 #620)
+#591 := (= #41 #39)
+#615 := (= #39 #41)
+#603 := (or #617 #615)
+#604 := [quant-inst]: #603
+#307 := [unit-resolution #604 #659]: #615
#595 := [symm #307]: #591
#596 := [monotonicity #595]: #592
#582 := [trans #596 #586]: #587
-#583 := [monotonicity #582 #593]: #24
-#301 := (not #23)
-#71 := (not #22)
-#588 := (iff #71 #301)
+#583 := [monotonicity #582 #593]: #52
+#301 := (not #51)
+#118 := (not #50)
+#588 := (iff #118 #301)
#589 := [monotonicity #583]: #588
-#220 := [hypothesis]: #71
-#584 := [mp #220 #589]: #301
-#300 := (or #23 #22)
-#72 := (iff #23 #71)
-#25 := (not #24)
-#73 := (iff #25 #72)
-#74 := [rewrite]: #73
-#70 := [asserted]: #25
-#77 := [mp #70 #74]: #72
-#212 := (not #72)
-#299 := (or #23 #22 #212)
+#314 := [hypothesis]: #118
+#584 := [mp #314 #589]: #301
+#300 := (or #51 #50)
+#120 := (iff #51 #118)
+#53 := (not #52)
+#121 := (iff #53 #120)
+#122 := [rewrite]: #121
+#117 := [asserted]: #53
+#125 := [mp #117 #122]: #120
+#212 := (not #120)
+#299 := (or #51 #50 #212)
#213 := [def-axiom]: #299
-#214 := [unit-resolution #213 #77]: #300
-#599 := [unit-resolution #214 #220]: #23
+#214 := [unit-resolution #213 #125]: #300
+#599 := [unit-resolution #214 #314]: #51
#590 := [unit-resolution #599 #584]: false
-#431 := [lemma #590]: #22
-#433 := [mp #431 #583]: #23
-#304 := (or #301 #71)
-#292 := (or #301 #71 #212)
+#431 := [lemma #590]: #50
+#433 := [mp #431 #583]: #51
+#304 := (or #301 #118)
+#292 := (or #301 #118 #212)
#303 := [def-axiom]: #292
-#232 := [unit-resolution #303 #77]: #304
+#232 := [unit-resolution #303 #125]: #304
#432 := [unit-resolution #232 #431]: #301
[unit-resolution #432 #433]: false
unsat
-417188282427933be953d50eedb6f8d3636fdcb9 158 0
-#2 := false
-decl f5 :: (-> S3 S2 S4)
-decl f3 :: S2
-#8 := f3
-decl f6 :: (-> S3 S2 S4 S3)
-decl f9 :: S4
-#15 := f9
-decl f4 :: S2
-#9 := f4
+975246c497a12d8a8bc67b54b209408654a9cd54 103 0
+#2 := false
+decl f7 :: S3
+#24 := f7
+decl f6 :: S3
+#23 := f6
+#29 := (= f6 f7)
+decl f5 :: (-> S2 S3)
+decl f3 :: (-> S3 S3 S2)
+#25 := (f3 f6 f7)
+#27 := (f5 #25)
+decl f4 :: (-> S2 S3)
+#26 := (f4 #25)
+#28 := (= #26 #27)
+#30 := (iff #28 #29)
+#558 := (iff #29 #28)
+#245 := (= f7 #27)
+#15 := (:var 0 S3)
+#14 := (:var 1 S3)
+#16 := (f3 #14 #15)
+#577 := (pattern #16)
+#17 := (f5 #16)
+#56 := (= #15 #17)
+#578 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #577) #56)
+#60 := (forall (vars (?v0 S3) (?v1 S3)) #56)
+#581 := (iff #60 #578)
+#579 := (iff #56 #56)
+#580 := [refl]: #579
+#582 := [quant-intro #580]: #581
+#81 := (~ #60 #60)
+#77 := (~ #56 #56)
+#93 := [refl]: #77
+#82 := [nnf-pos #93]: #81
+#18 := (= #17 #15)
+#19 := (forall (vars (?v0 S3) (?v1 S3)) #18)
+#61 := (iff #19 #60)
+#58 := (iff #18 #56)
+#59 := [rewrite]: #58
+#62 := [quant-intro #59]: #61
+#55 := [asserted]: #19
+#65 := [mp #55 #62]: #60
+#94 := [mp~ #65 #82]: #60
+#583 := [mp #94 #582]: #578
+#557 := (not #578)
+#229 := (or #557 #245)
+#230 := [quant-inst]: #229
+#562 := [unit-resolution #230 #583]: #245
+#224 := (= f6 #26)
+#20 := (f4 #16)
+#64 := (= #14 #20)
+#584 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #577) #64)
+#68 := (forall (vars (?v0 S3) (?v1 S3)) #64)
+#587 := (iff #68 #584)
+#585 := (iff #64 #64)
+#586 := [refl]: #585
+#588 := [quant-intro #586]: #587
+#83 := (~ #68 #68)
+#95 := (~ #64 #64)
+#96 := [refl]: #95
+#84 := [nnf-pos #96]: #83
+#21 := (= #20 #14)
+#22 := (forall (vars (?v0 S3) (?v1 S3)) #21)
+#69 := (iff #22 #68)
+#66 := (iff #21 #64)
+#67 := [rewrite]: #66
+#70 := [quant-intro #67]: #69
+#63 := [asserted]: #22
+#73 := [mp #63 #70]: #68
+#97 := [mp~ #73 #84]: #68
+#589 := [mp #97 #588]: #584
+#565 := (not #584)
+#566 := (or #565 #224)
+#567 := [quant-inst]: #566
+#568 := [unit-resolution #567 #589]: #224
+#216 := [monotonicity #568 #562]: #558
+#221 := [symm #216]: #30
+#240 := (not #29)
+#72 := (not #28)
+#559 := (iff #72 #240)
+#217 := [monotonicity #221]: #559
+#350 := [hypothesis]: #72
+#560 := [mp #350 #217]: #240
+#239 := (or #29 #28)
+#74 := (iff #29 #72)
+#31 := (not #30)
+#75 := (iff #31 #74)
+#76 := [rewrite]: #75
+#71 := [asserted]: #31
+#79 := [mp #71 #76]: #74
+#151 := (not #74)
+#238 := (or #29 #28 #151)
+#152 := [def-axiom]: #238
+#153 := [unit-resolution #152 #79]: #239
+#564 := [unit-resolution #153 #350]: #29
+#201 := [unit-resolution #564 #560]: false
+#544 := [lemma #201]: #28
+#206 := [mp #544 #221]: #29
+#243 := (or #240 #72)
+#231 := (or #240 #72 #151)
+#242 := [def-axiom]: #231
+#171 := [unit-resolution #242 #79]: #243
+#205 := [unit-resolution #171 #544]: #240
+[unit-resolution #205 #206]: false
+unsat
+9916906c135726422395203168d350fab5a123e3 111 0
+#2 := false
+decl f5 :: (-> S2 S3)
+decl f9 :: S2
+#28 := f9
+#33 := (f5 f9)
+decl f4 :: (-> S2 S3)
+decl f6 :: S2
+#23 := f6
+#32 := (f4 f6)
+#34 := (= #32 #33)
+decl f3 :: (-> S3 S3 S2)
+decl f7 :: S3
+#24 := f7
+decl f8 :: S3
+#25 := f8
+#29 := (f3 f8 f7)
+#166 := (f5 #29)
+#220 := (= #166 #33)
+#230 := (= #33 #166)
+#30 := (= f9 #29)
+#26 := (f3 f7 f8)
+#27 := (= f6 #26)
+#31 := (and #27 #30)
+#77 := (not #31)
+#79 := (or #77 #34)
+#82 := (not #79)
+#35 := (implies #31 #34)
+#36 := (not #35)
+#83 := (iff #36 #82)
+#80 := (iff #35 #79)
+#81 := [rewrite]: #80
+#84 := [monotonicity #81]: #83
+#76 := [asserted]: #36
+#87 := [mp #76 #84]: #82
+#85 := [not-or-elim #87]: #31
+#88 := [and-elim #85]: #30
+#573 := [monotonicity #88]: #230
+#221 := [symm #573]: #220
+#561 := (= #32 #166)
+#576 := (= f7 #166)
+#15 := (:var 0 S3)
+#14 := (:var 1 S3)
+#16 := (f3 #14 #15)
+#590 := (pattern #16)
+#17 := (f5 #16)
+#61 := (= #15 #17)
+#591 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #590) #61)
+#65 := (forall (vars (?v0 S3) (?v1 S3)) #61)
+#594 := (iff #65 #591)
+#592 := (iff #61 #61)
+#593 := [refl]: #592
+#595 := [quant-intro #593]: #594
+#94 := (~ #65 #65)
+#91 := (~ #61 #61)
+#110 := [refl]: #91
+#95 := [nnf-pos #110]: #94
+#18 := (= #17 #15)
+#19 := (forall (vars (?v0 S3) (?v1 S3)) #18)
+#66 := (iff #19 #65)
+#63 := (iff #18 #61)
+#64 := [rewrite]: #63
+#67 := [quant-intro #64]: #66
+#60 := [asserted]: #19
+#70 := [mp #60 #67]: #65
+#111 := [mp~ #70 #95]: #65
+#596 := [mp #111 #595]: #591
+#231 := (not #591)
+#580 := (or #231 #576)
+#575 := [quant-inst]: #580
+#581 := [unit-resolution #575 #596]: #576
+#559 := (= #32 f7)
+#251 := (f4 #26)
+#218 := (= #251 f7)
+#258 := (= f7 #251)
+#20 := (f4 #16)
+#69 := (= #14 #20)
+#597 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #590) #69)
+#73 := (forall (vars (?v0 S3) (?v1 S3)) #69)
+#600 := (iff #73 #597)
+#598 := (iff #69 #69)
+#599 := [refl]: #598
+#601 := [quant-intro #599]: #600
+#96 := (~ #73 #73)
+#112 := (~ #69 #69)
+#113 := [refl]: #112
+#97 := [nnf-pos #113]: #96
+#21 := (= #20 #14)
+#22 := (forall (vars (?v0 S3) (?v1 S3)) #21)
+#74 := (iff #22 #73)
+#71 := (iff #21 #69)
+#72 := [rewrite]: #71
+#75 := [quant-intro #72]: #74
+#68 := [asserted]: #22
+#78 := [mp #68 #75]: #73
+#114 := [mp~ #78 #97]: #73
+#602 := [mp #114 #601]: #597
+#243 := (not #597)
+#577 := (or #243 #258)
+#578 := [quant-inst]: #577
+#579 := [unit-resolution #578 #602]: #258
+#219 := [symm #579]: #218
+#234 := (= #32 #251)
+#86 := [and-elim #85]: #27
+#572 := [monotonicity #86]: #234
+#560 := [trans #572 #219]: #559
+#562 := [trans #560 #581]: #561
+#563 := [trans #562 #221]: #34
+#89 := (not #34)
+#90 := [not-or-elim #87]: #89
+[unit-resolution #90 #563]: false
+unsat
+4ad65d8265392e06bcf6dda591dc8fed065e695e 113 0
+#2 := false
+decl f3 :: (-> S3 S3 S2)
+decl f4 :: (-> S2 S3)
+decl f6 :: S2
+#23 := f6
+#24 := (f4 f6)
+decl f5 :: (-> S2 S3)
+#25 := (f5 f6)
+#27 := (f3 #25 #24)
+#28 := (= f6 #27)
+#243 := (f3 #24 #25)
+#547 := (= #243 #27)
+#545 := (= #27 #243)
+#26 := (= #24 #25)
+#244 := (f5 #27)
+#558 := (= #244 #25)
+#557 := (= #27 f6)
+#71 := (not #26)
+#564 := [hypothesis]: #71
+#238 := (or #28 #26)
+#73 := (iff #28 #71)
+#29 := (iff #26 #28)
+#30 := (not #29)
+#74 := (iff #30 #73)
+#75 := [rewrite]: #74
+#70 := [asserted]: #30
+#78 := [mp #70 #75]: #73
+#150 := (not #73)
+#237 := (or #28 #26 #150)
+#151 := [def-axiom]: #237
+#152 := [unit-resolution #151 #78]: #238
+#565 := [unit-resolution #152 #564]: #28
+#215 := [symm #565]: #557
+#216 := [monotonicity #215]: #558
+#223 := (= #24 #244)
+#15 := (:var 0 S3)
+#14 := (:var 1 S3)
+#16 := (f3 #14 #15)
+#576 := (pattern #16)
+#17 := (f5 #16)
+#55 := (= #15 #17)
+#577 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #576) #55)
+#59 := (forall (vars (?v0 S3) (?v1 S3)) #55)
+#580 := (iff #59 #577)
+#578 := (iff #55 #55)
+#579 := [refl]: #578
+#581 := [quant-intro #579]: #580
+#80 := (~ #59 #59)
+#76 := (~ #55 #55)
+#92 := [refl]: #76
+#81 := [nnf-pos #92]: #80
+#18 := (= #17 #15)
+#19 := (forall (vars (?v0 S3) (?v1 S3)) #18)
+#60 := (iff #19 #59)
+#57 := (iff #18 #55)
+#58 := [rewrite]: #57
+#61 := [quant-intro #58]: #60
+#54 := [asserted]: #19
+#64 := [mp #54 #61]: #59
+#93 := [mp~ #64 #81]: #59
+#582 := [mp #93 #581]: #577
+#228 := (not #577)
+#229 := (or #228 #223)
+#563 := [quant-inst]: #229
+#220 := [unit-resolution #563 #582]: #223
+#559 := [trans #220 #216]: #26
+#200 := [unit-resolution #564 #559]: false
+#543 := [lemma #200]: #26
+#205 := (= #25 #24)
+#206 := [symm #543]: #205
+#546 := [monotonicity #206 #543]: #545
+#548 := [symm #546]: #547
+#240 := (= f6 #243)
+#8 := (:var 0 S2)
+#10 := (f5 #8)
+#569 := (pattern #10)
+#9 := (f4 #8)
+#568 := (pattern #9)
+#11 := (f3 #9 #10)
+#48 := (= #8 #11)
+#570 := (forall (vars (?v0 S2)) (:pat #568 #569) #48)
+#51 := (forall (vars (?v0 S2)) #48)
+#573 := (iff #51 #570)
+#571 := (iff #48 #48)
+#572 := [refl]: #571
+#574 := [quant-intro #572]: #573
+#90 := (~ #51 #51)
+#88 := (~ #48 #48)
+#89 := [refl]: #88
+#91 := [nnf-pos #89]: #90
+#12 := (= #11 #8)
+#13 := (forall (vars (?v0 S2)) #12)
+#52 := (iff #13 #51)
+#49 := (iff #12 #48)
+#50 := [rewrite]: #49
+#53 := [quant-intro #50]: #52
+#47 := [asserted]: #13
+#56 := [mp #47 #53]: #51
+#79 := [mp~ #56 #91]: #51
+#575 := [mp #79 #574]: #570
+#560 := (not #570)
+#562 := (or #560 #240)
+#217 := [quant-inst]: #562
+#207 := [unit-resolution #217 #575]: #240
+#549 := [trans #207 #548]: #28
+#239 := (not #28)
+#242 := (or #239 #71)
+#230 := (or #239 #71 #150)
+#241 := [def-axiom]: #230
+#170 := [unit-resolution #241 #78]: #242
+#204 := [unit-resolution #170 #543]: #239
+[unit-resolution #204 #549]: false
+unsat
+faf992e3d182b734a43cf8ac5a0e4d109b0e1f8a 91 0
+#2 := false
+decl f3 :: (-> S2 S3 S4 S3 S4)
+decl f6 :: S3
+#25 := f6
+decl f7 :: S4
+#26 := f7
+decl f5 :: S2
+#24 := f5
+#27 := (f3 f5 f6 f7 f6)
+#68 := (= f7 #27)
+#72 := (not #68)
+#28 := (= #27 f7)
+#29 := (not #28)
+#73 := (iff #29 #72)
+#70 := (iff #28 #68)
+#71 := [rewrite]: #70
+#74 := [monotonicity #71]: #73
+#67 := [asserted]: #29
+#77 := [mp #67 #74]: #72
+#11 := (:var 0 S3)
+#10 := (:var 1 S4)
+#9 := (:var 2 S3)
+#8 := (:var 3 S2)
+#12 := (f3 #8 #9 #10 #11)
+#571 := (pattern #12)
+decl f4 :: (-> S2 S3 S4)
+#14 := (f4 #8 #11)
+#92 := (= #12 #14)
+#91 := (= #10 #12)
+#47 := (= #9 #11)
+#81 := (ite #47 #91 #92)
+#572 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #571) #81)
+#84 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #81)
+#575 := (iff #84 #572)
+#573 := (iff #81 #81)
+#574 := [refl]: #573
+#576 := [quant-intro #574]: #575
+#50 := (ite #47 #10 #14)
+#53 := (= #12 #50)
+#56 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #53)
+#93 := (iff #56 #84)
+#82 := (iff #53 #81)
+#83 := [rewrite]: #82
+#94 := [quant-intro #83]: #93
+#87 := (~ #56 #56)
+#85 := (~ #53 #53)
+#86 := [refl]: #85
+#88 := [nnf-pos #86]: #87
+#13 := (= #11 #9)
+#15 := (ite #13 #10 #14)
+#16 := (= #12 #15)
+#17 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #16)
+#57 := (iff #17 #56)
+#54 := (iff #16 #53)
+#51 := (= #15 #50)
+#48 := (iff #13 #47)
+#49 := [rewrite]: #48
+#52 := [monotonicity #49]: #51
+#55 := [monotonicity #52]: #54
+#58 := [quant-intro #55]: #57
+#46 := [asserted]: #17
+#61 := [mp #46 #58]: #56
+#78 := [mp~ #61 #88]: #56
+#95 := [mp #78 #94]: #84
+#577 := [mp #95 #576]: #572
+#226 := (not #572)
+#563 := (or #226 #68)
+#153 := (f4 f5 f6)
+#240 := (= #27 #153)
+#154 := (= f6 f6)
+#241 := (ite #154 #68 #240)
+#565 := (or #226 #241)
+#352 := (iff #565 #563)
+#231 := (iff #563 #563)
+#232 := [rewrite]: #231
+#243 := (iff #241 #68)
+#1 := true
+#233 := (ite true #68 #240)
+#173 := (iff #233 #68)
+#246 := [rewrite]: #173
+#244 := (iff #241 #233)
+#155 := (iff #154 true)
+#242 := [rewrite]: #155
+#245 := [monotonicity #242]: #244
+#247 := [trans #245 #246]: #243
+#559 := [monotonicity #247]: #352
+#566 := [trans #559 #232]: #352
+#220 := [quant-inst]: #565
+#567 := [mp #220 #566]: #563
+[unit-resolution #567 #577 #77]: false
+unsat
+743832d8228f2fc19c0448343a606555668d4291 85 0
+#2 := false
+decl f4 :: (-> S2 S3 S4)
+decl f6 :: S3
+#25 := f6
+decl f7 :: S2
+#28 := f7
+#31 := (f4 f7 f6)
+decl f3 :: (-> S2 S3 S4 S3 S4)
decl f8 :: S4
-#13 := f8
-decl f7 :: S3
-#12 := f7
-#14 := (f6 f7 f3 f8)
-#16 := (f6 #14 f4 f9)
-#17 := (f5 #16 f3)
-#56 := (= f8 #17)
-#173 := (f5 #14 f3)
-#264 := (= #17 #173)
-#577 := (iff #264 #56)
-#214 := (iff #56 #264)
-#567 := (= #173 #17)
-#574 := (iff #567 #264)
+#29 := f8
+decl f5 :: S3
+#24 := f5
+#30 := (f3 f7 f5 f8 f6)
+#32 := (= #30 #31)
+#161 := (= f8 #30)
+#26 := (= f5 f6)
+#248 := (ite #26 #161 #32)
+#252 := (not #248)
+#81 := (not #32)
+#73 := (or #26 #32)
+#77 := (not #73)
+#27 := (not #26)
+#33 := (implies #27 #32)
+#34 := (not #33)
+#78 := (iff #34 #77)
+#75 := (iff #33 #73)
+#76 := [rewrite]: #75
+#79 := [monotonicity #76]: #78
+#72 := [asserted]: #34
+#82 := [mp #72 #79]: #77
+#83 := [not-or-elim #82]: #81
+#80 := [not-or-elim #82]: #27
+#254 := (or #252 #26 #32)
+#251 := [def-axiom]: #254
+#162 := [unit-resolution #251 #80 #83]: #252
+#11 := (:var 0 S3)
+#10 := (:var 1 S4)
+#9 := (:var 2 S3)
+#8 := (:var 3 S2)
+#12 := (f3 #8 #9 #10 #11)
+#579 := (pattern #12)
+#14 := (f4 #8 #11)
+#102 := (= #12 #14)
+#101 := (= #10 #12)
+#52 := (= #9 #11)
+#89 := (ite #52 #101 #102)
+#580 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #579) #89)
+#94 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #89)
+#583 := (iff #94 #580)
+#581 := (iff #89 #89)
+#582 := [refl]: #581
+#584 := [quant-intro #582]: #583
+#55 := (ite #52 #10 #14)
+#58 := (= #12 #55)
+#61 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #58)
+#91 := (iff #61 #94)
+#90 := (iff #58 #89)
+#93 := [rewrite]: #90
+#92 := [quant-intro #93]: #91
+#97 := (~ #61 #61)
+#95 := (~ #58 #58)
+#96 := [refl]: #95
+#98 := [nnf-pos #96]: #97
+#13 := (= #11 #9)
+#15 := (ite #13 #10 #14)
+#16 := (= #12 #15)
+#17 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #16)
+#62 := (iff #17 #61)
+#59 := (iff #16 #58)
+#56 := (= #15 #55)
+#53 := (iff #13 #52)
+#54 := [rewrite]: #53
+#57 := [monotonicity #54]: #56
+#60 := [monotonicity #57]: #59
+#63 := [quant-intro #60]: #62
+#51 := [asserted]: #17
+#66 := [mp #51 #63]: #61
+#86 := [mp~ #66 #98]: #61
+#103 := [mp #86 #92]: #94
+#585 := [mp #103 #584]: #580
+#163 := (not #580)
+#250 := (or #163 #248)
+#241 := [quant-inst]: #250
+[unit-resolution #241 #585 #162]: false
+unsat
+30efae1315ee3c7e9d8be67219725930610bf286 158 0
+#2 := false
+decl f3 :: (-> S2 S3 S4)
+decl f5 :: S3
+#26 := f5
+decl f4 :: (-> S2 S3 S4 S2)
+decl f9 :: S4
+#33 := f9
+decl f6 :: S3
+#27 := f6
+decl f8 :: S4
+#31 := f8
+decl f7 :: S2
+#30 := f7
+#32 := (f4 f7 f5 f8)
+#34 := (f4 #32 f6 f9)
+#35 := (f3 #34 f5)
+#77 := (= f8 #35)
+#173 := (f3 #32 f5)
+#260 := (= #35 #173)
+#577 := (iff #260 #77)
+#214 := (iff #77 #260)
+#567 := (= #173 #35)
+#574 := (iff #567 #260)
#576 := [commutativity]: #574
-#573 := (iff #56 #567)
-#260 := (= f8 #173)
-#23 := (:var 0 S4)
-#22 := (:var 1 S2)
-#21 := (:var 2 S3)
-#24 := (f6 #21 #22 #23)
-#591 := (pattern #24)
-#25 := (f5 #24 #22)
-#75 := (= #23 #25)
-#593 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) (:pat #591) #75)
-#78 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #75)
-#592 := (iff #78 #593)
-#595 := (iff #593 #593)
-#596 := [rewrite]: #595
-#594 := [rewrite]: #592
-#597 := [trans #594 #596]: #592
-#109 := (~ #78 #78)
-#107 := (~ #75 #75)
-#108 := [refl]: #107
-#110 := [nnf-pos #108]: #109
-#26 := (= #25 #23)
-#27 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #26)
-#79 := (iff #27 #78)
-#76 := (iff #26 #75)
-#77 := [rewrite]: #76
-#80 := [quant-intro #77]: #79
-#74 := [asserted]: #27
-#83 := [mp #74 #80]: #78
-#101 := [mp~ #83 #110]: #78
-#598 := [mp #101 #597]: #593
-#175 := (not #593)
-#262 := (or #175 #260)
-#253 := [quant-inst]: #262
-#572 := [unit-resolution #253 #598]: #260
+#573 := (iff #77 #567)
+#239 := (= f8 #173)
+#21 := (:var 0 S4)
+#20 := (:var 1 S3)
+#19 := (:var 2 S2)
+#22 := (f4 #19 #20 #21)
+#598 := (pattern #22)
+#23 := (f3 #22 #20)
+#69 := (= #21 #23)
+#600 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) (:pat #598) #69)
+#73 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #69)
+#599 := (iff #73 #600)
+#602 := (iff #600 #600)
+#603 := [rewrite]: #602
+#601 := [rewrite]: #599
+#604 := [trans #601 #603]: #599
+#99 := (~ #73 #73)
+#96 := (~ #69 #69)
+#111 := [refl]: #96
+#100 := [nnf-pos #111]: #99
+#24 := (= #23 #21)
+#25 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #24)
+#74 := (iff #25 #73)
+#71 := (iff #24 #69)
+#72 := [rewrite]: #71
+#75 := [quant-intro #72]: #74
+#68 := [asserted]: #25
+#78 := [mp #68 #75]: #73
+#112 := [mp~ #78 #100]: #73
+#605 := [mp #112 #604]: #600
+#566 := (not #600)
+#227 := (or #566 #239)
+#228 := [quant-inst]: #227
+#572 := [unit-resolution #228 #605]: #239
#209 := [monotonicity #572]: #573
#215 := [trans #209 #576]: #214
#575 := [symm #215]: #577
-#265 := (= f9 #17)
-#10 := (= f3 f4)
-#585 := (ite #10 #265 #264)
-#32 := (:var 0 S2)
-#30 := (:var 1 S4)
-#29 := (:var 2 S2)
-#28 := (:var 3 S3)
-#31 := (f6 #28 #29 #30)
-#33 := (f5 #31 #32)
-#599 := (pattern #33)
-#35 := (f5 #28 #32)
-#95 := (= #33 #35)
-#98 := (= #30 #33)
-#82 := (= #29 #32)
-#105 := (ite #82 #98 #95)
-#600 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) (:pat #599) #105)
-#112 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #105)
-#603 := (iff #112 #600)
-#601 := (iff #105 #105)
-#602 := [refl]: #601
-#604 := [quant-intro #602]: #603
-#86 := (ite #82 #30 #35)
-#89 := (= #33 #86)
-#92 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #89)
-#113 := (iff #92 #112)
-#106 := (iff #89 #105)
-#111 := [rewrite]: #106
-#114 := [quant-intro #111]: #113
-#103 := (~ #92 #92)
-#102 := (~ #89 #89)
-#99 := [refl]: #102
-#104 := [nnf-pos #99]: #103
-#34 := (= #32 #29)
-#36 := (ite #34 #30 #35)
-#37 := (= #33 #36)
-#38 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #37)
-#93 := (iff #38 #92)
+#174 := (= f9 #35)
+#28 := (= f5 f6)
+#264 := (ite #28 #174 #260)
+#12 := (:var 0 S3)
+#10 := (:var 1 S4)
+#9 := (:var 2 S3)
+#8 := (:var 3 S2)
+#11 := (f4 #8 #9 #10)
+#13 := (f3 #11 #12)
+#591 := (pattern #13)
+#15 := (f3 #8 #12)
+#114 := (= #13 #15)
+#113 := (= #10 #13)
+#56 := (= #9 #12)
+#101 := (ite #56 #113 #114)
+#592 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #591) #101)
+#106 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #101)
+#595 := (iff #106 #592)
+#593 := (iff #101 #101)
+#594 := [refl]: #593
+#596 := [quant-intro #594]: #595
+#59 := (ite #56 #10 #15)
+#62 := (= #13 #59)
+#65 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #62)
+#103 := (iff #65 #106)
+#102 := (iff #62 #101)
+#105 := [rewrite]: #102
+#104 := [quant-intro #105]: #103
+#109 := (~ #65 #65)
+#107 := (~ #62 #62)
+#108 := [refl]: #107
+#110 := [nnf-pos #108]: #109
+#14 := (= #12 #9)
+#16 := (ite #14 #10 #15)
+#17 := (= #13 #16)
+#18 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #17)
+#66 := (iff #18 #65)
+#63 := (iff #17 #62)
+#60 := (= #16 #59)
+#57 := (iff #14 #56)
+#58 := [rewrite]: #57
+#61 := [monotonicity #58]: #60
+#64 := [monotonicity #61]: #63
+#67 := [quant-intro #64]: #66
+#55 := [asserted]: #18
+#70 := [mp #55 #67]: #65
+#98 := [mp~ #70 #110]: #65
+#115 := [mp #98 #104]: #106
+#597 := [mp #115 #596]: #592
+#266 := (not #592)
+#263 := (or #266 #264)
+#261 := (= f6 f5)
+#175 := (ite #261 #174 #260)
+#267 := (or #266 #175)
+#583 := (iff #267 #263)
+#240 := (iff #263 #263)
+#372 := [rewrite]: #240
+#265 := (iff #175 #264)
+#262 := (iff #261 #28)
+#253 := [rewrite]: #262
+#193 := [monotonicity #253]: #265
+#585 := [monotonicity #193]: #583
+#579 := [trans #585 #372]: #583
+#246 := [quant-inst]: #267
+#251 := [mp #246 #579]: #263
+#229 := [unit-resolution #251 #597]: #264
+#252 := (not #264)
+#230 := (or #252 #260)
+#29 := (not #28)
+#84 := (or #28 #77)
+#89 := (not #84)
+#36 := (= #35 f8)
+#37 := (implies #29 #36)
+#38 := (not #37)
+#90 := (iff #38 #89)
+#87 := (iff #37 #84)
+#81 := (implies #29 #77)
+#85 := (iff #81 #84)
+#86 := [rewrite]: #85
+#82 := (iff #37 #81)
+#79 := (iff #36 #77)
+#80 := [rewrite]: #79
+#83 := [monotonicity #80]: #82
+#88 := [trans #83 #86]: #87
+#91 := [monotonicity #88]: #90
+#76 := [asserted]: #38
+#94 := [mp #76 #91]: #89
+#92 := [not-or-elim #94]: #29
+#588 := (or #252 #28 #260)
+#589 := [def-axiom]: #588
+#570 := [unit-resolution #589 #92]: #230
+#571 := [unit-resolution #570 #229]: #260
+#578 := [mp #571 #575]: #77
+#93 := (not #77)
+#95 := [not-or-elim #94]: #93
+[unit-resolution #95 #578]: false
+unsat
+7dba7b1d50601d740ade8916d8a8d7554995ac18 111 0
+#2 := false
+decl f3 :: (-> S2 S3 S4)
+decl f6 :: S3
+#27 := f6
+decl f4 :: (-> S2 S3 S4 S2)
+decl f9 :: S4
+#33 := f9
+decl f8 :: S4
+#31 := f8
+decl f5 :: S3
+#26 := f5
+decl f7 :: S2
+#30 := f7
+#32 := (f4 f7 f5 f8)
+#34 := (f4 #32 f6 f9)
+#35 := (f3 #34 f6)
+#77 := (= f9 #35)
+#93 := (not #77)
+#28 := (= f5 f6)
+#84 := (or #28 #77)
+#89 := (not #84)
+#36 := (= #35 f9)
+#29 := (not #28)
+#37 := (implies #29 #36)
+#38 := (not #37)
+#90 := (iff #38 #89)
+#87 := (iff #37 #84)
+#81 := (implies #29 #77)
+#85 := (iff #81 #84)
+#86 := [rewrite]: #85
+#82 := (iff #37 #81)
+#79 := (iff #36 #77)
+#80 := [rewrite]: #79
+#83 := [monotonicity #80]: #82
+#88 := [trans #83 #86]: #87
+#91 := [monotonicity #88]: #90
+#76 := [asserted]: #38
+#94 := [mp #76 #91]: #89
+#95 := [not-or-elim #94]: #93
+#12 := (:var 0 S3)
+#10 := (:var 1 S4)
+#9 := (:var 2 S3)
+#8 := (:var 3 S2)
+#11 := (f4 #8 #9 #10)
+#13 := (f3 #11 #12)
+#591 := (pattern #13)
+#15 := (f3 #8 #12)
+#114 := (= #13 #15)
+#113 := (= #10 #13)
+#56 := (= #9 #12)
+#101 := (ite #56 #113 #114)
+#592 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #591) #101)
+#106 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #101)
+#595 := (iff #106 #592)
+#593 := (iff #101 #101)
+#594 := [refl]: #593
+#596 := [quant-intro #594]: #595
+#59 := (ite #56 #10 #15)
+#62 := (= #13 #59)
+#65 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #62)
+#103 := (iff #65 #106)
+#102 := (iff #62 #101)
+#105 := [rewrite]: #102
+#104 := [quant-intro #105]: #103
+#109 := (~ #65 #65)
+#107 := (~ #62 #62)
+#108 := [refl]: #107
+#110 := [nnf-pos #108]: #109
+#14 := (= #12 #9)
+#16 := (ite #14 #10 #15)
+#17 := (= #13 #16)
+#18 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #17)
+#66 := (iff #18 #65)
+#63 := (iff #17 #62)
+#60 := (= #16 #59)
+#57 := (iff #14 #56)
+#58 := [rewrite]: #57
+#61 := [monotonicity #58]: #60
+#64 := [monotonicity #61]: #63
+#67 := [quant-intro #64]: #66
+#55 := [asserted]: #18
+#70 := [mp #55 #67]: #65
+#98 := [mp~ #70 #110]: #65
+#115 := [mp #98 #104]: #106
+#597 := [mp #115 #596]: #592
+#246 := (not #592)
+#583 := (or #246 #77)
+#173 := (f3 #32 f6)
+#260 := (= #35 #173)
+#174 := (= f6 f6)
+#261 := (ite #174 #77 #260)
+#585 := (or #246 #261)
+#372 := (iff #585 #583)
+#251 := (iff #583 #583)
+#252 := [rewrite]: #251
+#263 := (iff #261 #77)
+#1 := true
+#253 := (ite true #77 #260)
+#193 := (iff #253 #77)
+#266 := [rewrite]: #193
+#264 := (iff #261 #253)
+#175 := (iff #174 true)
+#262 := [rewrite]: #175
+#265 := [monotonicity #262]: #264
+#267 := [trans #265 #266]: #263
+#579 := [monotonicity #267]: #372
+#586 := [trans #579 #252]: #372
+#240 := [quant-inst]: #585
+#587 := [mp #240 #586]: #583
+[unit-resolution #587 #597 #95]: false
+unsat
+3452f1abfd3f7170343f6a4081c1bff43b8b5fc7 123 0
+#2 := false
+decl f3 :: (-> S2 S3 S4)
+decl f5 :: S3
+#26 := f5
+decl f4 :: (-> S2 S3 S4 S2)
+decl f9 :: S4
+#32 := f9
+decl f6 :: S3
+#27 := f6
+decl f8 :: S4
+#30 := f8
+decl f7 :: S2
+#29 := f7
+#31 := (f4 f7 f5 f8)
+#33 := (f4 #31 f6 f9)
+#34 := (f3 #33 f5)
+#76 := (= f9 #34)
+#260 := (f3 #33 f6)
+#568 := (= #260 #34)
+#582 := (= #34 #260)
+#28 := (= f5 f6)
+#83 := (not #28)
+#84 := (or #83 #76)
+#89 := (not #84)
+#35 := (= #34 f9)
+#36 := (implies #28 #35)
+#37 := (not #36)
#90 := (iff #37 #89)
-#87 := (= #36 #86)
-#84 := (iff #34 #82)
-#85 := [rewrite]: #84
-#88 := [monotonicity #85]: #87
+#87 := (iff #36 #84)
+#80 := (implies #28 #76)
+#85 := (iff #80 #84)
+#86 := [rewrite]: #85
+#81 := (iff #36 #80)
+#78 := (iff #35 #76)
+#79 := [rewrite]: #78
+#82 := [monotonicity #79]: #81
+#88 := [trans #82 #86]: #87
#91 := [monotonicity #88]: #90
-#94 := [quant-intro #91]: #93
-#81 := [asserted]: #38
-#97 := [mp #81 #94]: #92
-#100 := [mp~ #97 #104]: #92
-#115 := [mp #100 #114]: #112
-#605 := [mp #115 #604]: #600
-#579 := (not #600)
-#251 := (or #579 #585)
-#263 := (= f4 f3)
-#267 := (ite #263 #265 #264)
-#252 := (or #579 #267)
+#75 := [asserted]: #37
+#94 := [mp #75 #91]: #89
+#92 := [not-or-elim #94]: #28
+#230 := [monotonicity #92]: #582
+#569 := [symm #230]: #568
+#261 := (= f9 #260)
+#12 := (:var 0 S3)
+#10 := (:var 1 S4)
+#9 := (:var 2 S3)
+#8 := (:var 3 S2)
+#11 := (f4 #8 #9 #10)
+#13 := (f3 #11 #12)
+#591 := (pattern #13)
+#15 := (f3 #8 #12)
+#114 := (= #13 #15)
+#113 := (= #10 #13)
+#55 := (= #9 #12)
+#101 := (ite #55 #113 #114)
+#592 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #591) #101)
+#106 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #101)
+#595 := (iff #106 #592)
+#593 := (iff #101 #101)
+#594 := [refl]: #593
+#596 := [quant-intro #594]: #595
+#58 := (ite #55 #10 #15)
+#61 := (= #13 #58)
+#64 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #61)
+#103 := (iff #64 #106)
+#102 := (iff #61 #101)
+#105 := [rewrite]: #102
+#104 := [quant-intro #105]: #103
+#109 := (~ #64 #64)
+#107 := (~ #61 #61)
+#108 := [refl]: #107
+#110 := [nnf-pos #108]: #109
+#14 := (= #12 #9)
+#16 := (ite #14 #10 #15)
+#17 := (= #13 #16)
+#18 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #17)
+#65 := (iff #18 #64)
+#62 := (iff #17 #61)
+#59 := (= #16 #58)
+#56 := (iff #14 #55)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#63 := [monotonicity #60]: #62
+#66 := [quant-intro #63]: #65
+#54 := [asserted]: #18
+#69 := [mp #54 #66]: #64
+#98 := [mp~ #69 #110]: #64
+#115 := [mp #98 #104]: #106
+#597 := [mp #115 #596]: #592
+#579 := (not #592)
+#251 := (or #579 #261)
+#173 := (f3 #31 f6)
+#174 := (= #260 #173)
+#175 := (= f6 f6)
+#262 := (ite #175 #261 #174)
+#252 := (or #579 #262)
#587 := (iff #252 #251)
#589 := (iff #251 #251)
#584 := [rewrite]: #589
-#240 := (iff #267 #585)
-#246 := (iff #263 #10)
-#583 := [rewrite]: #246
-#372 := [monotonicity #583]: #240
+#240 := (iff #262 #261)
+#265 := (= #173 #260)
+#1 := true
+#263 := (ite true #261 #265)
+#583 := (iff #263 #261)
+#585 := [rewrite]: #583
+#267 := (iff #262 #263)
+#193 := (iff #174 #265)
+#266 := [rewrite]: #193
+#253 := (iff #175 true)
+#264 := [rewrite]: #253
+#246 := [monotonicity #264 #266]: #267
+#372 := [trans #246 #585]: #240
#588 := [monotonicity #372]: #587
#590 := [trans #588 #584]: #587
#586 := [quant-inst]: #252
#580 := [mp #586 #590]: #251
-#568 := [unit-resolution #580 #605]: #585
-#238 := (not #585)
-#569 := (or #238 #264)
-#11 := (not #10)
-#62 := (or #10 #56)
-#67 := (not #62)
-#18 := (= #17 f8)
-#19 := (implies #11 #18)
-#20 := (not #19)
-#68 := (iff #20 #67)
-#65 := (iff #19 #62)
-#59 := (implies #11 #56)
-#63 := (iff #59 #62)
-#64 := [rewrite]: #63
-#60 := (iff #19 #59)
-#57 := (iff #18 #56)
-#58 := [rewrite]: #57
-#61 := [monotonicity #58]: #60
-#66 := [trans #61 #64]: #65
-#69 := [monotonicity #66]: #68
-#55 := [asserted]: #20
-#72 := [mp #55 #69]: #67
-#70 := [not-or-elim #72]: #11
-#239 := (or #238 #10 #264)
-#582 := [def-axiom]: #239
-#570 := [unit-resolution #582 #70]: #569
-#571 := [unit-resolution #570 #568]: #264
-#578 := [mp #571 #575]: #56
-#71 := (not #56)
-#73 := [not-or-elim #72]: #71
-[unit-resolution #73 #578]: false
-unsat
-866d440edf643384cbf5eede7548231cbd17d588 144 0
-#2 := false
-decl f12 :: S3
-#17 := f12
-decl f9 :: S3
-#10 := f9
-#23 := (= f9 f12)
-decl f3 :: (-> S2 S3)
-decl f4 :: (-> S4 S2)
-decl f5 :: (-> S5 S2 S4)
-decl f7 :: (-> S5 S3 S2)
-decl f11 :: S5
-#16 := f11
-#18 := (f7 f11 f12)
-decl f10 :: S5
-#15 := f10
-#19 := (f5 f10 #18)
-#20 := (f4 #19)
-#21 := (f3 #20)
-decl f8 :: S5
-#9 := f8
-#11 := (f7 f8 f9)
-decl f6 :: S5
-#8 := f6
-#12 := (f5 f6 #11)
-#13 := (f4 #12)
-#14 := (f3 #13)
-#22 := (= #14 #21)
-#24 := (iff #22 #23)
-#315 := (= #21 f12)
-#626 := (f3 #18)
-#312 := (= #626 f12)
-#627 := (= f12 #626)
-#27 := (:var 0 S3)
-#26 := (:var 1 S5)
-#28 := (f7 #26 #27)
-#630 := (pattern #28)
-#37 := (f3 #28)
-#92 := (= #27 #37)
-#644 := (forall (vars (?v0 S5) (?v1 S3)) (:pat #630) #92)
-#96 := (forall (vars (?v0 S5) (?v1 S3)) #92)
-#647 := (iff #96 #644)
-#645 := (iff #92 #92)
-#646 := [refl]: #645
-#648 := [quant-intro #646]: #647
-#131 := (~ #96 #96)
-#145 := (~ #92 #92)
-#146 := [refl]: #145
-#132 := [nnf-pos #146]: #131
-#38 := (= #37 #27)
-#39 := (forall (vars (?v0 S5) (?v1 S3)) #38)
-#97 := (iff #39 #96)
-#94 := (iff #38 #92)
-#95 := [rewrite]: #94
-#98 := [quant-intro #95]: #97
-#91 := [asserted]: #39
-#101 := [mp #91 #98]: #96
-#147 := [mp~ #101 #132]: #96
-#649 := [mp #147 #648]: #644
-#290 := (not #644)
-#277 := (or #290 #627)
-#282 := [quant-inst]: #277
-#323 := [unit-resolution #282 #649]: #627
-#313 := [symm #323]: #312
-#602 := (= #21 #626)
-#601 := (= #20 #18)
-#607 := (= #18 #20)
-#32 := (:var 0 S2)
-#33 := (f5 #26 #32)
-#637 := (pattern #33)
-#40 := (f4 #33)
-#100 := (= #32 #40)
-#650 := (forall (vars (?v0 S5) (?v1 S2)) (:pat #637) #100)
-#104 := (forall (vars (?v0 S5) (?v1 S2)) #100)
-#653 := (iff #104 #650)
-#651 := (iff #100 #100)
-#652 := [refl]: #651
-#654 := [quant-intro #652]: #653
-#133 := (~ #104 #104)
-#148 := (~ #100 #100)
-#149 := [refl]: #148
-#134 := [nnf-pos #149]: #133
-#41 := (= #40 #32)
-#42 := (forall (vars (?v0 S5) (?v1 S2)) #41)
-#105 := (iff #42 #104)
-#102 := (iff #41 #100)
-#103 := [rewrite]: #102
-#106 := [quant-intro #103]: #105
-#99 := [asserted]: #42
-#109 := [mp #99 #106]: #104
-#150 := [mp~ #109 #134]: #104
-#655 := [mp #150 #654]: #650
-#267 := (not #650)
-#606 := (or #267 #607)
-#612 := [quant-inst]: #606
-#597 := [unit-resolution #612 #655]: #607
-#598 := [symm #597]: #601
-#311 := [monotonicity #598]: #602
-#593 := [trans #311 #313]: #315
-#587 := (= #14 f9)
-#306 := (f3 #11)
-#585 := (= #306 f9)
-#285 := (= f9 #306)
-#291 := (or #290 #285)
-#625 := [quant-inst]: #291
-#594 := [unit-resolution #625 #649]: #285
-#586 := [symm #594]: #585
-#592 := (= #14 #306)
-#591 := (= #13 #11)
-#620 := (= #11 #13)
-#268 := (or #267 #620)
-#269 := [quant-inst]: #268
-#307 := [unit-resolution #269 #655]: #620
-#595 := [symm #307]: #591
-#596 := [monotonicity #595]: #592
-#582 := [trans #596 #586]: #587
-#583 := [monotonicity #582 #593]: #24
-#301 := (not #23)
-#71 := (not #22)
-#588 := (iff #71 #301)
-#589 := [monotonicity #583]: #588
-#220 := [hypothesis]: #71
-#584 := [mp #220 #589]: #301
-#300 := (or #23 #22)
-#72 := (iff #23 #71)
-#25 := (not #24)
-#73 := (iff #25 #72)
-#74 := [rewrite]: #73
-#70 := [asserted]: #25
-#77 := [mp #70 #74]: #72
-#212 := (not #72)
-#299 := (or #23 #22 #212)
-#213 := [def-axiom]: #299
-#214 := [unit-resolution #213 #77]: #300
-#599 := [unit-resolution #214 #220]: #23
-#590 := [unit-resolution #599 #584]: false
-#431 := [lemma #590]: #22
-#433 := [mp #431 #583]: #23
-#304 := (or #301 #71)
-#292 := (or #301 #71 #212)
-#303 := [def-axiom]: #292
-#232 := [unit-resolution #303 #77]: #304
-#432 := [unit-resolution #232 #431]: #301
-[unit-resolution #432 #433]: false
-unsat
-3e56e54d471720a3a5d996ce27f17fcb7694aeb0 72 0
-#2 := false
-decl f6 :: (-> S3 S2 S4 S3)
-#23 := (:var 0 S4)
-#22 := (:var 1 S2)
-#21 := (:var 2 S3)
-#24 := (f6 #21 #22 #23)
-#591 := (pattern #24)
-decl f5 :: (-> S3 S2 S4)
-#25 := (f5 #24 #22)
-#75 := (= #23 #25)
-#593 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) (:pat #591) #75)
-#78 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #75)
-#592 := (iff #78 #593)
-#595 := (iff #593 #593)
-#596 := [rewrite]: #595
-#594 := [rewrite]: #592
-#597 := [trans #594 #596]: #592
-#109 := (~ #78 #78)
-#107 := (~ #75 #75)
-#108 := [refl]: #107
-#110 := [nnf-pos #108]: #109
-#26 := (= #25 #23)
-#27 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #26)
-#79 := (iff #27 #78)
-#76 := (iff #26 #75)
-#77 := [rewrite]: #76
-#80 := [quant-intro #77]: #79
-#74 := [asserted]: #27
-#83 := [mp #74 #80]: #78
-#101 := [mp~ #83 #110]: #78
-#598 := [mp #101 #597]: #593
-decl f4 :: S2
-#9 := f4
+#239 := [unit-resolution #580 #597]: #261
+#570 := [trans #239 #569]: #76
+#93 := (not #76)
+#95 := [not-or-elim #94]: #93
+[unit-resolution #95 #570]: false
+unsat
+b43b3bb9777320dbf682eab44f21423505ac2f47 190 0
+#2 := false
+decl f3 :: (-> S2 S3 S4)
+decl f7 :: S3
+#28 := f7
+decl f8 :: S2
+#30 := f8
+#36 := (f3 f8 f7)
+decl f4 :: (-> S2 S3 S4 S2)
+decl f10 :: S4
+#33 := f10
+decl f6 :: S3
+#27 := f6
decl f9 :: S4
-#15 := f9
-decl f8 :: S4
-#13 := f8
-decl f3 :: S2
-#8 := f3
-decl f7 :: S3
-#12 := f7
-#14 := (f6 f7 f3 f8)
-#16 := (f6 #14 f4 f9)
-#17 := (f5 #16 f4)
-#56 := (= f9 #17)
-#71 := (not #56)
-#10 := (= f3 f4)
-#62 := (or #10 #56)
-#67 := (not #62)
-#18 := (= #17 f9)
-#11 := (not #10)
-#19 := (implies #11 #18)
-#20 := (not #19)
-#68 := (iff #20 #67)
-#65 := (iff #19 #62)
-#59 := (implies #11 #56)
-#63 := (iff #59 #62)
-#64 := [rewrite]: #63
-#60 := (iff #19 #59)
-#57 := (iff #18 #56)
-#58 := [rewrite]: #57
-#61 := [monotonicity #58]: #60
-#66 := [trans #61 #64]: #65
-#69 := [monotonicity #66]: #68
-#55 := [asserted]: #20
-#72 := [mp #55 #69]: #67
-#73 := [not-or-elim #72]: #71
-#175 := (not #593)
-#264 := (or #175 #56)
-#265 := [quant-inst]: #264
-[unit-resolution #265 #73 #598]: false
-unsat
-2ecc5cb618eddd0d10a797b2211747ef8a2776e2 103 0
-#2 := false
-decl f6 :: S3
-#9 := f6
+#31 := f9
decl f5 :: S3
-#8 := f5
-#14 := (= f5 f6)
-decl f7 :: (-> S2 S3)
-decl f4 :: (-> S3 S3 S2)
-#10 := (f4 f5 f6)
-#12 := (f7 #10)
-decl f3 :: (-> S2 S3)
-#11 := (f3 #10)
-#13 := (= #11 #12)
-#15 := (iff #13 #14)
-#558 := (iff #14 #13)
-#241 := (= f6 #12)
-#18 := (:var 0 S3)
-#17 := (:var 1 S3)
-#19 := (f4 #17 #18)
-#569 := (pattern #19)
-#23 := (f7 #19)
-#62 := (= #18 #23)
-#576 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #569) #62)
-#66 := (forall (vars (?v0 S3) (?v1 S3)) #62)
-#579 := (iff #66 #576)
-#577 := (iff #62 #62)
-#578 := [refl]: #577
-#580 := [quant-intro #578]: #579
-#83 := (~ #66 #66)
-#82 := (~ #62 #62)
-#80 := [refl]: #82
-#84 := [nnf-pos #80]: #83
-#24 := (= #23 #18)
-#25 := (forall (vars (?v0 S3) (?v1 S3)) #24)
-#67 := (iff #25 #66)
-#64 := (iff #24 #62)
-#65 := [rewrite]: #64
+#26 := f5
+#32 := (f4 f8 f5 f9)
+#34 := (f4 #32 f6 f10)
+#35 := (f3 #34 f7)
+#37 := (= #35 #36)
+#583 := (f3 #32 f5)
+#567 := (f4 f8 f5 #583)
+#203 := (f3 #567 f7)
+#208 := (= #203 #36)
+#559 := (= #36 #203)
+#569 := (= #203 #583)
+#168 := (= f5 f7)
+#282 := (ite #168 #569 #559)
+#12 := (:var 0 S3)
+#10 := (:var 1 S4)
+#9 := (:var 2 S3)
+#8 := (:var 3 S2)
+#11 := (f4 #8 #9 #10)
+#13 := (f3 #11 #12)
+#585 := (pattern #13)
+#15 := (f3 #8 #12)
+#108 := (= #13 #15)
+#107 := (= #10 #13)
+#57 := (= #9 #12)
+#95 := (ite #57 #107 #108)
+#586 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #585) #95)
+#100 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #95)
+#589 := (iff #100 #586)
+#587 := (iff #95 #95)
+#588 := [refl]: #587
+#590 := [quant-intro #588]: #589
+#60 := (ite #57 #10 #15)
+#63 := (= #13 #60)
+#66 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #63)
+#97 := (iff #66 #100)
+#96 := (iff #63 #95)
+#99 := [rewrite]: #96
+#98 := [quant-intro #99]: #97
+#103 := (~ #66 #66)
+#101 := (~ #63 #63)
+#102 := [refl]: #101
+#104 := [nnf-pos #102]: #103
+#14 := (= #12 #9)
+#16 := (ite #14 #10 #15)
+#17 := (= #13 #16)
+#18 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #17)
+#67 := (iff #18 #66)
+#64 := (iff #17 #63)
+#61 := (= #16 #60)
+#58 := (iff #14 #57)
+#59 := [rewrite]: #58
+#62 := [monotonicity #59]: #61
+#65 := [monotonicity #62]: #64
#68 := [quant-intro #65]: #67
-#61 := [asserted]: #25
-#71 := [mp #61 #68]: #66
-#77 := [mp~ #71 #84]: #66
-#581 := [mp #77 #580]: #576
-#350 := (not #576)
-#557 := (or #350 #241)
-#229 := [quant-inst]: #557
-#562 := [unit-resolution #229 #581]: #241
-#244 := (= f5 #11)
-#20 := (f3 #19)
-#54 := (= #17 #20)
-#570 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #569) #54)
-#58 := (forall (vars (?v0 S3) (?v1 S3)) #54)
-#573 := (iff #58 #570)
-#571 := (iff #54 #54)
-#572 := [refl]: #571
-#574 := [quant-intro #572]: #573
-#91 := (~ #58 #58)
-#89 := (~ #54 #54)
-#90 := [refl]: #89
-#92 := [nnf-pos #90]: #91
-#21 := (= #20 #17)
-#22 := (forall (vars (?v0 S3) (?v1 S3)) #21)
-#59 := (iff #22 #58)
-#56 := (iff #21 #54)
-#57 := [rewrite]: #56
-#60 := [quant-intro #57]: #59
-#53 := [asserted]: #22
-#63 := [mp #53 #60]: #58
-#81 := [mp~ #63 #92]: #58
-#575 := [mp #81 #574]: #570
-#224 := (not #570)
-#561 := (or #224 #244)
-#563 := [quant-inst]: #561
-#568 := [unit-resolution #563 #575]: #244
-#216 := [monotonicity #568 #562]: #558
-#221 := [symm #216]: #15
-#240 := (not #14)
-#49 := (not #13)
-#559 := (iff #49 #240)
-#217 := [monotonicity #221]: #559
-#230 := [hypothesis]: #49
-#560 := [mp #230 #217]: #240
-#239 := (or #14 #13)
-#50 := (iff #14 #49)
-#16 := (not #15)
-#51 := (iff #16 #50)
-#52 := [rewrite]: #51
-#48 := [asserted]: #16
-#55 := [mp #48 #52]: #50
-#151 := (not #50)
-#238 := (or #14 #13 #151)
-#152 := [def-axiom]: #238
-#153 := [unit-resolution #152 #55]: #239
-#564 := [unit-resolution #153 #230]: #14
-#201 := [unit-resolution #564 #560]: false
-#544 := [lemma #201]: #13
-#206 := [mp #544 #221]: #14
-#243 := (or #240 #49)
-#231 := (or #240 #49 #151)
-#242 := [def-axiom]: #231
-#171 := [unit-resolution #242 #55]: #243
-#205 := [unit-resolution #171 #544]: #240
-[unit-resolution #205 #206]: false
-unsat
-40581b0e6cc161d835ae1db56e86336b57a7ee1b 81 0
-#2 := false
-decl f5 :: (-> S3 S2 S4)
-decl f3 :: S2
-#8 := f3
-decl f6 :: (-> S3 S2 S4 S3)
-decl f9 :: S4
-#14 := f9
-decl f4 :: S2
-#9 := f4
-decl f8 :: S4
-#12 := f8
-decl f7 :: S3
-#11 := f7
-#13 := (f6 f7 f3 f8)
-#15 := (f6 #13 f4 f9)
-#16 := (f5 #15 f3)
-#55 := (= f9 #16)
-#261 := (f5 #15 f4)
-#228 := (= #261 #16)
-#566 := (= #16 #261)
-#10 := (= f3 f4)
-#61 := (not #10)
-#62 := (or #61 #55)
-#67 := (not #62)
-#17 := (= #16 f9)
-#18 := (implies #10 #17)
-#19 := (not #18)
-#68 := (iff #19 #67)
-#65 := (iff #18 #62)
-#58 := (implies #10 #55)
-#63 := (iff #58 #62)
-#64 := [rewrite]: #63
-#59 := (iff #18 #58)
-#56 := (iff #17 #55)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#66 := [trans #60 #64]: #65
-#69 := [monotonicity #66]: #68
-#54 := [asserted]: #19
-#72 := [mp #54 #69]: #67
-#70 := [not-or-elim #72]: #10
-#227 := [monotonicity #70]: #566
-#229 := [symm #227]: #228
-#175 := (= f9 #261)
-#22 := (:var 0 S4)
-#21 := (:var 1 S2)
-#20 := (:var 2 S3)
-#23 := (f6 #20 #21 #22)
-#591 := (pattern #23)
-#24 := (f5 #23 #21)
-#75 := (= #22 #24)
-#593 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) (:pat #591) #75)
-#78 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #75)
-#592 := (iff #78 #593)
-#595 := (iff #593 #593)
-#596 := [rewrite]: #595
-#594 := [rewrite]: #592
-#597 := [trans #594 #596]: #592
-#109 := (~ #78 #78)
-#107 := (~ #75 #75)
-#108 := [refl]: #107
-#110 := [nnf-pos #108]: #109
-#25 := (= #24 #22)
-#26 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #25)
-#79 := (iff #26 #78)
-#76 := (iff #25 #75)
-#77 := [rewrite]: #76
-#80 := [quant-intro #77]: #79
-#74 := [asserted]: #26
-#83 := [mp #74 #80]: #78
-#101 := [mp~ #83 #110]: #78
-#598 := [mp #101 #597]: #593
-#262 := (not #593)
-#266 := (or #262 #175)
-#263 := [quant-inst]: #266
-#223 := [unit-resolution #263 #598]: #175
-#230 := [trans #223 #229]: #55
-#71 := (not #55)
-#73 := [not-or-elim #72]: #71
-[unit-resolution #73 #230]: false
-unsat
-7886f0fda259625a913921a1bd89d90840edec3d 111 0
-#2 := false
-decl f9 :: (-> S2 S3)
-decl f7 :: S2
-#13 := f7
-#18 := (f9 f7)
-decl f8 :: (-> S2 S3)
-decl f3 :: S2
-#8 := f3
-#17 := (f8 f3)
-#19 := (= #17 #18)
-decl f4 :: (-> S3 S3 S2)
-decl f5 :: S3
-#9 := f5
-decl f6 :: S3
-#10 := f6
-#14 := (f4 f6 f5)
-#258 := (f9 #14)
-#220 := (= #258 #18)
-#230 := (= #18 #258)
-#15 := (= f7 #14)
-#11 := (f4 f5 f6)
-#12 := (= f3 #11)
-#16 := (and #12 #15)
-#54 := (not #16)
-#55 := (or #54 #19)
-#58 := (not #55)
-#20 := (implies #16 #19)
-#21 := (not #20)
-#59 := (iff #21 #58)
-#56 := (iff #20 #55)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#53 := [asserted]: #21
-#63 := [mp #53 #60]: #58
-#61 := [not-or-elim #63]: #16
-#64 := [and-elim #61]: #15
-#573 := [monotonicity #64]: #230
-#221 := [symm #573]: #220
-#561 := (= #17 #258)
-#237 := (= f5 #258)
-#23 := (:var 0 S3)
-#22 := (:var 1 S3)
-#24 := (f4 #22 #23)
-#582 := (pattern #24)
-#28 := (f9 #24)
-#75 := (= #23 #28)
-#589 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #582) #75)
-#79 := (forall (vars (?v0 S3) (?v1 S3)) #75)
-#592 := (iff #79 #589)
-#590 := (iff #75 #75)
-#591 := [refl]: #590
-#593 := [quant-intro #591]: #592
-#100 := (~ #79 #79)
-#99 := (~ #75 #75)
-#96 := [refl]: #99
-#101 := [nnf-pos #96]: #100
-#29 := (= #28 #23)
-#30 := (forall (vars (?v0 S3) (?v1 S3)) #29)
-#80 := (iff #30 #79)
-#77 := (iff #29 #75)
-#78 := [rewrite]: #77
-#81 := [quant-intro #78]: #80
-#74 := [asserted]: #30
-#84 := [mp #74 #81]: #79
-#97 := [mp~ #84 #101]: #79
-#594 := [mp #97 #593]: #589
-#184 := (not #589)
-#570 := (or #184 #237)
-#242 := [quant-inst]: #570
-#581 := [unit-resolution #242 #594]: #237
-#559 := (= #17 f5)
-#164 := (f8 #11)
-#218 := (= #164 f5)
-#251 := (= f5 #164)
-#25 := (f8 #24)
-#68 := (= #22 #25)
-#583 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #582) #68)
-#71 := (forall (vars (?v0 S3) (?v1 S3)) #68)
-#586 := (iff #71 #583)
-#584 := (iff #68 #68)
-#585 := [refl]: #584
-#587 := [quant-intro #585]: #586
-#108 := (~ #71 #71)
-#106 := (~ #68 #68)
-#107 := [refl]: #106
-#109 := [nnf-pos #107]: #108
-#26 := (= #25 #22)
-#27 := (forall (vars (?v0 S3) (?v1 S3)) #26)
-#72 := (iff #27 #71)
-#69 := (iff #26 #68)
-#70 := [rewrite]: #69
-#73 := [quant-intro #70]: #72
-#67 := [asserted]: #27
-#76 := [mp #67 #73]: #71
-#98 := [mp~ #76 #109]: #71
-#588 := [mp #98 #587]: #583
-#166 := (not #583)
-#253 := (or #166 #251)
-#244 := [quant-inst]: #253
-#575 := [unit-resolution #244 #588]: #251
-#219 := [symm #575]: #218
-#234 := (= #17 #164)
-#62 := [and-elim #61]: #12
-#572 := [monotonicity #62]: #234
-#560 := [trans #572 #219]: #559
-#562 := [trans #560 #581]: #561
-#563 := [trans #562 #221]: #19
-#65 := (not #19)
-#66 := [not-or-elim #63]: #65
-[unit-resolution #66 #563]: false
-unsat
-8cd68e8e260f2f18965c0617f7c8e0414cba4ea7 187 0
-#2 := false
-decl f6 :: (-> S3 S2 S4)
-decl f5 :: S2
-#10 := f5
-decl f8 :: S3
-#12 := f8
-#18 := (f6 f8 f5)
-decl f7 :: (-> S3 S2 S4 S3)
-decl f10 :: S4
-#15 := f10
-decl f4 :: S2
-#9 := f4
-decl f9 :: S4
-#13 := f9
-decl f3 :: S2
-#8 := f3
-#14 := (f7 f8 f3 f9)
-#16 := (f7 #14 f4 f10)
-#17 := (f6 #16 f5)
-#19 := (= #17 #18)
-#246 := (f6 #14 f3)
-#560 := (f7 f8 f3 #246)
-#536 := (f6 #560 f5)
-#365 := (= #536 #18)
-#521 := (= #18 #536)
-#367 := (= #246 #536)
-#168 := (= f3 f5)
-#525 := (ite #168 #367 #521)
-#33 := (:var 0 S2)
-#31 := (:var 1 S4)
-#30 := (:var 2 S2)
-#29 := (:var 3 S3)
-#32 := (f7 #29 #30 #31)
-#34 := (f6 #32 #33)
-#593 := (pattern #34)
-#36 := (f6 #29 #33)
-#89 := (= #34 #36)
-#92 := (= #31 #34)
-#76 := (= #30 #33)
-#99 := (ite #76 #92 #89)
-#594 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) (:pat #593) #99)
-#106 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #99)
-#597 := (iff #106 #594)
-#595 := (iff #99 #99)
-#596 := [refl]: #595
-#598 := [quant-intro #596]: #597
-#80 := (ite #76 #31 #36)
-#83 := (= #34 #80)
-#86 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #83)
-#107 := (iff #86 #106)
-#100 := (iff #83 #99)
-#105 := [rewrite]: #100
-#108 := [quant-intro #105]: #107
-#97 := (~ #86 #86)
-#96 := (~ #83 #83)
-#93 := [refl]: #96
-#98 := [nnf-pos #93]: #97
-#35 := (= #33 #30)
-#37 := (ite #35 #31 #36)
-#38 := (= #34 #37)
-#39 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4) (?v3 S2)) #38)
-#87 := (iff #39 #86)
-#84 := (iff #38 #83)
-#81 := (= #37 #80)
-#78 := (iff #35 #76)
-#79 := [rewrite]: #78
-#82 := [monotonicity #79]: #81
-#85 := [monotonicity #82]: #84
-#88 := [quant-intro #85]: #87
-#75 := [asserted]: #39
-#91 := [mp #75 #88]: #86
-#94 := [mp~ #91 #98]: #86
-#109 := [mp #94 #108]: #106
-#599 := [mp #109 #598]: #594
-#221 := (not #594)
-#408 := (or #221 #525)
-#368 := (ite #168 #367 #365)
-#409 := (or #221 #368)
-#369 := (iff #409 #408)
-#419 := (iff #408 #408)
-#514 := [rewrite]: #419
-#523 := (iff #368 #525)
-#522 := (iff #365 #521)
-#524 := [rewrite]: #522
-#526 := [monotonicity #524]: #523
-#517 := [monotonicity #526]: #369
-#515 := [trans #517 #514]: #369
-#410 := [quant-inst]: #409
-#518 := [mp #410 #515]: #408
-#498 := [unit-resolution #518 #599]: #525
-#403 := (not #525)
-#511 := (or #403 #521)
+#56 := [asserted]: #18
+#71 := [mp #56 #68]: #66
+#92 := [mp~ #71 #104]: #66
+#109 := [mp #92 #98]: #100
+#591 := [mp #109 #590]: #586
+#584 := (not #586)
+#284 := (or #584 #282)
+#209 := (= #583 #203)
+#571 := (ite #168 #209 #208)
+#175 := (or #584 #571)
+#555 := (iff #175 #284)
+#278 := (iff #284 #284)
+#552 := [rewrite]: #278
+#283 := (iff #571 #282)
+#265 := (iff #208 #559)
+#281 := [rewrite]: #265
+#572 := (iff #209 #569)
+#558 := [rewrite]: #572
+#269 := [monotonicity #558 #281]: #283
+#277 := [monotonicity #269]: #555
+#556 := [trans #277 #552]: #555
+#554 := [quant-inst]: #175
+#553 := [mp #554 #556]: #284
+#513 := [unit-resolution #553 #591]: #282
+#557 := (not #282)
+#504 := (or #557 #559)
#255 := (not #168)
-#169 := (= f4 f5)
+#169 := (= f6 f7)
#256 := (not #169)
-#167 := (= f3 f4)
+#167 := (= f5 f6)
#254 := (not #167)
#247 := (and #254 #255 #256)
-#11 := (distinct f3 f4 f5)
-#57 := (not #11)
-#58 := (or #57 #19)
-#61 := (not #58)
-#20 := (implies #11 #19)
-#21 := (not #20)
-#62 := (iff #21 #61)
-#59 := (iff #20 #58)
-#60 := [rewrite]: #59
-#63 := [monotonicity #60]: #62
-#56 := [asserted]: #21
-#66 := [mp #56 #63]: #61
-#64 := [not-or-elim #66]: #11
-#234 := (or #57 #247)
+#29 := (distinct f5 f6 f7)
+#78 := (not #29)
+#80 := (or #78 #37)
+#83 := (not #80)
+#38 := (implies #29 #37)
+#39 := (not #38)
+#84 := (iff #39 #83)
+#81 := (iff #38 #80)
+#82 := [rewrite]: #81
+#85 := [monotonicity #82]: #84
+#77 := [asserted]: #39
+#88 := [mp #77 #85]: #83
+#86 := [not-or-elim #88]: #29
+#234 := (or #78 #247)
#366 := [def-axiom]: #234
-#500 := [unit-resolution #366 #64]: #247
+#502 := [unit-resolution #366 #86]: #247
#258 := (not #247)
#260 := (or #258 #255)
#257 := [def-axiom]: #260
-#510 := [unit-resolution #257 #500]: #255
-#421 := (or #403 #168 #521)
-#414 := [def-axiom]: #421
-#512 := [unit-resolution #414 #510]: #511
-#508 := [unit-resolution #512 #498]: #521
-#493 := [symm #508]: #365
-#494 := (= #17 #536)
-#574 := (f6 #14 f5)
-#490 := (= #574 #536)
-#499 := (= #536 #574)
-#509 := (= #560 #14)
-#520 := (= #246 f9)
-#580 := (= f9 #246)
-#24 := (:var 0 S4)
-#23 := (:var 1 S2)
-#22 := (:var 2 S3)
-#25 := (f7 #22 #23 #24)
-#585 := (pattern #25)
-#26 := (f6 #25 #23)
-#69 := (= #24 #26)
-#587 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) (:pat #585) #69)
-#72 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #69)
-#586 := (iff #72 #587)
-#589 := (iff #587 #587)
-#590 := [rewrite]: #589
-#588 := [rewrite]: #586
-#591 := [trans #588 #590]: #586
-#103 := (~ #72 #72)
-#101 := (~ #69 #69)
-#102 := [refl]: #101
-#104 := [nnf-pos #102]: #103
-#27 := (= #26 #24)
-#28 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S4)) #27)
-#73 := (iff #28 #72)
-#70 := (iff #27 #69)
-#71 := [rewrite]: #70
-#74 := [quant-intro #71]: #73
-#68 := [asserted]: #28
-#77 := [mp #68 #74]: #72
-#95 := [mp~ #77 #104]: #72
-#592 := [mp #95 #591]: #587
-#583 := (not #587)
-#578 := (or #583 #580)
-#584 := [quant-inst]: #578
-#516 := [unit-resolution #584 #592]: #580
-#507 := [symm #516]: #520
-#501 := [monotonicity #507]: #509
-#506 := [monotonicity #501]: #499
-#491 := [symm #506]: #490
-#232 := (= #17 #574)
-#233 := (= f10 #17)
-#576 := (ite #169 #233 #232)
-#222 := (or #221 #576)
-#223 := [quant-inst]: #222
-#513 := [unit-resolution #223 #599]: #576
-#224 := (not #576)
-#503 := (or #224 #232)
+#503 := [unit-resolution #257 #502]: #255
+#268 := (or #557 #168 #559)
+#270 := [def-axiom]: #268
+#505 := [unit-resolution #270 #503]: #504
+#499 := [unit-resolution #505 #513]: #559
+#483 := [symm #499]: #208
+#484 := (= #35 #203)
+#246 := (f3 #32 f7)
+#492 := (= #246 #203)
+#495 := (= #203 #246)
+#512 := (= #567 #32)
+#510 := (= #583 f9)
+#578 := (= f9 #583)
+#21 := (:var 0 S4)
+#20 := (:var 1 S3)
+#19 := (:var 2 S2)
+#22 := (f4 #19 #20 #21)
+#592 := (pattern #22)
+#23 := (f3 #22 #20)
+#70 := (= #21 #23)
+#594 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) (:pat #592) #70)
+#74 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #70)
+#593 := (iff #74 #594)
+#596 := (iff #594 #594)
+#597 := [rewrite]: #596
+#595 := [rewrite]: #593
+#598 := [trans #595 #597]: #593
+#93 := (~ #74 #74)
+#90 := (~ #70 #70)
+#105 := [refl]: #90
+#94 := [nnf-pos #105]: #93
+#24 := (= #23 #21)
+#25 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4)) #24)
+#75 := (iff #25 #74)
+#72 := (iff #24 #70)
+#73 := [rewrite]: #72
+#76 := [quant-intro #73]: #75
+#69 := [asserted]: #25
+#79 := [mp #69 #76]: #74
+#106 := [mp~ #79 #94]: #74
+#599 := [mp #106 #598]: #594
+#565 := (not #594)
+#566 := (or #565 #578)
+#561 := [quant-inst]: #566
+#500 := [unit-resolution #561 #599]: #578
+#511 := [symm #500]: #510
+#508 := [monotonicity #511]: #512
+#496 := [monotonicity #508]: #495
+#497 := [symm #496]: #492
+#580 := (= #35 #246)
+#581 := (= f10 #35)
+#582 := (ite #169 #581 #580)
+#574 := (or #584 #582)
+#232 := [quant-inst]: #574
+#506 := [unit-resolution #232 #591]: #582
+#237 := (not #582)
+#491 := (or #237 #580)
#261 := (or #258 #256)
#240 := [def-axiom]: #261
-#502 := [unit-resolution #240 #500]: #256
-#564 := (or #224 #169 #232)
-#565 := [def-axiom]: #564
-#504 := [unit-resolution #565 #502]: #503
-#505 := [unit-resolution #504 #513]: #232
-#495 := [trans #505 #491]: #494
-#496 := [trans #495 #493]: #19
-#65 := (not #19)
-#67 := [not-or-elim #66]: #65
-[unit-resolution #67 #496]: false
-unsat
-11ff498c93ee1972d946dfaaf38aec4ff91ae83c 117 0
-#2 := false
-decl f6 :: (-> S3 S3 S2)
-decl f3 :: (-> S2 S3)
-decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
-decl f5 :: (-> S2 S3)
-#10 := (f5 f4)
-#12 := (f6 #10 #9)
-#13 := (= f4 #12)
-#349 := (f6 #9 #10)
-#550 := (= #349 #12)
-#549 := (= #12 #349)
-#11 := (= #9 #10)
-#243 := (f3 #12)
-#543 := (= #243 #10)
-#240 := (= #10 #243)
-#17 := (:var 0 S3)
-#16 := (:var 1 S3)
-#18 := (f6 #16 #17)
-#568 := (pattern #18)
-#19 := (f3 #18)
-#53 := (= #16 #19)
-#569 := (forall (vars (?v0 S3) (?v1 S3)) (:pat #568) #53)
-#57 := (forall (vars (?v0 S3) (?v1 S3)) #53)
-#572 := (iff #57 #569)
-#570 := (iff #53 #53)
-#571 := [refl]: #570
-#573 := [quant-intro #571]: #572
-#90 := (~ #57 #57)
-#88 := (~ #53 #53)
-#89 := [refl]: #88
-#91 := [nnf-pos #89]: #90
-#20 := (= #19 #16)
-#21 := (forall (vars (?v0 S3) (?v1 S3)) #20)
-#58 := (iff #21 #57)
-#55 := (iff #20 #53)
-#56 := [rewrite]: #55
-#59 := [quant-intro #56]: #58
-#52 := [asserted]: #21
-#62 := [mp #52 #59]: #57
-#80 := [mp~ #62 #91]: #57
-#574 := [mp #80 #573]: #569
-#560 := (not #569)
-#562 := (or #560 #240)
-#217 := [quant-inst]: #562
-#220 := [unit-resolution #217 #574]: #240
-#204 := [symm #220]: #543
-#559 := (= #9 #243)
-#558 := (= #243 #9)
-#557 := (= #12 f4)
-#48 := (not #11)
-#564 := [hypothesis]: #48
-#238 := (or #13 #11)
-#49 := (iff #13 #48)
-#14 := (iff #11 #13)
-#15 := (not #14)
-#50 := (iff #15 #49)
-#51 := [rewrite]: #50
-#47 := [asserted]: #15
-#54 := [mp #47 #51]: #49
-#150 := (not #49)
-#237 := (or #13 #11 #150)
-#151 := [def-axiom]: #237
-#152 := [unit-resolution #151 #54]: #238
-#565 := [unit-resolution #152 #564]: #13
-#215 := [symm #565]: #557
-#216 := [monotonicity #215]: #558
-#200 := [symm #216]: #559
-#205 := [trans #200 #204]: #11
-#206 := [unit-resolution #564 #205]: false
-#207 := [lemma #206]: #11
-#546 := (= #10 #9)
-#547 := [symm #207]: #546
-#544 := [monotonicity #547 #207]: #549
-#186 := [symm #544]: #550
-#556 := (= f4 #349)
-#25 := (:var 0 S2)
-#27 := (f5 #25)
-#582 := (pattern #27)
-#26 := (f3 #25)
-#581 := (pattern #26)
-#28 := (f6 #26 #27)
-#69 := (= #25 #28)
-#583 := (forall (vars (?v0 S2)) (:pat #581 #582) #69)
-#73 := (forall (vars (?v0 S2)) #69)
-#586 := (iff #73 #583)
-#584 := (iff #69 #69)
-#585 := [refl]: #584
-#587 := [quant-intro #585]: #586
-#84 := (~ #73 #73)
-#92 := (~ #69 #69)
-#93 := [refl]: #92
-#85 := [nnf-pos #93]: #84
-#29 := (= #28 #25)
-#30 := (forall (vars (?v0 S2)) #29)
-#74 := (iff #30 #73)
-#71 := (iff #29 #69)
-#72 := [rewrite]: #71
-#75 := [quant-intro #72]: #74
-#68 := [asserted]: #30
-#78 := [mp #68 #75]: #73
-#94 := [mp~ #78 #85]: #73
-#588 := [mp #94 #587]: #583
-#566 := (not #583)
-#561 := (or #566 #556)
-#567 := [quant-inst]: #561
-#548 := [unit-resolution #567 #588]: #556
-#551 := [trans #548 #186]: #13
-#239 := (not #13)
-#242 := (or #239 #48)
-#230 := (or #239 #48 #150)
-#241 := [def-axiom]: #230
-#170 := [unit-resolution #241 #54]: #242
-#545 := [unit-resolution #170 #207]: #239
-[unit-resolution #545 #551]: false
-unsat
-4cd366e11e92a3096da693a1c949e0a0235771e1 31 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: (-> S2 S1)
-decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
-#10 := (= #9 f1)
-#11 := (iff #10 #10)
-#12 := (not #11)
-#78 := (iff #12 false)
-#1 := true
-#73 := (not true)
-#76 := (iff #73 false)
-#77 := [rewrite]: #76
-#74 := (iff #12 #73)
-#71 := (iff #11 true)
-#63 := (= f1 #9)
-#66 := (iff #63 #63)
-#69 := (iff #66 true)
-#70 := [rewrite]: #69
-#67 := (iff #11 #66)
-#64 := (iff #10 #63)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65 #65]: #67
-#72 := [trans #68 #70]: #71
-#75 := [monotonicity #72]: #74
-#79 := [trans #75 #77]: #78
-#62 := [asserted]: #12
-[mp #62 #79]: false
-unsat
-862ca11132e978d4725394191af361fe43022f5f 58 0
-#2 := false
-decl f3 :: (-> S2 S1)
-#13 := (:var 0 S2)
-#14 := (f3 #13)
-#661 := (pattern #14)
-decl f1 :: S1
-#4 := f1
-#77 := (= f1 #14)
-#81 := (not #77)
-#662 := (forall (vars (?v0 S2)) (:pat #661) #81)
-#84 := (forall (vars (?v0 S2)) #81)
-#665 := (iff #84 #662)
-#663 := (iff #81 #81)
-#664 := [refl]: #663
-#666 := [quant-intro #664]: #665
-#151 := (~ #84 #84)
-#149 := (~ #81 #81)
-#150 := [refl]: #149
-#152 := [nnf-pos #150]: #151
-#15 := (= #14 f1)
-#16 := (not #15)
-#17 := (forall (vars (?v0 S2)) #16)
-#85 := (iff #17 #84)
-#82 := (iff #16 #81)
-#79 := (iff #15 #77)
-#80 := [rewrite]: #79
-#83 := [monotonicity #80]: #82
-#86 := [quant-intro #83]: #85
-#76 := [asserted]: #17
-#89 := [mp #76 #86]: #84
-#139 := [mp~ #89 #152]: #84
-#667 := [mp #139 #666]: #662
-decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
-#63 := (= f1 #9)
-#10 := (= #9 f1)
-#11 := (not #10)
-#12 := (not #11)
-#74 := (iff #12 #63)
-#66 := (not #63)
-#69 := (not #66)
-#72 := (iff #69 #63)
-#73 := [rewrite]: #72
-#70 := (iff #12 #69)
-#67 := (iff #11 #66)
-#64 := (iff #10 #63)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65]: #67
-#71 := [monotonicity #68]: #70
-#75 := [trans #71 #73]: #74
-#62 := [asserted]: #12
-#78 := [mp #62 #75]: #63
-#246 := (not #662)
-#333 := (or #246 #66)
+#490 := [unit-resolution #240 #502]: #256
+#576 := (or #237 #169 #580)
+#217 := [def-axiom]: #576
+#493 := [unit-resolution #217 #490]: #491
+#494 := [unit-resolution #493 #506]: #580
+#486 := [trans #494 #497]: #484
+#487 := [trans #486 #483]: #37
+#87 := (not #37)
+#89 := [not-or-elim #88]: #87
+[unit-resolution #89 #487]: false
+unsat
+a177c36a01cc9198872fdc2abe4aa29197d4230c 31 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f9 :: (-> S8 S1)
+decl f10 :: S8
+#41 := f10
+#42 := (f9 f10)
+#43 := (= #42 f1)
+#44 := (iff #43 #43)
+#45 := (not #44)
+#137 := (iff #45 false)
+#1 := true
+#132 := (not true)
+#135 := (iff #132 false)
+#136 := [rewrite]: #135
+#133 := (iff #45 #132)
+#130 := (iff #44 true)
+#121 := (= f1 #42)
+#125 := (iff #121 #121)
+#128 := (iff #125 true)
+#129 := [rewrite]: #128
+#126 := (iff #44 #125)
+#123 := (iff #43 #121)
+#124 := [rewrite]: #123
+#127 := [monotonicity #124 #124]: #126
+#131 := [trans #127 #129]: #130
+#134 := [monotonicity #131]: #133
+#138 := [trans #134 #136]: #137
+#120 := [asserted]: #45
+[mp #120 #138]: false
+unsat
+51ea908d872636cb465fd061709753d665c54bd1 58 0
+#2 := false
+decl f8 :: (-> S7 S1)
+decl f9 :: S7
+#41 := f9
+#42 := (f8 f9)
+decl f1 :: S1
+#4 := f1
+#121 := (= f1 #42)
+#43 := (= #42 f1)
+#44 := (not #43)
+#45 := (not #44)
+#133 := (iff #45 #121)
+#125 := (not #121)
+#128 := (not #125)
+#131 := (iff #128 #121)
+#132 := [rewrite]: #131
+#129 := (iff #45 #128)
+#126 := (iff #44 #125)
+#123 := (iff #43 #121)
+#124 := [rewrite]: #123
+#127 := [monotonicity #124]: #126
+#130 := [monotonicity #127]: #129
+#134 := [trans #130 #132]: #133
+#120 := [asserted]: #45
+#137 := [mp #120 #134]: #121
+#36 := (:var 0 S7)
+#37 := (f8 #36)
+#682 := (pattern #37)
+#110 := (= f1 #37)
+#114 := (not #110)
+#683 := (forall (vars (?v0 S7)) (:pat #682) #114)
+#117 := (forall (vars (?v0 S7)) #114)
+#686 := (iff #117 #683)
+#684 := (iff #114 #114)
+#685 := [refl]: #684
+#687 := [quant-intro #685]: #686
+#143 := (~ #117 #117)
+#158 := (~ #114 #114)
+#159 := [refl]: #158
+#144 := [nnf-pos #159]: #143
+#38 := (= #37 f1)
+#39 := (not #38)
+#40 := (forall (vars (?v0 S7)) #39)
+#118 := (iff #40 #117)
+#115 := (iff #39 #114)
+#112 := (iff #38 #110)
+#113 := [rewrite]: #112
+#116 := [monotonicity #113]: #115
+#119 := [quant-intro #116]: #118
+#109 := [asserted]: #40
+#122 := [mp #109 #119]: #117
+#160 := [mp~ #122 #144]: #117
+#688 := [mp #160 #687]: #683
+#246 := (not #683)
+#333 := (or #246 #125)
#247 := [quant-inst]: #333
-[unit-resolution #247 #78 #667]: false
-unsat
-889c897f95d38c70626926b88d4e65240961bf38 46 0
-#2 := false
-decl f3 :: (-> S2 S1)
-#17 := (:var 0 S2)
-#18 := (f3 #17)
-#660 := (pattern #18)
-decl f1 :: S1
-#4 := f1
-#80 := (= f1 #18)
-#661 := (forall (vars (?v0 S2)) (:pat #660) #80)
-#84 := (forall (vars (?v0 S2)) #80)
-#664 := (iff #84 #661)
-#662 := (iff #80 #80)
-#663 := [refl]: #662
-#665 := [quant-intro #663]: #664
-#133 := (~ #84 #84)
-#132 := (~ #80 #80)
-#130 := [refl]: #132
-#134 := [nnf-pos #130]: #133
-#19 := (= #18 f1)
-#20 := (forall (vars (?v0 S2)) #19)
-#85 := (iff #20 #84)
-#82 := (iff #19 #80)
-#83 := [rewrite]: #82
-#86 := [quant-intro #83]: #85
-#79 := [asserted]: #20
-#89 := [mp #79 #86]: #84
-#127 := [mp~ #89 #134]: #84
-#666 := [mp #127 #665]: #661
-decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
-#62 := (= f1 #9)
-#65 := (not #62)
-#10 := (= #9 f1)
-#11 := (not #10)
-#66 := (iff #11 #65)
-#63 := (iff #10 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#61 := [asserted]: #11
-#70 := [mp #61 #67]: #65
-#238 := (not #661)
-#325 := (or #238 #62)
+[unit-resolution #247 #688 #137]: false
+unsat
+2aeb6ab697dcc311206feaf1f10aeaf4e6a05b04 46 0
+#2 := false
+decl f7 :: (-> S6 S1)
+decl f9 :: S6
+#41 := f9
+#42 := (f7 f9)
+decl f1 :: S1
+#4 := f1
+#120 := (= f1 #42)
+#124 := (not #120)
+#43 := (= #42 f1)
+#44 := (not #43)
+#125 := (iff #44 #124)
+#122 := (iff #43 #120)
+#123 := [rewrite]: #122
+#126 := [monotonicity #123]: #125
+#119 := [asserted]: #44
+#129 := [mp #119 #126]: #124
+#32 := (:var 0 S6)
+#33 := (f7 #32)
+#667 := (pattern #33)
+#101 := (= f1 #33)
+#668 := (forall (vars (?v0 S6)) (:pat #667) #101)
+#105 := (forall (vars (?v0 S6)) #101)
+#671 := (iff #105 #668)
+#669 := (iff #101 #101)
+#670 := [refl]: #669
+#672 := [quant-intro #670]: #671
+#133 := (~ #105 #105)
+#147 := (~ #101 #101)
+#148 := [refl]: #147
+#134 := [nnf-pos #148]: #133
+#34 := (= #33 f1)
+#35 := (forall (vars (?v0 S6)) #34)
+#106 := (iff #35 #105)
+#103 := (iff #34 #101)
+#104 := [rewrite]: #103
+#107 := [quant-intro #104]: #106
+#100 := [asserted]: #35
+#110 := [mp #100 #107]: #105
+#149 := [mp~ #110 #134]: #105
+#673 := [mp #149 #672]: #668
+#238 := (not #668)
+#325 := (or #238 #120)
#239 := [quant-inst]: #325
-[unit-resolution #239 #70 #666]: false
-unsat
-f03c0d076b09a28f063ddbca092a33b823afb804 119 0
-#2 := false
-decl f3 :: (-> S2 S2 S3 S1)
-decl f6 :: S3
-#10 := f6
-decl f5 :: S2
-#9 := f5
-decl f4 :: S2
-#8 := f4
-#11 := (f3 f4 f5 f6)
-decl f1 :: S1
-#4 := f1
-#70 := (= f1 #11)
-#88 := (not #70)
-#667 := [hypothesis]: #88
-decl f7 :: (-> S2 S3 S1)
-#15 := (f7 f5 f6)
-#76 := (= f1 #15)
-#13 := (f7 f4 f6)
-#73 := (= f1 #13)
-#79 := (or #73 #76)
-#357 := (or #79 #70)
-#89 := (iff #79 #88)
-#16 := (= #15 f1)
-#14 := (= #13 f1)
-#17 := (or #14 #16)
-#12 := (= #11 f1)
-#18 := (iff #12 #17)
-#19 := (not #18)
-#92 := (iff #19 #89)
-#82 := (iff #70 #79)
-#85 := (not #82)
-#90 := (iff #85 #89)
-#91 := [rewrite]: #90
-#86 := (iff #19 #85)
-#83 := (iff #18 #82)
-#80 := (iff #17 #79)
-#77 := (iff #16 #76)
-#78 := [rewrite]: #77
-#74 := (iff #14 #73)
-#75 := [rewrite]: #74
-#81 := [monotonicity #75 #78]: #80
-#71 := (iff #12 #70)
-#72 := [rewrite]: #71
-#84 := [monotonicity #72 #81]: #83
-#87 := [monotonicity #84]: #86
-#93 := [trans #87 #91]: #92
-#69 := [asserted]: #19
-#96 := [mp #69 #93]: #89
-#283 := (not #89)
-#356 := (or #79 #70 #283)
+[unit-resolution #239 #673 #129]: false
+unsat
+701d85974e90172ee7a006ed1c192079b5a1ed15 119 0
+#2 := false
+decl f5 :: (-> S4 S4 S5 S1)
+decl f11 :: S5
+#43 := f11
+decl f10 :: S4
+#42 := f10
+decl f9 :: S4
+#41 := f9
+#44 := (f5 f9 f10 f11)
+decl f1 :: S1
+#4 := f1
+#128 := (= f1 #44)
+#147 := (not #128)
+#667 := [hypothesis]: #147
+decl f6 :: (-> S4 S5 S1)
+#48 := (f6 f10 f11)
+#135 := (= f1 #48)
+#46 := (f6 f9 f11)
+#132 := (= f1 #46)
+#138 := (or #132 #135)
+#357 := (or #138 #128)
+#148 := (iff #138 #147)
+#49 := (= #48 f1)
+#47 := (= #46 f1)
+#50 := (or #47 #49)
+#45 := (= #44 f1)
+#51 := (iff #45 #50)
+#52 := (not #51)
+#151 := (iff #52 #148)
+#141 := (iff #128 #138)
+#144 := (not #141)
+#149 := (iff #144 #148)
+#150 := [rewrite]: #149
+#145 := (iff #52 #144)
+#142 := (iff #51 #141)
+#139 := (iff #50 #138)
+#136 := (iff #49 #135)
+#137 := [rewrite]: #136
+#133 := (iff #47 #132)
+#134 := [rewrite]: #133
+#140 := [monotonicity #134 #137]: #139
+#130 := (iff #45 #128)
+#131 := [rewrite]: #130
+#143 := [monotonicity #131 #140]: #142
+#146 := [monotonicity #143]: #145
+#152 := [trans #146 #150]: #151
+#127 := [asserted]: #52
+#155 := [mp #127 #152]: #148
+#283 := (not #148)
+#356 := (or #138 #128 #283)
#353 := [def-axiom]: #356
-#336 := [unit-resolution #353 #96]: #357
-#341 := [unit-resolution #336 #667]: #79
-#343 := (not #79)
-#670 := (or #70 #343)
-#31 := (:var 0 S3)
-#30 := (:var 1 S2)
-#29 := (:var 2 S2)
-#32 := (f3 #29 #30 #31)
-#693 := (pattern #32)
-#36 := (f7 #30 #31)
-#121 := (= f1 #36)
-#34 := (f7 #29 #31)
-#118 := (= f1 #34)
-#124 := (or #118 #121)
-#114 := (= f1 #32)
-#127 := (iff #114 #124)
-#694 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #693) #127)
-#130 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #127)
-#697 := (iff #130 #694)
-#695 := (iff #127 #127)
-#696 := [refl]: #695
-#698 := [quant-intro #696]: #697
-#161 := (~ #130 #130)
-#171 := (~ #127 #127)
-#172 := [refl]: #171
-#162 := [nnf-pos #172]: #161
-#37 := (= #36 f1)
-#35 := (= #34 f1)
-#38 := (or #35 #37)
-#33 := (= #32 f1)
-#39 := (iff #33 #38)
-#40 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #39)
-#131 := (iff #40 #130)
-#128 := (iff #39 #127)
-#125 := (iff #38 #124)
-#122 := (iff #37 #121)
-#123 := [rewrite]: #122
-#119 := (iff #35 #118)
-#120 := [rewrite]: #119
-#126 := [monotonicity #120 #123]: #125
-#116 := (iff #33 #114)
-#117 := [rewrite]: #116
-#129 := [monotonicity #117 #126]: #128
-#132 := [quant-intro #129]: #131
-#113 := [asserted]: #40
-#135 := [mp #113 #132]: #130
-#173 := [mp~ #135 #162]: #130
-#699 := [mp #173 #698]: #694
-#342 := (not #694)
-#674 := (or #342 #82)
+#336 := [unit-resolution #353 #155]: #357
+#341 := [unit-resolution #336 #667]: #138
+#343 := (not #138)
+#670 := (or #128 #343)
+#22 := (:var 0 S5)
+#21 := (:var 1 S4)
+#20 := (:var 2 S4)
+#23 := (f5 #20 #21 #22)
+#686 := (pattern #23)
+#27 := (f6 #21 #22)
+#96 := (= f1 #27)
+#25 := (f6 #20 #22)
+#93 := (= f1 #25)
+#99 := (or #93 #96)
+#89 := (= f1 #23)
+#102 := (iff #89 #99)
+#687 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) (:pat #686) #102)
+#105 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #102)
+#690 := (iff #105 #687)
+#688 := (iff #102 #102)
+#689 := [refl]: #688
+#691 := [quant-intro #689]: #690
+#157 := (~ #105 #105)
+#153 := (~ #102 #102)
+#171 := [refl]: #153
+#158 := [nnf-pos #171]: #157
+#28 := (= #27 f1)
+#26 := (= #25 f1)
+#29 := (or #26 #28)
+#24 := (= #23 f1)
+#30 := (iff #24 #29)
+#31 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #30)
+#106 := (iff #31 #105)
+#103 := (iff #30 #102)
+#100 := (iff #29 #99)
+#97 := (iff #28 #96)
+#98 := [rewrite]: #97
+#94 := (iff #26 #93)
+#95 := [rewrite]: #94
+#101 := [monotonicity #95 #98]: #100
+#91 := (iff #24 #89)
+#92 := [rewrite]: #91
+#104 := [monotonicity #92 #101]: #103
+#107 := [quant-intro #104]: #106
+#88 := [asserted]: #31
+#110 := [mp #88 #107]: #105
+#172 := [mp~ #110 #158]: #105
+#692 := [mp #172 #691]: #687
+#342 := (not #687)
+#674 := (or #342 #141)
#675 := [quant-inst]: #674
-#329 := [unit-resolution #675 #699]: #82
-#676 := (or #85 #70 #343)
+#329 := [unit-resolution #675 #692]: #141
+#676 := (or #144 #128 #343)
#677 := [def-axiom]: #676
#313 := [unit-resolution #677 #329]: #670
#654 := [unit-resolution #313 #341 #667]: false
-#317 := [lemma #654]: #70
-#330 := (or #343 #88)
-#671 := (or #343 #88 #283)
+#317 := [lemma #654]: #128
+#330 := (or #343 #147)
+#671 := (or #343 #147 #283)
#673 := [def-axiom]: #671
-#460 := [unit-resolution #673 #96]: #330
+#460 := [unit-resolution #673 #155]: #330
#318 := [unit-resolution #460 #317]: #343
-#319 := (or #88 #79)
-#672 := (or #85 #88 #79)
+#319 := (or #147 #138)
+#672 := (or #144 #147 #138)
#678 := [def-axiom]: #672
#320 := [unit-resolution #678 #329]: #319
[unit-resolution #320 #318 #317]: false
unsat
-a6efe1b3687d3cc17ba5ea65fa9b7033b64122bf 154 0
-#2 := false
-decl f7 :: (-> S2 S3 S1)
-decl f6 :: S3
-#10 := f6
-decl f5 :: S2
-#9 := f5
-#346 := (f7 f5 f6)
+37cc4af448f3867f70588d51f6c5e21ac95b5980 154 0
+#2 := false
+decl f6 :: (-> S4 S5 S1)
+decl f10 :: S5
+#42 := f10
+decl f8 :: S4
+#36 := f8
+#346 := (f6 f8 f10)
decl f1 :: S1
#4 := f1
#343 := (= f1 #346)
-decl f4 :: S2
-#8 := f4
-#13 := (f7 f4 f6)
-#69 := (= f1 #13)
-#347 := (or #69 #343)
-decl f3 :: (-> S2 S2 S3 S1)
-#11 := (f3 f4 f5 f6)
-#66 := (= f1 #11)
-#78 := (not #66)
-#661 := [hypothesis]: #78
-#341 := (or #69 #66)
-#79 := (iff #69 #78)
-#14 := (= #13 f1)
-#12 := (= #11 f1)
-#15 := (iff #12 #14)
-#16 := (not #15)
-#82 := (iff #16 #79)
-#72 := (iff #66 #69)
-#75 := (not #72)
-#80 := (iff #75 #79)
-#81 := [rewrite]: #80
-#76 := (iff #16 #75)
-#73 := (iff #15 #72)
-#70 := (iff #14 #69)
-#71 := [rewrite]: #70
-#67 := (iff #12 #66)
-#68 := [rewrite]: #67
-#74 := [monotonicity #68 #71]: #73
-#77 := [monotonicity #74]: #76
-#83 := [trans #77 #81]: #82
-#65 := [asserted]: #16
-#86 := [mp #65 #83]: #79
-#253 := (not #79)
-#340 := (or #69 #66 #253)
+decl f9 :: S4
+#41 := f9
+#45 := (f6 f9 f10)
+#128 := (= f1 #45)
+#347 := (or #128 #343)
+decl f5 :: (-> S4 S4 S5 S1)
+#43 := (f5 f9 f8 f10)
+#124 := (= f1 #43)
+#137 := (not #124)
+#661 := [hypothesis]: #137
+#341 := (or #128 #124)
+#138 := (iff #128 #137)
+#46 := (= #45 f1)
+#44 := (= #43 f1)
+#47 := (iff #44 #46)
+#48 := (not #47)
+#141 := (iff #48 #138)
+#131 := (iff #124 #128)
+#134 := (not #131)
+#139 := (iff #134 #138)
+#140 := [rewrite]: #139
+#135 := (iff #48 #134)
+#132 := (iff #47 #131)
+#129 := (iff #46 #128)
+#130 := [rewrite]: #129
+#126 := (iff #44 #124)
+#127 := [rewrite]: #126
+#133 := [monotonicity #127 #130]: #132
+#136 := [monotonicity #133]: #135
+#142 := [trans #136 #140]: #141
+#123 := [asserted]: #48
+#145 := [mp #123 #142]: #138
+#253 := (not #138)
+#340 := (or #128 #124 #253)
#254 := [def-axiom]: #340
-#255 := [unit-resolution #254 #86]: #341
-#663 := [unit-resolution #255 #661]: #69
+#255 := [unit-resolution #254 #145]: #341
+#663 := [unit-resolution #255 #661]: #128
#667 := (not #347)
-#309 := (or #66 #667)
-#326 := (iff #66 #347)
-#17 := (:var 0 S3)
-#27 := (:var 1 S2)
-#26 := (:var 2 S2)
-#28 := (f3 #26 #27 #17)
-#683 := (pattern #28)
-#32 := (f7 #27 #17)
-#111 := (= f1 #32)
-#30 := (f7 #26 #17)
-#108 := (= f1 #30)
-#114 := (or #108 #111)
-#104 := (= f1 #28)
-#117 := (iff #104 #114)
-#684 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #683) #117)
-#120 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #117)
-#687 := (iff #120 #684)
-#685 := (iff #117 #117)
-#686 := [refl]: #685
-#688 := [quant-intro #686]: #687
-#151 := (~ #120 #120)
-#161 := (~ #117 #117)
-#162 := [refl]: #161
-#152 := [nnf-pos #162]: #151
-#33 := (= #32 f1)
-#31 := (= #30 f1)
-#34 := (or #31 #33)
-#29 := (= #28 f1)
-#35 := (iff #29 #34)
-#36 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #35)
-#121 := (iff #36 #120)
-#118 := (iff #35 #117)
-#115 := (iff #34 #114)
-#112 := (iff #33 #111)
-#113 := [rewrite]: #112
-#109 := (iff #31 #108)
-#110 := [rewrite]: #109
-#116 := [monotonicity #110 #113]: #115
-#106 := (iff #29 #104)
-#107 := [rewrite]: #106
-#119 := [monotonicity #107 #116]: #118
-#122 := [quant-intro #119]: #121
-#103 := [asserted]: #36
-#125 := [mp #103 #122]: #120
-#163 := [mp~ #125 #152]: #120
-#689 := [mp #163 #688]: #684
-#320 := (not #684)
+#309 := (or #124 #667)
+#326 := (iff #124 #347)
+#22 := (:var 0 S5)
+#21 := (:var 1 S4)
+#20 := (:var 2 S4)
+#23 := (f5 #20 #21 #22)
+#676 := (pattern #23)
+#27 := (f6 #21 #22)
+#92 := (= f1 #27)
+#25 := (f6 #20 #22)
+#89 := (= f1 #25)
+#95 := (or #89 #92)
+#85 := (= f1 #23)
+#98 := (iff #85 #95)
+#677 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) (:pat #676) #98)
+#101 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #98)
+#680 := (iff #101 #677)
+#678 := (iff #98 #98)
+#679 := [refl]: #678
+#681 := [quant-intro #679]: #680
+#147 := (~ #101 #101)
+#143 := (~ #98 #98)
+#161 := [refl]: #143
+#148 := [nnf-pos #161]: #147
+#28 := (= #27 f1)
+#26 := (= #25 f1)
+#29 := (or #26 #28)
+#24 := (= #23 f1)
+#30 := (iff #24 #29)
+#31 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #30)
+#102 := (iff #31 #101)
+#99 := (iff #30 #98)
+#96 := (iff #29 #95)
+#93 := (iff #28 #92)
+#94 := [rewrite]: #93
+#90 := (iff #26 #89)
+#91 := [rewrite]: #90
+#97 := [monotonicity #91 #94]: #96
+#87 := (iff #24 #85)
+#88 := [rewrite]: #87
+#100 := [monotonicity #88 #97]: #99
+#103 := [quant-intro #100]: #102
+#84 := [asserted]: #31
+#106 := [mp #84 #103]: #101
+#162 := [mp~ #106 #148]: #101
+#682 := [mp #162 #681]: #677
+#320 := (not #677)
#450 := (or #320 #326)
#657 := [quant-inst]: #450
-#308 := [unit-resolution #657 #689]: #326
+#308 := [unit-resolution #657 #682]: #326
#658 := (not #326)
-#318 := (or #658 #66 #667)
+#318 := (or #658 #124 #667)
#323 := [def-axiom]: #318
#310 := [unit-resolution #323 #308]: #309
#646 := [unit-resolution #310 #661]: #667
-#342 := (not #69)
+#342 := (not #128)
#331 := (or #347 #342)
#332 := [def-axiom]: #331
#647 := [unit-resolution #332 #646 #663]: false
-#648 := [lemma #647]: #66
-#649 := (or #78 #347)
-#659 := (or #658 #78 #347)
+#648 := [lemma #647]: #124
+#649 := (or #137 #347)
+#659 := (or #658 #137 #347)
#319 := [def-axiom]: #659
#650 := [unit-resolution #319 #308]: #649
#652 := [unit-resolution #650 #648]: #347
-#345 := (or #342 #78)
-#333 := (or #342 #78 #253)
+#345 := (or #342 #137)
+#333 := (or #342 #137 #253)
#344 := [def-axiom]: #333
-#273 := [unit-resolution #344 #86]: #345
+#273 := [unit-resolution #344 #145]: #345
#654 := [unit-resolution #273 #648]: #342
-#662 := (or #667 #69 #343)
+#662 := (or #667 #128 #343)
#668 := [def-axiom]: #662
#294 := [unit-resolution #668 #654 #652]: #343
-#18 := (f7 f5 #17)
-#669 := (pattern #18)
-#85 := (= f1 #18)
-#89 := (not #85)
-#670 := (forall (vars (?v0 S3)) (:pat #669) #89)
-#92 := (forall (vars (?v0 S3)) #89)
-#673 := (iff #92 #670)
-#671 := (iff #89 #89)
-#672 := [refl]: #671
-#674 := [quant-intro #672]: #673
-#159 := (~ #92 #92)
-#157 := (~ #89 #89)
-#158 := [refl]: #157
-#160 := [nnf-pos #158]: #159
-#19 := (= #18 f1)
-#20 := (not #19)
-#21 := (forall (vars (?v0 S3)) #20)
-#93 := (iff #21 #92)
-#90 := (iff #20 #89)
-#87 := (iff #19 #85)
-#88 := [rewrite]: #87
-#91 := [monotonicity #88]: #90
-#94 := [quant-intro #91]: #93
-#84 := [asserted]: #21
-#97 := [mp #84 #94]: #92
-#147 := [mp~ #97 #160]: #92
-#675 := [mp #147 #674]: #670
+#37 := (f6 f8 #22)
+#690 := (pattern #37)
+#113 := (= f1 #37)
+#117 := (not #113)
+#691 := (forall (vars (?v0 S5)) (:pat #690) #117)
+#120 := (forall (vars (?v0 S5)) #117)
+#694 := (iff #120 #691)
+#692 := (iff #117 #117)
+#693 := [refl]: #692
+#695 := [quant-intro #693]: #694
+#151 := (~ #120 #120)
+#166 := (~ #117 #117)
+#167 := [refl]: #166
+#152 := [nnf-pos #167]: #151
+#38 := (= #37 f1)
+#39 := (not #38)
+#40 := (forall (vars (?v0 S5)) #39)
+#121 := (iff #40 #120)
+#118 := (iff #39 #117)
+#115 := (iff #38 #113)
+#116 := [rewrite]: #115
+#119 := [monotonicity #116]: #118
+#122 := [quant-intro #119]: #121
+#112 := [asserted]: #40
+#125 := [mp #112 #122]: #120
+#168 := [mp~ #125 #152]: #120
+#696 := [mp #168 #695]: #691
#664 := (not #343)
-#645 := (not #670)
+#645 := (not #691)
#651 := (or #645 #664)
#289 := [quant-inst]: #651
-[unit-resolution #289 #675 #294]: false
-unsat
-d1421e190f987aeaec441d0daf9b02a2f258566f 128 0
-#2 := false
-decl f8 :: (-> S2 S3 S1)
-decl f6 :: S3
-#10 := f6
-decl f5 :: S2
-#9 := f5
-#238 := (f8 f5 f6)
+[unit-resolution #289 #696 #294]: false
+unsat
+2ef7b3971bee2b3eaed3ee37e3f6f6a8f02f6b25 128 0
+#2 := false
+decl f6 :: (-> S4 S5 S1)
+decl f10 :: S5
+#42 := f10
+decl f7 :: S4
+#32 := f7
+#238 := (f6 f7 f10)
decl f1 :: S1
#4 := f1
#325 := (= f1 #238)
#650 := (not #325)
-decl f4 :: S2
-#8 := f4
-#239 := (f8 f4 f6)
+decl f9 :: S4
+#41 := f9
+#239 := (f6 f9 f10)
#326 := (= f1 #239)
#318 := (or #325 #326)
#303 := (not #318)
-decl f3 :: (-> S2 S2 S3 S1)
-#11 := (f3 f4 f5 f6)
-#63 := (= f1 #11)
-#258 := (iff #63 #318)
-#19 := (:var 0 S3)
-#24 := (:var 1 S2)
-#23 := (:var 2 S2)
-#25 := (f3 #23 #24 #19)
-#668 := (pattern #25)
-#29 := (f8 #24 #19)
-#96 := (= f1 #29)
-#27 := (f8 #23 #19)
-#93 := (= f1 #27)
-#99 := (or #93 #96)
-#89 := (= f1 #25)
-#102 := (iff #89 #99)
-#669 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #668) #102)
-#105 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #102)
-#672 := (iff #105 #669)
-#670 := (iff #102 #102)
-#671 := [refl]: #670
-#673 := [quant-intro #671]: #672
-#136 := (~ #105 #105)
-#146 := (~ #102 #102)
-#147 := [refl]: #146
-#137 := [nnf-pos #147]: #136
-#30 := (= #29 f1)
+decl f5 :: (-> S4 S4 S5 S1)
+#43 := (f5 f9 f7 f10)
+#121 := (= f1 #43)
+#258 := (iff #121 #318)
+#22 := (:var 0 S5)
+#21 := (:var 1 S4)
+#20 := (:var 2 S4)
+#23 := (f5 #20 #21 #22)
+#661 := (pattern #23)
+#27 := (f6 #21 #22)
+#89 := (= f1 #27)
+#25 := (f6 #20 #22)
+#86 := (= f1 #25)
+#92 := (or #86 #89)
+#82 := (= f1 #23)
+#95 := (iff #82 #92)
+#662 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) (:pat #661) #95)
+#98 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #95)
+#665 := (iff #98 #662)
+#663 := (iff #95 #95)
+#664 := [refl]: #663
+#666 := [quant-intro #664]: #665
+#132 := (~ #98 #98)
+#128 := (~ #95 #95)
+#146 := [refl]: #128
+#133 := [nnf-pos #146]: #132
#28 := (= #27 f1)
-#31 := (or #28 #30)
#26 := (= #25 f1)
-#32 := (iff #26 #31)
-#33 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #32)
-#106 := (iff #33 #105)
-#103 := (iff #32 #102)
-#100 := (iff #31 #99)
-#97 := (iff #30 #96)
-#98 := [rewrite]: #97
-#94 := (iff #28 #93)
-#95 := [rewrite]: #94
-#101 := [monotonicity #95 #98]: #100
-#91 := (iff #26 #89)
-#92 := [rewrite]: #91
-#104 := [monotonicity #92 #101]: #103
-#107 := [quant-intro #104]: #106
-#88 := [asserted]: #33
-#110 := [mp #88 #107]: #105
-#148 := [mp~ #110 #137]: #105
-#674 := [mp #148 #673]: #669
-#332 := (not #669)
+#29 := (or #26 #28)
+#24 := (= #23 f1)
+#30 := (iff #24 #29)
+#31 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #30)
+#99 := (iff #31 #98)
+#96 := (iff #30 #95)
+#93 := (iff #29 #92)
+#90 := (iff #28 #89)
+#91 := [rewrite]: #90
+#87 := (iff #26 #86)
+#88 := [rewrite]: #87
+#94 := [monotonicity #88 #91]: #93
+#84 := (iff #24 #82)
+#85 := [rewrite]: #84
+#97 := [monotonicity #85 #94]: #96
+#100 := [quant-intro #97]: #99
+#81 := [asserted]: #31
+#103 := [mp #81 #100]: #98
+#147 := [mp~ #103 #133]: #98
+#667 := [mp #147 #666]: #662
+#332 := (not #662)
#311 := (or #332 #258)
#240 := (or #326 #325)
-#327 := (iff #63 #240)
+#327 := (iff #121 #240)
#646 := (or #332 #327)
#305 := (iff #646 #311)
#642 := (iff #311 #311)
@@ -52057,155 +52197,155 @@
#317 := [trans #435 #316]: #305
#648 := [quant-inst]: #646
#649 := [mp #648 #317]: #311
-#632 := [unit-resolution #649 #674]: #258
+#632 := [unit-resolution #649 #667]: #258
#304 := (not #258)
#633 := (or #304 #303)
-#66 := (not #63)
-#12 := (= #11 f1)
-#13 := (not #12)
-#67 := (iff #13 #66)
-#64 := (iff #12 #63)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65]: #67
-#62 := [asserted]: #13
-#71 := [mp #62 #68]: #66
-#645 := (or #304 #63 #303)
+#125 := (not #121)
+#44 := (= #43 f1)
+#45 := (not #44)
+#126 := (iff #45 #125)
+#123 := (iff #44 #121)
+#124 := [rewrite]: #123
+#127 := [monotonicity #124]: #126
+#120 := [asserted]: #45
+#130 := [mp #120 #127]: #125
+#645 := (or #304 #121 #303)
#288 := [def-axiom]: #645
-#636 := [unit-resolution #288 #71]: #633
+#636 := [unit-resolution #288 #130]: #633
#274 := [unit-resolution #636 #632]: #303
#651 := (or #318 #650)
#652 := [def-axiom]: #651
#637 := [unit-resolution #652 #274]: #650
-#20 := (f8 f5 #19)
-#661 := (pattern #20)
-#81 := (= f1 #20)
-#662 := (forall (vars (?v0 S3)) (:pat #661) #81)
-#85 := (forall (vars (?v0 S3)) #81)
-#665 := (iff #85 #662)
-#663 := (iff #81 #81)
-#664 := [refl]: #663
-#666 := [quant-intro #664]: #665
-#134 := (~ #85 #85)
-#133 := (~ #81 #81)
-#131 := [refl]: #133
-#135 := [nnf-pos #131]: #134
-#21 := (= #20 f1)
-#22 := (forall (vars (?v0 S3)) #21)
-#86 := (iff #22 #85)
-#83 := (iff #21 #81)
-#84 := [rewrite]: #83
-#87 := [quant-intro #84]: #86
-#80 := [asserted]: #22
-#90 := [mp #80 #87]: #85
-#128 := [mp~ #90 #135]: #85
-#667 := [mp #128 #666]: #662
-#634 := (not #662)
+#33 := (f6 f7 #22)
+#668 := (pattern #33)
+#102 := (= f1 #33)
+#669 := (forall (vars (?v0 S5)) (:pat #668) #102)
+#106 := (forall (vars (?v0 S5)) #102)
+#672 := (iff #106 #669)
+#670 := (iff #102 #102)
+#671 := [refl]: #670
+#673 := [quant-intro #671]: #672
+#134 := (~ #106 #106)
+#148 := (~ #102 #102)
+#149 := [refl]: #148
+#135 := [nnf-pos #149]: #134
+#34 := (= #33 f1)
+#35 := (forall (vars (?v0 S5)) #34)
+#107 := (iff #35 #106)
+#104 := (iff #34 #102)
+#105 := [rewrite]: #104
+#108 := [quant-intro #105]: #107
+#101 := [asserted]: #35
+#111 := [mp #101 #108]: #106
+#150 := [mp~ #111 #135]: #106
+#674 := [mp #150 #673]: #669
+#634 := (not #669)
#635 := (or #634 #325)
#630 := [quant-inst]: #635
-[unit-resolution #630 #667 #637]: false
-unsat
-db52b16fae67253deaefead0db41a82bcf2ebe59 146 0
-#2 := false
-decl f3 :: (-> S2 S2 S3 S1)
-decl f6 :: S3
-#10 := f6
-decl f4 :: S2
-#8 := f4
-decl f5 :: S2
-#9 := f5
-#13 := (f3 f5 f4 f6)
-decl f1 :: S1
-#4 := f1
-#70 := (= f1 #13)
-#343 := (not #70)
-#11 := (f3 f4 f5 f6)
-#67 := (= f1 #11)
-#79 := (not #67)
-#640 := [hypothesis]: #79
-#342 := (or #70 #67)
-#80 := (iff #70 #79)
-#14 := (= #13 f1)
-#12 := (= #11 f1)
-#15 := (iff #12 #14)
-#16 := (not #15)
-#83 := (iff #16 #80)
-#73 := (iff #67 #70)
-#76 := (not #73)
-#81 := (iff #76 #80)
-#82 := [rewrite]: #81
-#77 := (iff #16 #76)
-#74 := (iff #15 #73)
-#71 := (iff #14 #70)
-#72 := [rewrite]: #71
-#68 := (iff #12 #67)
-#69 := [rewrite]: #68
-#75 := [monotonicity #69 #72]: #74
-#78 := [monotonicity #75]: #77
-#84 := [trans #78 #82]: #83
-#66 := [asserted]: #16
-#87 := [mp #66 #84]: #80
-#254 := (not #80)
-#341 := (or #70 #67 #254)
+[unit-resolution #630 #674 #637]: false
+unsat
+dda75ba28de1afcdfdffa751179c98d66bc439e1 146 0
+#2 := false
+decl f5 :: (-> S4 S4 S5 S1)
+decl f11 :: S5
+#43 := f11
+decl f9 :: S4
+#41 := f9
+decl f10 :: S4
+#42 := f10
+#46 := (f5 f10 f9 f11)
+decl f1 :: S1
+#4 := f1
+#129 := (= f1 #46)
+#343 := (not #129)
+#44 := (f5 f9 f10 f11)
+#125 := (= f1 #44)
+#138 := (not #125)
+#640 := [hypothesis]: #138
+#342 := (or #129 #125)
+#139 := (iff #129 #138)
+#47 := (= #46 f1)
+#45 := (= #44 f1)
+#48 := (iff #45 #47)
+#49 := (not #48)
+#142 := (iff #49 #139)
+#132 := (iff #125 #129)
+#135 := (not #132)
+#140 := (iff #135 #139)
+#141 := [rewrite]: #140
+#136 := (iff #49 #135)
+#133 := (iff #48 #132)
+#130 := (iff #47 #129)
+#131 := [rewrite]: #130
+#127 := (iff #45 #125)
+#128 := [rewrite]: #127
+#134 := [monotonicity #128 #131]: #133
+#137 := [monotonicity #134]: #136
+#143 := [trans #137 #141]: #142
+#124 := [asserted]: #49
+#146 := [mp #124 #143]: #139
+#254 := (not #139)
+#341 := (or #129 #125 #254)
#255 := [def-axiom]: #341
-#256 := [unit-resolution #255 #87]: #342
-#362 := [unit-resolution #256 #640]: #70
-decl f9 :: (-> S2 S3 S1)
-#347 := (f9 f4 f6)
+#256 := [unit-resolution #255 #146]: #342
+#362 := [unit-resolution #256 #640]: #129
+decl f6 :: (-> S4 S5 S1)
+#347 := (f6 f9 f11)
#344 := (= f1 #347)
-#348 := (f9 f5 f6)
+#348 := (f6 f10 f11)
#327 := (= f1 #348)
#662 := (or #327 #344)
#659 := (not #662)
-#637 := (or #67 #659)
-#649 := (iff #67 #662)
-#28 := (:var 0 S3)
-#27 := (:var 1 S2)
-#26 := (:var 2 S2)
-#29 := (f3 #26 #27 #28)
-#684 := (pattern #29)
-#33 := (f9 #27 #28)
-#112 := (= f1 #33)
-#31 := (f9 #26 #28)
-#109 := (= f1 #31)
-#115 := (or #109 #112)
-#105 := (= f1 #29)
-#118 := (iff #105 #115)
-#685 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #684) #118)
-#121 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #118)
-#688 := (iff #121 #685)
-#686 := (iff #118 #118)
-#687 := [refl]: #686
-#689 := [quant-intro #687]: #688
-#152 := (~ #121 #121)
-#162 := (~ #118 #118)
-#163 := [refl]: #162
-#153 := [nnf-pos #163]: #152
-#34 := (= #33 f1)
-#32 := (= #31 f1)
-#35 := (or #32 #34)
-#30 := (= #29 f1)
-#36 := (iff #30 #35)
-#37 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #36)
-#122 := (iff #37 #121)
-#119 := (iff #36 #118)
-#116 := (iff #35 #115)
-#113 := (iff #34 #112)
-#114 := [rewrite]: #113
-#110 := (iff #32 #109)
-#111 := [rewrite]: #110
-#117 := [monotonicity #111 #114]: #116
-#107 := (iff #30 #105)
-#108 := [rewrite]: #107
-#120 := [monotonicity #108 #117]: #119
-#123 := [quant-intro #120]: #122
-#104 := [asserted]: #37
-#126 := [mp #104 #123]: #121
-#164 := [mp~ #126 #153]: #121
-#690 := [mp #164 #689]: #685
-#658 := (not #685)
+#637 := (or #125 #659)
+#649 := (iff #125 #662)
+#22 := (:var 0 S5)
+#21 := (:var 1 S4)
+#20 := (:var 2 S4)
+#23 := (f5 #20 #21 #22)
+#677 := (pattern #23)
+#27 := (f6 #21 #22)
+#93 := (= f1 #27)
+#25 := (f6 #20 #22)
+#90 := (= f1 #25)
+#96 := (or #90 #93)
+#86 := (= f1 #23)
+#99 := (iff #86 #96)
+#678 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) (:pat #677) #99)
+#102 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #99)
+#681 := (iff #102 #678)
+#679 := (iff #99 #99)
+#680 := [refl]: #679
+#682 := [quant-intro #680]: #681
+#148 := (~ #102 #102)
+#144 := (~ #99 #99)
+#162 := [refl]: #144
+#149 := [nnf-pos #162]: #148
+#28 := (= #27 f1)
+#26 := (= #25 f1)
+#29 := (or #26 #28)
+#24 := (= #23 f1)
+#30 := (iff #24 #29)
+#31 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #30)
+#103 := (iff #31 #102)
+#100 := (iff #30 #99)
+#97 := (iff #29 #96)
+#94 := (iff #28 #93)
+#95 := [rewrite]: #94
+#91 := (iff #26 #90)
+#92 := [rewrite]: #91
+#98 := [monotonicity #92 #95]: #97
+#88 := (iff #24 #86)
+#89 := [rewrite]: #88
+#101 := [monotonicity #89 #98]: #100
+#104 := [quant-intro #101]: #103
+#85 := [asserted]: #31
+#107 := [mp #85 #104]: #102
+#163 := [mp~ #107 #149]: #102
+#683 := [mp #163 #682]: #678
+#658 := (not #678)
#646 := (or #658 #649)
#321 := (or #344 #327)
-#451 := (iff #67 #321)
+#451 := (iff #125 #321)
#652 := (or #658 #451)
#653 := (iff #652 #646)
#295 := (iff #646 #646)
@@ -52218,230 +52358,310 @@
#656 := [trans #655 #296]: #653
#290 := [quant-inst]: #652
#654 := [mp #290 #656]: #646
-#363 := [unit-resolution #654 #690]: #649
+#363 := [unit-resolution #654 #683]: #649
#657 := (not #649)
-#643 := (or #657 #67 #659)
+#643 := (or #657 #125 #659)
#644 := [def-axiom]: #643
#641 := [unit-resolution #644 #363]: #637
#638 := [unit-resolution #641 #640]: #659
#352 := (or #343 #662)
-#664 := (iff #70 #662)
+#664 := (iff #129 #662)
#332 := (or #658 #664)
#333 := [quant-inst]: #332
-#642 := [unit-resolution #333 #690]: #664
+#642 := [unit-resolution #333 #683]: #664
#660 := (not #664)
#304 := (or #660 #343 #662)
#645 := [def-axiom]: #304
#353 := [unit-resolution #645 #642]: #352
#354 := [unit-resolution #353 #638 #362]: false
-#355 := [lemma #354]: #67
-#346 := (or #343 #79)
-#334 := (or #343 #79 #254)
+#355 := [lemma #354]: #125
+#346 := (or #343 #138)
+#334 := (or #343 #138 #254)
#345 := [def-axiom]: #334
-#274 := [unit-resolution #345 #87]: #346
+#274 := [unit-resolution #345 #146]: #346
#633 := [unit-resolution #274 #355]: #343
-#634 := (or #79 #662)
-#366 := (or #657 #79 #662)
+#634 := (or #138 #662)
+#366 := (or #657 #138 #662)
#367 := [def-axiom]: #366
#349 := [unit-resolution #367 #363]: #634
#631 := [unit-resolution #349 #355]: #662
-#635 := (or #70 #659)
-#320 := (or #660 #70 #659)
+#635 := (or #129 #659)
+#320 := (or #660 #129 #659)
#661 := [def-axiom]: #320
#632 := [unit-resolution #661 #642]: #635
[unit-resolution #632 #631 #633]: false
unsat
-8f02554bbb40e6658b09b0c2823ecea18b08c91d 121 0
-#2 := false
-decl f3 :: (-> S2 S2 S3 S1)
-decl f5 :: S3
-#9 := f5
-decl f4 :: S2
-#8 := f4
-#10 := (f3 f4 f4 f5)
-decl f1 :: S1
-#4 := f1
-#66 := (= f1 #10)
-#78 := (not #66)
-#644 := [hypothesis]: #78
-decl f6 :: (-> S2 S3 S1)
-#12 := (f6 f4 f5)
-#69 := (= f1 #12)
-#341 := (or #69 #66)
-#79 := (iff #69 #78)
-#13 := (= #12 f1)
-#11 := (= #10 f1)
-#14 := (iff #11 #13)
-#15 := (not #14)
-#82 := (iff #15 #79)
-#72 := (iff #66 #69)
-#75 := (not #72)
-#80 := (iff #75 #79)
-#81 := [rewrite]: #80
-#76 := (iff #15 #75)
-#73 := (iff #14 #72)
-#70 := (iff #13 #69)
-#71 := [rewrite]: #70
-#67 := (iff #11 #66)
-#68 := [rewrite]: #67
-#74 := [monotonicity #68 #71]: #73
-#77 := [monotonicity #74]: #76
-#83 := [trans #77 #81]: #82
-#65 := [asserted]: #15
-#86 := [mp #65 #83]: #79
-#253 := (not #79)
-#340 := (or #69 #66 #253)
+f7108cc5549f3f4398bc8fd8e4f63f851b074824 121 0
+#2 := false
+decl f5 :: (-> S4 S4 S5 S1)
+decl f10 :: S5
+#42 := f10
+decl f9 :: S4
+#41 := f9
+#43 := (f5 f9 f9 f10)
+decl f1 :: S1
+#4 := f1
+#124 := (= f1 #43)
+#137 := (not #124)
+#644 := [hypothesis]: #137
+decl f6 :: (-> S4 S5 S1)
+#45 := (f6 f9 f10)
+#128 := (= f1 #45)
+#341 := (or #128 #124)
+#138 := (iff #128 #137)
+#46 := (= #45 f1)
+#44 := (= #43 f1)
+#47 := (iff #44 #46)
+#48 := (not #47)
+#141 := (iff #48 #138)
+#131 := (iff #124 #128)
+#134 := (not #131)
+#139 := (iff #134 #138)
+#140 := [rewrite]: #139
+#135 := (iff #48 #134)
+#132 := (iff #47 #131)
+#129 := (iff #46 #128)
+#130 := [rewrite]: #129
+#126 := (iff #44 #124)
+#127 := [rewrite]: #126
+#133 := [monotonicity #127 #130]: #132
+#136 := [monotonicity #133]: #135
+#142 := [trans #136 #140]: #141
+#123 := [asserted]: #48
+#145 := [mp #123 #142]: #138
+#253 := (not #138)
+#340 := (or #128 #124 #253)
#254 := [def-axiom]: #340
-#255 := [unit-resolution #254 #86]: #341
-#307 := [unit-resolution #255 #644]: #69
-#342 := (not #69)
-#309 := (or #66 #342)
-#27 := (:var 0 S3)
-#26 := (:var 1 S2)
-#25 := (:var 2 S2)
-#28 := (f3 #25 #26 #27)
-#683 := (pattern #28)
-#32 := (f6 #26 #27)
-#111 := (= f1 #32)
-#30 := (f6 #25 #27)
-#108 := (= f1 #30)
-#114 := (or #108 #111)
-#104 := (= f1 #28)
-#117 := (iff #104 #114)
-#684 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #683) #117)
-#120 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #117)
-#687 := (iff #120 #684)
-#685 := (iff #117 #117)
-#686 := [refl]: #685
-#688 := [quant-intro #686]: #687
-#151 := (~ #120 #120)
-#161 := (~ #117 #117)
-#162 := [refl]: #161
-#152 := [nnf-pos #162]: #151
-#33 := (= #32 f1)
-#31 := (= #30 f1)
-#34 := (or #31 #33)
-#29 := (= #28 f1)
-#35 := (iff #29 #34)
-#36 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #35)
-#121 := (iff #36 #120)
-#118 := (iff #35 #117)
-#115 := (iff #34 #114)
-#112 := (iff #33 #111)
-#113 := [rewrite]: #112
-#109 := (iff #31 #108)
-#110 := [rewrite]: #109
-#116 := [monotonicity #110 #113]: #115
-#106 := (iff #29 #104)
-#107 := [rewrite]: #106
-#119 := [monotonicity #107 #116]: #118
-#122 := [quant-intro #119]: #121
-#103 := [asserted]: #36
-#125 := [mp #103 #122]: #120
-#163 := [mp~ #125 #152]: #120
-#689 := [mp #163 #688]: #684
-#320 := (not #684)
-#450 := (or #320 #72)
-#346 := (or #69 #69)
-#343 := (iff #66 #346)
+#255 := [unit-resolution #254 #145]: #341
+#307 := [unit-resolution #255 #644]: #128
+#342 := (not #128)
+#309 := (or #124 #342)
+#22 := (:var 0 S5)
+#21 := (:var 1 S4)
+#20 := (:var 2 S4)
+#23 := (f5 #20 #21 #22)
+#676 := (pattern #23)
+#27 := (f6 #21 #22)
+#92 := (= f1 #27)
+#25 := (f6 #20 #22)
+#89 := (= f1 #25)
+#95 := (or #89 #92)
+#85 := (= f1 #23)
+#98 := (iff #85 #95)
+#677 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) (:pat #676) #98)
+#101 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #98)
+#680 := (iff #101 #677)
+#678 := (iff #98 #98)
+#679 := [refl]: #678
+#681 := [quant-intro #679]: #680
+#147 := (~ #101 #101)
+#143 := (~ #98 #98)
+#161 := [refl]: #143
+#148 := [nnf-pos #161]: #147
+#28 := (= #27 f1)
+#26 := (= #25 f1)
+#29 := (or #26 #28)
+#24 := (= #23 f1)
+#30 := (iff #24 #29)
+#31 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #30)
+#102 := (iff #31 #101)
+#99 := (iff #30 #98)
+#96 := (iff #29 #95)
+#93 := (iff #28 #92)
+#94 := [rewrite]: #93
+#90 := (iff #26 #89)
+#91 := [rewrite]: #90
+#97 := [monotonicity #91 #94]: #96
+#87 := (iff #24 #85)
+#88 := [rewrite]: #87
+#100 := [monotonicity #88 #97]: #99
+#103 := [quant-intro #100]: #102
+#84 := [asserted]: #31
+#106 := [mp #84 #103]: #101
+#162 := [mp~ #106 #148]: #101
+#682 := [mp #162 #681]: #677
+#320 := (not #677)
+#450 := (or #320 #131)
+#346 := (or #128 #128)
+#343 := (iff #124 #346)
#657 := (or #320 #343)
#332 := (iff #657 #450)
#665 := (iff #450 #450)
#666 := [rewrite]: #665
-#661 := (iff #343 #72)
-#347 := (iff #346 #69)
+#661 := (iff #343 #131)
+#347 := (iff #346 #128)
#326 := [rewrite]: #347
#663 := [monotonicity #326]: #661
#664 := [monotonicity #663]: #332
#667 := [trans #664 #666]: #332
#331 := [quant-inst]: #657
#662 := [mp #331 #667]: #450
-#308 := [unit-resolution #662 #689]: #72
-#668 := (or #75 #66 #342)
+#308 := [unit-resolution #662 #682]: #131
+#668 := (or #134 #124 #342)
#658 := [def-axiom]: #668
#310 := [unit-resolution #658 #308]: #309
#646 := [unit-resolution #310 #307 #644]: false
-#647 := [lemma #646]: #66
-#345 := (or #342 #78)
-#333 := (or #342 #78 #253)
+#647 := [lemma #646]: #124
+#345 := (or #342 #137)
+#333 := (or #342 #137 #253)
#344 := [def-axiom]: #333
-#273 := [unit-resolution #344 #86]: #345
+#273 := [unit-resolution #344 #145]: #345
#648 := [unit-resolution #273 #647]: #342
-#649 := (or #78 #69)
-#318 := (or #75 #78 #69)
+#649 := (or #137 #128)
+#318 := (or #134 #137 #128)
#323 := [def-axiom]: #318
#650 := [unit-resolution #323 #308]: #649
[unit-resolution #650 #648 #647]: false
unsat
-2736190123a7d967c1298876eb9c2dad86e52b59 258 0
-#2 := false
-decl f3 :: (-> S2 S3 S1)
-decl f8 :: S3
-#13 := f8
-decl f6 :: S2
-#9 := f6
-#624 := (f3 f6 f8)
+e52426a3e0052053afbe64c744298686dcef71b8 259 0
+#2 := false
+decl f5 :: (-> S4 S5 S1)
+decl f12 :: S5
+#47 := f12
+decl f10 :: S4
+#43 := f10
+#624 := (f5 f10 f12)
decl f1 :: S1
#4 := f1
#337 := (= f1 #624)
-decl f7 :: S2
-#10 := f7
-#335 := (f3 f7 f8)
+decl f11 :: S4
+#44 := f11
+#335 := (f5 f11 f12)
#332 := (= f1 #335)
#622 := (or #332 #337)
-decl f4 :: (-> S2 S2 S2)
-#11 := (f4 f6 f7)
-#309 := (f3 #11 f8)
+decl f6 :: (-> S4 S4 S4)
+#45 := (f6 f10 f11)
+#309 := (f5 #45 f12)
#441 := (= f1 #309)
#616 := (iff #441 #622)
#582 := (not #616)
-#580 := [hypothesis]: #582
-#34 := (:var 0 S3)
-#32 := (:var 1 S2)
-#31 := (:var 2 S2)
-#33 := (f4 #31 #32)
-#35 := (f3 #33 #34)
-#674 := (pattern #35)
-#39 := (f3 #32 #34)
-#118 := (= f1 #39)
-#37 := (f3 #31 #34)
-#115 := (= f1 #37)
-#121 := (or #115 #118)
-#111 := (= f1 #35)
-#124 := (iff #111 #121)
-#675 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #674) #124)
-#127 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #124)
-#678 := (iff #127 #675)
-#676 := (iff #124 #124)
-#677 := [refl]: #676
-#679 := [quant-intro #677]: #678
-#158 := (~ #127 #127)
-#168 := (~ #124 #124)
-#169 := [refl]: #168
-#159 := [nnf-pos #169]: #158
-#40 := (= #39 f1)
-#38 := (= #37 f1)
-#41 := (or #38 #40)
-#36 := (= #35 f1)
-#42 := (iff #36 #41)
-#43 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #42)
-#128 := (iff #43 #127)
-#125 := (iff #42 #124)
-#122 := (iff #41 #121)
-#119 := (iff #40 #118)
-#120 := [rewrite]: #119
-#116 := (iff #38 #115)
-#117 := [rewrite]: #116
-#123 := [monotonicity #117 #120]: #122
-#113 := (iff #36 #111)
-#114 := [rewrite]: #113
-#126 := [monotonicity #114 #123]: #125
-#129 := [quant-intro #126]: #128
-#110 := [asserted]: #43
-#132 := [mp #110 #129]: #127
-#170 := [mp~ #132 #159]: #127
-#680 := [mp #170 #679]: #675
-#648 := (not #675)
+#594 := (not #622)
+#606 := (not #337)
+decl f9 :: S4
+#42 := f9
+#637 := (f5 f9 f12)
+#638 := (= f1 #637)
+#484 := (or #337 #638)
+#609 := (not #484)
+#50 := (f6 f9 f10)
+#336 := (f5 #50 f12)
+#315 := (= f1 #336)
+#592 := (iff #315 #484)
+#584 := (not #592)
+#577 := [hypothesis]: #584
+#23 := (:var 0 S5)
+#21 := (:var 1 S4)
+#20 := (:var 2 S4)
+#22 := (f6 #20 #21)
+#24 := (f5 #22 #23)
+#667 := (pattern #24)
+#28 := (f5 #21 #23)
+#99 := (= f1 #28)
+#26 := (f5 #20 #23)
+#96 := (= f1 #26)
+#102 := (or #96 #99)
+#92 := (= f1 #24)
+#105 := (iff #92 #102)
+#668 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) (:pat #667) #105)
+#108 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #105)
+#671 := (iff #108 #668)
+#669 := (iff #105 #105)
+#670 := [refl]: #669
+#672 := [quant-intro #670]: #671
+#154 := (~ #108 #108)
+#150 := (~ #105 #105)
+#168 := [refl]: #150
+#155 := [nnf-pos #168]: #154
+#29 := (= #28 f1)
+#27 := (= #26 f1)
+#30 := (or #27 #29)
+#25 := (= #24 f1)
+#31 := (iff #25 #30)
+#32 := (forall (vars (?v0 S4) (?v1 S4) (?v2 S5)) #31)
+#109 := (iff #32 #108)
+#106 := (iff #31 #105)
+#103 := (iff #30 #102)
+#100 := (iff #29 #99)
+#101 := [rewrite]: #100
+#97 := (iff #27 #96)
+#98 := [rewrite]: #97
+#104 := [monotonicity #98 #101]: #103
+#94 := (iff #25 #92)
+#95 := [rewrite]: #94
+#107 := [monotonicity #95 #104]: #106
+#110 := [quant-intro #107]: #109
+#91 := [asserted]: #32
+#113 := [mp #91 #110]: #108
+#169 := [mp~ #113 #155]: #108
+#673 := [mp #169 #672]: #668
+#648 := (not #668)
+#590 := (or #648 #592)
+#601 := (or #638 #337)
+#483 := (iff #315 #601)
+#593 := (or #648 #483)
+#493 := (iff #593 #590)
+#496 := (iff #590 #590)
+#489 := [rewrite]: #496
+#494 := (iff #483 #592)
+#485 := (iff #601 #484)
+#444 := [rewrite]: #485
+#589 := [monotonicity #444]: #494
+#495 := [monotonicity #589]: #493
+#497 := [trans #495 #489]: #493
+#478 := [quant-inst]: #593
+#498 := [mp #478 #497]: #590
+#578 := [unit-resolution #498 #673 #577]: false
+#579 := [lemma #578]: #592
+#655 := (not #315)
+#652 := (or #315 #332)
+#649 := (not #652)
+#51 := (f6 #50 f11)
+#52 := (f5 #51 f12)
+#135 := (= f1 #52)
+#331 := (not #135)
+#46 := (f6 f9 #45)
+#48 := (f5 #46 f12)
+#131 := (= f1 #48)
+#144 := (not #131)
+#580 := [hypothesis]: #144
+#330 := (or #135 #131)
+#145 := (iff #135 #144)
+#53 := (= #52 f1)
+#49 := (= #48 f1)
+#54 := (iff #49 #53)
+#55 := (not #54)
+#148 := (iff #55 #145)
+#138 := (iff #131 #135)
+#141 := (not #138)
+#146 := (iff #141 #145)
+#147 := [rewrite]: #146
+#142 := (iff #55 #141)
+#139 := (iff #54 #138)
+#136 := (iff #53 #135)
+#137 := [rewrite]: #136
+#133 := (iff #49 #131)
+#134 := [rewrite]: #133
+#140 := [monotonicity #134 #137]: #139
+#143 := [monotonicity #140]: #142
+#149 := [trans #143 #147]: #148
+#130 := [asserted]: #55
+#152 := [mp #130 #149]: #145
+#242 := (not #145)
+#329 := (or #135 #131 #242)
+#243 := [def-axiom]: #329
+#244 := [unit-resolution #243 #152]: #330
+#574 := [unit-resolution #244 #580]: #135
+#565 := (or #331 #652)
+#654 := (iff #135 #652)
+#320 := (or #648 #654)
+#321 := [quant-inst]: #320
+#581 := [unit-resolution #321 #673]: #654
+#650 := (not #654)
+#292 := (or #650 #331 #652)
+#635 := [def-axiom]: #292
+#566 := [unit-resolution #635 #581]: #565
+#568 := [unit-resolution #566 #574]: #652
+#658 := (not #332)
#598 := (or #648 #616)
#621 := (or #337 #332)
#625 := (iff #441 #621)
@@ -52457,94 +52677,16 @@
#462 := [trans #614 #461]: #613
#619 := [quant-inst]: #618
#463 := [mp #619 #462]: #598
-#574 := [unit-resolution #463 #680 #580]: false
-#581 := [lemma #574]: #616
-#594 := (not #622)
-#658 := (not #332)
-decl f5 :: S2
-#8 := f5
-#16 := (f4 f5 f6)
-#336 := (f3 #16 f8)
-#315 := (= f1 #336)
-#652 := (or #315 #332)
-#649 := (not #652)
-#17 := (f4 #16 f7)
-#18 := (f3 #17 f8)
-#76 := (= f1 #18)
-#331 := (not #76)
-#12 := (f4 f5 #11)
-#14 := (f3 #12 f8)
-#73 := (= f1 #14)
-#637 := (f3 f5 f8)
-#638 := (= f1 #637)
-#484 := (or #337 #638)
-#592 := (iff #315 #484)
-#584 := (not #592)
-#577 := [hypothesis]: #584
-#590 := (or #648 #592)
-#601 := (or #638 #337)
-#483 := (iff #315 #601)
-#593 := (or #648 #483)
-#493 := (iff #593 #590)
-#496 := (iff #590 #590)
-#489 := [rewrite]: #496
-#494 := (iff #483 #592)
-#485 := (iff #601 #484)
-#444 := [rewrite]: #485
-#589 := [monotonicity #444]: #494
-#495 := [monotonicity #589]: #493
-#497 := [trans #495 #489]: #493
-#478 := [quant-inst]: #593
-#498 := [mp #478 #497]: #590
-#578 := [unit-resolution #498 #680 #577]: false
-#579 := [lemma #578]: #592
-#85 := (not #73)
-#565 := [hypothesis]: #85
-#330 := (or #76 #73)
-#86 := (iff #76 #85)
-#19 := (= #18 f1)
-#15 := (= #14 f1)
-#20 := (iff #15 #19)
-#21 := (not #20)
-#89 := (iff #21 #86)
-#79 := (iff #73 #76)
-#82 := (not #79)
-#87 := (iff #82 #86)
-#88 := [rewrite]: #87
-#83 := (iff #21 #82)
-#80 := (iff #20 #79)
-#77 := (iff #19 #76)
-#78 := [rewrite]: #77
-#74 := (iff #15 #73)
-#75 := [rewrite]: #74
-#81 := [monotonicity #75 #78]: #80
-#84 := [monotonicity #81]: #83
-#90 := [trans #84 #88]: #89
-#72 := [asserted]: #21
-#93 := [mp #72 #90]: #86
-#242 := (not #86)
-#329 := (or #76 #73 #242)
-#243 := [def-axiom]: #329
-#244 := [unit-resolution #243 #93]: #330
-#566 := [unit-resolution #244 #565]: #76
-#569 := (or #331 #652)
-#654 := (iff #76 #652)
-#320 := (or #648 #654)
-#321 := [quant-inst]: #320
-#568 := [unit-resolution #321 #680]: #654
-#650 := (not #654)
-#292 := (or #650 #331 #652)
-#635 := [def-axiom]: #292
-#570 := [unit-resolution #635 #568]: #569
-#571 := [unit-resolution #570 #566]: #652
+#569 := [unit-resolution #463 #673]: #616
+#559 := (or #582 #594)
#357 := (not #441)
#641 := (or #441 #638)
#630 := (not #641)
-#572 := (or #73 #630)
-#278 := (iff #73 #641)
+#571 := (or #131 #630)
+#278 := (iff #131 #641)
#283 := (or #648 #278)
#639 := (or #638 #441)
-#640 := (iff #73 #639)
+#640 := (iff #131 #639)
#284 := (or #648 #640)
#644 := (iff #284 #283)
#633 := (iff #283 #283)
@@ -52557,134 +52699,196 @@
#340 := [trans #647 #634]: #644
#646 := [quant-inst]: #284
#356 := [mp #646 #340]: #283
-#567 := [unit-resolution #356 #680]: #278
+#570 := [unit-resolution #356 #673]: #278
#627 := (not #278)
-#631 := (or #627 #73 #630)
+#631 := (or #627 #131 #630)
#628 := [def-axiom]: #631
-#558 := [unit-resolution #628 #567]: #572
-#559 := [unit-resolution #558 #565]: #630
+#567 := [unit-resolution #628 #570]: #571
+#572 := [unit-resolution #567 #580]: #630
#358 := (or #641 #357)
#344 := [def-axiom]: #358
-#561 := [unit-resolution #344 #559]: #357
+#558 := [unit-resolution #344 #572]: #357
#576 := (or #582 #441 #594)
#573 := [def-axiom]: #576
-#562 := [unit-resolution #573 #561 #581]: #594
+#561 := [unit-resolution #573 #558]: #559
+#562 := [unit-resolution #561 #569]: #594
#605 := (or #622 #658)
#499 := [def-axiom]: #605
#563 := [unit-resolution #499 #562]: #658
#307 := (or #649 #315 #332)
#312 := [def-axiom]: #307
-#560 := [unit-resolution #312 #563 #571]: #315
-#609 := (not #484)
+#560 := [unit-resolution #312 #563 #568]: #315
#359 := (not #638)
#250 := (or #641 #359)
#629 := [def-axiom]: #250
-#564 := [unit-resolution #629 #559]: #359
-#606 := (not #337)
+#564 := [unit-resolution #629 #572]: #359
#500 := (or #622 #606)
#501 := [def-axiom]: #500
#544 := [unit-resolution #501 #562]: #606
#610 := (or #609 #337 #638)
#604 := [def-axiom]: #610
#545 := [unit-resolution #604 #544 #564]: #609
-#655 := (not #315)
#442 := (or #584 #655 #484)
#443 := [def-axiom]: #442
#547 := [unit-resolution #443 #545 #560 #579]: false
-#548 := [lemma #547]: #73
-#334 := (or #331 #85)
-#322 := (or #331 #85 #242)
+#548 := [lemma #547]: #131
+#334 := (or #331 #144)
+#322 := (or #331 #144 #242)
#333 := [def-axiom]: #322
-#262 := [unit-resolution #333 #93]: #334
+#262 := [unit-resolution #333 #152]: #334
#549 := [unit-resolution #262 #548]: #331
-#550 := (or #76 #649)
-#308 := (or #650 #76 #649)
+#550 := (or #135 #649)
+#308 := (or #650 #135 #649)
#651 := [def-axiom]: #308
-#551 := [unit-resolution #651 #568]: #550
+#551 := [unit-resolution #651 #581]: #550
#552 := [unit-resolution #551 #549]: #649
+#656 := (or #652 #655)
+#657 := [def-axiom]: #656
+#553 := [unit-resolution #657 #552]: #655
+#611 := (or #584 #315 #609)
+#440 := [def-axiom]: #611
+#554 := [unit-resolution #440 #553 #579]: #609
+#607 := (or #484 #606)
+#608 := [def-axiom]: #607
+#555 := [unit-resolution #608 #554]: #606
#653 := (or #652 #658)
#659 := [def-axiom]: #653
-#553 := [unit-resolution #659 #552]: #658
-#656 := (or #652 #655)
-#657 := [def-axiom]: #656
-#554 := [unit-resolution #657 #552]: #655
-#611 := (or #584 #315 #609)
-#440 := [def-axiom]: #611
-#555 := [unit-resolution #440 #554 #579]: #609
-#607 := (or #484 #606)
-#608 := [def-axiom]: #607
-#556 := [unit-resolution #608 #555]: #606
+#556 := [unit-resolution #659 #552]: #658
#591 := (or #594 #332 #337)
#595 := [def-axiom]: #591
-#546 := [unit-resolution #595 #556 #553]: #594
-#557 := (or #85 #641)
-#632 := (or #627 #85 #641)
+#546 := [unit-resolution #595 #556 #555]: #594
+#557 := (or #144 #641)
+#632 := (or #627 #144 #641)
#341 := [def-axiom]: #632
-#535 := [unit-resolution #341 #567]: #557
+#535 := [unit-resolution #341 #570]: #557
#536 := [unit-resolution #535 #548]: #641
#602 := (or #484 #359)
#603 := [def-axiom]: #602
-#538 := [unit-resolution #603 #555]: #359
+#538 := [unit-resolution #603 #554]: #359
#352 := (or #630 #441 #638)
#353 := [def-axiom]: #352
#539 := [unit-resolution #353 #538 #536]: #441
#575 := (or #582 #357 #622)
#585 := [def-axiom]: #575
-[unit-resolution #585 #539 #546 #581]: false
-unsat
-eaeae96294c9f1d454cc1537d34925d3b42674d8 153 0
-#2 := false
-decl f7 :: (-> S2 S3 S1)
-decl f6 :: S3
-#10 := f6
-decl f5 :: S2
-#9 := f5
-#15 := (f7 f5 f6)
-decl f1 :: S1
-#4 := f1
+#540 := [unit-resolution #585 #539 #546]: #582
+[unit-resolution #463 #673 #540]: false
+unsat
+93fbe735de801e20a39bb6562cd0c0740027f61d 153 0
+#2 := false
+decl f4 :: (-> S2 S3 S1)
+decl f11 :: S3
+#43 := f11
+decl f10 :: S2
+#42 := f10
+#48 := (f4 f10 f11)
+decl f1 :: S1
+#4 := f1
+#135 := (= f1 #48)
+#189 := (not #135)
+decl f9 :: S2
+#41 := f9
+#46 := (f4 f9 f11)
+#132 := (= f1 #46)
+#188 := (not #132)
+#190 := (or #188 #189)
+#191 := (not #190)
+#350 := [hypothesis]: #191
+decl f3 :: (-> S2 S2 S3 S1)
+#44 := (f3 f9 f10 f11)
+#128 := (= f1 #44)
+#147 := (not #128)
+#356 := (or #147 #190)
+#202 := (iff #128 #190)
+#138 := (and #132 #135)
+#148 := (iff #138 #147)
+#205 := (iff #148 #202)
+#197 := (iff #190 #128)
+#203 := (iff #197 #202)
+#204 := [rewrite]: #203
+#200 := (iff #148 #197)
+#194 := (iff #191 #147)
+#198 := (iff #194 #197)
+#199 := [rewrite]: #198
+#195 := (iff #148 #194)
+#192 := (iff #138 #191)
+#193 := [rewrite]: #192
+#196 := [monotonicity #193]: #195
+#201 := [trans #196 #199]: #200
+#206 := [trans #201 #204]: #205
+#49 := (= #48 f1)
+#47 := (= #46 f1)
+#50 := (and #47 #49)
+#45 := (= #44 f1)
+#51 := (iff #45 #50)
+#52 := (not #51)
+#151 := (iff #52 #148)
+#141 := (iff #128 #138)
+#144 := (not #141)
+#149 := (iff #144 #148)
+#150 := [rewrite]: #149
+#145 := (iff #52 #144)
+#142 := (iff #51 #141)
+#139 := (iff #50 #138)
+#136 := (iff #49 #135)
+#137 := [rewrite]: #136
+#133 := (iff #47 #132)
+#134 := [rewrite]: #133
+#140 := [monotonicity #134 #137]: #139
+#130 := (iff #45 #128)
+#131 := [rewrite]: #130
+#143 := [monotonicity #131 #140]: #142
+#146 := [monotonicity #143]: #145
+#152 := [trans #146 #150]: #151
+#127 := [asserted]: #52
+#155 := [mp #127 #152]: #148
+#207 := [mp #155 #206]: #202
+#363 := (not #202)
+#373 := (or #147 #190 #363)
+#377 := [def-axiom]: #373
+#691 := [unit-resolution #377 #207]: #356
+#480 := [unit-resolution #691 #350]: #147
+#349 := (or #128 #190)
+#693 := (iff #128 #191)
+#10 := (:var 0 S3)
+#9 := (:var 1 S2)
+#8 := (:var 2 S2)
+#11 := (f3 #8 #9 #10)
+#699 := (pattern #11)
+#15 := (f4 #9 #10)
#76 := (= f1 #15)
-#178 := (not #76)
-decl f4 :: S2
-#8 := f4
-#13 := (f7 f4 f6)
+#180 := (not #76)
+#13 := (f4 #8 #10)
#73 := (= f1 #13)
-#177 := (not #73)
-#165 := (or #177 #178)
-#166 := (not #165)
-#350 := [hypothesis]: #166
-decl f3 :: (-> S2 S2 S3 S1)
-#11 := (f3 f4 f5 f6)
+#179 := (not #73)
+#163 := (or #179 #180)
+#164 := (not #163)
#70 := (= f1 #11)
-#88 := (not #70)
-#356 := (or #88 #165)
-#189 := (iff #70 #165)
+#181 := (iff #70 #164)
+#700 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #699) #181)
+#184 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #181)
+#703 := (iff #184 #700)
+#701 := (iff #181 #181)
+#702 := [refl]: #701
+#704 := [quant-intro #702]: #703
#79 := (and #73 #76)
-#89 := (iff #79 #88)
-#192 := (iff #89 #189)
-#184 := (iff #165 #70)
-#190 := (iff #184 #189)
-#191 := [rewrite]: #190
-#187 := (iff #89 #184)
-#181 := (iff #166 #88)
-#185 := (iff #181 #184)
-#186 := [rewrite]: #185
-#182 := (iff #89 #181)
-#179 := (iff #79 #166)
-#180 := [rewrite]: #179
-#183 := [monotonicity #180]: #182
-#188 := [trans #183 #186]: #187
-#193 := [trans #188 #191]: #192
+#82 := (iff #70 #79)
+#85 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #82)
+#185 := (iff #85 #184)
+#182 := (iff #82 #181)
+#165 := (iff #79 #164)
+#166 := [rewrite]: #165
+#183 := [monotonicity #166]: #182
+#186 := [quant-intro #183]: #185
+#169 := (~ #85 #85)
+#167 := (~ #82 #82)
+#168 := [refl]: #167
+#170 := [nnf-pos #168]: #169
#16 := (= #15 f1)
#14 := (= #13 f1)
#17 := (and #14 #16)
#12 := (= #11 f1)
#18 := (iff #12 #17)
-#19 := (not #18)
-#92 := (iff #19 #89)
-#82 := (iff #70 #79)
-#85 := (not #82)
-#90 := (iff #85 #89)
-#91 := [rewrite]: #90
+#19 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #18)
#86 := (iff #19 #85)
#83 := (iff #18 #82)
#80 := (iff #17 #79)
@@ -52696,532 +52900,469 @@
#71 := (iff #12 #70)
#72 := [rewrite]: #71
#84 := [monotonicity #72 #81]: #83
-#87 := [monotonicity #84]: #86
-#93 := [trans #87 #91]: #92
+#87 := [quant-intro #84]: #86
#69 := [asserted]: #19
-#96 := [mp #69 #93]: #89
-#194 := [mp #96 #193]: #189
-#363 := (not #189)
-#373 := (or #88 #165 #363)
-#377 := [def-axiom]: #373
-#691 := [unit-resolution #377 #194]: #356
-#480 := [unit-resolution #691 #350]: #88
-#349 := (or #70 #165)
-#693 := (iff #70 #166)
-#43 := (:var 0 S3)
-#42 := (:var 1 S2)
-#41 := (:var 2 S2)
-#44 := (f3 #41 #42 #43)
-#720 := (pattern #44)
-#48 := (f7 #42 #43)
-#141 := (= f1 #48)
-#196 := (not #141)
-#46 := (f7 #41 #43)
-#138 := (= f1 #46)
-#195 := (not #138)
-#197 := (or #195 #196)
-#198 := (not #197)
-#134 := (= f1 #44)
-#201 := (iff #134 #198)
-#721 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #720) #201)
-#204 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #201)
-#724 := (iff #204 #721)
-#722 := (iff #201 #201)
-#723 := [refl]: #722
-#725 := [quant-intro #723]: #724
-#144 := (and #138 #141)
-#147 := (iff #134 #144)
-#150 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #147)
-#205 := (iff #150 #204)
-#202 := (iff #147 #201)
-#199 := (iff #144 #198)
-#200 := [rewrite]: #199
-#203 := [monotonicity #200]: #202
-#206 := [quant-intro #203]: #205
-#163 := (~ #150 #150)
-#174 := (~ #147 #147)
-#175 := [refl]: #174
-#164 := [nnf-pos #175]: #163
-#49 := (= #48 f1)
-#47 := (= #46 f1)
-#50 := (and #47 #49)
-#45 := (= #44 f1)
-#51 := (iff #45 #50)
-#52 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #51)
-#151 := (iff #52 #150)
-#148 := (iff #51 #147)
-#145 := (iff #50 #144)
-#142 := (iff #49 #141)
-#143 := [rewrite]: #142
-#139 := (iff #47 #138)
-#140 := [rewrite]: #139
-#146 := [monotonicity #140 #143]: #145
-#136 := (iff #45 #134)
-#137 := [rewrite]: #136
-#149 := [monotonicity #137 #146]: #148
-#152 := [quant-intro #149]: #151
-#133 := [asserted]: #52
-#155 := [mp #133 #152]: #150
-#176 := [mp~ #155 #164]: #150
-#207 := [mp #176 #206]: #204
-#726 := [mp #207 #725]: #721
-#687 := (not #721)
+#90 := [mp #69 #87]: #85
+#156 := [mp~ #90 #170]: #85
+#187 := [mp #156 #186]: #184
+#705 := [mp #187 #704]: #700
+#687 := (not #700)
#361 := (or #687 #693)
#362 := [quant-inst]: #361
-#689 := [unit-resolution #362 #726]: #693
+#689 := [unit-resolution #362 #705]: #693
#694 := (not #693)
-#695 := (or #694 #70 #165)
+#695 := (or #694 #128 #190)
#696 := [def-axiom]: #695
#690 := [unit-resolution #696 #689]: #349
#333 := [unit-resolution #690 #480 #350]: false
-#674 := [lemma #333]: #165
-#303 := (or #70 #166)
-#374 := (or #70 #166 #363)
+#674 := [lemma #333]: #190
+#303 := (or #128 #191)
+#374 := (or #128 #191 #363)
#375 := [def-axiom]: #374
-#376 := [unit-resolution #375 #194]: #303
-#337 := [unit-resolution #376 #674]: #70
-#338 := (or #88 #166)
-#697 := (or #694 #88 #166)
+#376 := [unit-resolution #375 #207]: #303
+#337 := [unit-resolution #376 #674]: #128
+#338 := (or #147 #191)
+#697 := (or #694 #147 #191)
#692 := [def-axiom]: #697
#339 := [unit-resolution #692 #689]: #338
[unit-resolution #339 #337 #674]: false
unsat
-95f397b9920f2327707ec91629a09aa96ab88f3c 141 0
-#2 := false
-decl f7 :: (-> S2 S3 S1)
-decl f6 :: S3
-#10 := f6
-decl f5 :: S2
-#9 := f5
-#246 := (f7 f5 f6)
+851ff8bcadccbc9cf1f800982f40e3e72c411669 141 0
+#2 := false
+decl f4 :: (-> S2 S3 S1)
+decl f10 :: S3
+#42 := f10
+decl f8 :: S2
+#36 := f8
+#246 := (f4 f8 f10)
decl f1 :: S1
#4 := f1
#333 := (= f1 #246)
#247 := (not #333)
-decl f4 :: S2
-#8 := f4
-#334 := (f7 f4 f6)
+decl f9 :: S2
+#41 := f9
+#334 := (f4 f9 f10)
#248 := (= f1 #334)
#335 := (not #248)
#326 := (or #335 #247)
#337 := (not #326)
decl f3 :: (-> S2 S2 S3 S1)
-#11 := (f3 f4 f5 f6)
+#43 := (f3 f9 f8 f10)
+#122 := (= f1 #43)
+#338 := (iff #122 #337)
+#10 := (:var 0 S3)
+#9 := (:var 1 S2)
+#8 := (:var 2 S2)
+#11 := (f3 #8 #9 #10)
+#662 := (pattern #11)
+#15 := (f4 #9 #10)
+#70 := (= f1 #15)
+#163 := (not #70)
+#13 := (f4 #8 #10)
+#67 := (= f1 #13)
+#162 := (not #67)
+#146 := (or #162 #163)
+#147 := (not #146)
#64 := (= f1 #11)
-#338 := (iff #64 #337)
-#15 := (:var 0 S3)
-#37 := (:var 1 S2)
-#36 := (:var 2 S2)
-#38 := (f3 #36 #37 #15)
-#683 := (pattern #38)
-#42 := (f7 #37 #15)
-#124 := (= f1 #42)
-#161 := (not #124)
-#40 := (f7 #36 #15)
-#121 := (= f1 #40)
-#160 := (not #121)
-#148 := (or #160 #161)
-#149 := (not #148)
-#117 := (= f1 #38)
-#164 := (iff #117 #149)
-#684 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #683) #164)
+#164 := (iff #64 #147)
+#663 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #662) #164)
#167 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #164)
-#687 := (iff #167 #684)
-#685 := (iff #164 #164)
-#686 := [refl]: #685
-#688 := [quant-intro #686]: #687
-#127 := (and #121 #124)
-#130 := (iff #117 #127)
-#133 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #130)
-#168 := (iff #133 #167)
-#165 := (iff #130 #164)
-#162 := (iff #127 #149)
-#163 := [rewrite]: #162
-#166 := [monotonicity #163]: #165
+#666 := (iff #167 #663)
+#664 := (iff #164 #164)
+#665 := [refl]: #664
+#667 := [quant-intro #665]: #666
+#73 := (and #67 #70)
+#76 := (iff #64 #73)
+#79 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #76)
+#168 := (iff #79 #167)
+#165 := (iff #76 #164)
+#148 := (iff #73 #147)
+#149 := [rewrite]: #148
+#166 := [monotonicity #149]: #165
#169 := [quant-intro #166]: #168
-#146 := (~ #133 #133)
-#157 := (~ #130 #130)
-#158 := [refl]: #157
-#147 := [nnf-pos #158]: #146
-#43 := (= #42 f1)
-#41 := (= #40 f1)
-#44 := (and #41 #43)
-#39 := (= #38 f1)
-#45 := (iff #39 #44)
-#46 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #45)
-#134 := (iff #46 #133)
-#131 := (iff #45 #130)
-#128 := (iff #44 #127)
-#125 := (iff #43 #124)
-#126 := [rewrite]: #125
-#122 := (iff #41 #121)
-#123 := [rewrite]: #122
-#129 := [monotonicity #123 #126]: #128
-#119 := (iff #39 #117)
-#120 := [rewrite]: #119
-#132 := [monotonicity #120 #129]: #131
-#135 := [quant-intro #132]: #134
-#116 := [asserted]: #46
-#138 := [mp #116 #135]: #133
-#159 := [mp~ #138 #147]: #133
-#170 := [mp #159 #169]: #167
-#689 := [mp #170 #688]: #684
-#336 := (not #684)
+#152 := (~ #79 #79)
+#150 := (~ #76 #76)
+#151 := [refl]: #150
+#153 := [nnf-pos #151]: #152
+#16 := (= #15 f1)
+#14 := (= #13 f1)
+#17 := (and #14 #16)
+#12 := (= #11 f1)
+#18 := (iff #12 #17)
+#19 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #18)
+#80 := (iff #19 #79)
+#77 := (iff #18 #76)
+#74 := (iff #17 #73)
+#71 := (iff #16 #70)
+#72 := [rewrite]: #71
+#68 := (iff #14 #67)
+#69 := [rewrite]: #68
+#75 := [monotonicity #69 #72]: #74
+#65 := (iff #12 #64)
+#66 := [rewrite]: #65
+#78 := [monotonicity #66 #75]: #77
+#81 := [quant-intro #78]: #80
+#63 := [asserted]: #19
+#84 := [mp #63 #81]: #79
+#139 := [mp~ #84 #153]: #79
+#170 := [mp #139 #169]: #167
+#668 := [mp #170 #667]: #663
+#336 := (not #663)
#340 := (or #336 #338)
#319 := [quant-inst]: #340
-#266 := [unit-resolution #319 #689]: #338
+#266 := [unit-resolution #319 #668]: #338
#325 := (not #338)
#339 := (or #325 #337)
-#12 := (= #11 f1)
-#13 := (not #12)
-#14 := (not #13)
-#75 := (iff #14 #64)
-#67 := (not #64)
-#70 := (not #67)
-#73 := (iff #70 #64)
-#74 := [rewrite]: #73
-#71 := (iff #14 #70)
-#68 := (iff #13 #67)
-#65 := (iff #12 #64)
-#66 := [rewrite]: #65
-#69 := [monotonicity #66]: #68
-#72 := [monotonicity #69]: #71
-#76 := [trans #72 #74]: #75
-#63 := [asserted]: #14
-#79 := [mp #63 #76]: #64
-#659 := (or #325 #67 #337)
+#44 := (= #43 f1)
+#45 := (not #44)
+#46 := (not #45)
+#134 := (iff #46 #122)
+#126 := (not #122)
+#129 := (not #126)
+#132 := (iff #129 #122)
+#133 := [rewrite]: #132
+#130 := (iff #46 #129)
+#127 := (iff #45 #126)
+#124 := (iff #44 #122)
+#125 := [rewrite]: #124
+#128 := [monotonicity #125]: #127
+#131 := [monotonicity #128]: #130
+#135 := [trans #131 #133]: #134
+#121 := [asserted]: #46
+#138 := [mp #121 #135]: #122
+#659 := (or #325 #126 #337)
#660 := [def-axiom]: #659
-#653 := [unit-resolution #660 #79]: #339
+#653 := [unit-resolution #660 #138]: #339
#296 := [unit-resolution #653 #266]: #337
#313 := (or #326 #333)
#443 := [def-axiom]: #313
#637 := [unit-resolution #443 #296]: #333
-#16 := (f7 f5 #15)
-#662 := (pattern #16)
-#78 := (= f1 #16)
-#82 := (not #78)
-#663 := (forall (vars (?v0 S3)) (:pat #662) #82)
-#85 := (forall (vars (?v0 S3)) #82)
-#666 := (iff #85 #663)
-#664 := (iff #82 #82)
-#665 := [refl]: #664
-#667 := [quant-intro #665]: #666
-#152 := (~ #85 #85)
-#150 := (~ #82 #82)
-#151 := [refl]: #150
-#153 := [nnf-pos #151]: #152
-#17 := (= #16 f1)
-#18 := (not #17)
-#19 := (forall (vars (?v0 S3)) #18)
-#86 := (iff #19 #85)
-#83 := (iff #18 #82)
-#80 := (iff #17 #78)
-#81 := [rewrite]: #80
-#84 := [monotonicity #81]: #83
-#87 := [quant-intro #84]: #86
-#77 := [asserted]: #19
-#90 := [mp #77 #87]: #85
-#140 := [mp~ #90 #153]: #85
-#668 := [mp #140 #667]: #663
-#316 := (not #663)
+#37 := (f4 f8 #10)
+#683 := (pattern #37)
+#111 := (= f1 #37)
+#115 := (not #111)
+#684 := (forall (vars (?v0 S3)) (:pat #683) #115)
+#118 := (forall (vars (?v0 S3)) #115)
+#687 := (iff #118 #684)
+#685 := (iff #115 #115)
+#686 := [refl]: #685
+#688 := [quant-intro #686]: #687
+#144 := (~ #118 #118)
+#159 := (~ #115 #115)
+#160 := [refl]: #159
+#145 := [nnf-pos #160]: #144
+#38 := (= #37 f1)
+#39 := (not #38)
+#40 := (forall (vars (?v0 S3)) #39)
+#119 := (iff #40 #118)
+#116 := (iff #39 #115)
+#113 := (iff #38 #111)
+#114 := [rewrite]: #113
+#117 := [monotonicity #114]: #116
+#120 := [quant-intro #117]: #119
+#110 := [asserted]: #40
+#123 := [mp #110 #120]: #118
+#161 := [mp~ #123 #145]: #118
+#689 := [mp #161 #688]: #684
+#316 := (not #684)
#652 := (or #316 #247)
#312 := [quant-inst]: #652
-[unit-resolution #312 #668 #637]: false
-unsat
-7a53c3d1a097c7a7e4616fc3acc808abc59f3a4b 165 0
-#2 := false
-decl f7 :: (-> S2 S3 S1)
-decl f6 :: S3
-#10 := f6
-decl f4 :: S2
-#8 := f4
-#13 := (f7 f4 f6)
-decl f1 :: S1
-#4 := f1
-#69 := (= f1 #13)
-#342 := (not #69)
+[unit-resolution #312 #689 #637]: false
+unsat
+c8dc40dd3b0437286b6310dc7c352273b85f6166 165 0
+#2 := false
+decl f4 :: (-> S2 S3 S1)
+decl f10 :: S3
+#42 := f10
+decl f9 :: S2
+#41 := f9
+#45 := (f4 f9 f10)
+decl f1 :: S1
+#4 := f1
+#128 := (= f1 #45)
+#342 := (not #128)
decl f3 :: (-> S2 S2 S3 S1)
-decl f5 :: S2
-#9 := f5
-#11 := (f3 f4 f5 f6)
-#66 := (= f1 #11)
-#346 := (f7 f5 f6)
+decl f7 :: S2
+#32 := f7
+#43 := (f3 f9 f7 f10)
+#124 := (= f1 #43)
+#346 := (f4 f7 f10)
#343 := (= f1 #346)
#347 := (not #343)
#320 := [hypothesis]: #347
-#22 := (:var 0 S3)
-#23 := (f7 f5 #22)
-#676 := (pattern #23)
-#96 := (= f1 #23)
-#677 := (forall (vars (?v0 S3)) (:pat #676) #96)
-#100 := (forall (vars (?v0 S3)) #96)
-#680 := (iff #100 #677)
-#678 := (iff #96 #96)
-#679 := [refl]: #678
-#681 := [quant-intro #679]: #680
-#149 := (~ #100 #100)
-#148 := (~ #96 #96)
-#146 := [refl]: #148
-#150 := [nnf-pos #146]: #149
-#24 := (= #23 f1)
-#25 := (forall (vars (?v0 S3)) #24)
-#101 := (iff #25 #100)
-#98 := (iff #24 #96)
-#99 := [rewrite]: #98
-#102 := [quant-intro #99]: #101
-#95 := [asserted]: #25
-#105 := [mp #95 #102]: #100
-#143 := [mp~ #105 #150]: #100
-#682 := [mp #143 #681]: #677
-#308 := (not #677)
+#10 := (:var 0 S3)
+#33 := (f4 f7 #10)
+#683 := (pattern #33)
+#105 := (= f1 #33)
+#684 := (forall (vars (?v0 S3)) (:pat #683) #105)
+#109 := (forall (vars (?v0 S3)) #105)
+#687 := (iff #109 #684)
+#685 := (iff #105 #105)
+#686 := [refl]: #685
+#688 := [quant-intro #686]: #687
+#149 := (~ #109 #109)
+#163 := (~ #105 #105)
+#164 := [refl]: #163
+#150 := [nnf-pos #164]: #149
+#34 := (= #33 f1)
+#35 := (forall (vars (?v0 S3)) #34)
+#110 := (iff #35 #109)
+#107 := (iff #34 #105)
+#108 := [rewrite]: #107
+#111 := [quant-intro #108]: #110
+#104 := [asserted]: #35
+#114 := [mp #104 #111]: #109
+#165 := [mp~ #114 #150]: #109
+#689 := [mp #165 #688]: #684
+#308 := (not #684)
#309 := (or #308 #343)
#310 := [quant-inst]: #309
-#450 := [unit-resolution #310 #682 #320]: false
+#450 := [unit-resolution #310 #689 #320]: false
#646 := [lemma #450]: #343
-#78 := (not #66)
-#647 := [hypothesis]: #78
-#341 := (or #69 #66)
-#79 := (iff #69 #78)
+#137 := (not #124)
+#647 := [hypothesis]: #137
+#341 := (or #128 #124)
+#138 := (iff #128 #137)
+#46 := (= #45 f1)
+#44 := (= #43 f1)
+#47 := (iff #44 #46)
+#48 := (not #47)
+#141 := (iff #48 #138)
+#131 := (iff #124 #128)
+#134 := (not #131)
+#139 := (iff #134 #138)
+#140 := [rewrite]: #139
+#135 := (iff #48 #134)
+#132 := (iff #47 #131)
+#129 := (iff #46 #128)
+#130 := [rewrite]: #129
+#126 := (iff #44 #124)
+#127 := [rewrite]: #126
+#133 := [monotonicity #127 #130]: #132
+#136 := [monotonicity #133]: #135
+#142 := [trans #136 #140]: #141
+#123 := [asserted]: #48
+#145 := [mp #123 #142]: #138
+#253 := (not #138)
+#340 := (or #128 #124 #253)
+#254 := [def-axiom]: #340
+#255 := [unit-resolution #254 #145]: #341
+#648 := [unit-resolution #255 #647]: #128
+#326 := (or #342 #347)
+#650 := (or #124 #326)
+#661 := (not #326)
+#663 := (iff #124 #661)
+#9 := (:var 1 S2)
+#8 := (:var 2 S2)
+#11 := (f3 #8 #9 #10)
+#669 := (pattern #11)
+#15 := (f4 #9 #10)
+#72 := (= f1 #15)
+#170 := (not #72)
+#13 := (f4 #8 #10)
+#69 := (= f1 #13)
+#169 := (not #69)
+#153 := (or #169 #170)
+#154 := (not #153)
+#66 := (= f1 #11)
+#171 := (iff #66 #154)
+#670 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #669) #171)
+#174 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #171)
+#673 := (iff #174 #670)
+#671 := (iff #171 #171)
+#672 := [refl]: #671
+#674 := [quant-intro #672]: #673
+#75 := (and #69 #72)
+#78 := (iff #66 #75)
+#81 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #78)
+#175 := (iff #81 #174)
+#172 := (iff #78 #171)
+#155 := (iff #75 #154)
+#156 := [rewrite]: #155
+#173 := [monotonicity #156]: #172
+#176 := [quant-intro #173]: #175
+#159 := (~ #81 #81)
+#157 := (~ #78 #78)
+#158 := [refl]: #157
+#160 := [nnf-pos #158]: #159
+#16 := (= #15 f1)
#14 := (= #13 f1)
+#17 := (and #14 #16)
#12 := (= #11 f1)
-#15 := (iff #12 #14)
-#16 := (not #15)
-#82 := (iff #16 #79)
-#72 := (iff #66 #69)
-#75 := (not #72)
-#80 := (iff #75 #79)
-#81 := [rewrite]: #80
-#76 := (iff #16 #75)
-#73 := (iff #15 #72)
+#18 := (iff #12 #17)
+#19 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #18)
+#82 := (iff #19 #81)
+#79 := (iff #18 #78)
+#76 := (iff #17 #75)
+#73 := (iff #16 #72)
+#74 := [rewrite]: #73
#70 := (iff #14 #69)
#71 := [rewrite]: #70
+#77 := [monotonicity #71 #74]: #76
#67 := (iff #12 #66)
#68 := [rewrite]: #67
-#74 := [monotonicity #68 #71]: #73
-#77 := [monotonicity #74]: #76
-#83 := [trans #77 #81]: #82
-#65 := [asserted]: #16
-#86 := [mp #65 #83]: #79
-#253 := (not #79)
-#340 := (or #69 #66 #253)
-#254 := [def-axiom]: #340
-#255 := [unit-resolution #254 #86]: #341
-#648 := [unit-resolution #255 #647]: #69
-#326 := (or #342 #347)
-#650 := (or #66 #326)
-#661 := (not #326)
-#663 := (iff #66 #661)
-#39 := (:var 1 S2)
-#38 := (:var 2 S2)
-#40 := (f3 #38 #39 #22)
-#690 := (pattern #40)
-#44 := (f7 #39 #22)
-#131 := (= f1 #44)
-#168 := (not #131)
-#42 := (f7 #38 #22)
-#128 := (= f1 #42)
-#167 := (not #128)
-#155 := (or #167 #168)
-#156 := (not #155)
-#124 := (= f1 #40)
-#171 := (iff #124 #156)
-#691 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #690) #171)
-#174 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #171)
-#694 := (iff #174 #691)
-#692 := (iff #171 #171)
-#693 := [refl]: #692
-#695 := [quant-intro #693]: #694
-#134 := (and #128 #131)
-#137 := (iff #124 #134)
-#140 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #137)
-#175 := (iff #140 #174)
-#172 := (iff #137 #171)
-#169 := (iff #134 #156)
-#170 := [rewrite]: #169
-#173 := [monotonicity #170]: #172
-#176 := [quant-intro #173]: #175
-#153 := (~ #140 #140)
-#164 := (~ #137 #137)
-#165 := [refl]: #164
-#154 := [nnf-pos #165]: #153
-#45 := (= #44 f1)
-#43 := (= #42 f1)
-#46 := (and #43 #45)
-#41 := (= #40 f1)
-#47 := (iff #41 #46)
-#48 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #47)
-#141 := (iff #48 #140)
-#138 := (iff #47 #137)
-#135 := (iff #46 #134)
-#132 := (iff #45 #131)
-#133 := [rewrite]: #132
-#129 := (iff #43 #128)
-#130 := [rewrite]: #129
-#136 := [monotonicity #130 #133]: #135
-#126 := (iff #41 #124)
-#127 := [rewrite]: #126
-#139 := [monotonicity #127 #136]: #138
-#142 := [quant-intro #139]: #141
-#123 := [asserted]: #48
-#145 := [mp #123 #142]: #140
-#166 := [mp~ #145 #154]: #140
-#177 := [mp #166 #176]: #174
-#696 := [mp #177 #695]: #691
-#657 := (not #691)
+#80 := [monotonicity #68 #77]: #79
+#83 := [quant-intro #80]: #82
+#65 := [asserted]: #19
+#86 := [mp #65 #83]: #81
+#146 := [mp~ #86 #160]: #81
+#177 := [mp #146 #176]: #174
+#675 := [mp #177 #674]: #670
+#657 := (not #670)
#331 := (or #657 #663)
#332 := [quant-inst]: #331
-#649 := [unit-resolution #332 #696]: #663
+#649 := [unit-resolution #332 #675]: #663
#658 := (not #663)
-#318 := (or #658 #66 #326)
+#318 := (or #658 #124 #326)
#323 := [def-axiom]: #318
#645 := [unit-resolution #323 #649]: #650
#651 := [unit-resolution #645 #647]: #326
#662 := (or #661 #342 #347)
#668 := [def-axiom]: #662
#289 := [unit-resolution #668 #651 #648 #646]: false
-#652 := [lemma #289]: #66
-#345 := (or #342 #78)
-#333 := (or #342 #78 #253)
+#652 := [lemma #289]: #124
+#345 := (or #342 #137)
+#333 := (or #342 #137 #253)
#344 := [def-axiom]: #333
-#273 := [unit-resolution #344 #86]: #345
+#273 := [unit-resolution #344 #145]: #345
#654 := [unit-resolution #273 #652]: #342
-#294 := (or #78 #661)
-#659 := (or #658 #78 #661)
+#294 := (or #137 #661)
+#659 := (or #658 #137 #661)
#319 := [def-axiom]: #659
#295 := [unit-resolution #319 #649]: #294
#655 := [unit-resolution #295 #652]: #661
-#664 := (or #326 #69)
+#664 := (or #326 #128)
#665 := [def-axiom]: #664
[unit-resolution #665 #655 #654]: false
unsat
-f3ecd39108ba2067a1db25179cee7d64804b1fdb 164 0
+b50917d64a119ad0a5e2434a769ab9e43239ffb8 164 0
#2 := false
decl f3 :: (-> S2 S2 S3 S1)
-decl f6 :: S3
-#10 := f6
-decl f4 :: S2
-#8 := f4
-decl f5 :: S2
-#9 := f5
-#13 := (f3 f5 f4 f6)
-decl f1 :: S1
-#4 := f1
-#70 := (= f1 #13)
-#343 := (not #70)
-#11 := (f3 f4 f5 f6)
-#67 := (= f1 #11)
-#79 := (not #67)
-#643 := [hypothesis]: #79
-#342 := (or #70 #67)
-#80 := (iff #70 #79)
-#14 := (= #13 f1)
-#12 := (= #11 f1)
-#15 := (iff #12 #14)
-#16 := (not #15)
-#83 := (iff #16 #80)
-#73 := (iff #67 #70)
-#76 := (not #73)
-#81 := (iff #76 #80)
-#82 := [rewrite]: #81
-#77 := (iff #16 #76)
-#74 := (iff #15 #73)
-#71 := (iff #14 #70)
-#72 := [rewrite]: #71
-#68 := (iff #12 #67)
-#69 := [rewrite]: #68
-#75 := [monotonicity #69 #72]: #74
-#78 := [monotonicity #75]: #77
-#84 := [trans #78 #82]: #83
-#66 := [asserted]: #16
-#87 := [mp #66 #84]: #80
-#254 := (not #80)
-#341 := (or #70 #67 #254)
+decl f11 :: S3
+#43 := f11
+decl f9 :: S2
+#41 := f9
+decl f10 :: S2
+#42 := f10
+#46 := (f3 f10 f9 f11)
+decl f1 :: S1
+#4 := f1
+#129 := (= f1 #46)
+#343 := (not #129)
+#44 := (f3 f9 f10 f11)
+#125 := (= f1 #44)
+#138 := (not #125)
+#643 := [hypothesis]: #138
+#342 := (or #129 #125)
+#139 := (iff #129 #138)
+#47 := (= #46 f1)
+#45 := (= #44 f1)
+#48 := (iff #45 #47)
+#49 := (not #48)
+#142 := (iff #49 #139)
+#132 := (iff #125 #129)
+#135 := (not #132)
+#140 := (iff #135 #139)
+#141 := [rewrite]: #140
+#136 := (iff #49 #135)
+#133 := (iff #48 #132)
+#130 := (iff #47 #129)
+#131 := [rewrite]: #130
+#127 := (iff #45 #125)
+#128 := [rewrite]: #127
+#134 := [monotonicity #128 #131]: #133
+#137 := [monotonicity #134]: #136
+#143 := [trans #137 #141]: #142
+#124 := [asserted]: #49
+#146 := [mp #124 #143]: #139
+#254 := (not #139)
+#341 := (or #129 #125 #254)
#255 := [def-axiom]: #341
-#256 := [unit-resolution #255 #87]: #342
-#644 := [unit-resolution #256 #643]: #70
-decl f11 :: (-> S2 S3 S1)
-#327 := (f11 f5 f6)
+#256 := [unit-resolution #255 #146]: #342
+#644 := [unit-resolution #256 #643]: #129
+decl f4 :: (-> S2 S3 S1)
+#327 := (f4 f10 f11)
#662 := (= f1 #327)
#664 := (not #662)
-#347 := (f11 f4 f6)
+#347 := (f4 f9 f11)
#344 := (= f1 #347)
#348 := (not #344)
#332 := (or #348 #664)
-#642 := (or #67 #332)
+#642 := (or #125 #332)
#666 := (not #332)
-#657 := (iff #67 #666)
-#40 := (:var 0 S3)
-#39 := (:var 1 S2)
-#38 := (:var 2 S2)
-#41 := (f3 #38 #39 #40)
-#691 := (pattern #41)
-#45 := (f11 #39 #40)
-#132 := (= f1 #45)
-#169 := (not #132)
-#43 := (f11 #38 #40)
-#129 := (= f1 #43)
-#168 := (not #129)
-#156 := (or #168 #169)
-#157 := (not #156)
-#125 := (= f1 #41)
-#172 := (iff #125 #157)
-#692 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #691) #172)
+#657 := (iff #125 #666)
+#10 := (:var 0 S3)
+#9 := (:var 1 S2)
+#8 := (:var 2 S2)
+#11 := (f3 #8 #9 #10)
+#670 := (pattern #11)
+#15 := (f4 #9 #10)
+#73 := (= f1 #15)
+#171 := (not #73)
+#13 := (f4 #8 #10)
+#70 := (= f1 #13)
+#170 := (not #70)
+#154 := (or #170 #171)
+#155 := (not #154)
+#67 := (= f1 #11)
+#172 := (iff #67 #155)
+#671 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #670) #172)
#175 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #172)
-#695 := (iff #175 #692)
-#693 := (iff #172 #172)
-#694 := [refl]: #693
-#696 := [quant-intro #694]: #695
-#135 := (and #129 #132)
-#138 := (iff #125 #135)
-#141 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #138)
-#176 := (iff #141 #175)
-#173 := (iff #138 #172)
-#170 := (iff #135 #157)
-#171 := [rewrite]: #170
-#174 := [monotonicity #171]: #173
+#674 := (iff #175 #671)
+#672 := (iff #172 #172)
+#673 := [refl]: #672
+#675 := [quant-intro #673]: #674
+#76 := (and #70 #73)
+#79 := (iff #67 #76)
+#82 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #79)
+#176 := (iff #82 #175)
+#173 := (iff #79 #172)
+#156 := (iff #76 #155)
+#157 := [rewrite]: #156
+#174 := [monotonicity #157]: #173
#177 := [quant-intro #174]: #176
-#154 := (~ #141 #141)
-#165 := (~ #138 #138)
-#166 := [refl]: #165
-#155 := [nnf-pos #166]: #154
-#46 := (= #45 f1)
-#44 := (= #43 f1)
-#47 := (and #44 #46)
-#42 := (= #41 f1)
-#48 := (iff #42 #47)
-#49 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #48)
-#142 := (iff #49 #141)
-#139 := (iff #48 #138)
-#136 := (iff #47 #135)
-#133 := (iff #46 #132)
-#134 := [rewrite]: #133
-#130 := (iff #44 #129)
-#131 := [rewrite]: #130
-#137 := [monotonicity #131 #134]: #136
-#127 := (iff #42 #125)
-#128 := [rewrite]: #127
-#140 := [monotonicity #128 #137]: #139
-#143 := [quant-intro #140]: #142
-#124 := [asserted]: #49
-#146 := [mp #124 #143]: #141
-#167 := [mp~ #146 #155]: #141
-#178 := [mp #167 #177]: #175
-#697 := [mp #178 #696]: #692
-#319 := (not #692)
+#160 := (~ #82 #82)
+#158 := (~ #79 #79)
+#159 := [refl]: #158
+#161 := [nnf-pos #159]: #160
+#16 := (= #15 f1)
+#14 := (= #13 f1)
+#17 := (and #14 #16)
+#12 := (= #11 f1)
+#18 := (iff #12 #17)
+#19 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #18)
+#83 := (iff #19 #82)
+#80 := (iff #18 #79)
+#77 := (iff #17 #76)
+#74 := (iff #16 #73)
+#75 := [rewrite]: #74
+#71 := (iff #14 #70)
+#72 := [rewrite]: #71
+#78 := [monotonicity #72 #75]: #77
+#68 := (iff #12 #67)
+#69 := [rewrite]: #68
+#81 := [monotonicity #69 #78]: #80
+#84 := [quant-intro #81]: #83
+#66 := [asserted]: #19
+#87 := [mp #66 #84]: #82
+#147 := [mp~ #87 #161]: #82
+#178 := [mp #147 #177]: #175
+#676 := [mp #178 #675]: #671
+#319 := (not #671)
#366 := (or #319 #657)
#367 := [quant-inst]: #366
-#638 := [unit-resolution #367 #697]: #657
+#638 := [unit-resolution #367 #676]: #657
#368 := (not #657)
-#369 := (or #368 #67 #332)
+#369 := (or #368 #125 #332)
#262 := [def-axiom]: #369
#352 := [unit-resolution #262 #638]: #642
#353 := [unit-resolution #352 #643]: #332
#355 := (or #343 #666)
-#663 := (iff #70 #666)
+#663 := (iff #129 #666)
#324 := (or #319 #663)
#321 := (or #664 #348)
#451 := (not #321)
-#658 := (iff #70 #451)
+#658 := (iff #129 #451)
#660 := (or #319 #658)
#661 := (iff #660 #324)
#645 := (iff #324 #324)
@@ -53236,144 +53377,144 @@
#309 := [trans #304 #308]: #661
#320 := [quant-inst]: #660
#310 := [mp #320 #309]: #324
-#354 := [unit-resolution #310 #697]: #663
+#354 := [unit-resolution #310 #676]: #663
#646 := (not #663)
#653 := (or #646 #343 #666)
#655 := [def-axiom]: #653
#633 := [unit-resolution #655 #354]: #355
#634 := [unit-resolution #633 #353 #644]: false
-#349 := [lemma #634]: #67
-#346 := (or #343 #79)
-#334 := (or #343 #79 #254)
+#349 := [lemma #634]: #125
+#346 := (or #343 #138)
+#334 := (or #343 #138 #254)
#345 := [def-axiom]: #334
-#274 := [unit-resolution #345 #87]: #346
+#274 := [unit-resolution #345 #146]: #346
#631 := [unit-resolution #274 #349]: #343
-#635 := (or #79 #666)
-#639 := (or #368 #79 #666)
+#635 := (or #138 #666)
+#639 := (or #368 #138 #666)
#640 := [def-axiom]: #639
#632 := [unit-resolution #640 #638]: #635
#636 := [unit-resolution #632 #349]: #666
-#625 := (or #70 #332)
-#652 := (or #646 #70 #332)
+#625 := (or #129 #332)
+#652 := (or #646 #129 #332)
#290 := [def-axiom]: #652
#626 := [unit-resolution #290 #354]: #625
[unit-resolution #626 #636 #631]: false
unsat
-f5598d5da2ef327dfa5f6213aebc49b5a19fb777 142 0
+a97bbc70b718b9572f51094824e10f2faa0e0a0b 142 0
#2 := false
decl f3 :: (-> S2 S2 S3 S1)
-decl f5 :: S3
-#9 := f5
-decl f4 :: S2
-#8 := f4
-#10 := (f3 f4 f4 f5)
-decl f1 :: S1
-#4 := f1
-#66 := (= f1 #10)
-#78 := (not #66)
-#649 := [hypothesis]: #78
-decl f6 :: (-> S2 S3 S1)
-#12 := (f6 f4 f5)
-#69 := (= f1 #12)
-#341 := (or #69 #66)
-#79 := (iff #69 #78)
-#13 := (= #12 f1)
-#11 := (= #10 f1)
-#14 := (iff #11 #13)
-#15 := (not #14)
-#82 := (iff #15 #79)
-#72 := (iff #66 #69)
-#75 := (not #72)
-#80 := (iff #75 #79)
-#81 := [rewrite]: #80
-#76 := (iff #15 #75)
-#73 := (iff #14 #72)
-#70 := (iff #13 #69)
-#71 := [rewrite]: #70
-#67 := (iff #11 #66)
-#68 := [rewrite]: #67
-#74 := [monotonicity #68 #71]: #73
-#77 := [monotonicity #74]: #76
-#83 := [trans #77 #81]: #82
-#65 := [asserted]: #15
-#86 := [mp #65 #83]: #79
-#253 := (not #79)
-#340 := (or #69 #66 #253)
+decl f10 :: S3
+#42 := f10
+decl f9 :: S2
+#41 := f9
+#43 := (f3 f9 f9 f10)
+decl f1 :: S1
+#4 := f1
+#124 := (= f1 #43)
+#137 := (not #124)
+#649 := [hypothesis]: #137
+decl f4 :: (-> S2 S3 S1)
+#45 := (f4 f9 f10)
+#128 := (= f1 #45)
+#341 := (or #128 #124)
+#138 := (iff #128 #137)
+#46 := (= #45 f1)
+#44 := (= #43 f1)
+#47 := (iff #44 #46)
+#48 := (not #47)
+#141 := (iff #48 #138)
+#131 := (iff #124 #128)
+#134 := (not #131)
+#139 := (iff #134 #138)
+#140 := [rewrite]: #139
+#135 := (iff #48 #134)
+#132 := (iff #47 #131)
+#129 := (iff #46 #128)
+#130 := [rewrite]: #129
+#126 := (iff #44 #124)
+#127 := [rewrite]: #126
+#133 := [monotonicity #127 #130]: #132
+#136 := [monotonicity #133]: #135
+#142 := [trans #136 #140]: #141
+#123 := [asserted]: #48
+#145 := [mp #123 #142]: #138
+#253 := (not #138)
+#340 := (or #128 #124 #253)
#254 := [def-axiom]: #340
-#255 := [unit-resolution #254 #86]: #341
-#650 := [unit-resolution #255 #649]: #69
-#342 := (not #69)
-#651 := (or #66 #342)
-#39 := (:var 0 S3)
-#38 := (:var 1 S2)
-#37 := (:var 2 S2)
-#40 := (f3 #37 #38 #39)
-#690 := (pattern #40)
-#44 := (f6 #38 #39)
-#131 := (= f1 #44)
-#168 := (not #131)
-#42 := (f6 #37 #39)
-#128 := (= f1 #42)
-#167 := (not #128)
-#155 := (or #167 #168)
-#156 := (not #155)
-#124 := (= f1 #40)
-#171 := (iff #124 #156)
-#691 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #690) #171)
+#255 := [unit-resolution #254 #145]: #341
+#650 := [unit-resolution #255 #649]: #128
+#342 := (not #128)
+#651 := (or #124 #342)
+#10 := (:var 0 S3)
+#9 := (:var 1 S2)
+#8 := (:var 2 S2)
+#11 := (f3 #8 #9 #10)
+#669 := (pattern #11)
+#15 := (f4 #9 #10)
+#72 := (= f1 #15)
+#170 := (not #72)
+#13 := (f4 #8 #10)
+#69 := (= f1 #13)
+#169 := (not #69)
+#153 := (or #169 #170)
+#154 := (not #153)
+#66 := (= f1 #11)
+#171 := (iff #66 #154)
+#670 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #669) #171)
#174 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #171)
-#694 := (iff #174 #691)
-#692 := (iff #171 #171)
-#693 := [refl]: #692
-#695 := [quant-intro #693]: #694
-#134 := (and #128 #131)
-#137 := (iff #124 #134)
-#140 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #137)
-#175 := (iff #140 #174)
-#172 := (iff #137 #171)
-#169 := (iff #134 #156)
-#170 := [rewrite]: #169
-#173 := [monotonicity #170]: #172
+#673 := (iff #174 #670)
+#671 := (iff #171 #171)
+#672 := [refl]: #671
+#674 := [quant-intro #672]: #673
+#75 := (and #69 #72)
+#78 := (iff #66 #75)
+#81 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #78)
+#175 := (iff #81 #174)
+#172 := (iff #78 #171)
+#155 := (iff #75 #154)
+#156 := [rewrite]: #155
+#173 := [monotonicity #156]: #172
#176 := [quant-intro #173]: #175
-#153 := (~ #140 #140)
-#164 := (~ #137 #137)
-#165 := [refl]: #164
-#154 := [nnf-pos #165]: #153
-#45 := (= #44 f1)
-#43 := (= #42 f1)
-#46 := (and #43 #45)
-#41 := (= #40 f1)
-#47 := (iff #41 #46)
-#48 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #47)
-#141 := (iff #48 #140)
-#138 := (iff #47 #137)
-#135 := (iff #46 #134)
-#132 := (iff #45 #131)
-#133 := [rewrite]: #132
-#129 := (iff #43 #128)
-#130 := [rewrite]: #129
-#136 := [monotonicity #130 #133]: #135
-#126 := (iff #41 #124)
-#127 := [rewrite]: #126
-#139 := [monotonicity #127 #136]: #138
-#142 := [quant-intro #139]: #141
-#123 := [asserted]: #48
-#145 := [mp #123 #142]: #140
-#166 := [mp~ #145 #154]: #140
-#177 := [mp #166 #176]: #174
-#696 := [mp #177 #695]: #691
-#667 := (not #691)
-#662 := (or #667 #72)
+#159 := (~ #81 #81)
+#157 := (~ #78 #78)
+#158 := [refl]: #157
+#160 := [nnf-pos #158]: #159
+#16 := (= #15 f1)
+#14 := (= #13 f1)
+#17 := (and #14 #16)
+#12 := (= #11 f1)
+#18 := (iff #12 #17)
+#19 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #18)
+#82 := (iff #19 #81)
+#79 := (iff #18 #78)
+#76 := (iff #17 #75)
+#73 := (iff #16 #72)
+#74 := [rewrite]: #73
+#70 := (iff #14 #69)
+#71 := [rewrite]: #70
+#77 := [monotonicity #71 #74]: #76
+#67 := (iff #12 #66)
+#68 := [rewrite]: #67
+#80 := [monotonicity #68 #77]: #79
+#83 := [quant-intro #80]: #82
+#65 := [asserted]: #19
+#86 := [mp #65 #83]: #81
+#146 := [mp~ #86 #160]: #81
+#177 := [mp #146 #176]: #174
+#675 := [mp #177 #674]: #670
+#667 := (not #670)
+#662 := (or #667 #131)
#346 := (or #342 #342)
#343 := (not #346)
-#347 := (iff #66 #343)
+#347 := (iff #124 #343)
#668 := (or #667 #347)
#318 := (iff #668 #662)
#659 := (iff #662 #662)
#319 := [rewrite]: #659
-#665 := (iff #347 #72)
-#332 := (iff #343 #69)
+#665 := (iff #347 #131)
+#332 := (iff #343 #128)
#663 := (not #342)
-#657 := (iff #663 #69)
+#657 := (iff #663 #128)
#331 := [rewrite]: #657
#320 := (iff #343 #663)
#326 := (iff #346 #342)
@@ -53385,144 +53526,120 @@
#660 := [trans #323 #319]: #318
#658 := [quant-inst]: #668
#303 := [mp #658 #660]: #662
-#645 := [unit-resolution #303 #696]: #72
-#644 := (or #75 #66 #342)
+#645 := [unit-resolution #303 #675]: #131
+#644 := (or #134 #124 #342)
#307 := [def-axiom]: #644
#289 := [unit-resolution #307 #645]: #651
#652 := [unit-resolution #289 #650 #649]: false
-#654 := [lemma #652]: #66
-#345 := (or #342 #78)
-#333 := (or #342 #78 #253)
+#654 := [lemma #652]: #124
+#345 := (or #342 #137)
+#333 := (or #342 #137 #253)
#344 := [def-axiom]: #333
-#273 := [unit-resolution #344 #86]: #345
+#273 := [unit-resolution #344 #145]: #345
#294 := [unit-resolution #273 #654]: #342
-#295 := (or #78 #69)
-#308 := (or #75 #78 #69)
+#295 := (or #137 #128)
+#308 := (or #134 #137 #128)
#309 := [def-axiom]: #308
#655 := [unit-resolution #309 #645]: #295
[unit-resolution #655 #294 #654]: false
unsat
-11da52e001c270ce301b6d7c5a73bedb29349752 279 0
+b602e066bd6c40c94511d9684e6145f5299f0593 280 0
#2 := false
decl f3 :: (-> S2 S3 S1)
-decl f8 :: S3
-#13 := f8
+decl f12 :: S3
+#47 := f12
decl f4 :: (-> S2 S2 S2)
-decl f6 :: S2
-#9 := f6
-decl f5 :: S2
-#8 := f5
-#16 := (f4 f5 f6)
-#315 := (f3 #16 f8)
+decl f10 :: S2
+#43 := f10
+decl f9 :: S2
+#42 := f9
+#50 := (f4 f9 f10)
+#315 := (f3 #50 f12)
decl f1 :: S1
#4 := f1
#652 := (= f1 #315)
-#250 := (f3 f6 f8)
+#250 := (f3 f10 f12)
#629 := (= f1 #250)
#626 := (not #629)
-#340 := (f3 f5 f8)
+#340 := (f3 f9 f12)
#356 := (= f1 #340)
#357 := (not #356)
#615 := (or #357 #626)
#616 := (not #615)
#612 := (iff #616 #652)
#583 := (not #612)
-#571 := [hypothesis]: #583
-#46 := (:var 0 S3)
-#44 := (:var 1 S2)
-#43 := (:var 2 S2)
-#45 := (f4 #43 #44)
-#47 := (f3 #45 #46)
-#681 := (pattern #47)
-#51 := (f3 #44 #46)
-#138 := (= f1 #51)
-#175 := (not #138)
-#49 := (f3 #43 #46)
-#135 := (= f1 #49)
-#174 := (not #135)
-#162 := (or #174 #175)
-#163 := (not #162)
-#131 := (= f1 #47)
-#178 := (iff #131 #163)
-#682 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #681) #178)
-#181 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #178)
-#685 := (iff #181 #682)
-#683 := (iff #178 #178)
-#684 := [refl]: #683
-#686 := [quant-intro #684]: #685
-#141 := (and #135 #138)
-#144 := (iff #131 #141)
-#147 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #144)
-#182 := (iff #147 #181)
-#179 := (iff #144 #178)
-#176 := (iff #141 #163)
-#177 := [rewrite]: #176
-#180 := [monotonicity #177]: #179
-#183 := [quant-intro #180]: #182
-#160 := (~ #147 #147)
-#171 := (~ #144 #144)
-#172 := [refl]: #171
-#161 := [nnf-pos #172]: #160
-#52 := (= #51 f1)
-#50 := (= #49 f1)
-#53 := (and #50 #52)
-#48 := (= #47 f1)
-#54 := (iff #48 #53)
-#55 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #54)
-#148 := (iff #55 #147)
-#145 := (iff #54 #144)
-#142 := (iff #53 #141)
-#139 := (iff #52 #138)
-#140 := [rewrite]: #139
-#136 := (iff #50 #135)
-#137 := [rewrite]: #136
-#143 := [monotonicity #137 #140]: #142
-#133 := (iff #48 #131)
-#134 := [rewrite]: #133
-#146 := [monotonicity #134 #143]: #145
-#149 := [quant-intro #146]: #148
-#130 := [asserted]: #55
-#152 := [mp #130 #149]: #147
-#173 := [mp~ #152 #161]: #147
-#184 := [mp #173 #183]: #181
-#687 := [mp #184 #686]: #682
-#307 := (not #682)
-#598 := (or #307 #612)
-#617 := (iff #652 #616)
-#614 := (or #307 #617)
-#619 := (iff #614 #598)
-#462 := (iff #598 #598)
-#463 := [rewrite]: #462
-#613 := (iff #617 #612)
-#618 := [rewrite]: #613
-#461 := [monotonicity #618]: #619
-#605 := [trans #461 #463]: #619
-#620 := [quant-inst]: #614
-#606 := [mp #620 #605]: #598
-#567 := [unit-resolution #606 #687 #571]: false
-#572 := [lemma #567]: #612
-#654 := (not #652)
-decl f7 :: S2
-#10 := f7
-#335 := (f3 f7 f8)
+decl f11 :: S2
+#44 := f11
+#335 := (f3 f11 f12)
#332 := (= f1 #335)
#336 := (not #332)
-#320 := (or #336 #654)
-#17 := (f4 #16 f7)
-#18 := (f3 #17 f8)
-#76 := (= f1 #18)
-#331 := (not #76)
-#11 := (f4 f6 f7)
-#12 := (f4 f5 #11)
-#14 := (f3 #12 f8)
-#73 := (= f1 #14)
-#647 := (f3 #11 f8)
-#633 := (= f1 #647)
#485 := (or #336 #626)
#494 := (not #485)
+#45 := (f4 f10 f11)
+#647 := (f3 #45 f12)
+#633 := (= f1 #647)
#495 := (iff #494 #633)
#588 := (not #495)
#568 := [hypothesis]: #588
+#11 := (:var 0 S3)
+#9 := (:var 1 S2)
+#8 := (:var 2 S2)
+#10 := (f4 #8 #9)
+#12 := (f3 #10 #11)
+#660 := (pattern #12)
+#16 := (f3 #9 #11)
+#79 := (= f1 #16)
+#177 := (not #79)
+#14 := (f3 #8 #11)
+#76 := (= f1 #14)
+#176 := (not #76)
+#160 := (or #176 #177)
+#161 := (not #160)
+#73 := (= f1 #12)
+#178 := (iff #73 #161)
+#661 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) (:pat #660) #178)
+#181 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #178)
+#664 := (iff #181 #661)
+#662 := (iff #178 #178)
+#663 := [refl]: #662
+#665 := [quant-intro #663]: #664
+#82 := (and #76 #79)
+#85 := (iff #73 #82)
+#88 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #85)
+#182 := (iff #88 #181)
+#179 := (iff #85 #178)
+#162 := (iff #82 #161)
+#163 := [rewrite]: #162
+#180 := [monotonicity #163]: #179
+#183 := [quant-intro #180]: #182
+#166 := (~ #88 #88)
+#164 := (~ #85 #85)
+#165 := [refl]: #164
+#167 := [nnf-pos #165]: #166
+#17 := (= #16 f1)
+#15 := (= #14 f1)
+#18 := (and #15 #17)
+#13 := (= #12 f1)
+#19 := (iff #13 #18)
+#20 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S3)) #19)
+#89 := (iff #20 #88)
+#86 := (iff #19 #85)
+#83 := (iff #18 #82)
+#80 := (iff #17 #79)
+#81 := [rewrite]: #80
+#77 := (iff #15 #76)
+#78 := [rewrite]: #77
+#84 := [monotonicity #78 #81]: #83
+#74 := (iff #13 #73)
+#75 := [rewrite]: #74
+#87 := [monotonicity #75 #84]: #86
+#90 := [quant-intro #87]: #89
+#72 := [asserted]: #20
+#93 := [mp #72 #90]: #88
+#153 := [mp~ #93 #167]: #88
+#184 := [mp #153 #183]: #181
+#666 := [mp #184 #665]: #661
+#307 := (not #661)
#499 := (or #307 #495)
#601 := (or #626 #336)
#483 := (not #601)
@@ -53546,57 +53663,80 @@
#584 := [trans #591 #582]: #594
#501 := [quant-inst]: #500
#576 := [mp #501 #584]: #499
-#569 := [unit-resolution #576 #687 #568]: false
+#569 := [unit-resolution #576 #666 #568]: false
#570 := [lemma #569]: #495
#634 := (not #633)
#358 := (or #357 #634)
-#85 := (not #73)
-#558 := [hypothesis]: #85
-#561 := (or #73 #358)
#344 := (not #358)
-#359 := (iff #73 #344)
+#46 := (f4 f9 #45)
+#48 := (f3 #46 f12)
+#131 := (= f1 #48)
+#144 := (not #131)
+#571 := [hypothesis]: #144
+#572 := (or #131 #358)
+#359 := (iff #131 #344)
#630 := (or #307 #359)
#352 := [quant-inst]: #630
-#559 := [unit-resolution #352 #687]: #359
+#567 := [unit-resolution #352 #666]: #359
#342 := (not #359)
-#343 := (or #342 #73 #358)
+#343 := (or #342 #131 #358)
#345 := [def-axiom]: #343
-#562 := [unit-resolution #345 #559]: #561
-#563 := [unit-resolution #562 #558]: #358
+#558 := [unit-resolution #345 #567]: #572
+#559 := [unit-resolution #558 #571]: #358
+#598 := (or #307 #612)
+#617 := (iff #652 #616)
+#614 := (or #307 #617)
+#619 := (iff #614 #598)
+#462 := (iff #598 #598)
+#463 := [rewrite]: #462
+#613 := (iff #617 #612)
+#618 := [rewrite]: #613
+#461 := [monotonicity #618]: #619
+#605 := [trans #461 #463]: #619
+#620 := [quant-inst]: #614
+#606 := [mp #620 #605]: #598
+#561 := [unit-resolution #606 #666]: #612
+#547 := (or #583 #616)
+#654 := (not #652)
+#320 := (or #336 #654)
#656 := (not #320)
-#330 := (or #76 #73)
-#86 := (iff #76 #85)
-#19 := (= #18 f1)
-#15 := (= #14 f1)
-#20 := (iff #15 #19)
-#21 := (not #20)
-#89 := (iff #21 #86)
-#79 := (iff #73 #76)
-#82 := (not #79)
-#87 := (iff #82 #86)
-#88 := [rewrite]: #87
-#83 := (iff #21 #82)
-#80 := (iff #20 #79)
-#77 := (iff #19 #76)
-#78 := [rewrite]: #77
-#74 := (iff #15 #73)
-#75 := [rewrite]: #74
-#81 := [monotonicity #75 #78]: #80
-#84 := [monotonicity #81]: #83
-#90 := [trans #84 #88]: #89
-#72 := [asserted]: #21
-#93 := [mp #72 #90]: #86
-#242 := (not #86)
-#329 := (or #76 #73 #242)
+#51 := (f4 #50 f11)
+#52 := (f3 #51 f12)
+#135 := (= f1 #52)
+#330 := (or #135 #131)
+#145 := (iff #135 #144)
+#53 := (= #52 f1)
+#49 := (= #48 f1)
+#54 := (iff #49 #53)
+#55 := (not #54)
+#148 := (iff #55 #145)
+#138 := (iff #131 #135)
+#141 := (not #138)
+#146 := (iff #141 #145)
+#147 := [rewrite]: #146
+#142 := (iff #55 #141)
+#139 := (iff #54 #138)
+#136 := (iff #53 #135)
+#137 := [rewrite]: #136
+#133 := (iff #49 #131)
+#134 := [rewrite]: #133
+#140 := [monotonicity #134 #137]: #139
+#143 := [monotonicity #140]: #142
+#149 := [trans #143 #147]: #148
+#130 := [asserted]: #55
+#152 := [mp #130 #149]: #145
+#242 := (not #145)
+#329 := (or #135 #131 #242)
#243 := [def-axiom]: #329
-#244 := [unit-resolution #243 #93]: #330
-#560 := [unit-resolution #244 #558]: #76
-#544 := (or #331 #656)
-#653 := (iff #76 #656)
+#244 := [unit-resolution #243 #152]: #330
+#562 := [unit-resolution #244 #571]: #135
+#331 := (not #135)
+#560 := (or #331 #656)
+#653 := (iff #135 #656)
#312 := (or #307 #653)
#309 := (or #654 #336)
#441 := (not #309)
-#648 := (iff #76 #441)
+#648 := (iff #135 #441)
#650 := (or #307 #648)
#651 := (iff #650 #312)
#635 := (iff #312 #312)
@@ -53611,27 +53751,28 @@
#297 := [trans #292 #296]: #651
#308 := [quant-inst]: #650
#298 := [mp #308 #297]: #312
-#564 := [unit-resolution #298 #687]: #653
+#563 := [unit-resolution #298 #666]: #653
#636 := (not #653)
#643 := (or #636 #331 #656)
#645 := [def-axiom]: #643
-#545 := [unit-resolution #645 #564]: #544
-#547 := [unit-resolution #545 #560]: #656
+#564 := [unit-resolution #645 #563]: #560
+#544 := [unit-resolution #564 #562]: #656
#638 := (or #320 #652)
#639 := [def-axiom]: #638
-#548 := [unit-resolution #639 #547]: #652
+#545 := [unit-resolution #639 #544]: #652
#577 := (or #583 #616 #654)
#578 := [def-axiom]: #577
-#549 := [unit-resolution #578 #548 #572]: #616
+#548 := [unit-resolution #578 #545]: #547
+#549 := [unit-resolution #548 #561]: #616
#607 := (or #615 #356)
#573 := [def-axiom]: #607
#550 := [unit-resolution #573 #549]: #356
#632 := (or #344 #357 #634)
#341 := [def-axiom]: #632
-#551 := [unit-resolution #341 #550 #563]: #634
+#551 := [unit-resolution #341 #550 #559]: #634
#299 := (or #320 #332)
#637 := [def-axiom]: #299
-#552 := [unit-resolution #637 #547]: #332
+#552 := [unit-resolution #637 #544]: #332
#575 := (or #615 #629)
#585 := [def-axiom]: #575
#553 := [unit-resolution #585 #549]: #629
@@ -53641,102 +53782,64 @@
#442 := (or #588 #485 #633)
#443 := [def-axiom]: #442
#555 := [unit-resolution #443 #554 #551 #570]: false
-#556 := [lemma #555]: #73
-#334 := (or #331 #85)
-#322 := (or #331 #85 #242)
-#333 := [def-axiom]: #322
-#262 := [unit-resolution #333 #93]: #334
-#546 := [unit-resolution #262 #556]: #331
-#557 := (or #76 #320)
-#642 := (or #636 #76 #320)
-#278 := [def-axiom]: #642
-#535 := [unit-resolution #278 #564]: #557
-#536 := [unit-resolution #535 #546]: #320
-#538 := (or #85 #344)
-#623 := (or #342 #85 #344)
+#556 := [lemma #555]: #131
+#546 := (or #144 #344)
+#623 := (or #342 #144 #344)
#624 := [def-axiom]: #623
-#539 := [unit-resolution #624 #559]: #538
-#540 := [unit-resolution #539 #556]: #344
+#557 := [unit-resolution #624 #567]: #546
+#535 := [unit-resolution #557 #556]: #344
#631 := (or #358 #633)
#628 := [def-axiom]: #631
-#541 := [unit-resolution #628 #540]: #633
+#536 := [unit-resolution #628 #535]: #633
#611 := (or #588 #494 #634)
#440 := [def-axiom]: #611
-#542 := [unit-resolution #440 #541 #570]: #494
+#538 := [unit-resolution #440 #536 #570]: #494
+#603 := (or #485 #629)
+#609 := [def-axiom]: #603
+#539 := [unit-resolution #609 #538]: #629
+#353 := (or #358 #356)
+#627 := [def-axiom]: #353
+#540 := [unit-resolution #627 #535]: #356
+#586 := (or #616 #357 #626)
+#587 := [def-axiom]: #586
+#541 := [unit-resolution #587 #540 #539]: #616
+#334 := (or #331 #144)
+#322 := (or #331 #144 #242)
+#333 := [def-axiom]: #322
+#262 := [unit-resolution #333 #152]: #334
+#542 := [unit-resolution #262 #556]: #331
+#537 := (or #135 #320)
+#642 := (or #636 #135 #320)
+#278 := [def-axiom]: #642
+#543 := [unit-resolution #278 #563]: #537
+#529 := [unit-resolution #543 #542]: #320
#608 := (or #485 #332)
#602 := [def-axiom]: #608
-#537 := [unit-resolution #602 #542]: #332
+#525 := [unit-resolution #602 #538]: #332
#640 := (or #656 #336 #654)
#641 := [def-axiom]: #640
-#543 := [unit-resolution #641 #537 #536]: #654
-#353 := (or #358 #356)
-#627 := [def-axiom]: #353
-#529 := [unit-resolution #627 #540]: #356
-#603 := (or #485 #629)
-#609 := [def-axiom]: #603
-#525 := [unit-resolution #609 #542]: #629
-#586 := (or #616 #357 #626)
-#587 := [def-axiom]: #586
-#526 := [unit-resolution #587 #525 #529]: #616
+#526 := [unit-resolution #641 #525 #529]: #654
#579 := (or #583 #615 #652)
#580 := [def-axiom]: #579
-[unit-resolution #580 #526 #543 #572]: false
-unsat
-b948f53222b56a42099bea7be09fe4963a5cfdb3 18 0
-#2 := false
-decl f3 :: S2
-#8 := f3
-#9 := (= f3 f3)
-#10 := (not #9)
-#68 := (iff #10 false)
-#1 := true
-#63 := (not true)
-#66 := (iff #63 false)
-#67 := [rewrite]: #66
-#64 := (iff #10 #63)
-#61 := (iff #9 true)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#69 := [trans #65 #67]: #68
-#60 := [asserted]: #10
-[mp #60 #69]: false
-unsat
-c4d2e4408924ee75f6b9b17e513fd22b6307bf65 38 0
-#2 := false
-decl f4 :: S2
-#9 := f4
-decl f3 :: S2
-#8 := f3
-#11 := (distinct f3 f4)
-#12 := (not #11)
-#10 := (= f3 f4)
-#13 := (implies #10 #12)
-#14 := (not #13)
-#54 := (iff #14 false)
-#1 := true
-#49 := (not true)
-#52 := (iff #49 false)
-#53 := [rewrite]: #52
-#50 := (iff #14 #49)
-#47 := (iff #13 true)
-#42 := (implies #10 #10)
-#45 := (iff #42 true)
-#46 := [rewrite]: #45
-#43 := (iff #13 #42)
-#40 := (iff #12 #10)
-#32 := (not #10)
-#35 := (not #32)
-#38 := (iff #35 #10)
-#39 := [rewrite]: #38
-#36 := (iff #12 #35)
-#33 := (iff #11 #32)
-#34 := [rewrite]: #33
-#37 := [monotonicity #34]: #36
-#41 := [trans #37 #39]: #40
-#44 := [monotonicity #41]: #43
-#48 := [trans #44 #46]: #47
-#51 := [monotonicity #48]: #50
-#55 := [trans #51 #53]: #54
-#31 := [asserted]: #14
-[mp #31 #55]: false
-unsat
+#527 := [unit-resolution #580 #526 #541]: #583
+[unit-resolution #606 #666 #527]: false
+unsat
+a4a6b2c4c93afdaae7ab96c5883c0d14185909a3 18 0
+#2 := false
+decl f9 :: S8
+#41 := f9
+#42 := (= f9 f9)
+#43 := (not #42)
+#127 := (iff #43 false)
+#1 := true
+#122 := (not true)
+#125 := (iff #122 false)
+#126 := [rewrite]: #125
+#123 := (iff #43 #122)
+#119 := (iff #42 true)
+#121 := [rewrite]: #119
+#124 := [monotonicity #121]: #123
+#128 := [trans #124 #126]: #127
+#118 := [asserted]: #43
+[mp #118 #128]: false
+unsat