updated SMT certificates
authorboehmes
Thu, 27 May 2010 17:09:37 +0200
changeset 37156 42c53229800d
parent 37155 e3f18cfc9829
child 37157 86872cbae9e9
updated SMT certificates
src/HOL/Boogie/Examples/Boogie_Dijkstra.certs
src/HOL/Boogie/Examples/Boogie_Max.certs
src/HOL/Boogie/Examples/VCC_Max.certs
src/HOL/Multivariate_Analysis/Integration.certs
src/HOL/SMT_Examples/SMT_Examples.certs
src/HOL/SMT_Examples/SMT_Tests.certs
src/HOL/SMT_Examples/SMT_Word_Examples.certs
--- a/src/HOL/Boogie/Examples/Boogie_Dijkstra.certs	Thu May 27 17:09:06 2010 +0200
+++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.certs	Thu May 27 17:09:37 2010 +0200
@@ -1,4 +1,4 @@
-b3c5003cf9ccaad1080e68445c705767d58e45ae 6889 0
+585d6a826013e58a18631a689e131cc7e15b8538 6889 0
 #2 := false
 decl f11 :: (-> S5 S2 S1)
 decl ?v1!7 :: (-> S2 S2)
--- a/src/HOL/Boogie/Examples/Boogie_Max.certs	Thu May 27 17:09:06 2010 +0200
+++ b/src/HOL/Boogie/Examples/Boogie_Max.certs	Thu May 27 17:09:37 2010 +0200
@@ -1,4 +1,4 @@
-fa119d1e7e3988808a55c43e2ba918fefc69c8fd 2224 0
+3e8da1e086888bc525192984192051f1e39c6752 2224 0
 #2 := false
 #8 := 0::int
 decl f5 :: (-> int int)
--- a/src/HOL/Boogie/Examples/VCC_Max.certs	Thu May 27 17:09:06 2010 +0200
+++ b/src/HOL/Boogie/Examples/VCC_Max.certs	Thu May 27 17:09:37 2010 +0200
@@ -1,4 +1,4 @@
-95b4b08061ee75475bbfdf75c59af3c86af542dc 7862 0
+a2095afb5c01aff7b980eece0ecc2b89ecf5e46c 7862 0
 #2 := false
 decl f111 :: (-> S4 S5 int)
 decl f67 :: (-> S5 int S3 S5)
--- a/src/HOL/Multivariate_Analysis/Integration.certs	Thu May 27 17:09:06 2010 +0200
+++ b/src/HOL/Multivariate_Analysis/Integration.certs	Thu May 27 17:09:37 2010 +0200
@@ -1,4 +1,4 @@
-148c2437fb9e64ff4110383f54f5a9a720082439 428 0
+5ee060971856d2def7cc6d40549073dace7efe45 428 0
 #2 := false
 decl f12 :: S2
 #42 := f12
@@ -427,7 +427,7 @@
 #679 := [lemma #678]: #576
 [unit-resolution #679 #695]: false
 unsat
-3563da621b35b09e69b7f5fa5fa01c2868364b3e 422 0
+6c73093b27236ef09bc4a53162dee78b6dc31895 422 0
 #2 := false
 decl f12 :: S2
 #42 := f12
@@ -850,7 +850,7 @@
 #684 := [lemma #683]: #575
 [unit-resolution #684 #700]: false
 unsat
-84444fc7be1372d94ec0514d2ec99e1693c028e3 921 0
+c220892677421b557c184d2f3de28c1bae1b8341 921 0
 #2 := false
 #58 := 0::int
 decl f5 :: (-> S4 int)
@@ -1772,7 +1772,7 @@
 #1385 := [unit-resolution #1384 #1297]: #982
 [th-lemma #1385 #1382 #1341]: false
 unsat
-85264eb8e7f8e85b6d7ee44a562fd15da499cae2 208 0
+ca942f6174c1f53254d5ef1b69b0e75f0d4027d4 208 0
 #2 := false
 #37 := 0::real
 decl f13 :: (-> S6 S7 real)
@@ -1981,7 +1981,7 @@
 #417 := [unit-resolution #400 #416]: #384
 [th-lemma #410 #218 #210 #403 #161 #417]: false
 unsat
-93a49e3235fe928f7c40274d2cb077bbf82de367 333 0
+504ce5f4f6961a0f59840c0aa303f063d46936a5 333 0
 #2 := false
 #11 := 0::real
 decl ?v2!1 :: real
@@ -2315,7 +2315,7 @@
 #408 := [lemma #407]: #230
 [th-lemma #406 #301 #408 #396 #303]: false
 unsat
-869cff425b5458015114ab900e59f8623c03a78b 165 0
+024080ea9e6de105c72225d6d55cc8b136a93933 165 0
 #2 := false
 #22 := 0::real
 decl f3 :: (-> S3 S2 real)
@@ -2481,7 +2481,7 @@
 #234 := [quant-inst]: #233
 [unit-resolution #234 #229 #163]: false
 unsat
-2d6fbb869d4e1460704d418830e5da7d2659f315 57 0
+116b1dd4c85396a326f34f6c1266b1ad85116049 57 0
 #2 := false
 decl f13 :: (-> S4 S4 S5)
 #44 := (:var 0 S4)
@@ -2539,7 +2539,7 @@
 #264 := [quant-inst]: #263
 [unit-resolution #264 #269 #258]: false
 unsat
-c9590f4753c4b6ca0ef0d09a97231631684bbcc1 91 0
+74073317ccefcdf35878e5154f8155d12c8475cf 91 0
 #2 := false
 #43 := 0::real
 decl f3 :: (-> S2 S3 real)
@@ -2631,7 +2631,7 @@
 #158 := [mp #152 #157]: #150
 [unit-resolution #158 #134 #165]: false
 unsat
-827be21ccd16905d74e993b95541879c4d3dbf92 271 0
+ada412db5ba79d588ff49226c319d0dae76f5f87 271 0
 #2 := false
 #8 := 0::real
 decl f4 :: (-> S3 S2 real)
@@ -2903,7 +2903,7 @@
 #348 := [th-lemma]: #347
 [unit-resolution #348 #345 #330]: false
 unsat
-17761be5b8c4a7d5d589dee9a6fb2f3f1c9050ee 288 0
+3f6125a99a8cb462db3a2586a1eae0021b892091 288 0
 #2 := false
 #8 := 0::real
 decl f4 :: (-> S3 S2 real)
@@ -3192,7 +3192,7 @@
 #425 := [th-lemma]: #424
 [unit-resolution #425 #422 #408]: false
 unsat
-c62e7dbb8c21f248aba4bbd031c4a7dd170e0476 149 0
+9ecd5f8eb0c8f78bd68a366175093e04632f1f73 149 0
 #2 := false
 #23 := 0::real
 decl f3 :: (-> S2 S3 real)
@@ -3342,7 +3342,7 @@
 #233 := [unit-resolution #205 #225]: #178
 [th-lemma #233 #232 #216]: false
 unsat
-f2ad7d91f9a20a669bc2985b9542b252779b00c7 870 0
+2dea73fd0603d00ddaec5e14116c465addb0b89e 870 0
 #2 := false
 #11 := 0::real
 decl f5 :: real
--- a/src/HOL/SMT_Examples/SMT_Examples.certs	Thu May 27 17:09:06 2010 +0200
+++ b/src/HOL/SMT_Examples/SMT_Examples.certs	Thu May 27 17:09:37 2010 +0200
@@ -1,4 +1,4 @@
-d296070a9a1ad4678f3ec56cd19a634e50fd638a 8 0
+ef3118b3c538f5cd123d726ccf13a3c2d3725bb0 8 0
 #2 := false
 #1 := true
 #8 := (not true)
@@ -7,7 +7,7 @@
 #25 := [asserted]: #8
 [mp #25 #27]: false
 unsat
-32bb24b231f8ef17d3b0def6817d84cc062a6d75 33 0
+b59b2f429ffd47c407e4ef1af006540275b1a26c 33 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -41,7 +41,7 @@
 #29 := [asserted]: #12
 [mp #29 #49]: false
 unsat
-574c632d113dfa2ca17f7e2ecc357ab25fbced89 37 0
+2e7e9d422d65be29e15f02c69c60971cab2c6ff5 37 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -79,7 +79,7 @@
 #29 := [asserted]: #12
 [mp #29 #53]: false
 unsat
-8ef67dc17184cdb997c34c282ec976aab91f0c9d 66 0
+c09f42a4df50b3429cb0f5ddbf56d93bf0b06b7b 66 0
 #2 := false
 decl f4 :: S1
 #10 := f4
@@ -146,9 +146,9 @@
 #71 := [and-elim #69]: #40
 [mp #71 #85]: false
 unsat
-ceadbcd40be3b7ac62a2203b95e7db34fb2bec42 1 0
-unsat
-d20c57e06043d23215073c59e7d2eb20f25833ac 94 0
+a3969d96ad7c1fdd20f7d69abeb13b18bac4be8d 1 0
+unsat
+8f1394900829ee257ef5682b19118d98b3c0c820 94 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -243,7 +243,7 @@
 #39 := [asserted]: #22
 [mp #39 #108]: false
 unsat
-72c3865e0e36884211edef00a7d296b6225c2e7f 72 0
+41b693f504b47ef3e9345eeec00c566a4d93af04 72 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -316,7 +316,7 @@
 #36 := [asserted]: #19
 [mp #36 #88]: false
 unsat
-79de3dae14f97a3a364a771776e83f08947fcde3 234 0
+1bb9b155bb9b619999029c3bea6bb00c7c21cd3b 234 0
 #2 := false
 decl f6 :: S1
 #14 := f6
@@ -551,7 +551,7 @@
 #96 := [mp #69 #95]: #91
 [mp #96 #299]: false
 unsat
-7a59440c66c70049fb2ecd405f9d7f413fe22698 52 0
+c02efa254926732c7b107199403ddd23251d413c 52 0
 #2 := false
 decl f4 :: (-> S2 S2 S2)
 #16 := (:var 1 S2)
@@ -604,7 +604,7 @@
 #118 := [quant-inst]: #204
 [unit-resolution #118 #53 #541]: false
 unsat
-de6b02b2b257f22f19cf83198a5d863ff188f241 2578 0
+950f494f909b64c53d64f243647b66f8a05dd7f6 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
-963adaec295f3cad11b90a8d9b0f3f328fee4eb9 95 0
+d9089f92efb7cf3cd5f913b2fd8f4e6cc7fca01b 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
-02303e47876761c1d2ed5df38d9bde0c05751a27 146 0
+c79d3e134c40dc60b6991210fa65efc043a31981 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
-b2decb74065cb968996625139aa422ae59e9e137 146 2
+90a02b978126d0cf254666f4e32434ce827e91f3 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)
 
-2ac0be1d14d2be0e9bbc5f93b96f7b41fb69108e 91 0
+f01333d944f2f80d82a424a44d896dcad3d2ab6b 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
-66972851653213d25438c6ae5473fad2de32b7d8 17 0
+63e9e9c72f5ef2d46bc28af44941977dc976d3b5 17 0
 #2 := false
 #8 := 3::int
 #9 := (= 3::int 3::int)
@@ -3685,7 +3685,7 @@
 #27 := [asserted]: #10
 [mp #27 #36]: false
 unsat
-b2020b3a3ba93004ca7a53417cddc32dc8d008ca 17 0
+711fabeeccec1b44c93a2cd4391df71f5fdafd74 17 0
 #2 := false
 #8 := 3::real
 #9 := (= 3::real 3::real)
@@ -3703,7 +3703,7 @@
 #27 := [asserted]: #10
 [mp #27 #36]: false
 unsat
-be5a225497850b7db6ae5b15ea7142081ca2d5a8 26 0
+eb7a82422e5eb210ae6e04c9f7170b09a67998d0 26 0
 #2 := false
 #11 := 4::int
 #9 := 1::int
@@ -3730,7 +3730,7 @@
 #30 := [asserted]: #13
 [mp #30 #45]: false
 unsat
-27da8eb82d7b78036f585d0fe4fd9359af185902 41 0
+5764777c5ab04100aa6409067059f42abecddd25 41 0
 #2 := false
 decl f3 :: int
 #8 := f3
@@ -3772,7 +3772,7 @@
 #33 := [asserted]: #16
 [mp #33 #57]: false
 unsat
-91ecdcadc7bcd881c06aad90ddc50bfc34a0d967 35 0
+f10e15cb480fc7147b50d697554b03e8d45998ff 35 0
 #2 := false
 #9 := 3::int
 #10 := 8::int
@@ -3808,7 +3808,7 @@
 #31 := [asserted]: #14
 [mp #31 #56]: false
 unsat
-f7013e025d7ca304e0eee556d2e11dcb683e132a 209 0
+85e154b43f9eaa0aee17c7df60f7b297367e646f 209 0
 #2 := false
 #11 := 0::real
 decl f4 :: real
@@ -4018,7 +4018,7 @@
 #231 := [unit-resolution #159 #230]: #150
 [th-lemma #125 #220 #227 #231]: false
 unsat
-f7520b53fa3979c118a10ff2625efed570862fcf 42 0
+c7afd26a7e4c735b3f9da1bcf41b42fb4f611502 42 0
 #2 := false
 decl f3 :: (-> S1 S2)
 decl f1 :: S1
@@ -4061,7 +4061,7 @@
 #32 := [asserted]: #15
 [mp #32 #58]: false
 unsat
-12074cc6dbadf6cb8cee50c8e211c3bd46e830d4 54 0
+b1921561d90efa4396e2195f6befedbbc08c3f93 54 0
 #2 := false
 #13 := 1::int
 decl f3 :: int
@@ -4116,7 +4116,7 @@
 #33 := [asserted]: #16
 [mp #33 #72]: false
 unsat
-930a6e842e3c7e28c99fd492d2b79f72c8a8f5d4 63 0
+186b71f451f1ced8ef7a2af2f7333861c89cddbd 63 0
 #2 := false
 #15 := 0::int
 decl f4 :: int
@@ -4180,7 +4180,7 @@
 #81 := [mp #57 #80]: #68
 [mp #81 #93]: false
 unsat
-2d540daa9a5982f146f06d4f791270060139fb82 35 0
+ed9f5b4ddb34caba3e930028ab3abbea1141767c 35 0
 #2 := false
 #10 := 5::int
 #8 := 2::int
@@ -4216,7 +4216,7 @@
 #30 := [asserted]: #13
 [mp #30 #54]: false
 unsat
-1ca8ec8a16bb6be2b4bc945c32b7811d276383ea 45 0
+e6971c89ab6428863738be19afcd7e6157397835 45 0
 #2 := false
 #15 := 4::real
 decl f4 :: real
@@ -4262,7 +4262,7 @@
 #65 := [mp #41 #64]: #56
 [th-lemma #65 #52 #43]: false
 unsat
-19eb85476104d695f3fb1ddc54ee1117bc5c649b 59 0
+4bafaa4fbebd6a7c5c47a5e807b07fb360f1fe97 59 0
 #2 := false
 #20 := (not false)
 decl f4 :: int
@@ -4322,7 +4322,7 @@
 #39 := [asserted]: #22
 [mp #39 #76]: false
 unsat
-fd37cd3a37260b090398813729fb9f9e3e6ede0b 43 0
+c2be8bcf98f782ce6e39f901eead42a359d07f16 43 0
 #2 := false
 decl f3 :: int
 #8 := f3
@@ -4366,7 +4366,7 @@
 #31 := [asserted]: #14
 [mp #31 #62]: false
 unsat
-d8e619656134946c37ccb9d50a3aa7bd99ca40e4 86 0
+f13f6152ed2127a9ebc1d2b9377e88e7270d2645 86 0
 #2 := false
 decl f3 :: int
 #9 := f3
@@ -4453,7 +4453,7 @@
 #104 := [unit-resolution #82 #103 #96 #87]: #65
 [unit-resolution #104 #117]: false
 unsat
-6a9b967b365ad3d87acfc367c5cffe6fea3ab37a 551 0
+faa44c5ec66ed5260e47611608af7290f07ca77d 551 0
 #2 := false
 #174 := 0::int
 decl f4 :: int
@@ -5005,7 +5005,7 @@
 #617 := [unit-resolution #411 #614]: #421
 [unit-resolution #601 #617 #593 #616]: false
 unsat
-3472db0bdce7435abc0f58525f23f29f3d75b8fe 2109 0
+4dd2cecd4113f0eaf15e733b006ad0e01202872f 2109 0
 #2 := false
 #10 := 0::int
 decl f3 :: int
@@ -7115,7 +7115,7 @@
 #2119 := [unit-resolution #2118 #2109 #2056 #2114 #2113 #2112 #2096 #2108]: #945
 [unit-resolution #1969 #2119 #2109 #2096 #2042 #2105 #2108]: false
 unsat
-a7454ef6a585851531e583bdd8d90b81666edf52 52 0
+91a72ccddaee78c8eef27b68b8a29a516e5fa812 52 0
 #2 := false
 #12 := 1::real
 decl f3 :: real
@@ -7168,6112 +7168,7 @@
 #34 := [asserted]: #17
 [mp #34 #70]: false
 unsat
-5499526a7594537bc3adeae435f91fadfa11a18c 101 0
-#2 := false
-#9 := 0::real
-decl f3 :: real
-#8 := f3
-#10 := (= f3 0::real)
-#11 := (not #10)
-#43 := [asserted]: #11
-#99 := (<= f3 0::real)
-#21 := 2::real
-#45 := (* 2::real f3)
-#100 := (<= #45 0::real)
-#93 := (= #45 0::real)
-#20 := 4::real
-#15 := (- f3)
-#14 := (< f3 0::real)
-#16 := (ite #14 #15 f3)
-#13 := 1::real
-#17 := (< 1::real #16)
-#18 := (not #17)
-#19 := (or #17 #18)
-#22 := (ite #19 4::real 2::real)
-#23 := (* #22 f3)
-#12 := (+ f3 f3)
-#24 := (= #12 #23)
-#25 := (not #24)
-#26 := (not #25)
-#94 := (iff #26 #93)
-#75 := (* 4::real f3)
-#78 := (= #45 #75)
-#91 := (iff #78 #93)
-#92 := [rewrite]: #91
-#89 := (iff #26 #78)
-#81 := (not #78)
-#84 := (not #81)
-#87 := (iff #84 #78)
-#88 := [rewrite]: #87
-#85 := (iff #26 #84)
-#82 := (iff #25 #81)
-#79 := (iff #24 #78)
-#76 := (= #23 #75)
-#73 := (= #22 4::real)
-#1 := true
-#68 := (ite true 4::real 2::real)
-#71 := (= #68 4::real)
-#72 := [rewrite]: #71
-#69 := (= #22 #68)
-#66 := (iff #19 true)
-#48 := -1::real
-#49 := (* -1::real f3)
-#52 := (ite #14 #49 f3)
-#55 := (< 1::real #52)
-#58 := (not #55)
-#61 := (or #55 #58)
-#64 := (iff #61 true)
-#65 := [rewrite]: #64
-#62 := (iff #19 #61)
-#59 := (iff #18 #58)
-#56 := (iff #17 #55)
-#53 := (= #16 #52)
-#50 := (= #15 #49)
-#51 := [rewrite]: #50
-#54 := [monotonicity #51]: #53
-#57 := [monotonicity #54]: #56
-#60 := [monotonicity #57]: #59
-#63 := [monotonicity #57 #60]: #62
-#67 := [trans #63 #65]: #66
-#70 := [monotonicity #67]: #69
-#74 := [trans #70 #72]: #73
-#77 := [monotonicity #74]: #76
-#46 := (= #12 #45)
-#47 := [rewrite]: #46
-#80 := [monotonicity #47 #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [monotonicity #83]: #85
-#90 := [trans #86 #88]: #89
-#95 := [trans #90 #92]: #94
-#44 := [asserted]: #26
-#96 := [mp #44 #95]: #93
-#102 := (not #93)
-#103 := (or #102 #100)
-#104 := [th-lemma]: #103
-#105 := [unit-resolution #104 #96]: #100
-#106 := (not #100)
-#107 := (or #99 #106)
-#108 := [th-lemma]: #107
-#109 := [unit-resolution #108 #105]: #99
-#97 := (>= f3 0::real)
-#101 := (>= #45 0::real)
-#110 := (or #102 #101)
-#111 := [th-lemma]: #110
-#112 := [unit-resolution #111 #96]: #101
-#113 := (not #101)
-#114 := (or #97 #113)
-#115 := [th-lemma]: #114
-#116 := [unit-resolution #115 #112]: #97
-#118 := (not #97)
-#117 := (not #99)
-#119 := (or #10 #117 #118)
-#120 := [th-lemma]: #119
-[unit-resolution #120 #116 #109 #43]: false
-unsat
-512a24457d1008a070152357a3d1ca6519a3110c 24 0
-#2 := false
-#8 := (exists (vars (?v0 int)) false)
-#9 := (not #8)
-#10 := (not #9)
-#42 := (iff #10 false)
-#1 := true
-#37 := (not true)
-#40 := (iff #37 false)
-#41 := [rewrite]: #40
-#38 := (iff #10 #37)
-#35 := (iff #9 true)
-#30 := (not false)
-#33 := (iff #30 true)
-#34 := [rewrite]: #33
-#31 := (iff #9 #30)
-#28 := (iff #8 false)
-#29 := [elim-unused]: #28
-#32 := [monotonicity #29]: #31
-#36 := [trans #32 #34]: #35
-#39 := [monotonicity #36]: #38
-#43 := [trans #39 #41]: #42
-#27 := [asserted]: #10
-[mp #27 #43]: false
-unsat
-2bd6ac566d6a147b46ecb8caed0a511ca55b141c 24 0
-#2 := false
-#8 := (exists (vars (?v0 real)) false)
-#9 := (not #8)
-#10 := (not #9)
-#42 := (iff #10 false)
-#1 := true
-#37 := (not true)
-#40 := (iff #37 false)
-#41 := [rewrite]: #40
-#38 := (iff #10 #37)
-#35 := (iff #9 true)
-#30 := (not false)
-#33 := (iff #30 true)
-#34 := [rewrite]: #33
-#31 := (iff #9 #30)
-#28 := (iff #8 false)
-#29 := [elim-unused]: #28
-#32 := [monotonicity #29]: #31
-#36 := [trans #32 #34]: #35
-#39 := [monotonicity #36]: #38
-#43 := [trans #39 #41]: #42
-#27 := [asserted]: #10
-[mp #27 #43]: false
-unsat
-e7e0dc21cd513d4b03eef3800b25925d59d2e3f6 1 0
-unsat
-be601e3d8f8e3cc99db3c33b213c810d4f870e66 1 0
-unsat
-2b5ea80215a4775a67f2e4685d423c2766fd2643 1 0
-unsat
-4bfc5cfdb12b8b5a08a33f5540fcd9843079b67a 67 0
-#2 := false
-#9 := 0::int
-#12 := 1::int
-#142 := (= 1::int 0::int)
-#144 := (iff #142 false)
-#145 := [rewrite]: #144
-decl ?v0!1 :: int
-#54 := ?v0!1
-#47 := (= ?v0!1 0::int)
-decl ?v1!0 :: int
-#53 := ?v1!0
-#50 := (= ?v1!0 1::int)
-#57 := (and #47 #50)
-#68 := (= ?v1!0 ?v0!1)
-#71 := (not #68)
-#58 := (not #57)
-#74 := (or #58 #71)
-#77 := (not #74)
-#55 := (= ?v0!1 ?v1!0)
-#56 := (not #55)
-#59 := (or #58 #56)
-#60 := (not #59)
-#78 := (iff #60 #77)
-#75 := (iff #59 #74)
-#72 := (iff #56 #71)
-#69 := (iff #55 #68)
-#70 := [rewrite]: #69
-#73 := [monotonicity #70]: #72
-#76 := [monotonicity #73]: #75
-#79 := [monotonicity #76]: #78
-#11 := (:var 0 int)
-#8 := (:var 1 int)
-#15 := (= #8 #11)
-#16 := (not #15)
-#13 := (= #11 1::int)
-#10 := (= #8 0::int)
-#14 := (and #10 #13)
-#37 := (not #14)
-#38 := (or #37 #16)
-#41 := (forall (vars (?v0 int) (?v1 int)) #38)
-#44 := (not #41)
-#61 := (~ #44 #60)
-#62 := [sk]: #61
-#17 := (implies #14 #16)
-#18 := (forall (vars (?v0 int) (?v1 int)) #17)
-#19 := (not #18)
-#45 := (iff #19 #44)
-#42 := (iff #18 #41)
-#39 := (iff #17 #38)
-#40 := [rewrite]: #39
-#43 := [quant-intro #40]: #42
-#46 := [monotonicity #43]: #45
-#36 := [asserted]: #19
-#49 := [mp #36 #46]: #44
-#65 := [mp~ #49 #62]: #60
-#66 := [mp #65 #79]: #77
-#67 := [not-or-elim #66]: #57
-#80 := [and-elim #67]: #47
-#140 := (= 1::int ?v0!1)
-#82 := [not-or-elim #66]: #68
-#138 := (= 1::int ?v1!0)
-#81 := [and-elim #67]: #50
-#139 := [symm #81]: #138
-#141 := [trans #139 #82]: #140
-#143 := [trans #141 #80]: #142
-[mp #143 #145]: false
-unsat
-c365a72d1de4853f4116b170892fc897015e6fe6 82 0
-#2 := false
-#9 := (:var 0 int)
-#11 := 0::int
-#13 := (<= 0::int #9)
-#12 := (< #9 0::int)
-#14 := (or #12 #13)
-#8 := (:var 1 int)
-#10 := (< #8 #9)
-#15 := (implies #10 #14)
-#16 := (forall (vars (?v1 int)) #15)
-#17 := (exists (vars (?v0 int)) #16)
-#18 := (not #17)
-#100 := (iff #18 false)
-#36 := (not #10)
-#37 := (or #36 #14)
-#40 := (forall (vars (?v1 int)) #37)
-#43 := (exists (vars (?v0 int)) #40)
-#46 := (not #43)
-#98 := (iff #46 false)
-#1 := true
-#93 := (not true)
-#96 := (iff #93 false)
-#97 := [rewrite]: #96
-#94 := (iff #46 #93)
-#91 := (iff #43 true)
-#86 := (exists (vars (?v0 int)) true)
-#89 := (iff #86 true)
-#90 := [elim-unused]: #89
-#87 := (iff #43 #86)
-#84 := (iff #40 true)
-#79 := (forall (vars (?v1 int)) true)
-#82 := (iff #79 true)
-#83 := [elim-unused]: #82
-#80 := (iff #40 #79)
-#77 := (iff #37 true)
-#51 := (>= #9 0::int)
-#49 := (not #51)
-#69 := (or #49 #51)
-#55 := -1::int
-#58 := (* -1::int #9)
-#59 := (+ #8 #58)
-#57 := (>= #59 0::int)
-#72 := (or #57 #69)
-#75 := (iff #72 true)
-#76 := [rewrite]: #75
-#73 := (iff #37 #72)
-#70 := (iff #14 #69)
-#53 := (iff #13 #51)
-#54 := [rewrite]: #53
-#50 := (iff #12 #49)
-#52 := [rewrite]: #50
-#71 := [monotonicity #52 #54]: #70
-#67 := (iff #36 #57)
-#56 := (not #57)
-#62 := (not #56)
-#65 := (iff #62 #57)
-#66 := [rewrite]: #65
-#63 := (iff #36 #62)
-#60 := (iff #10 #56)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#68 := [trans #64 #66]: #67
-#74 := [monotonicity #68 #71]: #73
-#78 := [trans #74 #76]: #77
-#81 := [quant-intro #78]: #80
-#85 := [trans #81 #83]: #84
-#88 := [quant-intro #85]: #87
-#92 := [trans #88 #90]: #91
-#95 := [monotonicity #92]: #94
-#99 := [trans #95 #97]: #98
-#47 := (iff #18 #46)
-#44 := (iff #17 #43)
-#41 := (iff #16 #40)
-#38 := (iff #15 #37)
-#39 := [rewrite]: #38
-#42 := [quant-intro #39]: #41
-#45 := [quant-intro #42]: #44
-#48 := [monotonicity #45]: #47
-#101 := [trans #48 #99]: #100
-#35 := [asserted]: #18
-[mp #35 #101]: false
-unsat
-3c9d3e136c0159be65ffdd67f8135bbff5309982 78 0
-#2 := false
-#9 := (:var 0 int)
-#11 := 2::int
-#15 := (* 2::int #9)
-#13 := 1::int
-#8 := (:var 1 int)
-#12 := (* 2::int #8)
-#14 := (+ #12 1::int)
-#16 := (< #14 #15)
-#10 := (< #8 #9)
-#17 := (implies #10 #16)
-#18 := (forall (vars (?v0 int) (?v1 int)) #17)
-#19 := (not #18)
-#96 := (iff #19 false)
-#37 := (+ 1::int #12)
-#40 := (< #37 #15)
-#46 := (not #10)
-#47 := (or #46 #40)
-#52 := (forall (vars (?v0 int) (?v1 int)) #47)
-#55 := (not #52)
-#94 := (iff #55 false)
-#1 := true
-#89 := (not true)
-#92 := (iff #89 false)
-#93 := [rewrite]: #92
-#90 := (iff #55 #89)
-#87 := (iff #52 true)
-#82 := (forall (vars (?v0 int) (?v1 int)) true)
-#85 := (iff #82 true)
-#86 := [elim-unused]: #85
-#83 := (iff #52 #82)
-#80 := (iff #47 true)
-#60 := 0::int
-#58 := -1::int
-#62 := (* -1::int #9)
-#63 := (+ #8 #62)
-#61 := (>= #63 0::int)
-#59 := (not #61)
-#74 := (or #61 #59)
-#78 := (iff #74 true)
-#79 := [rewrite]: #78
-#76 := (iff #47 #74)
-#75 := (iff #40 #59)
-#73 := [rewrite]: #75
-#71 := (iff #46 #61)
-#66 := (not #59)
-#69 := (iff #66 #61)
-#70 := [rewrite]: #69
-#67 := (iff #46 #66)
-#64 := (iff #10 #59)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65]: #67
-#72 := [trans #68 #70]: #71
-#77 := [monotonicity #72 #73]: #76
-#81 := [trans #77 #79]: #80
-#84 := [quant-intro #81]: #83
-#88 := [trans #84 #86]: #87
-#91 := [monotonicity #88]: #90
-#95 := [trans #91 #93]: #94
-#56 := (iff #19 #55)
-#53 := (iff #18 #52)
-#50 := (iff #17 #47)
-#43 := (implies #10 #40)
-#48 := (iff #43 #47)
-#49 := [rewrite]: #48
-#44 := (iff #17 #43)
-#41 := (iff #16 #40)
-#38 := (= #14 #37)
-#39 := [rewrite]: #38
-#42 := [monotonicity #39]: #41
-#45 := [monotonicity #42]: #44
-#51 := [trans #45 #49]: #50
-#54 := [quant-intro #51]: #53
-#57 := [monotonicity #54]: #56
-#97 := [trans #57 #95]: #96
-#36 := [asserted]: #19
-[mp #36 #97]: false
-unsat
-96e0c09363319f1eb7b1466a9c40cafcf229e29a 61 0
-#2 := false
-#13 := (:var 0 int)
-#8 := 2::int
-#14 := (* 2::int #13)
-#11 := 1::int
-#9 := (:var 1 int)
-#10 := (* 2::int #9)
-#12 := (+ #10 1::int)
-#15 := (= #12 #14)
-#16 := (not #15)
-#17 := (forall (vars (?v0 int) (?v1 int)) #16)
-#18 := (not #17)
-#79 := (iff #18 false)
-#36 := (+ 1::int #10)
-#42 := (= #14 #36)
-#47 := (not #42)
-#50 := (forall (vars (?v0 int) (?v1 int)) #47)
-#53 := (not #50)
-#77 := (iff #53 false)
-#1 := true
-#72 := (not true)
-#75 := (iff #72 false)
-#76 := [rewrite]: #75
-#73 := (iff #53 #72)
-#70 := (iff #50 true)
-#65 := (forall (vars (?v0 int) (?v1 int)) true)
-#68 := (iff #65 true)
-#69 := [elim-unused]: #68
-#66 := (iff #50 #65)
-#63 := (iff #47 true)
-#56 := (not false)
-#61 := (iff #56 true)
-#62 := [rewrite]: #61
-#57 := (iff #47 #56)
-#58 := (iff #42 false)
-#59 := [rewrite]: #58
-#60 := [monotonicity #59]: #57
-#64 := [trans #60 #62]: #63
-#67 := [quant-intro #64]: #66
-#71 := [trans #67 #69]: #70
-#74 := [monotonicity #71]: #73
-#78 := [trans #74 #76]: #77
-#54 := (iff #18 #53)
-#51 := (iff #17 #50)
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#39 := (= #36 #14)
-#43 := (iff #39 #42)
-#44 := [rewrite]: #43
-#40 := (iff #15 #39)
-#37 := (= #12 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#46 := [trans #41 #44]: #45
-#49 := [monotonicity #46]: #48
-#52 := [quant-intro #49]: #51
-#55 := [monotonicity #52]: #54
-#80 := [trans #55 #78]: #79
-#35 := [asserted]: #18
-[mp #35 #80]: false
-unsat
-3990cca690691d622e503f7585b9ff729a5d9f50 111 0
-#2 := false
-#8 := 2::int
-decl ?v0!1 :: int
-#92 := ?v0!1
-decl ?v1!0 :: int
-#91 := ?v1!0
-#106 := (+ ?v1!0 ?v0!1)
-#112 := (>= #106 2::int)
-#118 := (<= #106 2::int)
-#121 := (not #118)
-#115 := (not #112)
-#109 := (= #106 2::int)
-#124 := (or #109 #115 #121)
-#127 := (not #124)
-#93 := (+ ?v0!1 ?v1!0)
-#94 := (<= #93 2::int)
-#88 := (not #94)
-#86 := (>= #93 2::int)
-#95 := (not #86)
-#96 := (= #93 2::int)
-#97 := (or #96 #95 #88)
-#98 := (not #97)
-#128 := (iff #98 #127)
-#125 := (iff #97 #124)
-#122 := (iff #88 #121)
-#119 := (iff #94 #118)
-#107 := (= #93 #106)
-#108 := [rewrite]: #107
-#120 := [monotonicity #108]: #119
-#123 := [monotonicity #120]: #122
-#116 := (iff #95 #115)
-#113 := (iff #86 #112)
-#114 := [monotonicity #108]: #113
-#117 := [monotonicity #114]: #116
-#110 := (iff #96 #109)
-#111 := [monotonicity #108]: #110
-#126 := [monotonicity #111 #117 #123]: #125
-#129 := [monotonicity #126]: #128
-#10 := (:var 0 int)
-#9 := (:var 1 int)
-#11 := (+ #9 #10)
-#61 := (<= #11 2::int)
-#63 := (not #61)
-#59 := (>= #11 2::int)
-#56 := (not #59)
-#13 := (= #11 2::int)
-#72 := (or #13 #56 #63)
-#77 := (forall (vars (?v0 int) (?v1 int)) #72)
-#80 := (not #77)
-#99 := (~ #80 #98)
-#100 := [sk]: #99
-#14 := (< #11 2::int)
-#15 := (or #13 #14)
-#12 := (< 2::int #11)
-#16 := (or #12 #15)
-#17 := (forall (vars (?v0 int) (?v1 int)) #16)
-#18 := (not #17)
-#83 := (iff #18 #80)
-#36 := (= 2::int #11)
-#42 := (or #14 #36)
-#47 := (or #12 #42)
-#50 := (forall (vars (?v0 int) (?v1 int)) #47)
-#53 := (not #50)
-#81 := (iff #53 #80)
-#78 := (iff #50 #77)
-#75 := (iff #47 #72)
-#66 := (or #56 #13)
-#69 := (or #63 #66)
-#73 := (iff #69 #72)
-#74 := [rewrite]: #73
-#70 := (iff #47 #69)
-#67 := (iff #42 #66)
-#60 := (iff #36 #13)
-#62 := [rewrite]: #60
-#58 := (iff #14 #56)
-#57 := [rewrite]: #58
-#68 := [monotonicity #57 #62]: #67
-#64 := (iff #12 #63)
-#65 := [rewrite]: #64
-#71 := [monotonicity #65 #68]: #70
-#76 := [trans #71 #74]: #75
-#79 := [quant-intro #76]: #78
-#82 := [monotonicity #79]: #81
-#54 := (iff #18 #53)
-#51 := (iff #17 #50)
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#39 := (or #36 #14)
-#43 := (iff #39 #42)
-#44 := [rewrite]: #43
-#40 := (iff #15 #39)
-#37 := (iff #13 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#46 := [trans #41 #44]: #45
-#49 := [monotonicity #46]: #48
-#52 := [quant-intro #49]: #51
-#55 := [monotonicity #52]: #54
-#84 := [trans #55 #82]: #83
-#35 := [asserted]: #18
-#85 := [mp #35 #84]: #80
-#103 := [mp~ #85 #100]: #98
-#104 := [mp #103 #129]: #127
-#131 := [not-or-elim #104]: #112
-#105 := (not #109)
-#130 := [not-or-elim #104]: #105
-#132 := [not-or-elim #104]: #118
-#188 := (or #109 #121 #115)
-#189 := [th-lemma]: #188
-[unit-resolution #189 #132 #130 #131]: false
-unsat
-64bba02f58cf5d8a89cc3d6fd23df0f74a6646a6 89 0
-#2 := false
-#8 := 0::int
-decl ?v0!0 :: int
-#85 := ?v0!0
-#80 := (<= ?v0!0 0::int)
-#151 := (not #80)
-#160 := [hypothesis]: #151
-#54 := -1::int
-#86 := (<= ?v0!0 -1::int)
-#87 := (not #86)
-#161 := (or #87 #80)
-#162 := [th-lemma]: #161
-#163 := [unit-resolution #162 #160]: #87
-#164 := (or #80 #86)
-#11 := 1::int
-#88 := (>= ?v0!0 1::int)
-#82 := (not #88)
-#89 := (ite #80 #82 #87)
-#90 := (not #89)
-#9 := (:var 0 int)
-#55 := (<= #9 -1::int)
-#56 := (not #55)
-#60 := (>= #9 1::int)
-#59 := (not #60)
-#50 := (<= #9 0::int)
-#66 := (ite #50 #59 #56)
-#71 := (forall (vars (?v0 int)) #66)
-#74 := (not #71)
-#91 := (~ #74 #90)
-#92 := [sk]: #91
-#14 := (< #9 1::int)
-#12 := (+ #9 1::int)
-#13 := (< 0::int #12)
-#10 := (< 0::int #9)
-#15 := (ite #10 #13 #14)
-#16 := (forall (vars (?v0 int)) #15)
-#17 := (not #16)
-#77 := (iff #17 #74)
-#35 := (+ 1::int #9)
-#38 := (< 0::int #35)
-#41 := (ite #10 #38 #14)
-#44 := (forall (vars (?v0 int)) #41)
-#47 := (not #44)
-#75 := (iff #47 #74)
-#72 := (iff #44 #71)
-#69 := (iff #41 #66)
-#51 := (not #50)
-#63 := (ite #51 #56 #59)
-#67 := (iff #63 #66)
-#68 := [rewrite]: #67
-#64 := (iff #41 #63)
-#61 := (iff #14 #59)
-#62 := [rewrite]: #61
-#57 := (iff #38 #56)
-#58 := [rewrite]: #57
-#52 := (iff #10 #51)
-#53 := [rewrite]: #52
-#65 := [monotonicity #53 #58 #62]: #64
-#70 := [trans #65 #68]: #69
-#73 := [quant-intro #70]: #72
-#76 := [monotonicity #73]: #75
-#48 := (iff #17 #47)
-#45 := (iff #16 #44)
-#42 := (iff #15 #41)
-#39 := (iff #13 #38)
-#36 := (= #12 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40]: #42
-#46 := [quant-intro #43]: #45
-#49 := [monotonicity #46]: #48
-#78 := [trans #49 #76]: #77
-#34 := [asserted]: #17
-#79 := [mp #34 #78]: #74
-#95 := [mp~ #79 #92]: #90
-#158 := (or #89 #80 #86)
-#159 := [def-axiom]: #158
-#165 := [unit-resolution #159 #95]: #164
-#166 := [unit-resolution #165 #163 #160]: false
-#167 := [lemma #166]: #80
-#168 := (or #82 #151)
-#169 := [th-lemma]: #168
-#170 := [unit-resolution #169 #167]: #82
-#171 := (or #151 #88)
-#156 := (or #89 #151 #88)
-#157 := [def-axiom]: #156
-#172 := [unit-resolution #157 #95]: #171
-[unit-resolution #172 #170 #167]: false
-unsat
-d2bfc1de87fbaa5e6bd6599d098877a198138706 83 2
-#2 := false
-#9 := 0::int
-#8 := (:var 0 int)
-#47 := (<= #8 0::int)
-#48 := (not #47)
-#45 := (>= #8 0::int)
-#43 := (not #45)
-#51 := (or #43 #48)
-#54 := (forall (vars (?v0 int)) #51)
-#187 := (not #54)
-#123 := (<= 0::int 0::int)
-#209 := (not #123)
-#124 := (>= 0::int 0::int)
-#210 := (not #124)
-#211 := (or #210 #209)
-#192 := (or #187 #211)
-#177 := (iff #192 #187)
-#188 := (or #187 false)
-#514 := (iff #188 #187)
-#176 := [rewrite]: #514
-#530 := (iff #192 #188)
-#538 := (iff #211 false)
-#534 := (or false false)
-#537 := (iff #534 false)
-#532 := [rewrite]: #537
-#535 := (iff #211 #534)
-#200 := (iff #209 false)
-#1 := true
-#214 := (not true)
-#212 := (iff #214 false)
-#216 := [rewrite]: #212
-#320 := (iff #209 #214)
-#533 := (iff #123 true)
-#189 := [rewrite]: #533
-#527 := [monotonicity #189]: #320
-#201 := [trans #527 #216]: #200
-#195 := (iff #210 false)
-#142 := (iff #210 #214)
-#202 := (iff #124 true)
-#213 := [rewrite]: #202
-#215 := [monotonicity #213]: #142
-#531 := [trans #215 #216]: #195
-#536 := [monotonicity #531 #201]: #535
-#528 := [trans #536 #532]: #538
-#172 := [monotonicity #528]: #530
-#178 := [trans #172 #176]: #177
-#529 := [quant-inst]: #192
-#179 := [mp #529 #178]: #187
-#67 := (~ #54 #54)
-#65 := (~ #51 #51)
-#66 := [refl]: #65
-#68 := [nnf-pos #66]: #67
-#11 := (< 0::int #8)
-#10 := (< #8 0::int)
-#12 := (or #10 #11)
-#13 := (forall (vars (?v0 int)) #12)
-#14 := (ite #13 false true)
-#15 := (not #14)
-#57 := (iff #15 #54)
-#55 := (iff #13 #54)
-#52 := (iff #12 #51)
-#49 := (iff #11 #48)
-#50 := [rewrite]: #49
-#44 := (iff #10 #43)
-#46 := [rewrite]: #44
-#53 := [monotonicity #46 #50]: #52
-#56 := [quant-intro #53]: #55
-#41 := (iff #15 #13)
-#33 := (not #13)
-#36 := (not #33)
-#39 := (iff #36 #13)
-#40 := [rewrite]: #39
-#37 := (iff #15 #36)
-#34 := (iff #14 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#42 := [trans #38 #40]: #41
-#58 := [trans #42 #56]: #57
-#32 := [asserted]: #15
-#59 := [mp #32 #58]: #54
-#62 := [mp~ #59 #68]: #54
-[unit-resolution #62 #179]: false
-unsat
-WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
-
-d085c245b7da6740b8f1ddee257b026bd0bf4583 180 2
-#2 := false
-#16 := 3::int
-#37 := -1::int
-decl z3name!0 :: bool
-#90 := z3name!0
-#97 := (ite z3name!0 -1::int 3::int)
-#613 := (>= #97 3::int)
-#315 := (not #613)
-#8 := 0::int
-#100 := (<= #97 0::int)
-#9 := (:var 0 int)
-#53 := (<= #9 0::int)
-#54 := (not #53)
-#50 := (>= #9 0::int)
-#49 := (not #50)
-#57 := (or #49 #54)
-#60 := (forall (vars (?v0 int)) #57)
-#63 := (ite #60 -1::int 3::int)
-#69 := (<= #63 0::int)
-#101 := (~ #69 #100)
-#98 := (= #63 #97)
-#95 := (~ #60 z3name!0)
-#93 := (not #60)
-#87 := (or z3name!0 #93)
-#91 := (not z3name!0)
-#92 := (or #91 #60)
-#85 := (and #92 #87)
-#94 := [intro-def]: #85
-#96 := [apply-def #94]: #95
-#99 := [monotonicity #96]: #98
-#102 := [monotonicity #99]: #101
-#14 := 1::int
-#15 := (- 1::int)
-#11 := (< 0::int #9)
-#10 := (< #9 0::int)
-#12 := (or #10 #11)
-#13 := (forall (vars (?v0 int)) #12)
-#17 := (ite #13 #15 3::int)
-#18 := (< 0::int #17)
-#19 := (not #18)
-#82 := (iff #19 #69)
-#40 := (ite #13 -1::int 3::int)
-#43 := (< 0::int #40)
-#46 := (not #43)
-#80 := (iff #46 #69)
-#70 := (not #69)
-#75 := (not #70)
-#78 := (iff #75 #69)
-#79 := [rewrite]: #78
-#76 := (iff #46 #75)
-#73 := (iff #43 #70)
-#66 := (< 0::int #63)
-#71 := (iff #66 #70)
-#72 := [rewrite]: #71
-#67 := (iff #43 #66)
-#64 := (= #40 #63)
-#61 := (iff #13 #60)
-#58 := (iff #12 #57)
-#55 := (iff #11 #54)
-#56 := [rewrite]: #55
-#51 := (iff #10 #49)
-#52 := [rewrite]: #51
-#59 := [monotonicity #52 #56]: #58
-#62 := [quant-intro #59]: #61
-#65 := [monotonicity #62]: #64
-#68 := [monotonicity #65]: #67
-#74 := [trans #68 #72]: #73
-#77 := [monotonicity #74]: #76
-#81 := [trans #77 #79]: #80
-#47 := (iff #19 #46)
-#44 := (iff #18 #43)
-#41 := (= #17 #40)
-#38 := (= #15 -1::int)
-#39 := [rewrite]: #38
-#42 := [monotonicity #39]: #41
-#45 := [monotonicity #42]: #44
-#48 := [monotonicity #45]: #47
-#83 := [trans #48 #81]: #82
-#36 := [asserted]: #19
-#84 := [mp #36 #83]: #69
-#131 := [mp~ #84 #102]: #100
-#316 := (not #100)
-#317 := (or #315 #316)
-#318 := [th-lemma]: #317
-#212 := [unit-resolution #318 #131]: #315
-#295 := (= #97 3::int)
-#270 := (<= 0::int 0::int)
-#400 := (not #270)
-#607 := (>= 0::int 0::int)
-#281 := (not #607)
-#282 := (or #281 #400)
-#600 := (or #93 #282)
-#245 := (iff #600 #93)
-#601 := (or #93 false)
-#604 := (iff #601 #93)
-#244 := [rewrite]: #604
-#239 := (iff #600 #601)
-#598 := (iff #282 false)
-#258 := (or false false)
-#596 := (iff #258 false)
-#597 := [rewrite]: #596
-#259 := (iff #282 #258)
-#594 := (iff #400 false)
-#1 := true
-#616 := (not true)
-#618 := (iff #616 false)
-#608 := [rewrite]: #618
-#610 := (iff #400 #616)
-#609 := (iff #270 true)
-#269 := [rewrite]: #609
-#253 := [monotonicity #269]: #610
-#257 := [trans #253 #608]: #594
-#268 := (iff #281 false)
-#617 := (iff #281 #616)
-#614 := (iff #607 true)
-#615 := [rewrite]: #614
-#612 := [monotonicity #615]: #617
-#273 := [trans #612 #608]: #268
-#260 := [monotonicity #273 #257]: #259
-#599 := [trans #260 #597]: #598
-#602 := [monotonicity #599]: #239
-#605 := [trans #602 #244]: #245
-#595 := [quant-inst]: #600
-#603 := [mp #595 #605]: #93
-#606 := [hypothesis]: #60
-#592 := [unit-resolution #606 #603]: false
-#593 := [lemma #592]: #93
-#134 := (or #60 #91)
-decl ?v0!1 :: int
-#113 := ?v0!1
-#116 := (>= ?v0!1 0::int)
-#117 := (not #116)
-#114 := (<= ?v0!1 0::int)
-#115 := (not #114)
-#137 := (or #115 #117)
-#140 := (not #137)
-#143 := (or z3name!0 #140)
-#146 := (and #134 #143)
-#118 := (or #117 #115)
-#119 := (not #118)
-#124 := (or z3name!0 #119)
-#127 := (and #92 #124)
-#147 := (iff #127 #146)
-#144 := (iff #124 #143)
-#141 := (iff #119 #140)
-#138 := (iff #118 #137)
-#139 := [rewrite]: #138
-#142 := [monotonicity #139]: #141
-#145 := [monotonicity #142]: #144
-#135 := (iff #92 #134)
-#136 := [rewrite]: #135
-#148 := [monotonicity #136 #145]: #147
-#128 := (~ #85 #127)
-#125 := (~ #87 #124)
-#120 := (~ #93 #119)
-#121 := [sk]: #120
-#111 := (~ z3name!0 z3name!0)
-#112 := [refl]: #111
-#126 := [monotonicity #112 #121]: #125
-#109 := (~ #92 #92)
-#107 := (~ #60 #60)
-#105 := (~ #57 #57)
-#106 := [refl]: #105
-#108 := [nnf-pos #106]: #107
-#103 := (~ #91 #91)
-#104 := [refl]: #103
-#110 := [monotonicity #104 #108]: #109
-#129 := [monotonicity #110 #126]: #128
-#130 := [mp~ #94 #129]: #127
-#132 := [mp #130 #148]: #146
-#133 := [and-elim #132]: #134
-#588 := [unit-resolution #133 #593]: #91
-#297 := (or z3name!0 #295)
-#276 := [def-axiom]: #297
-#589 := [unit-resolution #276 #588]: #295
-#311 := (not #295)
-#312 := (or #311 #613)
-#586 := [th-lemma]: #312
-[unit-resolution #586 #589 #212]: false
-unsat
-WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
-
-5cfbea22b49c2358c1e253cb2085b4c25ec3e266 68 0
-#2 := false
-#16 := 1::int
-#13 := (:var 1 int)
-#11 := 6::int
-#12 := (- 6::int)
-#14 := (* #12 #13)
-#9 := (:var 2 int)
-#8 := 4::int
-#10 := (* 4::int #9)
-#15 := (+ #10 #14)
-#17 := (= #15 1::int)
-#18 := (exists (vars (?v0 int) (?v1 int) (?v2 int)) #17)
-#19 := (not #18)
-#20 := (not #19)
-#87 := (iff #20 false)
-#58 := (:var 0 int)
-#38 := -6::int
-#59 := (* -6::int #58)
-#60 := (* 4::int #13)
-#61 := (+ #60 #59)
-#62 := (= 1::int #61)
-#63 := (exists (vars (?v0 int) (?v1 int)) #62)
-#85 := (iff #63 false)
-#81 := (exists (vars (?v0 int) (?v1 int)) false)
-#83 := (iff #81 false)
-#84 := [elim-unused]: #83
-#82 := (iff #63 #81)
-#78 := (iff #62 false)
-#79 := [rewrite]: #78
-#80 := [quant-intro #79]: #82
-#86 := [trans #80 #84]: #85
-#76 := (iff #20 #63)
-#68 := (not #63)
-#71 := (not #68)
-#74 := (iff #71 #63)
-#75 := [rewrite]: #74
-#72 := (iff #20 #71)
-#69 := (iff #19 #68)
-#66 := (iff #18 #63)
-#41 := (* -6::int #13)
-#44 := (+ #10 #41)
-#50 := (= 1::int #44)
-#55 := (exists (vars (?v0 int) (?v1 int) (?v2 int)) #50)
-#64 := (iff #55 #63)
-#65 := [elim-unused]: #64
-#56 := (iff #18 #55)
-#53 := (iff #17 #50)
-#47 := (= #44 1::int)
-#51 := (iff #47 #50)
-#52 := [rewrite]: #51
-#48 := (iff #17 #47)
-#45 := (= #15 #44)
-#42 := (= #14 #41)
-#39 := (= #12 -6::int)
-#40 := [rewrite]: #39
-#43 := [monotonicity #40]: #42
-#46 := [monotonicity #43]: #45
-#49 := [monotonicity #46]: #48
-#54 := [trans #49 #52]: #53
-#57 := [quant-intro #54]: #56
-#67 := [trans #57 #65]: #66
-#70 := [monotonicity #67]: #69
-#73 := [monotonicity #70]: #72
-#77 := [trans #73 #75]: #76
-#88 := [trans #77 #86]: #87
-#37 := [asserted]: #20
-[mp #37 #88]: false
-unsat
-00ea1ec7da3d2196f1891a60aeb0912f7ce4a20d 107 0
-#2 := false
-#8 := 0::int
-decl ?v1!1 :: int
-#90 := ?v1!1
-decl ?v2!0 :: int
-#89 := ?v2!0
-#113 := (+ ?v2!0 ?v1!1)
-#116 := (<= #113 0::int)
-#119 := (not #116)
-#94 := (<= ?v1!1 0::int)
-#95 := (not #94)
-#84 := (<= ?v2!0 0::int)
-#93 := (not #84)
-#107 := (and #93 #95)
-#110 := (not #107)
-#122 := (or #110 #119)
-#125 := (not #122)
-#91 := (+ ?v1!1 ?v2!0)
-#92 := (<= #91 0::int)
-#86 := (not #92)
-#96 := (and #95 #93)
-#97 := (not #96)
-#98 := (or #97 #86)
-#99 := (not #98)
-#126 := (iff #99 #125)
-#123 := (iff #98 #122)
-#120 := (iff #86 #119)
-#117 := (iff #92 #116)
-#114 := (= #91 #113)
-#115 := [rewrite]: #114
-#118 := [monotonicity #115]: #117
-#121 := [monotonicity #118]: #120
-#111 := (iff #97 #110)
-#108 := (iff #96 #107)
-#109 := [rewrite]: #108
-#112 := [monotonicity #109]: #111
-#124 := [monotonicity #112 #121]: #123
-#127 := [monotonicity #124]: #126
-#11 := (:var 0 int)
-#9 := (:var 1 int)
-#14 := (+ #9 #11)
-#68 := (<= #14 0::int)
-#69 := (not #68)
-#58 := (<= #11 0::int)
-#59 := (not #58)
-#54 := (<= #9 0::int)
-#55 := (not #54)
-#62 := (and #55 #59)
-#65 := (not #62)
-#72 := (or #65 #69)
-#75 := (forall (vars (?v1 int) (?v2 int)) #72)
-#78 := (not #75)
-#100 := (~ #78 #99)
-#101 := [sk]: #100
-#15 := (< 0::int #14)
-#12 := (< 0::int #11)
-#10 := (< 0::int #9)
-#13 := (and #10 #12)
-#16 := (implies #13 #15)
-#17 := (forall (vars (?v1 int) (?v2 int)) #16)
-#18 := (exists (vars (?v0 int)) #17)
-#19 := (not #18)
-#81 := (iff #19 #78)
-#37 := (not #13)
-#38 := (or #37 #15)
-#41 := (forall (vars (?v1 int) (?v2 int)) #38)
-#51 := (not #41)
-#79 := (iff #51 #78)
-#76 := (iff #41 #75)
-#73 := (iff #38 #72)
-#70 := (iff #15 #69)
-#71 := [rewrite]: #70
-#66 := (iff #37 #65)
-#63 := (iff #13 #62)
-#60 := (iff #12 #59)
-#61 := [rewrite]: #60
-#56 := (iff #10 #55)
-#57 := [rewrite]: #56
-#64 := [monotonicity #57 #61]: #63
-#67 := [monotonicity #64]: #66
-#74 := [monotonicity #67 #71]: #73
-#77 := [quant-intro #74]: #76
-#80 := [monotonicity #77]: #79
-#52 := (iff #19 #51)
-#49 := (iff #18 #41)
-#44 := (exists (vars (?v0 int)) #41)
-#47 := (iff #44 #41)
-#48 := [elim-unused]: #47
-#45 := (iff #18 #44)
-#42 := (iff #17 #41)
-#39 := (iff #16 #38)
-#40 := [rewrite]: #39
-#43 := [quant-intro #40]: #42
-#46 := [quant-intro #43]: #45
-#50 := [trans #46 #48]: #49
-#53 := [monotonicity #50]: #52
-#82 := [trans #53 #80]: #81
-#36 := [asserted]: #19
-#83 := [mp #36 #82]: #78
-#104 := [mp~ #83 #101]: #99
-#105 := [mp #104 #127]: #125
-#130 := [not-or-elim #105]: #116
-#106 := [not-or-elim #105]: #107
-#129 := [and-elim #106]: #95
-#128 := [and-elim #106]: #93
-[th-lemma #128 #129 #130]: false
-unsat
-b9445a31d58a20efa0cc799b1255d3623574803a 117 0
-#2 := false
-#8 := 0::int
-decl ?v1!1 :: int
-#100 := ?v1!1
-#103 := (<= ?v1!1 0::int)
-#104 := (not #103)
-#11 := 0::real
-decl ?v2!0 :: real
-#99 := ?v2!0
-#101 := (<= ?v2!0 0::real)
-#102 := (not #101)
-#116 := (and #102 #104)
-#119 := (not #116)
-#38 := -1::int
-#98 := (<= ?v1!1 -1::int)
-#96 := (not #98)
-#125 := (or #96 #119)
-#130 := (not #125)
-#105 := (and #104 #102)
-#106 := (not #105)
-#107 := (or #106 #96)
-#108 := (not #107)
-#131 := (iff #108 #130)
-#128 := (iff #107 #125)
-#122 := (or #119 #96)
-#126 := (iff #122 #125)
-#127 := [rewrite]: #126
-#123 := (iff #107 #122)
-#120 := (iff #106 #119)
-#117 := (iff #105 #116)
-#118 := [rewrite]: #117
-#121 := [monotonicity #118]: #120
-#124 := [monotonicity #121]: #123
-#129 := [trans #124 #127]: #128
-#132 := [monotonicity #129]: #131
-#9 := (:var 1 int)
-#80 := (<= #9 -1::int)
-#81 := (not #80)
-#12 := (:var 0 real)
-#70 := (<= #12 0::real)
-#71 := (not #70)
-#66 := (<= #9 0::int)
-#67 := (not #66)
-#74 := (and #67 #71)
-#77 := (not #74)
-#84 := (or #77 #81)
-#87 := (forall (vars (?v1 int) (?v2 real)) #84)
-#90 := (not #87)
-#109 := (~ #90 #108)
-#110 := [sk]: #109
-#15 := 1::int
-#16 := (- 1::int)
-#17 := (< #16 #9)
-#13 := (< 0::real #12)
-#10 := (< 0::int #9)
-#14 := (and #10 #13)
-#18 := (implies #14 #17)
-#19 := (forall (vars (?v1 int) (?v2 real)) #18)
-#20 := (exists (vars (?v0 int)) #19)
-#21 := (not #20)
-#93 := (iff #21 #90)
-#41 := (< -1::int #9)
-#47 := (not #14)
-#48 := (or #47 #41)
-#53 := (forall (vars (?v1 int) (?v2 real)) #48)
-#63 := (not #53)
-#91 := (iff #63 #90)
-#88 := (iff #53 #87)
-#85 := (iff #48 #84)
-#82 := (iff #41 #81)
-#83 := [rewrite]: #82
-#78 := (iff #47 #77)
-#75 := (iff #14 #74)
-#72 := (iff #13 #71)
-#73 := [rewrite]: #72
-#68 := (iff #10 #67)
-#69 := [rewrite]: #68
-#76 := [monotonicity #69 #73]: #75
-#79 := [monotonicity #76]: #78
-#86 := [monotonicity #79 #83]: #85
-#89 := [quant-intro #86]: #88
-#92 := [monotonicity #89]: #91
-#64 := (iff #21 #63)
-#61 := (iff #20 #53)
-#56 := (exists (vars (?v0 int)) #53)
-#59 := (iff #56 #53)
-#60 := [elim-unused]: #59
-#57 := (iff #20 #56)
-#54 := (iff #19 #53)
-#51 := (iff #18 #48)
-#44 := (implies #14 #41)
-#49 := (iff #44 #48)
-#50 := [rewrite]: #49
-#45 := (iff #18 #44)
-#42 := (iff #17 #41)
-#39 := (= #16 -1::int)
-#40 := [rewrite]: #39
-#43 := [monotonicity #40]: #42
-#46 := [monotonicity #43]: #45
-#52 := [trans #46 #50]: #51
-#55 := [quant-intro #52]: #54
-#58 := [quant-intro #55]: #57
-#62 := [trans #58 #60]: #61
-#65 := [monotonicity #62]: #64
-#94 := [trans #65 #92]: #93
-#37 := [asserted]: #21
-#95 := [mp #37 #94]: #90
-#113 := [mp~ #95 #110]: #108
-#114 := [mp #113 #132]: #130
-#133 := [not-or-elim #114]: #116
-#135 := [and-elim #133]: #104
-#115 := [not-or-elim #114]: #98
-#191 := (or #96 #103)
-#192 := [th-lemma]: #191
-#193 := [unit-resolution #192 #115]: #103
-[unit-resolution #193 #135]: false
-unsat
-672f871feb35cc0fe285fb265c3124eed8d40fd4 148 0
-#2 := false
-#149 := (not false)
-#11 := 0::int
-#9 := (:var 0 int)
-#57 := (<= #9 0::int)
-#58 := (not #57)
-#152 := (or #58 #149)
-#155 := (not #152)
-#158 := (forall (vars (?v0 int)) #155)
-#185 := (iff #158 false)
-#180 := (forall (vars (?v0 int)) false)
-#183 := (iff #180 false)
-#184 := [elim-unused]: #183
-#181 := (iff #158 #180)
-#178 := (iff #155 false)
-#1 := true
-#173 := (not true)
-#176 := (iff #173 false)
-#177 := [rewrite]: #176
-#174 := (iff #155 #173)
-#171 := (iff #152 true)
-#166 := (or #58 true)
-#169 := (iff #166 true)
-#170 := [rewrite]: #169
-#167 := (iff #152 #166)
-#164 := (iff #149 true)
-#165 := [rewrite]: #164
-#168 := [monotonicity #165]: #167
-#172 := [trans #168 #170]: #171
-#175 := [monotonicity #172]: #174
-#179 := [trans #175 #177]: #178
-#182 := [quant-intro #179]: #181
-#186 := [trans #182 #184]: #185
-#61 := -1::int
-#62 := (* -1::int #9)
-#8 := (:var 1 int)
-#63 := (+ #8 #62)
-#64 := (<= #63 0::int)
-#67 := (not #64)
-#73 := (or #58 #67)
-#78 := (forall (vars (?v1 int)) #73)
-#81 := (not #78)
-#84 := (or #58 #81)
-#110 := (not #84)
-#128 := (forall (vars (?v0 int)) #110)
-#161 := (iff #128 #158)
-#132 := (forall (vars (?v1 int)) #58)
-#135 := (not #132)
-#138 := (or #58 #135)
-#141 := (not #138)
-#144 := (forall (vars (?v0 int)) #141)
-#159 := (iff #144 #158)
-#160 := [rewrite]: #159
-#145 := (iff #128 #144)
-#146 := [rewrite]: #145
-#162 := [trans #146 #160]: #161
-#121 := (and #57 #78)
-#124 := (forall (vars (?v0 int)) #121)
-#129 := (iff #124 #128)
-#118 := (iff #121 #110)
-#127 := [rewrite]: #118
-#130 := [quant-intro #127]: #129
-#101 := (not #58)
-#109 := (and #101 #78)
-#113 := (forall (vars (?v0 int)) #109)
-#125 := (iff #113 #124)
-#122 := (iff #109 #121)
-#119 := (iff #101 #57)
-#120 := [rewrite]: #119
-#123 := [monotonicity #120]: #122
-#126 := [quant-intro #123]: #125
-#87 := (exists (vars (?v0 int)) #84)
-#90 := (not #87)
-#114 := (~ #90 #113)
-#111 := (~ #110 #109)
-#106 := (not #81)
-#107 := (~ #106 #78)
-#96 := (~ #78 #78)
-#104 := (~ #73 #73)
-#98 := [refl]: #104
-#105 := [nnf-pos #98]: #96
-#108 := [nnf-neg #105]: #107
-#102 := (~ #101 #101)
-#103 := [refl]: #102
-#112 := [nnf-neg #103 #108]: #111
-#115 := [nnf-neg #112]: #114
-#12 := (< 0::int #9)
-#10 := (<= #8 #9)
-#13 := (implies #10 #12)
-#14 := (forall (vars (?v1 int)) #13)
-#15 := (implies #14 #12)
-#16 := (exists (vars (?v0 int)) #15)
-#17 := (not #16)
-#93 := (iff #17 #90)
-#35 := (not #10)
-#36 := (or #35 #12)
-#39 := (forall (vars (?v1 int)) #36)
-#45 := (not #39)
-#46 := (or #12 #45)
-#51 := (exists (vars (?v0 int)) #46)
-#54 := (not #51)
-#91 := (iff #54 #90)
-#88 := (iff #51 #87)
-#85 := (iff #46 #84)
-#82 := (iff #45 #81)
-#79 := (iff #39 #78)
-#76 := (iff #36 #73)
-#70 := (or #67 #58)
-#74 := (iff #70 #73)
-#75 := [rewrite]: #74
-#71 := (iff #36 #70)
-#59 := (iff #12 #58)
-#60 := [rewrite]: #59
-#68 := (iff #35 #67)
-#65 := (iff #10 #64)
-#66 := [rewrite]: #65
-#69 := [monotonicity #66]: #68
-#72 := [monotonicity #69 #60]: #71
-#77 := [trans #72 #75]: #76
-#80 := [quant-intro #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [monotonicity #60 #83]: #85
-#89 := [quant-intro #86]: #88
-#92 := [monotonicity #89]: #91
-#55 := (iff #17 #54)
-#52 := (iff #16 #51)
-#49 := (iff #15 #46)
-#42 := (implies #39 #12)
-#47 := (iff #42 #46)
-#48 := [rewrite]: #47
-#43 := (iff #15 #42)
-#40 := (iff #14 #39)
-#37 := (iff #13 #36)
-#38 := [rewrite]: #37
-#41 := [quant-intro #38]: #40
-#44 := [monotonicity #41]: #43
-#50 := [trans #44 #48]: #49
-#53 := [quant-intro #50]: #52
-#56 := [monotonicity #53]: #55
-#94 := [trans #56 #92]: #93
-#34 := [asserted]: #17
-#95 := [mp #34 #94]: #90
-#116 := [mp~ #95 #115]: #113
-#117 := [mp #116 #126]: #124
-#131 := [mp #117 #130]: #128
-#163 := [mp #131 #162]: #158
-[mp #163 #186]: false
-unsat
-d96de71d370b65dfebac57909ac6156ec810676f 67 0
-#2 := false
-#8 := (:var 0 int)
-#9 := (pattern #8)
-decl f3 :: int
-#10 := f3
-#12 := 2::int
-#14 := (* 2::int f3)
-#13 := (* 2::int #8)
-#15 := (< #13 #14)
-#11 := (< #8 f3)
-#16 := (implies #11 #15)
-#17 := (forall (vars (?v0 int)) (:pat #9) #16)
-#18 := (not #17)
-#84 := (iff #18 false)
-#36 := (not #11)
-#37 := (or #36 #15)
-#40 := (forall (vars (?v0 int)) (:pat #9) #37)
-#43 := (not #40)
-#82 := (iff #43 false)
-#1 := true
-#77 := (not true)
-#80 := (iff #77 false)
-#81 := [rewrite]: #80
-#78 := (iff #43 #77)
-#75 := (iff #40 true)
-#70 := (forall (vars (?v0 int)) (:pat #9) true)
-#73 := (iff #70 true)
-#74 := [elim-unused]: #73
-#71 := (iff #40 #70)
-#68 := (iff #37 true)
-#48 := 0::int
-#46 := -1::int
-#50 := (* -1::int f3)
-#51 := (+ #8 #50)
-#49 := (>= #51 0::int)
-#47 := (not #49)
-#62 := (or #49 #47)
-#66 := (iff #62 true)
-#67 := [rewrite]: #66
-#64 := (iff #37 #62)
-#63 := (iff #15 #47)
-#61 := [rewrite]: #63
-#59 := (iff #36 #49)
-#54 := (not #47)
-#57 := (iff #54 #49)
-#58 := [rewrite]: #57
-#55 := (iff #36 #54)
-#52 := (iff #11 #47)
-#53 := [rewrite]: #52
-#56 := [monotonicity #53]: #55
-#60 := [trans #56 #58]: #59
-#65 := [monotonicity #60 #61]: #64
-#69 := [trans #65 #67]: #68
-#72 := [quant-intro #69]: #71
-#76 := [trans #72 #74]: #75
-#79 := [monotonicity #76]: #78
-#83 := [trans #79 #81]: #82
-#44 := (iff #18 #43)
-#41 := (iff #17 #40)
-#38 := (iff #16 #37)
-#39 := [rewrite]: #38
-#42 := [quant-intro #39]: #41
-#45 := [monotonicity #42]: #44
-#85 := [trans #45 #83]: #84
-#35 := [asserted]: #18
-[mp #35 #85]: false
-unsat
-5642a2762c96b47408c54a74546ed4b1daa4b2f7 1 0
-unsat
-9bc50f45e106d520fb697536efe06c19d8679cb1 75 0
-#2 := false
-#10 := 1::int
-decl f5 :: int
-#12 := f5
-#16 := (+ f5 1::int)
-decl f3 :: int
-#8 := f3
-#17 := (* f3 #16)
-decl f4 :: int
-#9 := f4
-#15 := (* f3 f4)
-#18 := (+ #15 #17)
-#11 := (+ f4 1::int)
-#13 := (+ #11 f5)
-#14 := (* f3 #13)
-#19 := (= #14 #18)
-#20 := (not #19)
-#90 := (iff #20 false)
-#1 := true
-#85 := (not true)
-#88 := (iff #85 false)
-#89 := [rewrite]: #88
-#86 := (iff #20 #85)
-#83 := (iff #19 true)
-#53 := (* f3 f5)
-#54 := (+ #15 #53)
-#55 := (+ f3 #54)
-#78 := (= #55 #55)
-#81 := (iff #78 true)
-#82 := [rewrite]: #81
-#79 := (iff #19 #78)
-#76 := (= #18 #55)
-#66 := (+ f3 #53)
-#71 := (+ #15 #66)
-#74 := (= #71 #55)
-#75 := [rewrite]: #74
-#72 := (= #18 #71)
-#69 := (= #17 #66)
-#60 := (+ 1::int f5)
-#63 := (* f3 #60)
-#67 := (= #63 #66)
-#68 := [rewrite]: #67
-#64 := (= #17 #63)
-#61 := (= #16 #60)
-#62 := [rewrite]: #61
-#65 := [monotonicity #62]: #64
-#70 := [trans #65 #68]: #69
-#73 := [monotonicity #70]: #72
-#77 := [trans #73 #75]: #76
-#58 := (= #14 #55)
-#44 := (+ f4 f5)
-#45 := (+ 1::int #44)
-#50 := (* f3 #45)
-#56 := (= #50 #55)
-#57 := [rewrite]: #56
-#51 := (= #14 #50)
-#48 := (= #13 #45)
-#38 := (+ 1::int f4)
-#41 := (+ #38 f5)
-#46 := (= #41 #45)
-#47 := [rewrite]: #46
-#42 := (= #13 #41)
-#39 := (= #11 #38)
-#40 := [rewrite]: #39
-#43 := [monotonicity #40]: #42
-#49 := [trans #43 #47]: #48
-#52 := [monotonicity #49]: #51
-#59 := [trans #52 #57]: #58
-#80 := [monotonicity #59 #77]: #79
-#84 := [trans #80 #82]: #83
-#87 := [monotonicity #84]: #86
-#91 := [trans #87 #89]: #90
-#37 := [asserted]: #20
-[mp #37 #91]: false
-unsat
-c3031c5c6adefd1941844fe7f32dc15607540504 62 0
-#2 := false
-decl f4 :: real
-#10 := f4
-decl f3 :: real
-#8 := f3
-#16 := 2::real
-#17 := (* 2::real f3)
-#18 := (* #17 f4)
-#9 := 1::real
-#13 := (- 1::real f4)
-#14 := (* f3 #13)
-#11 := (+ 1::real f4)
-#12 := (* f3 #11)
-#15 := (- #12 #14)
-#19 := (= #15 #18)
-#20 := (not #19)
-#78 := (iff #20 false)
-#1 := true
-#73 := (not true)
-#76 := (iff #73 false)
-#77 := [rewrite]: #76
-#74 := (iff #20 #73)
-#71 := (iff #19 true)
-#38 := (* f3 f4)
-#60 := (* 2::real #38)
-#66 := (= #60 #60)
-#69 := (iff #66 true)
-#70 := [rewrite]: #69
-#67 := (iff #19 #66)
-#64 := (= #18 #60)
-#65 := [rewrite]: #64
-#62 := (= #15 #60)
-#42 := -1::real
-#50 := (* -1::real #38)
-#51 := (+ f3 #50)
-#39 := (+ f3 #38)
-#56 := (- #39 #51)
-#59 := (= #56 #60)
-#61 := [rewrite]: #59
-#57 := (= #15 #56)
-#54 := (= #14 #51)
-#43 := (* -1::real f4)
-#44 := (+ 1::real #43)
-#47 := (* f3 #44)
-#52 := (= #47 #51)
-#53 := [rewrite]: #52
-#48 := (= #14 #47)
-#45 := (= #13 #44)
-#46 := [rewrite]: #45
-#49 := [monotonicity #46]: #48
-#55 := [trans #49 #53]: #54
-#40 := (= #12 #39)
-#41 := [rewrite]: #40
-#58 := [monotonicity #41 #55]: #57
-#63 := [trans #58 #61]: #62
-#68 := [monotonicity #63 #65]: #67
-#72 := [trans #68 #70]: #71
-#75 := [monotonicity #72]: #74
-#79 := [trans #75 #77]: #78
-#37 := [asserted]: #20
-[mp #37 #79]: false
-unsat
-c6ec90450e5ec3b39ae8e9948b0ecc6e4d27e6d7 141 0
-#2 := false
-decl f6 :: int
-#13 := f6
-decl f7 :: int
-#17 := f7
-decl f5 :: int
-#12 := f5
-#28 := (+ f5 f7)
-#29 := (+ #28 f6)
-decl f4 :: int
-#10 := f4
-#9 := 1::int
-#11 := (+ 1::int f4)
-#30 := (* #11 #29)
-#25 := (* f7 f4)
-#23 := (* #11 f7)
-#14 := (+ f5 f6)
-#20 := 2::int
-#21 := (* 2::int #11)
-#22 := (* #21 #14)
-#24 := (+ #22 #23)
-#26 := (+ #24 #25)
-decl f3 :: int
-#8 := f3
-#27 := (+ f3 #26)
-#31 := (- #27 #30)
-#18 := (* f4 f7)
-#15 := (* #11 #14)
-#16 := (+ f3 #15)
-#19 := (+ #16 #18)
-#32 := (= #19 #31)
-#33 := (not #32)
-#154 := (iff #33 false)
-#1 := true
-#149 := (not true)
-#152 := (iff #149 false)
-#153 := [rewrite]: #152
-#150 := (iff #33 #149)
-#147 := (iff #32 true)
-#52 := (* f4 f6)
-#51 := (* f4 f5)
-#53 := (+ #51 #52)
-#64 := (+ #18 #53)
-#65 := (+ f6 #64)
-#66 := (+ f5 #65)
-#67 := (+ f3 #66)
-#141 := (= #67 #67)
-#145 := (iff #141 true)
-#146 := [rewrite]: #145
-#140 := (iff #32 #141)
-#143 := (= #31 #67)
-#128 := (+ f7 #64)
-#129 := (+ f6 #128)
-#130 := (+ f5 #129)
-#82 := (* 2::int #52)
-#80 := (* 2::int #51)
-#83 := (+ #80 #82)
-#109 := (* 2::int #18)
-#110 := (+ #109 #83)
-#111 := (+ f7 #110)
-#81 := (* 2::int f6)
-#112 := (+ #81 #111)
-#79 := (* 2::int f5)
-#113 := (+ #79 #112)
-#118 := (+ f3 #113)
-#135 := (- #118 #130)
-#138 := (= #135 #67)
-#144 := [rewrite]: #138
-#136 := (= #31 #135)
-#133 := (= #30 #130)
-#121 := (+ f6 f7)
-#122 := (+ f5 #121)
-#125 := (* #11 #122)
-#131 := (= #125 #130)
-#132 := [rewrite]: #131
-#126 := (= #30 #125)
-#123 := (= #29 #122)
-#124 := [rewrite]: #123
-#127 := [monotonicity #124]: #126
-#134 := [trans #127 #132]: #133
-#119 := (= #27 #118)
-#116 := (= #26 #113)
-#96 := (+ #18 #83)
-#97 := (+ f7 #96)
-#98 := (+ #81 #97)
-#99 := (+ #79 #98)
-#106 := (+ #99 #18)
-#114 := (= #106 #113)
-#115 := [rewrite]: #114
-#107 := (= #26 #106)
-#104 := (= #25 #18)
-#105 := [rewrite]: #104
-#102 := (= #24 #99)
-#90 := (+ f7 #18)
-#84 := (+ #81 #83)
-#85 := (+ #79 #84)
-#93 := (+ #85 #90)
-#100 := (= #93 #99)
-#101 := [rewrite]: #100
-#94 := (= #24 #93)
-#91 := (= #23 #90)
-#92 := [rewrite]: #91
-#88 := (= #22 #85)
-#72 := (* 2::int f4)
-#73 := (+ 2::int #72)
-#76 := (* #73 #14)
-#86 := (= #76 #85)
-#87 := [rewrite]: #86
-#77 := (= #22 #76)
-#74 := (= #21 #73)
-#75 := [rewrite]: #74
-#78 := [monotonicity #75]: #77
-#89 := [trans #78 #87]: #88
-#95 := [monotonicity #89 #92]: #94
-#103 := [trans #95 #101]: #102
-#108 := [monotonicity #103 #105]: #107
-#117 := [trans #108 #115]: #116
-#120 := [monotonicity #117]: #119
-#137 := [monotonicity #120 #134]: #136
-#142 := [trans #137 #144]: #143
-#70 := (= #19 #67)
-#54 := (+ f6 #53)
-#55 := (+ f5 #54)
-#58 := (+ f3 #55)
-#61 := (+ #58 #18)
-#68 := (= #61 #67)
-#69 := [rewrite]: #68
-#62 := (= #19 #61)
-#59 := (= #16 #58)
-#56 := (= #15 #55)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#63 := [monotonicity #60]: #62
-#71 := [trans #63 #69]: #70
-#139 := [monotonicity #71 #142]: #140
-#148 := [trans #139 #146]: #147
-#151 := [monotonicity #148]: #150
-#155 := [trans #151 #153]: #154
-#50 := [asserted]: #33
-[mp #50 #155]: false
-unsat
-d24efc6c7849616ae702f247385db4189d44ac5a 252 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f3 :: (-> int S2)
-decl f5 :: S2
-#26 := f5
-#27 := (f4 f5)
-#25 := 2::int
-#28 := (* 2::int #27)
-#29 := (f3 #28)
-#298 := (f4 #29)
-#300 := -1::int
-#279 := (* -1::int #298)
-#615 := (+ #28 #279)
-#599 := (<= #615 0::int)
-#617 := (= #615 0::int)
-#611 := (>= #27 0::int)
-#242 := (= #298 0::int)
-#554 := (not #242)
-#593 := (<= #298 0::int)
-#462 := (not #593)
-#30 := 1::int
-#563 := (>= #298 1::int)
-#560 := (= #298 1::int)
-#31 := (f3 1::int)
-#594 := (f4 #31)
-#306 := (= #594 1::int)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#631 := (pattern #16)
-#75 := (>= #14 0::int)
-#76 := (not #75)
-#17 := (f4 #16)
-#57 := (= #14 #17)
-#82 := (or #57 #76)
-#632 := (forall (vars (?v0 int)) (:pat #631) #82)
-#87 := (forall (vars (?v0 int)) #82)
-#635 := (iff #87 #632)
-#633 := (iff #82 #82)
-#634 := [refl]: #633
-#636 := [quant-intro #634]: #635
-#138 := (~ #87 #87)
-#135 := (~ #82 #82)
-#150 := [refl]: #135
-#139 := [nnf-pos #150]: #138
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#90 := (iff #20 #87)
-#64 := (not #15)
-#65 := (or #64 #57)
-#70 := (forall (vars (?v0 int)) #65)
-#88 := (iff #70 #87)
-#85 := (iff #65 #82)
-#79 := (or #76 #57)
-#83 := (iff #79 #82)
-#84 := [rewrite]: #83
-#80 := (iff #65 #79)
-#77 := (iff #64 #76)
-#73 := (iff #15 #75)
-#74 := [rewrite]: #73
-#78 := [monotonicity #74]: #77
-#81 := [monotonicity #78]: #80
-#86 := [trans #81 #84]: #85
-#89 := [quant-intro #86]: #88
-#71 := (iff #20 #70)
-#68 := (iff #19 #65)
-#61 := (implies #15 #57)
-#66 := (iff #61 #65)
-#67 := [rewrite]: #66
-#62 := (iff #19 #61)
-#59 := (iff #18 #57)
-#60 := [rewrite]: #59
-#63 := [monotonicity #60]: #62
-#69 := [trans #63 #67]: #68
-#72 := [quant-intro #69]: #71
-#91 := [trans #72 #89]: #90
-#56 := [asserted]: #20
-#92 := [mp #56 #91]: #87
-#151 := [mp~ #92 #139]: #87
-#637 := [mp #151 #636]: #632
-#614 := (not #632)
-#583 := (or #614 #306)
-#316 := (>= 1::int 0::int)
-#590 := (not #316)
-#591 := (= 1::int #594)
-#595 := (or #591 #590)
-#424 := (or #614 #595)
-#426 := (iff #424 #583)
-#569 := (iff #583 #583)
-#570 := [rewrite]: #569
-#582 := (iff #595 #306)
-#579 := (or #306 false)
-#576 := (iff #579 #306)
-#581 := [rewrite]: #576
-#580 := (iff #595 #579)
-#589 := (iff #590 false)
-#1 := true
-#587 := (not true)
-#588 := (iff #587 false)
-#585 := [rewrite]: #588
-#301 := (iff #590 #587)
-#308 := (iff #316 true)
-#586 := [rewrite]: #308
-#584 := [monotonicity #586]: #301
-#578 := [trans #584 #585]: #589
-#305 := (iff #591 #306)
-#307 := [rewrite]: #305
-#575 := [monotonicity #307 #578]: #580
-#577 := [trans #575 #581]: #582
-#568 := [monotonicity #577]: #426
-#571 := [trans #568 #570]: #426
-#425 := [quant-inst]: #424
-#565 := [mp #425 #571]: #583
-#447 := [unit-resolution #565 #637]: #306
-#448 := (= #298 #594)
-#32 := (= #29 #31)
-#134 := [asserted]: #32
-#441 := [monotonicity #134]: #448
-#456 := [trans #441 #447]: #560
-#458 := (not #560)
-#459 := (or #458 #563)
-#452 := [th-lemma]: #459
-#460 := [unit-resolution #452 #456]: #563
-#461 := (not #563)
-#463 := (or #461 #462)
-#464 := [th-lemma]: #463
-#557 := [unit-resolution #464 #460]: #462
-#558 := (or #554 #593)
-#545 := [th-lemma]: #558
-#547 := [unit-resolution #545 #557]: #554
-#608 := (or #242 #611)
-#22 := (= #17 0::int)
-#123 := (or #22 #75)
-#638 := (forall (vars (?v0 int)) (:pat #631) #123)
-#128 := (forall (vars (?v0 int)) #123)
-#641 := (iff #128 #638)
-#639 := (iff #123 #123)
-#640 := [refl]: #639
-#642 := [quant-intro #640]: #641
-#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)
-#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
-#643 := [mp #154 #642]: #638
-#609 := (not #638)
-#607 := (or #609 #242 #611)
-#209 := (>= #28 0::int)
-#606 := (or #242 #209)
-#610 := (or #609 #606)
-#322 := (iff #610 #607)
-#597 := (or #609 #608)
-#320 := (iff #597 #607)
-#321 := [rewrite]: #320
-#304 := (iff #610 #597)
-#247 := (iff #606 #608)
-#284 := (iff #209 #611)
-#285 := [rewrite]: #284
-#248 := [monotonicity #285]: #247
-#319 := [monotonicity #248]: #304
-#215 := [trans #319 #321]: #322
-#596 := [quant-inst]: #610
-#592 := [mp #596 #215]: #607
-#539 := [unit-resolution #592 #643]: #608
-#536 := [unit-resolution #539 #547]: #611
-#618 := (not #611)
-#612 := (or #618 #617)
-#256 := (or #614 #618 #617)
-#294 := (not #209)
-#299 := (= #28 #298)
-#296 := (or #299 #294)
-#598 := (or #614 #296)
-#602 := (iff #598 #256)
-#261 := (or #614 #612)
-#600 := (iff #261 #256)
-#601 := [rewrite]: #600
-#262 := (iff #598 #261)
-#613 := (iff #296 #612)
-#621 := (or #617 #618)
-#271 := (iff #621 #612)
-#276 := [rewrite]: #271
-#616 := (iff #296 #621)
-#619 := (iff #294 #618)
-#620 := [monotonicity #285]: #619
-#273 := (iff #299 #617)
-#404 := [rewrite]: #273
-#622 := [monotonicity #404 #620]: #616
-#272 := [trans #622 #276]: #613
-#263 := [monotonicity #272]: #262
-#603 := [trans #263 #601]: #602
-#260 := [quant-inst]: #598
-#604 := [mp #260 #603]: #256
-#538 := [unit-resolution #604 #637]: #612
-#548 := [unit-resolution #538 #536]: #617
-#549 := (not #617)
-#550 := (or #549 #599)
-#546 := [th-lemma]: #550
-#551 := [unit-resolution #546 #548]: #599
-#605 := (>= #615 0::int)
-#540 := (or #549 #605)
-#541 := [th-lemma]: #540
-#542 := [unit-resolution #541 #548]: #605
-#562 := (<= #298 1::int)
-#543 := (or #458 #562)
-#537 := [th-lemma]: #543
-#544 := [unit-resolution #537 #456]: #562
-[th-lemma #460 #544 #542 #551]: false
-unsat
-9d1d66e0df5765d961ed3ab158bef74157ce58cb 227 0
-#2 := false
-#27 := 3::int
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#143 := (>= #26 3::int)
-#141 := (not #143)
-#33 := 7::int
-decl f3 :: (-> int S2)
-#29 := 2::int
-#30 := (* 2::int #26)
-#31 := (f3 #30)
-#32 := (f4 #31)
-#147 := (>= #32 7::int)
-#156 := (and #141 #147)
-#34 := (< #32 7::int)
-#35 := (not #34)
-#28 := (< #26 3::int)
-#36 := (and #28 #35)
-#157 := (iff #36 #156)
-#154 := (iff #35 #147)
-#145 := (not #147)
-#149 := (not #145)
-#152 := (iff #149 #147)
-#153 := [rewrite]: #152
-#150 := (iff #35 #149)
-#146 := (iff #34 #145)
-#148 := [rewrite]: #146
-#151 := [monotonicity #148]: #150
-#155 := [trans #151 #153]: #154
-#142 := (iff #28 #141)
-#144 := [rewrite]: #142
-#158 := [monotonicity #144 #155]: #157
-#138 := [asserted]: #36
-#159 := [mp #138 #158]: #156
-#160 := [and-elim #159]: #141
-#13 := 0::int
-#641 := -1::int
-#643 := (* -1::int #32)
-#299 := (+ #30 #643)
-#632 := (>= #299 0::int)
-#430 := (= #299 0::int)
-#311 := (>= #26 0::int)
-#634 := (= #32 0::int)
-#327 := (not #634)
-#331 := (<= #32 0::int)
-#333 := (not #331)
-#161 := [and-elim #159]: #147
-#334 := (or #333 #145)
-#612 := [th-lemma]: #334
-#613 := [unit-resolution #612 #161]: #333
-#610 := (or #327 #331)
-#614 := [th-lemma]: #610
-#611 := [unit-resolution #614 #613]: #327
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#657 := (pattern #16)
-#79 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#127 := (or #22 #79)
-#664 := (forall (vars (?v0 int)) (:pat #657) #127)
-#132 := (forall (vars (?v0 int)) #127)
-#667 := (iff #132 #664)
-#665 := (iff #127 #127)
-#666 := [refl]: #665
-#668 := [quant-intro #666]: #667
-#165 := (~ #132 #132)
-#179 := (~ #127 #127)
-#180 := [refl]: #179
-#166 := [nnf-pos #180]: #165
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#135 := (iff #24 #132)
-#98 := (= 0::int #17)
-#104 := (not #21)
-#105 := (or #104 #98)
-#110 := (forall (vars (?v0 int)) #105)
-#133 := (iff #110 #132)
-#130 := (iff #105 #127)
-#124 := (or #79 #22)
-#128 := (iff #124 #127)
-#129 := [rewrite]: #128
-#125 := (iff #105 #124)
-#122 := (iff #98 #22)
-#123 := [rewrite]: #122
-#120 := (iff #104 #79)
-#80 := (not #79)
-#115 := (not #80)
-#118 := (iff #115 #79)
-#119 := [rewrite]: #118
-#116 := (iff #104 #115)
-#113 := (iff #21 #80)
-#114 := [rewrite]: #113
-#117 := [monotonicity #114]: #116
-#121 := [trans #117 #119]: #120
-#126 := [monotonicity #121 #123]: #125
-#131 := [trans #126 #129]: #130
-#134 := [quant-intro #131]: #133
-#111 := (iff #24 #110)
-#108 := (iff #23 #105)
-#101 := (implies #21 #98)
-#106 := (iff #101 #105)
-#107 := [rewrite]: #106
-#102 := (iff #23 #101)
-#99 := (iff #22 #98)
-#100 := [rewrite]: #99
-#103 := [monotonicity #100]: #102
-#109 := [trans #103 #107]: #108
-#112 := [quant-intro #109]: #111
-#136 := [trans #112 #134]: #135
-#97 := [asserted]: #24
-#137 := [mp #97 #136]: #132
-#181 := [mp~ #137 #166]: #132
-#669 := [mp #181 #668]: #664
-#346 := (not #664)
-#347 := (or #346 #311 #634)
-#324 := (>= #30 0::int)
-#273 := (or #634 #324)
-#348 := (or #346 #273)
-#620 := (iff #348 #347)
-#636 := (or #311 #634)
-#618 := (or #346 #636)
-#342 := (iff #618 #347)
-#616 := [rewrite]: #342
-#619 := (iff #348 #618)
-#330 := (iff #273 #636)
-#274 := (or #634 #311)
-#622 := (iff #274 #636)
-#623 := [rewrite]: #622
-#635 := (iff #273 #274)
-#644 := (iff #324 #311)
-#645 := [rewrite]: #644
-#633 := [monotonicity #645]: #635
-#345 := [trans #633 #623]: #330
-#341 := [monotonicity #345]: #619
-#617 := [trans #341 #616]: #620
-#240 := [quant-inst]: #348
-#621 := [mp #240 #617]: #347
-#615 := [unit-resolution #621 #669 #611]: #311
-#646 := (not #311)
-#302 := (or #646 #430)
-#61 := (= #14 #17)
-#86 := (or #61 #80)
-#658 := (forall (vars (?v0 int)) (:pat #657) #86)
-#91 := (forall (vars (?v0 int)) #86)
-#661 := (iff #91 #658)
-#659 := (iff #86 #86)
-#660 := [refl]: #659
-#662 := [quant-intro #660]: #661
-#163 := (~ #91 #91)
-#139 := (~ #86 #86)
-#177 := [refl]: #139
-#164 := [nnf-pos #177]: #163
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#94 := (iff #20 #91)
-#68 := (not #15)
-#69 := (or #68 #61)
-#74 := (forall (vars (?v0 int)) #69)
-#92 := (iff #74 #91)
-#89 := (iff #69 #86)
-#83 := (or #80 #61)
-#87 := (iff #83 #86)
-#88 := [rewrite]: #87
-#84 := (iff #69 #83)
-#81 := (iff #68 #80)
-#77 := (iff #15 #79)
-#78 := [rewrite]: #77
-#82 := [monotonicity #78]: #81
-#85 := [monotonicity #82]: #84
-#90 := [trans #85 #88]: #89
-#93 := [quant-intro #90]: #92
-#75 := (iff #20 #74)
-#72 := (iff #19 #69)
-#65 := (implies #15 #61)
-#70 := (iff #65 #69)
-#71 := [rewrite]: #70
-#66 := (iff #19 #65)
-#63 := (iff #18 #61)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#73 := [trans #67 #71]: #72
-#76 := [quant-intro #73]: #75
-#95 := [trans #76 #93]: #94
-#60 := [asserted]: #20
-#96 := [mp #60 #95]: #91
-#178 := [mp~ #96 #164]: #91
-#663 := [mp #178 #662]: #658
-#624 := (not #658)
-#286 := (or #624 #646 #430)
-#252 := (not #324)
-#326 := (= #30 #32)
-#305 := (or #326 #252)
-#287 := (or #624 #305)
-#630 := (iff #287 #286)
-#289 := (or #624 #302)
-#628 := (iff #289 #286)
-#629 := [rewrite]: #628
-#626 := (iff #287 #289)
-#640 := (iff #305 #302)
-#648 := (or #430 #646)
-#639 := (iff #648 #302)
-#298 := [rewrite]: #639
-#638 := (iff #305 #648)
-#647 := (iff #252 #646)
-#642 := [monotonicity #645]: #647
-#637 := (iff #326 #430)
-#310 := [rewrite]: #637
-#297 := [monotonicity #310 #642]: #638
-#282 := [trans #297 #298]: #640
-#627 := [monotonicity #282]: #626
-#625 := [trans #627 #629]: #630
-#288 := [quant-inst]: #287
-#631 := [mp #288 #625]: #286
-#604 := [unit-resolution #631 #663]: #302
-#605 := [unit-resolution #604 #615]: #430
-#606 := (not #430)
-#601 := (or #606 #632)
-#602 := [th-lemma]: #601
-#607 := [unit-resolution #602 #605]: #632
-[th-lemma #161 #607 #160]: false
-unsat
-7443981601e55d0af271f64ecf734a7a3a67096f 367 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#26 := f5
-#27 := (f4 f5)
-#474 := (= #27 0::int)
-decl f3 :: (-> int S2)
-#256 := (f3 #27)
-#562 := (f4 #256)
-#563 := (= #562 0::int)
-#561 := (>= #27 0::int)
-#482 := (not #561)
-#149 := -1::int
-#353 := (>= #27 -1::int)
-#633 := (not #353)
-#25 := 1::int
-#28 := (+ 1::int #27)
-#29 := (f3 #28)
-#30 := (f4 #29)
-#640 := (* -1::int #30)
-#637 := (+ #27 #640)
-#641 := (= #637 -1::int)
-#476 := (not #641)
-#611 := (<= #637 -1::int)
-#532 := (not #611)
-#150 := (* -1::int #27)
-#151 := (+ #150 #30)
-#154 := (f3 #151)
-#157 := (f4 #154)
-#509 := (+ #640 #157)
-#510 := (+ #27 #509)
-#578 := (>= #510 0::int)
-#507 := (= #510 0::int)
-#600 := (<= #637 0::int)
-#531 := [hypothesis]: #611
-#519 := (or #532 #600)
-#520 := [th-lemma]: #519
-#515 := [unit-resolution #520 #531]: #600
-#593 := (not #600)
-#584 := (or #507 #593)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#677 := (pattern #16)
-#81 := (>= #14 0::int)
-#82 := (not #81)
-#17 := (f4 #16)
-#63 := (= #14 #17)
-#88 := (or #63 #82)
-#678 := (forall (vars (?v0 int)) (:pat #677) #88)
-#93 := (forall (vars (?v0 int)) #88)
-#681 := (iff #93 #678)
-#679 := (iff #88 #88)
-#680 := [refl]: #679
-#682 := [quant-intro #680]: #681
-#185 := (~ #93 #93)
-#182 := (~ #88 #88)
-#197 := [refl]: #182
-#186 := [nnf-pos #197]: #185
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#96 := (iff #20 #93)
-#70 := (not #15)
-#71 := (or #70 #63)
-#76 := (forall (vars (?v0 int)) #71)
-#94 := (iff #76 #93)
-#91 := (iff #71 #88)
-#85 := (or #82 #63)
-#89 := (iff #85 #88)
-#90 := [rewrite]: #89
-#86 := (iff #71 #85)
-#83 := (iff #70 #82)
-#79 := (iff #15 #81)
-#80 := [rewrite]: #79
-#84 := [monotonicity #80]: #83
-#87 := [monotonicity #84]: #86
-#92 := [trans #87 #90]: #91
-#95 := [quant-intro #92]: #94
-#77 := (iff #20 #76)
-#74 := (iff #19 #71)
-#67 := (implies #15 #63)
-#72 := (iff #67 #71)
-#73 := [rewrite]: #72
-#68 := (iff #19 #67)
-#65 := (iff #18 #63)
-#66 := [rewrite]: #65
-#69 := [monotonicity #66]: #68
-#75 := [trans #69 #73]: #74
-#78 := [quant-intro #75]: #77
-#97 := [trans #78 #95]: #96
-#62 := [asserted]: #20
-#98 := [mp #62 #97]: #93
-#198 := [mp~ #98 #186]: #93
-#683 := [mp #198 #682]: #678
-#649 := (not #678)
-#596 := (or #649 #507 #593)
-#504 := (>= #151 0::int)
-#505 := (not #504)
-#498 := (= #151 #157)
-#506 := (or #498 #505)
-#592 := (or #649 #506)
-#590 := (iff #592 #596)
-#586 := (or #649 #584)
-#589 := (iff #586 #596)
-#583 := [rewrite]: #589
-#587 := (iff #592 #586)
-#594 := (iff #506 #584)
-#585 := (iff #505 #593)
-#604 := (iff #504 #600)
-#591 := [rewrite]: #604
-#582 := [monotonicity #591]: #585
-#508 := (iff #498 #507)
-#603 := [rewrite]: #508
-#595 := [monotonicity #603 #582]: #594
-#588 := [monotonicity #595]: #587
-#574 := [trans #588 #583]: #590
-#597 := [quant-inst]: #592
-#575 := [mp #597 #574]: #596
-#521 := [unit-resolution #575 #683]: #584
-#489 := [unit-resolution #521 #515]: #507
-#496 := (not #507)
-#455 := (or #496 #578)
-#486 := [th-lemma]: #455
-#488 := [unit-resolution #486 #489]: #578
-#559 := (<= #157 0::int)
-#168 := (* -1::int #157)
-#143 := (f3 0::int)
-#146 := (f4 #143)
-#169 := (+ #146 #168)
-#167 := (>= #169 0::int)
-#34 := (- #30 #27)
-#35 := (f3 #34)
-#36 := (f4 #35)
-#31 := (* 0::int #30)
-#32 := (f3 #31)
-#33 := (f4 #32)
-#37 := (< #33 #36)
-#38 := (not #37)
-#179 := (iff #38 #167)
-#160 := (< #146 #157)
-#163 := (not #160)
-#177 := (iff #163 #167)
-#166 := (not #167)
-#172 := (not #166)
-#175 := (iff #172 #167)
-#176 := [rewrite]: #175
-#173 := (iff #163 #172)
-#170 := (iff #160 #166)
-#171 := [rewrite]: #170
-#174 := [monotonicity #171]: #173
-#178 := [trans #174 #176]: #177
-#164 := (iff #38 #163)
-#161 := (iff #37 #160)
-#158 := (= #36 #157)
-#155 := (= #35 #154)
-#152 := (= #34 #151)
-#153 := [rewrite]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#147 := (= #33 #146)
-#144 := (= #32 #143)
-#141 := (= #31 0::int)
-#142 := [rewrite]: #141
-#145 := [monotonicity #142]: #144
-#148 := [monotonicity #145]: #147
-#162 := [monotonicity #148 #159]: #161
-#165 := [monotonicity #162]: #164
-#180 := [trans #165 #178]: #179
-#140 := [asserted]: #38
-#181 := [mp #140 #180]: #167
-#653 := (<= #146 0::int)
-#667 := (= #146 0::int)
-#650 := (or #649 #667)
-#450 := (>= 0::int 0::int)
-#657 := (not #450)
-#664 := (= 0::int #146)
-#665 := (or #664 #657)
-#645 := (or #649 #665)
-#289 := (iff #645 #650)
-#654 := (iff #650 #650)
-#294 := [rewrite]: #654
-#647 := (iff #665 #667)
-#307 := (or #667 false)
-#310 := (iff #307 #667)
-#646 := [rewrite]: #310
-#308 := (iff #665 #307)
-#303 := (iff #657 false)
-#1 := true
-#318 := (not true)
-#319 := (iff #318 false)
-#660 := [rewrite]: #319
-#323 := (iff #657 #318)
-#668 := (iff #450 true)
-#658 := [rewrite]: #668
-#659 := [monotonicity #658]: #323
-#644 := [trans #659 #660]: #303
-#666 := (iff #664 #667)
-#662 := [rewrite]: #666
-#309 := [monotonicity #662 #644]: #308
-#648 := [trans #309 #646]: #647
-#652 := [monotonicity #648]: #289
-#295 := [trans #652 #294]: #289
-#651 := [quant-inst]: #645
-#655 := [mp #651 #295]: #650
-#490 := [unit-resolution #655 #683]: #667
-#497 := (not #667)
-#499 := (or #497 #653)
-#500 := [th-lemma]: #499
-#501 := [unit-resolution #500 #490]: #653
-#511 := (not #653)
-#491 := (or #559 #511 #166)
-#512 := [th-lemma]: #491
-#467 := [unit-resolution #512 #501 #181]: #559
-#468 := [th-lemma #467 #531 #488]: false
-#473 := [lemma #468]: #532
-#477 := (or #476 #611)
-#478 := [th-lemma]: #477
-#479 := [unit-resolution #478 #473]: #476
-#624 := (or #633 #641)
-#627 := (or #649 #633 #641)
-#639 := (>= #28 0::int)
-#361 := (not #639)
-#362 := (= #28 #30)
-#636 := (or #362 #361)
-#628 := (or #649 #636)
-#615 := (iff #628 #627)
-#629 := (or #649 #624)
-#472 := (iff #629 #627)
-#614 := [rewrite]: #472
-#470 := (iff #628 #629)
-#621 := (iff #636 #624)
-#634 := (or #641 #633)
-#625 := (iff #634 #624)
-#626 := [rewrite]: #625
-#631 := (iff #636 #634)
-#348 := (iff #361 #633)
-#354 := (iff #639 #353)
-#632 := [rewrite]: #354
-#630 := [monotonicity #632]: #348
-#351 := (iff #362 #641)
-#352 := [rewrite]: #351
-#635 := [monotonicity #352 #630]: #631
-#622 := [trans #635 #626]: #621
-#471 := [monotonicity #622]: #470
-#616 := [trans #471 #614]: #615
-#623 := [quant-inst]: #628
-#617 := [mp #623 #616]: #627
-#480 := [unit-resolution #617 #683]: #624
-#481 := [unit-resolution #480 #479]: #633
-#483 := (or #482 #353)
-#484 := [th-lemma]: #483
-#469 := [unit-resolution #484 #481]: #482
-#565 := (or #561 #563)
-#22 := (= #17 0::int)
-#129 := (or #22 #81)
-#684 := (forall (vars (?v0 int)) (:pat #677) #129)
-#134 := (forall (vars (?v0 int)) #129)
-#687 := (iff #134 #684)
-#685 := (iff #129 #129)
-#686 := [refl]: #685
-#688 := [quant-intro #686]: #687
-#187 := (~ #134 #134)
-#199 := (~ #129 #129)
-#200 := [refl]: #199
-#188 := [nnf-pos #200]: #187
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#137 := (iff #24 #134)
-#100 := (= 0::int #17)
-#106 := (not #21)
-#107 := (or #106 #100)
-#112 := (forall (vars (?v0 int)) #107)
-#135 := (iff #112 #134)
-#132 := (iff #107 #129)
-#126 := (or #81 #22)
-#130 := (iff #126 #129)
-#131 := [rewrite]: #130
-#127 := (iff #107 #126)
-#124 := (iff #100 #22)
-#125 := [rewrite]: #124
-#122 := (iff #106 #81)
-#117 := (not #82)
-#120 := (iff #117 #81)
-#121 := [rewrite]: #120
-#118 := (iff #106 #117)
-#115 := (iff #21 #82)
-#116 := [rewrite]: #115
-#119 := [monotonicity #116]: #118
-#123 := [trans #119 #121]: #122
-#128 := [monotonicity #123 #125]: #127
-#133 := [trans #128 #131]: #132
-#136 := [quant-intro #133]: #135
-#113 := (iff #24 #112)
-#110 := (iff #23 #107)
-#103 := (implies #21 #100)
-#108 := (iff #103 #107)
-#109 := [rewrite]: #108
-#104 := (iff #23 #103)
-#101 := (iff #22 #100)
-#102 := [rewrite]: #101
-#105 := [monotonicity #102]: #104
-#111 := [trans #105 #109]: #110
-#114 := [quant-intro #111]: #113
-#138 := [trans #114 #136]: #137
-#99 := [asserted]: #24
-#139 := [mp #99 #138]: #134
-#201 := [mp~ #139 #188]: #134
-#689 := [mp #201 #688]: #684
-#609 := (not #684)
-#544 := (or #609 #561 #563)
-#564 := (or #563 #561)
-#545 := (or #609 #564)
-#552 := (iff #545 #544)
-#548 := (or #609 #565)
-#551 := (iff #548 #544)
-#546 := [rewrite]: #551
-#549 := (iff #545 #548)
-#555 := (iff #564 #565)
-#566 := [rewrite]: #555
-#550 := [monotonicity #566]: #549
-#538 := [trans #550 #546]: #552
-#547 := [quant-inst]: #545
-#534 := [mp #547 #538]: #544
-#485 := [unit-resolution #534 #689]: #565
-#446 := [unit-resolution #485 #469]: #563
-#454 := (= #27 #562)
-#341 := (= f5 #256)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#669 := (pattern #9)
-#10 := (f3 #9)
-#56 := (= #8 #10)
-#670 := (forall (vars (?v0 S2)) (:pat #669) #56)
-#59 := (forall (vars (?v0 S2)) #56)
-#671 := (iff #59 #670)
-#673 := (iff #670 #670)
-#674 := [rewrite]: #673
-#672 := [rewrite]: #671
-#675 := [trans #672 #674]: #671
-#195 := (~ #59 #59)
-#193 := (~ #56 #56)
-#194 := [refl]: #193
-#196 := [nnf-pos #194]: #195
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#60 := (iff #12 #59)
-#57 := (iff #11 #56)
-#58 := [rewrite]: #57
-#61 := [quant-intro #58]: #60
-#55 := [asserted]: #12
-#64 := [mp #55 #61]: #59
-#184 := [mp~ #64 #196]: #59
-#676 := [mp #184 #675]: #670
-#342 := (not #670)
-#343 := (or #342 #341)
-#347 := [quant-inst]: #343
-#447 := [unit-resolution #347 #676]: #341
-#456 := [monotonicity #447]: #454
-#457 := [trans #456 #446]: #474
-#458 := (not #474)
-#460 := (or #458 #561)
-#461 := [th-lemma]: #460
-[unit-resolution #461 #469 #457]: false
-unsat
-2056c3e4e6f79f7bbfaba7f2ae00b9799e9f43ff 299 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f3 :: (-> int S2)
-decl f5 :: S2
-#26 := f5
-#27 := (f4 f5)
-#25 := 1::int
-#28 := (+ 1::int #27)
-#29 := (f3 #28)
-#30 := (f4 #29)
-#140 := -1::int
-#141 := (+ -1::int #30)
-#144 := (f3 #141)
-#291 := (f4 #144)
-#676 := (* -1::int #291)
-#540 := (+ #27 #676)
-#534 := (>= #540 0::int)
-#538 := (= #27 #291)
-#150 := (= f5 #144)
-#169 := (<= #30 0::int)
-#170 := (not #169)
-#176 := (iff #150 #170)
-#191 := (not #176)
-#224 := (iff #191 #150)
-#214 := (not #150)
-#219 := (not #214)
-#222 := (iff #219 #150)
-#223 := [rewrite]: #222
-#220 := (iff #191 #219)
-#217 := (iff #176 #214)
-#211 := (iff #150 false)
-#215 := (iff #211 #214)
-#216 := [rewrite]: #215
-#212 := (iff #176 #211)
-#209 := (iff #170 false)
-#1 := true
-#204 := (not true)
-#207 := (iff #204 false)
-#208 := [rewrite]: #207
-#205 := (iff #170 #204)
-#202 := (iff #169 true)
-#181 := (or #170 #176)
-#184 := (not #181)
-#31 := (< 0::int #30)
-#32 := (- #30 1::int)
-#33 := (f3 #32)
-#34 := (= #33 f5)
-#35 := (iff #31 #34)
-#36 := (or #35 #31)
-#37 := (not #36)
-#187 := (iff #37 #184)
-#155 := (iff #31 #150)
-#161 := (or #31 #155)
-#166 := (not #161)
-#185 := (iff #166 #184)
-#182 := (iff #161 #181)
-#179 := (iff #155 #176)
-#173 := (iff #170 #150)
-#177 := (iff #173 #176)
-#178 := [rewrite]: #177
-#174 := (iff #155 #173)
-#171 := (iff #31 #170)
-#172 := [rewrite]: #171
-#175 := [monotonicity #172]: #174
-#180 := [trans #175 #178]: #179
-#183 := [monotonicity #172 #180]: #182
-#186 := [monotonicity #183]: #185
-#167 := (iff #37 #166)
-#164 := (iff #36 #161)
-#158 := (or #155 #31)
-#162 := (iff #158 #161)
-#163 := [rewrite]: #162
-#159 := (iff #36 #158)
-#156 := (iff #35 #155)
-#153 := (iff #34 #150)
-#147 := (= #144 f5)
-#151 := (iff #147 #150)
-#152 := [rewrite]: #151
-#148 := (iff #34 #147)
-#145 := (= #33 #144)
-#142 := (= #32 #141)
-#143 := [rewrite]: #142
-#146 := [monotonicity #143]: #145
-#149 := [monotonicity #146]: #148
-#154 := [trans #149 #152]: #153
-#157 := [monotonicity #154]: #156
-#160 := [monotonicity #157]: #159
-#165 := [trans #160 #163]: #164
-#168 := [monotonicity #165]: #167
-#188 := [trans #168 #186]: #187
-#139 := [asserted]: #37
-#189 := [mp #139 #188]: #184
-#190 := [not-or-elim #189]: #169
-#203 := [iff-true #190]: #202
-#206 := [monotonicity #203]: #205
-#210 := [trans #206 #208]: #209
-#213 := [monotonicity #210]: #212
-#218 := [trans #213 #216]: #217
-#221 := [monotonicity #218]: #220
-#225 := [trans #221 #223]: #224
-#192 := [not-or-elim #189]: #191
-#226 := [mp #192 #225]: #150
-#545 := [monotonicity #226]: #538
-#546 := (not #538)
-#618 := (or #546 #534)
-#620 := [th-lemma]: #618
-#630 := [unit-resolution #620 #545]: #534
-#356 := (* -1::int #30)
-#486 := (+ #27 #356)
-#685 := (<= #486 -1::int)
-#693 := (= #486 -1::int)
-#700 := (>= #27 -1::int)
-#523 := (>= #291 0::int)
-#654 := (= #291 0::int)
-#389 := (>= #30 1::int)
-#669 := (not #389)
-#631 := (or #669 #170)
-#632 := [th-lemma]: #631
-#628 := [unit-resolution #632 #190]: #669
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#713 := (pattern #16)
-#80 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#128 := (or #22 #80)
-#720 := (forall (vars (?v0 int)) (:pat #713) #128)
-#133 := (forall (vars (?v0 int)) #128)
-#723 := (iff #133 #720)
-#721 := (iff #128 #128)
-#722 := [refl]: #721
-#724 := [quant-intro #722]: #723
-#231 := (~ #133 #133)
-#229 := (~ #128 #128)
-#230 := [refl]: #229
-#232 := [nnf-pos #230]: #231
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#136 := (iff #24 #133)
-#99 := (= 0::int #17)
-#105 := (not #21)
-#106 := (or #105 #99)
-#111 := (forall (vars (?v0 int)) #106)
-#134 := (iff #111 #133)
-#131 := (iff #106 #128)
-#125 := (or #80 #22)
-#129 := (iff #125 #128)
-#130 := [rewrite]: #129
-#126 := (iff #106 #125)
-#123 := (iff #99 #22)
-#124 := [rewrite]: #123
-#121 := (iff #105 #80)
-#81 := (not #80)
-#116 := (not #81)
-#119 := (iff #116 #80)
-#120 := [rewrite]: #119
-#117 := (iff #105 #116)
-#114 := (iff #21 #81)
-#115 := [rewrite]: #114
-#118 := [monotonicity #115]: #117
-#122 := [trans #118 #120]: #121
-#127 := [monotonicity #122 #124]: #126
-#132 := [trans #127 #130]: #131
-#135 := [quant-intro #132]: #134
-#112 := (iff #24 #111)
-#109 := (iff #23 #106)
-#102 := (implies #21 #99)
-#107 := (iff #102 #106)
-#108 := [rewrite]: #107
-#103 := (iff #23 #102)
-#100 := (iff #22 #99)
-#101 := [rewrite]: #100
-#104 := [monotonicity #101]: #103
-#110 := [trans #104 #108]: #109
-#113 := [quant-intro #110]: #112
-#137 := [trans #113 #135]: #136
-#98 := [asserted]: #24
-#138 := [mp #98 #137]: #133
-#233 := [mp~ #138 #232]: #133
-#725 := [mp #233 #724]: #720
-#330 := (not #720)
-#645 := (or #330 #389 #654)
-#675 := (>= #141 0::int)
-#655 := (or #654 #675)
-#643 := (or #330 #655)
-#539 := (iff #643 #645)
-#487 := (or #389 #654)
-#528 := (or #330 #487)
-#489 := (iff #528 #645)
-#637 := [rewrite]: #489
-#529 := (iff #643 #528)
-#642 := (iff #655 #487)
-#649 := (or #654 #389)
-#488 := (iff #649 #487)
-#641 := [rewrite]: #488
-#656 := (iff #655 #649)
-#390 := (iff #675 #389)
-#668 := [rewrite]: #390
-#485 := [monotonicity #668]: #656
-#644 := [trans #485 #641]: #642
-#530 := [monotonicity #644]: #529
-#634 := [trans #530 #637]: #539
-#646 := [quant-inst]: #643
-#635 := [mp #646 #634]: #645
-#633 := [unit-resolution #635 #725 #628]: #654
-#622 := (not #654)
-#623 := (or #622 #523)
-#624 := [th-lemma]: #623
-#625 := [unit-resolution #624 #633]: #523
-#626 := (not #534)
-#619 := (not #523)
-#610 := (or #700 #619 #626)
-#611 := [th-lemma]: #610
-#613 := [unit-resolution #611 #625 #630]: #700
-#703 := (not #700)
-#694 := (or #693 #703)
-#62 := (= #14 #17)
-#87 := (or #62 #81)
-#714 := (forall (vars (?v0 int)) (:pat #713) #87)
-#92 := (forall (vars (?v0 int)) #87)
-#717 := (iff #92 #714)
-#715 := (iff #87 #87)
-#716 := [refl]: #715
-#718 := [quant-intro #716]: #717
-#197 := (~ #92 #92)
-#199 := (~ #87 #87)
-#196 := [refl]: #199
-#195 := [nnf-pos #196]: #197
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#95 := (iff #20 #92)
-#69 := (not #15)
-#70 := (or #69 #62)
-#75 := (forall (vars (?v0 int)) #70)
-#93 := (iff #75 #92)
-#90 := (iff #70 #87)
-#84 := (or #81 #62)
-#88 := (iff #84 #87)
-#89 := [rewrite]: #88
-#85 := (iff #70 #84)
-#82 := (iff #69 #81)
-#78 := (iff #15 #80)
-#79 := [rewrite]: #78
-#83 := [monotonicity #79]: #82
-#86 := [monotonicity #83]: #85
-#91 := [trans #86 #89]: #90
-#94 := [quant-intro #91]: #93
-#76 := (iff #20 #75)
-#73 := (iff #19 #70)
-#66 := (implies #15 #62)
-#71 := (iff #66 #70)
-#72 := [rewrite]: #71
-#67 := (iff #19 #66)
-#64 := (iff #18 #62)
-#65 := [rewrite]: #64
-#68 := [monotonicity #65]: #67
-#74 := [trans #68 #72]: #73
-#77 := [quant-intro #74]: #76
-#96 := [trans #77 #94]: #95
-#61 := [asserted]: #20
-#97 := [mp #61 #96]: #92
-#193 := [mp~ #97 #195]: #92
-#719 := [mp #193 #718]: #714
-#695 := (not #714)
-#355 := (or #695 #693 #703)
-#382 := (>= #28 0::int)
-#379 := (not #382)
-#697 := (= #28 #30)
-#699 := (or #697 #379)
-#696 := (or #695 #699)
-#682 := (iff #696 #355)
-#680 := (or #695 #694)
-#345 := (iff #680 #355)
-#346 := [rewrite]: #345
-#343 := (iff #696 #680)
-#354 := (iff #699 #694)
-#698 := (iff #379 #703)
-#701 := (iff #382 #700)
-#702 := [rewrite]: #701
-#704 := [monotonicity #702]: #698
-#367 := (iff #697 #693)
-#368 := [rewrite]: #367
-#359 := [monotonicity #368 #704]: #354
-#344 := [monotonicity #359]: #343
-#683 := [trans #344 #346]: #682
-#339 := [quant-inst]: #696
-#684 := [mp #339 #683]: #355
-#614 := [unit-resolution #684 #719]: #694
-#615 := [unit-resolution #614 #613]: #693
-#616 := (not #693)
-#612 := (or #616 #685)
-#617 := [th-lemma]: #612
-#603 := [unit-resolution #617 #615]: #685
-[th-lemma #625 #190 #603 #630]: false
-unsat
-17614b8b1cec9a80dfb452576f370f5b26f06458 458 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f3 :: (-> int S2)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#27 := 1::int
-#143 := (+ 1::int #26)
-#146 := (f3 #143)
-#302 := (f4 #146)
-#362 := (= #302 0::int)
-#171 := (f3 0::int)
-#536 := (f4 #171)
-#542 := (= #536 0::int)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#677 := (pattern #16)
-#83 := (>= #14 0::int)
-#84 := (not #83)
-#17 := (f4 #16)
-#65 := (= #14 #17)
-#90 := (or #65 #84)
-#678 := (forall (vars (?v0 int)) (:pat #677) #90)
-#95 := (forall (vars (?v0 int)) #90)
-#681 := (iff #95 #678)
-#679 := (iff #90 #90)
-#680 := [refl]: #679
-#682 := [quant-intro #680]: #681
-#184 := (~ #95 #95)
-#180 := (~ #90 #90)
-#196 := [refl]: #180
-#185 := [nnf-pos #196]: #184
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#98 := (iff #20 #95)
-#72 := (not #15)
-#73 := (or #72 #65)
-#78 := (forall (vars (?v0 int)) #73)
-#96 := (iff #78 #95)
-#93 := (iff #73 #90)
-#87 := (or #84 #65)
-#91 := (iff #87 #90)
-#92 := [rewrite]: #91
-#88 := (iff #73 #87)
-#85 := (iff #72 #84)
-#81 := (iff #15 #83)
-#82 := [rewrite]: #81
-#86 := [monotonicity #82]: #85
-#89 := [monotonicity #86]: #88
-#94 := [trans #89 #92]: #93
-#97 := [quant-intro #94]: #96
-#79 := (iff #20 #78)
-#76 := (iff #19 #73)
-#69 := (implies #15 #65)
-#74 := (iff #69 #73)
-#75 := [rewrite]: #74
-#70 := (iff #19 #69)
-#67 := (iff #18 #65)
-#68 := [rewrite]: #67
-#71 := [monotonicity #68]: #70
-#77 := [trans #71 #75]: #76
-#80 := [quant-intro #77]: #79
-#99 := [trans #80 #97]: #98
-#64 := [asserted]: #20
-#100 := [mp #64 #99]: #95
-#197 := [mp~ #100 #185]: #95
-#683 := [mp #197 #682]: #678
-#655 := (not #678)
-#533 := (or #655 #542)
-#534 := (>= 0::int 0::int)
-#535 := (not #534)
-#539 := (= 0::int #536)
-#540 := (or #539 #535)
-#513 := (or #655 #540)
-#514 := (iff #513 #533)
-#519 := (iff #533 #533)
-#520 := [rewrite]: #519
-#532 := (iff #540 #542)
-#525 := (or #542 false)
-#530 := (iff #525 #542)
-#531 := [rewrite]: #530
-#526 := (iff #540 #525)
-#524 := (iff #535 false)
-#1 := true
-#517 := (not true)
-#522 := (iff #517 false)
-#523 := [rewrite]: #522
-#518 := (iff #535 #517)
-#543 := (iff #534 true)
-#516 := [rewrite]: #543
-#411 := [monotonicity #516]: #518
-#529 := [trans #411 #523]: #524
-#541 := (iff #539 #542)
-#537 := [rewrite]: #541
-#527 := [monotonicity #537 #529]: #526
-#528 := [trans #527 #531]: #532
-#495 := [monotonicity #528]: #514
-#515 := [trans #495 #520]: #514
-#459 := [quant-inst]: #513
-#521 := [mp #459 #515]: #533
-#399 := [unit-resolution #521 #683]: #542
-#360 := (= #302 #536)
-#255 := (= #146 #171)
-#30 := 2::int
-#149 := (* 2::int #26)
-#152 := (f3 #149)
-#155 := (f4 #152)
-#34 := 3::int
-#161 := (+ 3::int #155)
-#166 := (f3 #161)
-#341 := (= #166 #171)
-#332 := (not #341)
-#593 := (f4 #166)
-#560 := (= #593 0::int)
-#403 := (= #593 #536)
-#400 := [hypothesis]: #341
-#392 := [monotonicity #400]: #403
-#404 := [trans #392 #399]: #560
-#395 := (not #560)
-#552 := (<= #593 0::int)
-#408 := (not #552)
-#600 := (>= #155 0::int)
-#307 := -1::int
-#623 := (* -1::int #155)
-#629 := (+ #149 #623)
-#493 := (<= #629 0::int)
-#470 := (= #629 0::int)
-#614 := (>= #26 0::int)
-#447 := (= #26 0::int)
-#665 := (f3 #26)
-#500 := (f4 #665)
-#501 := (= #500 0::int)
-#617 := (not #614)
-#456 := [hypothesis]: #617
-#511 := (or #501 #614)
-#22 := (= #17 0::int)
-#131 := (or #22 #83)
-#684 := (forall (vars (?v0 int)) (:pat #677) #131)
-#136 := (forall (vars (?v0 int)) #131)
-#687 := (iff #136 #684)
-#685 := (iff #131 #131)
-#686 := [refl]: #685
-#688 := [quant-intro #686]: #687
-#186 := (~ #136 #136)
-#198 := (~ #131 #131)
-#199 := [refl]: #198
-#187 := [nnf-pos #199]: #186
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#139 := (iff #24 #136)
-#102 := (= 0::int #17)
-#108 := (not #21)
-#109 := (or #108 #102)
-#114 := (forall (vars (?v0 int)) #109)
-#137 := (iff #114 #136)
-#134 := (iff #109 #131)
-#128 := (or #83 #22)
-#132 := (iff #128 #131)
-#133 := [rewrite]: #132
-#129 := (iff #109 #128)
-#126 := (iff #102 #22)
-#127 := [rewrite]: #126
-#124 := (iff #108 #83)
-#119 := (not #84)
-#122 := (iff #119 #83)
-#123 := [rewrite]: #122
-#120 := (iff #108 #119)
-#117 := (iff #21 #84)
-#118 := [rewrite]: #117
-#121 := [monotonicity #118]: #120
-#125 := [trans #121 #123]: #124
-#130 := [monotonicity #125 #127]: #129
-#135 := [trans #130 #133]: #134
-#138 := [quant-intro #135]: #137
-#115 := (iff #24 #114)
-#112 := (iff #23 #109)
-#105 := (implies #21 #102)
-#110 := (iff #105 #109)
-#111 := [rewrite]: #110
-#106 := (iff #23 #105)
-#103 := (iff #22 #102)
-#104 := [rewrite]: #103
-#107 := [monotonicity #104]: #106
-#113 := [trans #107 #111]: #112
-#116 := [quant-intro #113]: #115
-#140 := [trans #116 #138]: #139
-#101 := [asserted]: #24
-#141 := [mp #101 #140]: #136
-#200 := [mp~ #141 #187]: #136
-#689 := [mp #200 #688]: #684
-#351 := (not #684)
-#467 := (or #351 #501 #614)
-#468 := (or #351 #511)
-#474 := (iff #468 #467)
-#475 := [rewrite]: #474
-#473 := [quant-inst]: #468
-#476 := [mp #473 #475]: #467
-#457 := [unit-resolution #476 #689]: #511
-#458 := [unit-resolution #457 #456]: #501
-#461 := (= #26 #500)
-#666 := (= f5 #665)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#669 := (pattern #9)
-#10 := (f3 #9)
-#58 := (= #8 #10)
-#670 := (forall (vars (?v0 S2)) (:pat #669) #58)
-#61 := (forall (vars (?v0 S2)) #58)
-#671 := (iff #61 #670)
-#673 := (iff #670 #670)
-#674 := [rewrite]: #673
-#672 := [rewrite]: #671
-#675 := [trans #672 #674]: #671
-#194 := (~ #61 #61)
-#192 := (~ #58 #58)
-#193 := [refl]: #192
-#195 := [nnf-pos #193]: #194
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#62 := (iff #12 #61)
-#59 := (iff #11 #58)
-#60 := [rewrite]: #59
-#63 := [quant-intro #60]: #62
-#57 := [asserted]: #12
-#66 := [mp #57 #63]: #61
-#183 := [mp~ #66 #195]: #61
-#676 := [mp #183 #675]: #670
-#668 := (not #670)
-#658 := (or #668 #666)
-#317 := [quant-inst]: #658
-#460 := [unit-resolution #317 #676]: #666
-#462 := [monotonicity #460]: #461
-#463 := [trans #462 #458]: #447
-#464 := (not #447)
-#465 := (or #464 #614)
-#448 := [th-lemma]: #465
-#466 := [unit-resolution #448 #456 #463]: false
-#436 := [lemma #466]: #614
-#618 := (or #470 #617)
-#620 := (or #655 #470 #617)
-#621 := (>= #149 0::int)
-#622 := (not #621)
-#627 := (= #149 #155)
-#628 := (or #627 #622)
-#449 := (or #655 #628)
-#607 := (iff #449 #620)
-#452 := (or #655 #618)
-#608 := (iff #452 #620)
-#609 := [rewrite]: #608
-#605 := (iff #449 #452)
-#619 := (iff #628 #618)
-#611 := (iff #622 #617)
-#615 := (iff #621 #614)
-#616 := [rewrite]: #615
-#612 := [monotonicity #616]: #611
-#471 := (iff #627 #470)
-#472 := [rewrite]: #471
-#613 := [monotonicity #472 #612]: #619
-#606 := [monotonicity #613]: #605
-#610 := [trans #606 #609]: #607
-#451 := [quant-inst]: #449
-#492 := [mp #451 #610]: #620
-#444 := [unit-resolution #492 #683]: #618
-#440 := [unit-resolution #444 #436]: #470
-#445 := (not #470)
-#424 := (or #445 #493)
-#427 := [th-lemma]: #424
-#431 := [unit-resolution #427 #440]: #493
-#435 := (not #493)
-#438 := (or #600 #617 #435)
-#443 := [th-lemma]: #438
-#407 := [unit-resolution #443 #436 #431]: #600
-#595 := -3::int
-#584 := (* -1::int #593)
-#594 := (+ #155 #584)
-#558 := (<= #594 -3::int)
-#596 := (= #594 -3::int)
-#586 := (>= #155 -3::int)
-#649 := (>= #26 -1::int)
-#433 := (or #617 #649)
-#434 := [th-lemma]: #433
-#432 := [unit-resolution #434 #436]: #649
-#651 := (not #649)
-#423 := (or #586 #651 #435)
-#426 := [th-lemma]: #423
-#428 := [unit-resolution #426 #431 #432]: #586
-#589 := (not #586)
-#578 := (or #589 #596)
-#567 := (or #655 #589 #596)
-#604 := (>= #161 0::int)
-#591 := (not #604)
-#585 := (= #161 #593)
-#582 := (or #585 #591)
-#568 := (or #655 #582)
-#554 := (iff #568 #567)
-#571 := (or #655 #578)
-#573 := (iff #571 #567)
-#553 := [rewrite]: #573
-#572 := (iff #568 #571)
-#576 := (iff #582 #578)
-#574 := (or #596 #589)
-#579 := (iff #574 #578)
-#580 := [rewrite]: #579
-#575 := (iff #582 #574)
-#583 := (iff #591 #589)
-#587 := (iff #604 #586)
-#588 := [rewrite]: #587
-#590 := [monotonicity #588]: #583
-#592 := (iff #585 #596)
-#597 := [rewrite]: #592
-#577 := [monotonicity #597 #590]: #575
-#581 := [trans #577 #580]: #576
-#569 := [monotonicity #581]: #572
-#556 := [trans #569 #553]: #554
-#570 := [quant-inst]: #568
-#557 := [mp #570 #556]: #567
-#429 := [unit-resolution #557 #683]: #578
-#425 := [unit-resolution #429 #428]: #596
-#430 := (not #596)
-#420 := (or #430 #558)
-#410 := [th-lemma]: #420
-#412 := [unit-resolution #410 #425]: #558
-#409 := (not #558)
-#406 := (not #600)
-#391 := (or #408 #406 #409)
-#393 := [th-lemma]: #391
-#394 := [unit-resolution #393 #412 #407]: #408
-#396 := (or #395 #552)
-#397 := [th-lemma]: #396
-#398 := [unit-resolution #397 #394]: #395
-#381 := [unit-resolution #398 #404]: false
-#383 := [lemma #381]: #332
-#254 := (= #146 #166)
-#339 := (not #254)
-#401 := (= #302 #593)
-#390 := [hypothesis]: #254
-#375 := [monotonicity #390]: #401
-#385 := (not #401)
-#439 := (+ #302 #584)
-#285 := (>= #439 0::int)
-#419 := (not #285)
-#308 := (* -1::int #302)
-#309 := (+ #26 #308)
-#361 := (>= #309 -1::int)
-#646 := (= #309 -1::int)
-#654 := (or #646 #651)
-#653 := (or #655 #646 #651)
-#322 := (>= #143 0::int)
-#659 := (not #322)
-#644 := (= #143 #302)
-#306 := (or #644 #659)
-#656 := (or #655 #306)
-#368 := (iff #656 #653)
-#643 := (or #655 #654)
-#366 := (iff #643 #653)
-#367 := [rewrite]: #366
-#350 := (iff #656 #643)
-#293 := (iff #306 #654)
-#288 := (iff #659 #651)
-#650 := (iff #322 #649)
-#645 := [rewrite]: #650
-#652 := [monotonicity #645]: #288
-#647 := (iff #644 #646)
-#648 := [rewrite]: #647
-#294 := [monotonicity #648 #652]: #293
-#365 := [monotonicity #294]: #350
-#261 := [trans #365 #367]: #368
-#642 := [quant-inst]: #656
-#638 := [mp #642 #261]: #653
-#413 := [unit-resolution #638 #683]: #654
-#416 := [unit-resolution #413 #432]: #646
-#417 := (not #646)
-#421 := (or #417 #361)
-#414 := [th-lemma]: #421
-#422 := [unit-resolution #414 #416]: #361
-#415 := [hypothesis]: #285
-#418 := [th-lemma #428 #415 #422 #412 #431]: false
-#405 := [lemma #418]: #419
-#386 := (or #385 #285)
-#387 := [th-lemma]: #386
-#382 := [unit-resolution #387 #405]: #385
-#376 := [unit-resolution #382 #375]: false
-#377 := [lemma #376]: #339
-#357 := (or #254 #255 #341)
-#340 := (not #255)
-#343 := (and #339 #340 #332)
-#344 := (not #343)
-#174 := (distinct #146 #166 #171)
-#177 := (not #174)
-#37 := (- #26 #26)
-#38 := (f3 #37)
-#31 := (* #26 2::int)
-#32 := (f3 #31)
-#33 := (f4 #32)
-#35 := (+ #33 3::int)
-#36 := (f3 #35)
-#28 := (+ #26 1::int)
-#29 := (f3 #28)
-#39 := (distinct #29 #36 #38)
-#40 := (not #39)
-#178 := (iff #40 #177)
-#175 := (iff #39 #174)
-#172 := (= #38 #171)
-#169 := (= #37 0::int)
-#170 := [rewrite]: #169
-#173 := [monotonicity #170]: #172
-#167 := (= #36 #166)
-#164 := (= #35 #161)
-#158 := (+ #155 3::int)
-#162 := (= #158 #161)
-#163 := [rewrite]: #162
-#159 := (= #35 #158)
-#156 := (= #33 #155)
-#153 := (= #32 #152)
-#150 := (= #31 #149)
-#151 := [rewrite]: #150
-#154 := [monotonicity #151]: #153
-#157 := [monotonicity #154]: #156
-#160 := [monotonicity #157]: #159
-#165 := [trans #160 #163]: #164
-#168 := [monotonicity #165]: #167
-#147 := (= #29 #146)
-#144 := (= #28 #143)
-#145 := [rewrite]: #144
-#148 := [monotonicity #145]: #147
-#176 := [monotonicity #148 #168 #173]: #175
-#179 := [monotonicity #176]: #178
-#142 := [asserted]: #40
-#182 := [mp #142 #179]: #177
-#331 := (or #174 #344)
-#664 := [def-axiom]: #331
-#356 := [unit-resolution #664 #182]: #344
-#319 := (or #343 #254 #255 #341)
-#450 := [def-axiom]: #319
-#348 := [unit-resolution #450 #356]: #357
-#358 := [unit-resolution #348 #377 #383]: #255
-#326 := [monotonicity #358]: #360
-#328 := [trans #326 #399]: #362
-#373 := (not #362)
-#625 := (<= #302 0::int)
-#369 := (not #625)
-#639 := (<= #309 -1::int)
-#379 := (or #417 #639)
-#378 := [th-lemma]: #379
-#380 := [unit-resolution #378 #416]: #639
-#370 := (not #639)
-#371 := (or #369 #617 #370)
-#363 := [th-lemma]: #371
-#372 := [unit-resolution #363 #380 #436]: #369
-#364 := (or #373 #625)
-#374 := [th-lemma]: #364
-#355 := [unit-resolution #374 #372]: #373
-[unit-resolution #355 #328]: false
-unsat
-c3e137bbf6e1949e43f2587b45392d78547a0ad2 161 0
-#2 := false
-#13 := 0::int
-decl f5 :: int
-#25 := f5
-#135 := -1::int
-#136 := (* -1::int f5)
-#159 := (>= f5 0::int)
-#166 := (ite #159 f5 #136)
-#653 := (* -1::int #166)
-#650 := (+ #136 #653)
-#647 := (<= #650 0::int)
-#345 := (= #136 #166)
-#160 := (not #159)
-#654 := (+ f5 #653)
-#655 := (<= #654 0::int)
-#259 := (= f5 #166)
-#656 := [hypothesis]: #159
-#260 := (or #160 #259)
-#346 := [def-axiom]: #260
-#294 := [unit-resolution #346 #656]: #259
-#657 := (not #259)
-#659 := (or #657 #655)
-#299 := [th-lemma]: #659
-#300 := [unit-resolution #299 #294]: #655
-#278 := (>= #166 0::int)
-#351 := (not #278)
-decl f4 :: (-> S2 int)
-decl f3 :: (-> int S2)
-#171 := (f3 #166)
-#174 := (f4 #171)
-#177 := (= #166 #174)
-#180 := (not #177)
-#27 := (- f5)
-#26 := (< f5 0::int)
-#28 := (ite #26 #27 f5)
-#29 := (f3 #28)
-#30 := (f4 #29)
-#31 := (= #30 #28)
-#32 := (not #31)
-#183 := (iff #32 #180)
-#139 := (ite #26 #136 f5)
-#142 := (f3 #139)
-#145 := (f4 #142)
-#151 := (= #139 #145)
-#156 := (not #151)
-#181 := (iff #156 #180)
-#178 := (iff #151 #177)
-#175 := (= #145 #174)
-#172 := (= #142 #171)
-#169 := (= #139 #166)
-#163 := (ite #160 #136 f5)
-#167 := (= #163 #166)
-#168 := [rewrite]: #167
-#164 := (= #139 #163)
-#161 := (iff #26 #160)
-#162 := [rewrite]: #161
-#165 := [monotonicity #162]: #164
-#170 := [trans #165 #168]: #169
-#173 := [monotonicity #170]: #172
-#176 := [monotonicity #173]: #175
-#179 := [monotonicity #170 #176]: #178
-#182 := [monotonicity #179]: #181
-#157 := (iff #32 #156)
-#154 := (iff #31 #151)
-#148 := (= #145 #139)
-#152 := (iff #148 #151)
-#153 := [rewrite]: #152
-#149 := (iff #31 #148)
-#140 := (= #28 #139)
-#137 := (= #27 #136)
-#138 := [rewrite]: #137
-#141 := [monotonicity #138]: #140
-#146 := (= #30 #145)
-#143 := (= #29 #142)
-#144 := [monotonicity #141]: #143
-#147 := [monotonicity #144]: #146
-#150 := [monotonicity #147 #141]: #149
-#155 := [trans #150 #153]: #154
-#158 := [monotonicity #155]: #157
-#184 := [trans #158 #182]: #183
-#134 := [asserted]: #32
-#185 := [mp #134 #184]: #180
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#682 := (pattern #16)
-#75 := (>= #14 0::int)
-#76 := (not #75)
-#17 := (f4 #16)
-#57 := (= #14 #17)
-#82 := (or #57 #76)
-#683 := (forall (vars (?v0 int)) (:pat #682) #82)
-#87 := (forall (vars (?v0 int)) #82)
-#686 := (iff #87 #683)
-#684 := (iff #82 #82)
-#685 := [refl]: #684
-#687 := [quant-intro #685]: #686
-#189 := (~ #87 #87)
-#186 := (~ #82 #82)
-#201 := [refl]: #186
-#190 := [nnf-pos #201]: #189
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#90 := (iff #20 #87)
-#64 := (not #15)
-#65 := (or #64 #57)
-#70 := (forall (vars (?v0 int)) #65)
-#88 := (iff #70 #87)
-#85 := (iff #65 #82)
-#79 := (or #76 #57)
-#83 := (iff #79 #82)
-#84 := [rewrite]: #83
-#80 := (iff #65 #79)
-#77 := (iff #64 #76)
-#73 := (iff #15 #75)
-#74 := [rewrite]: #73
-#78 := [monotonicity #74]: #77
-#81 := [monotonicity #78]: #80
-#86 := [trans #81 #84]: #85
-#89 := [quant-intro #86]: #88
-#71 := (iff #20 #70)
-#68 := (iff #19 #65)
-#61 := (implies #15 #57)
-#66 := (iff #61 #65)
-#67 := [rewrite]: #66
-#62 := (iff #19 #61)
-#59 := (iff #18 #57)
-#60 := [rewrite]: #59
-#63 := [monotonicity #60]: #62
-#69 := [trans #63 #67]: #68
-#72 := [quant-intro #69]: #71
-#91 := [trans #72 #89]: #90
-#56 := [asserted]: #20
-#92 := [mp #56 #91]: #87
-#202 := [mp~ #92 #190]: #87
-#688 := [mp #202 #687]: #683
-#455 := (not #683)
-#662 := (or #455 #177 #351)
-#666 := (or #177 #351)
-#336 := (or #455 #666)
-#669 := (iff #336 #662)
-#670 := [rewrite]: #669
-#337 := [quant-inst]: #336
-#671 := [mp #337 #670]: #662
-#660 := [unit-resolution #671 #688 #185]: #351
-#658 := [th-lemma #656 #660 #300]: false
-#661 := [lemma #658]: #160
-#347 := (or #159 #345)
-#338 := [def-axiom]: #347
-#370 := [unit-resolution #338 #661]: #345
-#371 := (not #345)
-#372 := (or #371 #647)
-#373 := [th-lemma]: #372
-#266 := [unit-resolution #373 #370]: #647
-#652 := (<= #166 0::int)
-#643 := (or #652 #278)
-#644 := [th-lemma]: #643
-#366 := [unit-resolution #644 #660]: #652
-[th-lemma #661 #366 #266]: false
-unsat
-18766f4ad7b0aacc46a36126374fd797afa1c708 604 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f3 :: (-> int S2)
-decl f7 :: S2
-#42 := f7
-#43 := (f4 f7)
-#41 := 4::int
-#44 := (* 4::int #43)
-#45 := (f3 #44)
-#46 := (f4 #45)
-#612 := (= #46 0::int)
-#991 := (not #612)
-#595 := (<= #46 0::int)
-#986 := (not #595)
-#27 := 1::int
-#206 := (+ 1::int #46)
-#209 := (f3 #206)
-#582 := (f4 #209)
-#518 := (<= #582 1::int)
-#903 := (not #518)
-decl f6 :: (-> S2 S2 S1)
-#8 := (:var 0 S2)
-#519 := (f6 #8 #209)
-#490 := (pattern #519)
-decl f1 :: S1
-#4 := f1
-#530 := (= f1 #519)
-#496 := (not #530)
-#498 := (= #8 #209)
-#32 := (f3 1::int)
-#33 := (= #8 #32)
-#499 := (or #33 #498 #496)
-#503 := (forall (vars (?v1 S2)) (:pat #490) #499)
-#504 := (not #503)
-#494 := (or #504 #518)
-#480 := (not #494)
-decl f5 :: (-> S2 S1)
-#212 := (f5 #209)
-#218 := (= f1 #212)
-#507 := (not #218)
-#483 := (or #507 #480)
-#474 := (not #483)
-decl ?v1!0 :: (-> S2 S2)
-#533 := (?v1!0 #209)
-#534 := (f6 #533 #209)
-#544 := (= f1 #534)
-#525 := (not #544)
-#543 := (= #32 #533)
-#542 := (= #209 #533)
-#469 := (or #542 #543 #525)
-#471 := (not #469)
-#466 := (or #218 #471 #518)
-#453 := (not #466)
-#443 := (or #453 #474)
-#442 := (not #443)
-#9 := (f4 #8)
-#839 := (pattern #9)
-#25 := (f5 #8)
-#887 := (pattern #25)
-#258 := (?v1!0 #8)
-#321 := (= #8 #258)
-#318 := (= #32 #258)
-#276 := (f6 #258 #8)
-#277 := (= f1 #276)
-#278 := (not #277)
-#327 := (or #278 #318 #321)
-#332 := (not #327)
-#183 := (<= #9 1::int)
-#156 := (= f1 #25)
-#341 := (or #156 #183 #332)
-#356 := (not #341)
-#29 := (:var 1 S2)
-#30 := (f6 #8 #29)
-#860 := (pattern #30)
-#159 := (= f1 #30)
-#165 := (not #159)
-#34 := (= #8 #29)
-#187 := (or #33 #34 #165)
-#861 := (forall (vars (?v1 S2)) (:pat #860) #187)
-#866 := (not #861)
-#869 := (or #183 #866)
-#872 := (not #869)
-#300 := (not #156)
-#875 := (or #300 #872)
-#878 := (not #875)
-#881 := (or #878 #356)
-#884 := (not #881)
-#888 := (forall (vars (?v0 S2)) (:pat #887 #839) #884)
-#190 := (forall (vars (?v1 S2)) #187)
-#283 := (not #190)
-#286 := (or #183 #283)
-#287 := (not #286)
-#263 := (or #300 #287)
-#355 := (not #263)
-#357 := (or #355 #356)
-#358 := (not #357)
-#363 := (forall (vars (?v0 S2)) #358)
-#889 := (iff #363 #888)
-#885 := (iff #358 #884)
-#882 := (iff #357 #881)
-#879 := (iff #355 #878)
-#876 := (iff #263 #875)
-#873 := (iff #287 #872)
-#870 := (iff #286 #869)
-#867 := (iff #283 #866)
-#864 := (iff #190 #861)
-#862 := (iff #187 #187)
-#863 := [refl]: #862
-#865 := [quant-intro #863]: #864
-#868 := [monotonicity #865]: #867
-#871 := [monotonicity #868]: #870
-#874 := [monotonicity #871]: #873
-#877 := [monotonicity #874]: #876
-#880 := [monotonicity #877]: #879
-#883 := [monotonicity #880]: #882
-#886 := [monotonicity #883]: #885
-#890 := [quant-intro #886]: #889
-#184 := (not #183)
-#193 := (and #184 #190)
-#306 := (or #300 #193)
-#346 := (and #306 #341)
-#349 := (forall (vars (?v0 S2)) #346)
-#364 := (iff #349 #363)
-#361 := (iff #346 #358)
-#262 := (and #263 #341)
-#359 := (iff #262 #358)
-#360 := [rewrite]: #359
-#353 := (iff #346 #262)
-#264 := (iff #306 #263)
-#315 := (iff #193 #287)
-#352 := [rewrite]: #315
-#261 := [monotonicity #352]: #264
-#354 := [monotonicity #261]: #353
-#362 := [trans #354 #360]: #361
-#365 := [quant-intro #362]: #364
-#279 := (= #258 #8)
-#280 := (= #258 #32)
-#281 := (or #280 #279 #278)
-#282 := (not #281)
-#274 := (not #184)
-#288 := (or #274 #282)
-#305 := (or #156 #288)
-#307 := (and #306 #305)
-#310 := (forall (vars (?v0 S2)) #307)
-#350 := (iff #310 #349)
-#347 := (iff #307 #346)
-#344 := (iff #305 #341)
-#335 := (or #183 #332)
-#338 := (or #156 #335)
-#342 := (iff #338 #341)
-#343 := [rewrite]: #342
-#339 := (iff #305 #338)
-#336 := (iff #288 #335)
-#333 := (iff #282 #332)
-#330 := (iff #281 #327)
-#324 := (or #318 #321 #278)
-#328 := (iff #324 #327)
-#329 := [rewrite]: #328
-#325 := (iff #281 #324)
-#322 := (iff #279 #321)
-#323 := [rewrite]: #322
-#319 := (iff #280 #318)
-#320 := [rewrite]: #319
-#326 := [monotonicity #320 #323]: #325
-#331 := [trans #326 #329]: #330
-#334 := [monotonicity #331]: #333
-#316 := (iff #274 #183)
-#317 := [rewrite]: #316
-#337 := [monotonicity #317 #334]: #336
-#340 := [monotonicity #337]: #339
-#345 := [trans #340 #343]: #344
-#348 := [monotonicity #345]: #347
-#351 := [quant-intro #348]: #350
-#196 := (iff #156 #193)
-#199 := (forall (vars (?v0 S2)) #196)
-#311 := (~ #199 #310)
-#308 := (~ #196 #307)
-#298 := (~ #193 #193)
-#296 := (~ #190 #190)
-#294 := (~ #187 #187)
-#295 := [refl]: #294
-#297 := [nnf-pos #295]: #296
-#292 := (~ #184 #184)
-#293 := [refl]: #292
-#299 := [monotonicity #293 #297]: #298
-#289 := (not #193)
-#290 := (~ #289 #288)
-#284 := (~ #283 #282)
-#285 := [sk]: #284
-#275 := (~ #274 #274)
-#257 := [refl]: #275
-#291 := [nnf-neg #257 #285]: #290
-#303 := (~ #156 #156)
-#304 := [refl]: #303
-#301 := (~ #300 #300)
-#302 := [refl]: #301
-#309 := [nnf-pos #302 #304 #291 #299]: #308
-#312 := [nnf-pos #309]: #311
-#35 := (or #33 #34)
-#31 := (= #30 f1)
-#36 := (implies #31 #35)
-#37 := (forall (vars (?v1 S2)) #36)
-#28 := (< 1::int #9)
-#38 := (and #28 #37)
-#26 := (= #25 f1)
-#39 := (iff #26 #38)
-#40 := (forall (vars (?v0 S2)) #39)
-#202 := (iff #40 #199)
-#166 := (or #35 #165)
-#171 := (forall (vars (?v1 S2)) #166)
-#174 := (and #28 #171)
-#177 := (iff #156 #174)
-#180 := (forall (vars (?v0 S2)) #177)
-#200 := (iff #180 #199)
-#197 := (iff #177 #196)
-#194 := (iff #174 #193)
-#191 := (iff #171 #190)
-#188 := (iff #166 #187)
-#189 := [rewrite]: #188
-#192 := [quant-intro #189]: #191
-#185 := (iff #28 #184)
-#186 := [rewrite]: #185
-#195 := [monotonicity #186 #192]: #194
-#198 := [monotonicity #195]: #197
-#201 := [quant-intro #198]: #200
-#181 := (iff #40 #180)
-#178 := (iff #39 #177)
-#175 := (iff #38 #174)
-#172 := (iff #37 #171)
-#169 := (iff #36 #166)
-#162 := (implies #159 #35)
-#167 := (iff #162 #166)
-#168 := [rewrite]: #167
-#163 := (iff #36 #162)
-#160 := (iff #31 #159)
-#161 := [rewrite]: #160
-#164 := [monotonicity #161]: #163
-#170 := [trans #164 #168]: #169
-#173 := [quant-intro #170]: #172
-#176 := [monotonicity #173]: #175
-#157 := (iff #26 #156)
-#158 := [rewrite]: #157
-#179 := [monotonicity #158 #176]: #178
-#182 := [quant-intro #179]: #181
-#203 := [trans #182 #201]: #202
-#155 := [asserted]: #40
-#204 := [mp #155 #203]: #199
-#313 := [mp~ #204 #312]: #310
-#314 := [mp #313 #351]: #349
-#366 := [mp #314 #365]: #363
-#891 := [mp #366 #890]: #888
-#799 := (not #888)
-#432 := (or #799 #442)
-#526 := (or #525 #543 #542)
-#527 := (not #526)
-#528 := (or #218 #518 #527)
-#529 := (not #528)
-#505 := (or #518 #504)
-#506 := (not #505)
-#497 := (or #507 #506)
-#508 := (not #497)
-#491 := (or #508 #529)
-#493 := (not #491)
-#433 := (or #799 #493)
-#437 := (iff #433 #432)
-#434 := (iff #432 #432)
-#439 := [rewrite]: #434
-#450 := (iff #493 #442)
-#448 := (iff #491 #443)
-#452 := (or #474 #453)
-#444 := (iff #452 #443)
-#447 := [rewrite]: #444
-#457 := (iff #491 #452)
-#454 := (iff #529 #453)
-#446 := (iff #528 #466)
-#462 := (or #218 #518 #471)
-#441 := (iff #462 #466)
-#445 := [rewrite]: #441
-#465 := (iff #528 #462)
-#459 := (iff #527 #471)
-#470 := (iff #526 #469)
-#468 := [rewrite]: #470
-#461 := [monotonicity #468]: #459
-#460 := [monotonicity #461]: #465
-#451 := [trans #460 #445]: #446
-#456 := [monotonicity #451]: #454
-#486 := (iff #508 #474)
-#484 := (iff #497 #483)
-#481 := (iff #506 #480)
-#473 := (iff #505 #494)
-#475 := [rewrite]: #473
-#482 := [monotonicity #475]: #481
-#485 := [monotonicity #482]: #484
-#467 := [monotonicity #485]: #486
-#440 := [monotonicity #467 #456]: #457
-#449 := [trans #440 #447]: #448
-#435 := [monotonicity #449]: #450
-#438 := [monotonicity #435]: #437
-#426 := [trans #438 #439]: #437
-#436 := [quant-inst]: #433
-#428 := [mp #436 #426]: #432
-#962 := [unit-resolution #428 #891]: #442
-#922 := (or #443 #483)
-#923 := [def-axiom]: #922
-#963 := [unit-resolution #923 #962]: #483
-#966 := (or #474 #480)
-#233 := (>= #43 1::int)
-#234 := (not #233)
-#240 := (and #218 #234)
-#51 := (<= 1::int #43)
-#52 := (not #51)
-#47 := (+ #46 1::int)
-#48 := (f3 #47)
-#49 := (f5 #48)
-#50 := (= #49 f1)
-#53 := (and #50 #52)
-#245 := (iff #53 #240)
-#226 := (and #52 #218)
-#243 := (iff #226 #240)
-#237 := (and #234 #218)
-#241 := (iff #237 #240)
-#242 := [rewrite]: #241
-#238 := (iff #226 #237)
-#235 := (iff #52 #234)
-#231 := (iff #51 #233)
-#232 := [rewrite]: #231
-#236 := [monotonicity #232]: #235
-#239 := [monotonicity #236]: #238
-#244 := [trans #239 #242]: #243
-#229 := (iff #53 #226)
-#223 := (and #218 #52)
-#227 := (iff #223 #226)
-#228 := [rewrite]: #227
-#224 := (iff #53 #223)
-#221 := (iff #50 #218)
-#215 := (= #212 f1)
-#219 := (iff #215 #218)
-#220 := [rewrite]: #219
-#216 := (iff #50 #215)
-#213 := (= #49 #212)
-#210 := (= #48 #209)
-#207 := (= #47 #206)
-#208 := [rewrite]: #207
-#211 := [monotonicity #208]: #210
-#214 := [monotonicity #211]: #213
-#217 := [monotonicity #214]: #216
-#222 := [trans #217 #220]: #221
-#225 := [monotonicity #222]: #224
-#230 := [trans #225 #228]: #229
-#246 := [trans #230 #244]: #245
-#205 := [asserted]: #53
-#247 := [mp #205 #246]: #240
-#248 := [and-elim #247]: #218
-#918 := (or #474 #507 #480)
-#919 := [def-axiom]: #918
-#967 := [unit-resolution #919 #248]: #966
-#968 := [unit-resolution #967 #963]: #480
-#910 := (or #494 #903)
-#911 := [def-axiom]: #910
-#969 := [unit-resolution #911 #968]: #903
-#647 := -1::int
-#587 := (* -1::int #582)
-#591 := (+ #46 #587)
-#551 := (>= #591 -1::int)
-#584 := (= #591 -1::int)
-#588 := (>= #46 -1::int)
-#553 := (= #582 0::int)
-#974 := (not #553)
-#540 := (<= #582 0::int)
-#970 := (not #540)
-#971 := (or #970 #518)
-#972 := [th-lemma]: #971
-#973 := [unit-resolution #972 #969]: #970
-#975 := (or #974 #540)
-#976 := [th-lemma]: #975
-#977 := [unit-resolution #976 #973]: #974
-#555 := (or #553 #588)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#847 := (pattern #16)
-#96 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#144 := (or #22 #96)
-#854 := (forall (vars (?v0 int)) (:pat #847) #144)
-#149 := (forall (vars (?v0 int)) #144)
-#857 := (iff #149 #854)
-#855 := (iff #144 #144)
-#856 := [refl]: #855
-#858 := [quant-intro #856]: #857
-#255 := (~ #149 #149)
-#271 := (~ #144 #144)
-#272 := [refl]: #271
-#256 := [nnf-pos #272]: #255
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#152 := (iff #24 #149)
-#115 := (= 0::int #17)
-#121 := (not #21)
-#122 := (or #121 #115)
-#127 := (forall (vars (?v0 int)) #122)
-#150 := (iff #127 #149)
-#147 := (iff #122 #144)
-#141 := (or #96 #22)
-#145 := (iff #141 #144)
-#146 := [rewrite]: #145
-#142 := (iff #122 #141)
-#139 := (iff #115 #22)
-#140 := [rewrite]: #139
-#137 := (iff #121 #96)
-#97 := (not #96)
-#132 := (not #97)
-#135 := (iff #132 #96)
-#136 := [rewrite]: #135
-#133 := (iff #121 #132)
-#130 := (iff #21 #97)
-#131 := [rewrite]: #130
-#134 := [monotonicity #131]: #133
-#138 := [trans #134 #136]: #137
-#143 := [monotonicity #138 #140]: #142
-#148 := [trans #143 #146]: #147
-#151 := [quant-intro #148]: #150
-#128 := (iff #24 #127)
-#125 := (iff #23 #122)
-#118 := (implies #21 #115)
-#123 := (iff #118 #122)
-#124 := [rewrite]: #123
-#119 := (iff #23 #118)
-#116 := (iff #22 #115)
-#117 := [rewrite]: #116
-#120 := [monotonicity #117]: #119
-#126 := [trans #120 #124]: #125
-#129 := [quant-intro #126]: #128
-#153 := [trans #129 #151]: #152
-#114 := [asserted]: #24
-#154 := [mp #114 #153]: #149
-#273 := [mp~ #154 #256]: #149
-#859 := [mp #273 #858]: #854
-#615 := (not #854)
-#558 := (or #615 #553 #588)
-#590 := (>= #206 0::int)
-#554 := (or #553 #590)
-#559 := (or #615 #554)
-#548 := (iff #559 #558)
-#560 := (or #615 #555)
-#547 := (iff #560 #558)
-#549 := [rewrite]: #547
-#545 := (iff #559 #560)
-#556 := (iff #554 #555)
-#589 := (iff #590 #588)
-#575 := [rewrite]: #589
-#557 := [monotonicity #575]: #556
-#546 := [monotonicity #557]: #545
-#550 := [trans #546 #549]: #548
-#552 := [quant-inst]: #559
-#539 := [mp #552 #550]: #558
-#978 := [unit-resolution #539 #859]: #555
-#979 := [unit-resolution #978 #977]: #588
-#577 := (not #588)
-#579 := (or #584 #577)
-#78 := (= #14 #17)
-#103 := (or #78 #97)
-#848 := (forall (vars (?v0 int)) (:pat #847) #103)
-#108 := (forall (vars (?v0 int)) #103)
-#851 := (iff #108 #848)
-#849 := (iff #103 #103)
-#850 := [refl]: #849
-#852 := [quant-intro #850]: #851
-#253 := (~ #108 #108)
-#250 := (~ #103 #103)
-#269 := [refl]: #250
-#254 := [nnf-pos #269]: #253
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#111 := (iff #20 #108)
-#85 := (not #15)
-#86 := (or #85 #78)
-#91 := (forall (vars (?v0 int)) #86)
-#109 := (iff #91 #108)
-#106 := (iff #86 #103)
-#100 := (or #97 #78)
-#104 := (iff #100 #103)
-#105 := [rewrite]: #104
-#101 := (iff #86 #100)
-#98 := (iff #85 #97)
-#94 := (iff #15 #96)
-#95 := [rewrite]: #94
-#99 := [monotonicity #95]: #98
-#102 := [monotonicity #99]: #101
-#107 := [trans #102 #105]: #106
-#110 := [quant-intro #107]: #109
-#92 := (iff #20 #91)
-#89 := (iff #19 #86)
-#82 := (implies #15 #78)
-#87 := (iff #82 #86)
-#88 := [rewrite]: #87
-#83 := (iff #19 #82)
-#80 := (iff #18 #78)
-#81 := [rewrite]: #80
-#84 := [monotonicity #81]: #83
-#90 := [trans #84 #88]: #89
-#93 := [quant-intro #90]: #92
-#112 := [trans #93 #110]: #111
-#77 := [asserted]: #20
-#113 := [mp #77 #112]: #108
-#270 := [mp~ #113 #254]: #108
-#853 := [mp #270 #852]: #848
-#628 := (not #848)
-#564 := (or #628 #584 #577)
-#580 := (not #590)
-#583 := (= #206 #582)
-#586 := (or #583 #580)
-#565 := (or #628 #586)
-#572 := (iff #565 #564)
-#567 := (or #628 #579)
-#570 := (iff #567 #564)
-#571 := [rewrite]: #570
-#568 := (iff #565 #567)
-#561 := (iff #586 #579)
-#578 := (iff #580 #577)
-#576 := [monotonicity #575]: #578
-#592 := (iff #583 #584)
-#585 := [rewrite]: #592
-#563 := [monotonicity #585 #576]: #561
-#569 := [monotonicity #563]: #568
-#573 := [trans #569 #571]: #572
-#566 := [quant-inst]: #565
-#562 := [mp #566 #573]: #564
-#980 := [unit-resolution #562 #853]: #579
-#981 := [unit-resolution #980 #979]: #584
-#982 := (not #584)
-#983 := (or #982 #551)
-#984 := [th-lemma]: #983
-#985 := [unit-resolution #984 #981]: #551
-#987 := (not #551)
-#988 := (or #986 #518 #987)
-#989 := [th-lemma]: #988
-#990 := [unit-resolution #989 #985 #969]: #986
-#992 := (or #991 #595)
-#993 := [th-lemma]: #992
-#994 := [unit-resolution #993 #990]: #991
-#653 := (>= #43 0::int)
-#655 := (not #653)
-#648 := (* -1::int #46)
-#649 := (+ #44 #648)
-#650 := (= #649 0::int)
-#999 := (not #650)
-#611 := (>= #649 0::int)
-#995 := (not #611)
-#249 := [and-elim #247]: #234
-#996 := (or #995 #233 #518 #987)
-#997 := [th-lemma]: #996
-#998 := [unit-resolution #997 #249 #985 #969]: #995
-#1000 := (or #999 #611)
-#1001 := [th-lemma]: #1000
-#1002 := [unit-resolution #1001 #998]: #999
-#624 := (or #650 #655)
-#630 := (or #628 #650 #655)
-#643 := (>= #44 0::int)
-#644 := (not #643)
-#645 := (= #44 #46)
-#646 := (or #645 #644)
-#631 := (or #628 #646)
-#606 := (iff #631 #630)
-#633 := (or #628 #624)
-#618 := (iff #633 #630)
-#636 := [rewrite]: #618
-#634 := (iff #631 #633)
-#626 := (iff #646 #624)
-#616 := (iff #644 #655)
-#654 := (iff #643 #653)
-#639 := [rewrite]: #654
-#617 := [monotonicity #639]: #616
-#651 := (iff #645 #650)
-#652 := [rewrite]: #651
-#627 := [monotonicity #652 #617]: #626
-#635 := [monotonicity #627]: #634
-#607 := [trans #635 #636]: #606
-#632 := [quant-inst]: #631
-#608 := [mp #632 #607]: #630
-#1003 := [unit-resolution #608 #853]: #624
-#1004 := [unit-resolution #1003 #1002]: #655
-#455 := (or #612 #653)
-#594 := (or #615 #612 #653)
-#613 := (or #612 #643)
-#597 := (or #615 #613)
-#596 := (iff #597 #594)
-#603 := (or #615 #455)
-#605 := (iff #603 #594)
-#593 := [rewrite]: #605
-#604 := (iff #597 #603)
-#614 := (iff #613 #455)
-#610 := [monotonicity #639]: #614
-#602 := [monotonicity #610]: #604
-#598 := [trans #602 #593]: #596
-#601 := [quant-inst]: #597
-#599 := [mp #601 #598]: #594
-#1005 := [unit-resolution #599 #859]: #455
-[unit-resolution #1005 #1004 #994]: false
-unsat
-c1588b51b288c6a2d08a2016aa66eab50f0a6d1f 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)
-#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
-0c0dd492e144529e5589cd1be0dd8dae2a82d34c 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
-#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
-#272 := [symm #283]: #611
-#627 := (= #17 #309)
-#77 := [and-elim #76]: #12
-#268 := [monotonicity #77]: #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
-aa5b48a48a0873759303c38cf95fb27a82bae860 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)
-decl f10 :: S4
-#19 := f10
-decl f5 :: S2
-#12 := f5
-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)
-#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)
-#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
-#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
-#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
-e7c21f70fe07677643a624f34aca10d30c0027d1 80 0
-#2 := false
-decl f6 :: (-> S2 S3 S1)
-decl f5 :: S3
-#9 := f5
-decl f4 :: S2
-#8 := f4
-#12 := (f6 f4 f5)
-decl f1 :: S1
-#4 := f1
-#39 := (= f1 #12)
-decl f3 :: (-> S2 S3 S1)
-#10 := (f3 f4 f5)
-#36 := (= f1 #10)
-#49 := (iff #36 #39)
-#74 := (not #49)
-#95 := (iff #74 false)
-#1 := true
-#90 := (not true)
-#93 := (iff #90 false)
-#94 := [rewrite]: #93
-#91 := (iff #74 #90)
-#88 := (iff #49 true)
-#83 := (iff false false)
-#86 := (iff #83 true)
-#87 := [rewrite]: #86
-#84 := (iff #49 #83)
-#81 := (iff #39 false)
-#72 := (not #39)
-#61 := (or #36 #39 #49)
-#64 := (not #61)
-#13 := (= #12 f1)
-#11 := (= #10 f1)
-#16 := (or #11 #13)
-#14 := (and #13 true)
-#15 := (iff #11 #14)
-#17 := (or #15 #16)
-#18 := (not #17)
-#67 := (iff #18 #64)
-#52 := (or #36 #39)
-#55 := (or #49 #52)
-#58 := (not #55)
-#65 := (iff #58 #64)
-#62 := (iff #55 #61)
-#63 := [rewrite]: #62
-#66 := [monotonicity #63]: #65
-#59 := (iff #18 #58)
-#56 := (iff #17 #55)
-#53 := (iff #16 #52)
-#40 := (iff #13 #39)
-#41 := [rewrite]: #40
-#37 := (iff #11 #36)
-#38 := [rewrite]: #37
-#54 := [monotonicity #38 #41]: #53
-#50 := (iff #15 #49)
-#47 := (iff #14 #39)
-#42 := (and #39 true)
-#45 := (iff #42 #39)
-#46 := [rewrite]: #45
-#43 := (iff #14 #42)
-#44 := [monotonicity #41]: #43
-#48 := [trans #44 #46]: #47
-#51 := [monotonicity #38 #48]: #50
-#57 := [monotonicity #51 #54]: #56
-#60 := [monotonicity #57]: #59
-#68 := [trans #60 #66]: #67
-#35 := [asserted]: #18
-#69 := [mp #35 #68]: #64
-#73 := [not-or-elim #69]: #72
-#82 := [iff-false #73]: #81
-#79 := (iff #36 false)
-#70 := (not #36)
-#71 := [not-or-elim #69]: #70
-#80 := [iff-false #71]: #79
-#85 := [monotonicity #80 #82]: #84
-#89 := [trans #85 #87]: #88
-#92 := [monotonicity #89]: #91
-#96 := [trans #92 #94]: #95
-#75 := [not-or-elim #69]: #74
-[mp #75 #96]: false
-unsat
-a8d1804c5819a0c61a2692ceed63656a5bf68bbc 128 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 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)
-#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
-21df96defda428acd4390bdcc6579b5e5c6d79e8 469 0
-#2 := false
-decl f8 :: (-> S2 S4 S4)
-decl f9 :: S4
-#34 := f9
-decl f5 :: (-> int S2)
-#38 := 2::int
-#39 := (f5 2::int)
-#40 := (f8 #39 f9)
-#12 := 1::int
-#33 := (f5 1::int)
-#41 := (f8 #33 #40)
-decl f7 :: (-> S3 S4 S4)
-#35 := (f8 #33 f9)
-#20 := 0::int
-#32 := (f5 0::int)
-#36 := (f8 #32 #35)
-decl f4 :: S3
-#8 := f4
-#37 := (f7 f4 #36)
-#42 := (= #37 #41)
-#519 := (f7 f4 #35)
-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)
-#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)
-decl f6 :: (-> S2 int)
-#305 := (f6 #33)
-#617 := (+ 1::int #305)
-#621 := (f5 #617)
-#763 := (= #621 #599)
-#601 := (= #599 #621)
-#9 := (:var 0 S2)
-#11 := (f6 #9)
-#687 := (pattern #11)
-#10 := (f3 f4 #9)
-#686 := (pattern #10)
-#75 := (+ 1::int #11)
-#78 := (f5 #75)
-#81 := (= #10 #78)
-#688 := (forall (vars (?v0 S2)) (:pat #686 #687) #81)
-#84 := (forall (vars (?v0 S2)) #81)
-#691 := (iff #84 #688)
-#689 := (iff #81 #81)
-#690 := [refl]: #689
-#692 := [quant-intro #690]: #691
-#202 := (~ #84 #84)
-#200 := (~ #81 #81)
-#201 := [refl]: #200
-#203 := [nnf-pos #201]: #202
-#13 := (+ #11 1::int)
-#14 := (f5 #13)
-#15 := (= #10 #14)
-#16 := (forall (vars (?v0 S2)) #15)
-#85 := (iff #16 #84)
-#82 := (iff #15 #81)
-#79 := (= #14 #78)
-#76 := (= #13 #75)
-#77 := [rewrite]: #76
-#80 := [monotonicity #77]: #79
-#83 := [monotonicity #80]: #82
-#86 := [quant-intro #83]: #85
-#74 := [asserted]: #16
-#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)
-#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)
-#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
-#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
-aa7b4578015e2de8536adbac81c12fcdd9c70533 38 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 := (not #11)
-#13 := (or #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 := (or #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 #40]: #42
-#47 := [trans #43 #45]: #46
-#50 := [monotonicity #47]: #49
-#54 := [trans #50 #52]: #53
-#31 := [asserted]: #14
-[mp #31 #54]: false
-unsat
-f2e1a8ca632baec8151f065291059c53754b68ae 366 0
-#2 := false
-decl f3 :: (-> int S2)
-#41 := 6::int
-#42 := (f3 6::int)
-decl f5 :: (-> S2 S2)
-decl f4 :: (-> S2 int)
-#34 := 4::int
-#35 := (f3 4::int)
-#36 := (f5 #35)
-#37 := (f4 #36)
-#38 := (* 4::int #37)
-#39 := (f3 #38)
-#40 := (f5 #39)
-#43 := (= #40 #42)
-#481 := (f5 #42)
-#408 := (= #481 #42)
-#536 := (= #42 #481)
-#625 := (f4 #42)
-#147 := -10::int
-#518 := (+ -10::int #625)
-#477 := (f3 #518)
-#508 := (f5 #477)
-#510 := (= #481 #508)
-#26 := 10::int
-#512 := (>= #625 10::int)
-#519 := (ite #512 #510 #536)
-#8 := (:var 0 S2)
-#25 := (f5 #8)
-#712 := (pattern #25)
-#9 := (f4 #8)
-#691 := (pattern #9)
-#214 := (= #8 #25)
-#148 := (+ -10::int #9)
-#151 := (f3 #148)
-#154 := (f5 #151)
-#213 := (= #25 #154)
-#168 := (>= #9 10::int)
-#197 := (ite #168 #213 #214)
-#713 := (forall (vars (?v0 S2)) (:pat #691 #712) #197)
-#200 := (forall (vars (?v0 S2)) #197)
-#716 := (iff #200 #713)
-#714 := (iff #197 #197)
-#715 := [refl]: #714
-#717 := [quant-intro #715]: #716
-#173 := (ite #168 #154 #8)
-#178 := (= #25 #173)
-#181 := (forall (vars (?v0 S2)) #178)
-#215 := (iff #181 #200)
-#198 := (iff #178 #197)
-#199 := [rewrite]: #198
-#216 := [quant-intro #199]: #215
-#195 := (~ #181 #181)
-#210 := (~ #178 #178)
-#211 := [refl]: #210
-#196 := [nnf-pos #211]: #195
-#28 := (- #9 10::int)
-#29 := (f3 #28)
-#30 := (f5 #29)
-#27 := (< #9 10::int)
-#31 := (ite #27 #8 #30)
-#32 := (= #25 #31)
-#33 := (forall (vars (?v0 S2)) #32)
-#184 := (iff #33 #181)
-#157 := (ite #27 #8 #154)
-#160 := (= #25 #157)
-#163 := (forall (vars (?v0 S2)) #160)
-#182 := (iff #163 #181)
-#179 := (iff #160 #178)
-#176 := (= #157 #173)
-#166 := (not #168)
-#170 := (ite #166 #8 #154)
-#174 := (= #170 #173)
-#175 := [rewrite]: #174
-#171 := (= #157 #170)
-#167 := (iff #27 #166)
-#169 := [rewrite]: #167
-#172 := [monotonicity #169]: #171
-#177 := [trans #172 #175]: #176
-#180 := [monotonicity #177]: #179
-#183 := [quant-intro #180]: #182
-#164 := (iff #33 #163)
-#161 := (iff #32 #160)
-#158 := (= #31 #157)
-#155 := (= #30 #154)
-#152 := (= #29 #151)
-#149 := (= #28 #148)
-#150 := [rewrite]: #149
-#153 := [monotonicity #150]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#162 := [monotonicity #159]: #161
-#165 := [quant-intro #162]: #164
-#185 := [trans #165 #183]: #184
-#146 := [asserted]: #33
-#186 := [mp #146 #185]: #181
-#212 := [mp~ #186 #196]: #181
-#217 := [mp #212 #216]: #200
-#718 := [mp #217 #717]: #713
-#341 := (not #713)
-#523 := (or #341 #519)
-#533 := [quant-inst]: #523
-#482 := [unit-resolution #533 #718]: #519
-#534 := (not #512)
-#503 := (<= #625 6::int)
-#615 := (= #625 6::int)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#699 := (pattern #16)
-#13 := 0::int
-#87 := (>= #14 0::int)
-#88 := (not #87)
-#17 := (f4 #16)
-#69 := (= #14 #17)
-#94 := (or #69 #88)
-#700 := (forall (vars (?v0 int)) (:pat #699) #94)
-#99 := (forall (vars (?v0 int)) #94)
-#703 := (iff #99 #700)
-#701 := (iff #94 #94)
-#702 := [refl]: #701
-#704 := [quant-intro #702]: #703
-#191 := (~ #99 #99)
-#188 := (~ #94 #94)
-#205 := [refl]: #188
-#192 := [nnf-pos #205]: #191
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#102 := (iff #20 #99)
-#76 := (not #15)
-#77 := (or #76 #69)
-#82 := (forall (vars (?v0 int)) #77)
-#100 := (iff #82 #99)
-#97 := (iff #77 #94)
-#91 := (or #88 #69)
-#95 := (iff #91 #94)
-#96 := [rewrite]: #95
-#92 := (iff #77 #91)
-#89 := (iff #76 #88)
-#85 := (iff #15 #87)
-#86 := [rewrite]: #85
-#90 := [monotonicity #86]: #89
-#93 := [monotonicity #90]: #92
-#98 := [trans #93 #96]: #97
-#101 := [quant-intro #98]: #100
-#83 := (iff #20 #82)
-#80 := (iff #19 #77)
-#73 := (implies #15 #69)
-#78 := (iff #73 #77)
-#79 := [rewrite]: #78
-#74 := (iff #19 #73)
-#71 := (iff #18 #69)
-#72 := [rewrite]: #71
-#75 := [monotonicity #72]: #74
-#81 := [trans #75 #79]: #80
-#84 := [quant-intro #81]: #83
-#103 := [trans #84 #101]: #102
-#68 := [asserted]: #20
-#104 := [mp #68 #103]: #99
-#206 := [mp~ #104 #192]: #99
-#705 := [mp #206 #704]: #700
-#678 := (not #700)
-#596 := (or #678 #615)
-#531 := (>= 6::int 0::int)
-#532 := (not #531)
-#622 := (= 6::int #625)
-#626 := (or #622 #532)
-#597 := (or #678 #626)
-#600 := (iff #597 #596)
-#602 := (iff #596 #596)
-#598 := [rewrite]: #602
-#605 := (iff #626 #615)
-#619 := (or #615 false)
-#610 := (iff #619 #615)
-#611 := [rewrite]: #610
-#608 := (iff #626 #619)
-#618 := (iff #532 false)
-#1 := true
-#668 := (not true)
-#671 := (iff #668 false)
-#672 := [rewrite]: #671
-#616 := (iff #532 #668)
-#604 := (iff #531 true)
-#606 := [rewrite]: #604
-#617 := [monotonicity #606]: #616
-#614 := [trans #617 #672]: #618
-#613 := (iff #622 #615)
-#607 := [rewrite]: #613
-#609 := [monotonicity #607 #614]: #608
-#612 := [trans #609 #611]: #605
-#601 := [monotonicity #612]: #600
-#603 := [trans #601 #598]: #600
-#599 := [quant-inst]: #597
-#589 := [mp #599 #603]: #596
-#483 := [unit-resolution #589 #705]: #615
-#458 := (not #615)
-#459 := (or #458 #503)
-#460 := [th-lemma]: #459
-#461 := [unit-resolution #460 #483]: #503
-#463 := (not #503)
-#464 := (or #463 #534)
-#465 := [th-lemma]: #464
-#307 := [unit-resolution #465 #461]: #534
-#513 := (not #519)
-#495 := (or #513 #512 #536)
-#496 := [def-axiom]: #495
-#466 := [unit-resolution #496 #307 #482]: #536
-#409 := [symm #466]: #408
-#410 := (= #40 #481)
-#654 := (f4 #39)
-#587 := (+ -10::int #654)
-#558 := (f3 #587)
-#561 := (f5 #558)
-#406 := (= #561 #481)
-#422 := (= #558 #42)
-#420 := (= #587 6::int)
-#340 := (f4 #35)
-#652 := -1::int
-#507 := (* -1::int #340)
-#468 := (+ #37 #507)
-#469 := (<= #468 0::int)
-#491 := (= #37 #340)
-#450 := (= #36 #35)
-#579 := (= #35 #36)
-#580 := (+ -10::int #340)
-#581 := (f3 #580)
-#582 := (f5 #581)
-#583 := (= #36 #582)
-#584 := (>= #340 10::int)
-#585 := (ite #584 #583 #579)
-#577 := (or #341 #585)
-#588 := [quant-inst]: #577
-#462 := [unit-resolution #588 #718]: #585
-#567 := (not #584)
-#559 := (<= #340 4::int)
-#329 := (= #340 4::int)
-#664 := (or #678 #329)
-#683 := (>= 4::int 0::int)
-#685 := (not #683)
-#682 := (= 4::int #340)
-#324 := (or #682 #685)
-#665 := (or #678 #324)
-#387 := (iff #665 #664)
-#389 := (iff #664 #664)
-#390 := [rewrite]: #389
-#677 := (iff #324 #329)
-#310 := (or #329 false)
-#315 := (iff #310 #329)
-#316 := [rewrite]: #315
-#674 := (iff #324 #310)
-#667 := (iff #685 false)
-#669 := (iff #685 #668)
-#330 := (iff #683 true)
-#331 := [rewrite]: #330
-#670 := [monotonicity #331]: #669
-#673 := [trans #670 #672]: #667
-#666 := (iff #682 #329)
-#328 := [rewrite]: #666
-#676 := [monotonicity #328 #673]: #674
-#675 := [trans #676 #316]: #677
-#388 := [monotonicity #675]: #387
-#282 := [trans #388 #390]: #387
-#372 := [quant-inst]: #665
-#660 := [mp #372 #282]: #664
-#467 := [unit-resolution #660 #705]: #329
-#446 := (not #329)
-#449 := (or #446 #559)
-#453 := [th-lemma]: #449
-#455 := [unit-resolution #453 #467]: #559
-#456 := (not #559)
-#454 := (or #456 #567)
-#457 := [th-lemma]: #454
-#445 := [unit-resolution #457 #455]: #567
-#566 := (not #585)
-#571 := (or #566 #584 #579)
-#572 := [def-axiom]: #571
-#448 := [unit-resolution #572 #445 #462]: #579
-#451 := [symm #448]: #450
-#447 := [monotonicity #451]: #491
-#452 := (not #491)
-#442 := (or #452 #469)
-#432 := [th-lemma]: #442
-#434 := [unit-resolution #432 #447]: #469
-#476 := (>= #468 0::int)
-#435 := (or #452 #476)
-#438 := [th-lemma]: #435
-#439 := [unit-resolution #438 #447]: #476
-#565 := (>= #340 4::int)
-#443 := (or #446 #565)
-#436 := [th-lemma]: #443
-#444 := [unit-resolution #436 #467]: #565
-#656 := (* -1::int #654)
-#653 := (+ #38 #656)
-#630 := (<= #653 0::int)
-#657 := (= #653 0::int)
-#648 := (>= #37 0::int)
-#440 := (not #476)
-#437 := (not #565)
-#441 := (or #648 #437 #440)
-#427 := [th-lemma]: #441
-#429 := [unit-resolution #427 #444 #439]: #648
-#649 := (not #648)
-#494 := (or #649 #657)
-#633 := (or #678 #649 #657)
-#375 := (>= #38 0::int)
-#376 := (not #375)
-#655 := (= #38 #654)
-#369 := (or #655 #376)
-#634 := (or #678 #369)
-#474 := (iff #634 #633)
-#641 := (or #678 #494)
-#471 := (iff #641 #633)
-#473 := [rewrite]: #471
-#635 := (iff #634 #641)
-#638 := (iff #369 #494)
-#651 := (or #657 #649)
-#636 := (iff #651 #494)
-#637 := [rewrite]: #636
-#492 := (iff #369 #651)
-#650 := (iff #376 #649)
-#643 := (iff #375 #648)
-#644 := [rewrite]: #643
-#645 := [monotonicity #644]: #650
-#646 := (iff #655 #657)
-#647 := [rewrite]: #646
-#493 := [monotonicity #647 #645]: #492
-#639 := [trans #493 #637]: #638
-#642 := [monotonicity #639]: #635
-#627 := [trans #642 #473]: #474
-#640 := [quant-inst]: #634
-#628 := [mp #640 #627]: #633
-#430 := [unit-resolution #628 #705]: #494
-#428 := [unit-resolution #430 #429]: #657
-#431 := (not #657)
-#413 := (or #431 #630)
-#415 := [th-lemma]: #413
-#416 := [unit-resolution #415 #428]: #630
-#631 := (>= #653 0::int)
-#417 := (or #431 #631)
-#418 := [th-lemma]: #417
-#419 := [unit-resolution #418 #428]: #631
-#421 := [th-lemma #419 #416 #444 #455 #439 #434]: #420
-#423 := [monotonicity #421]: #422
-#407 := [monotonicity #423]: #406
-#562 := (= #40 #561)
-#586 := (= #39 #40)
-#563 := (>= #654 10::int)
-#564 := (ite #563 #562 #586)
-#538 := (or #341 #564)
-#539 := [quant-inst]: #538
-#424 := [unit-resolution #539 #718]: #564
-#425 := (not #630)
-#414 := (or #563 #425 #437 #440)
-#426 := [th-lemma]: #414
-#403 := [unit-resolution #426 #416 #444 #439]: #563
-#433 := (not #563)
-#540 := (not #564)
-#544 := (or #540 #433 #562)
-#545 := [def-axiom]: #544
-#405 := [unit-resolution #545 #403 #424]: #562
-#411 := [trans #405 #407]: #410
-#404 := [trans #411 #409]: #43
-#44 := (not #43)
-#187 := [asserted]: #44
-[unit-resolution #187 #404]: false
-unsat
-1ae66c01a019816f43584ef4a2147068b8c58d05 76 0
-#2 := false
-decl f3 :: (-> int S1)
-#12 := (:var 0 int)
-#13 := (f3 #12)
-#1016 := (pattern #13)
-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)
-#1019 := [refl]: #1018
-#1021 := [quant-intro #1019]: #1020
-#494 := (~ #181 #181)
-#492 := (~ #157 #157)
-#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)
-#14 := (= #13 f1)
-#21 := (and #14 #20)
-#22 := (forall (vars (?v0 int)) #21)
-#182 := (iff #22 #181)
-#179 := (iff #21 #157)
-#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)
-#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)
-#151 := (iff #10 #150)
-#152 := [rewrite]: #151
-#155 := [monotonicity #152]: #154
-#149 := [asserted]: #11
-#158 := [mp #149 #155]: #153
-#603 := (not #1017)
-#688 := (or #603 #150)
-#689 := [quant-inst]: #688
-[unit-resolution #689 #158 #1022]: false
-unsat
-b611bff85387673a495359caee35c17082ebae1e 478 0
-#2 := false
-decl f7 :: (-> S4 S2)
-decl f8 :: (-> S1 S4)
-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
-#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)
-#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
-deae667b0e6d09bfcbbf377d5f8aa82b0236a988 348 0
+fcbcf3a00f1d2be93e0056636348f79e12052409 348 0
 #2 := false
 #11 := 0::int
 decl f5 :: int
@@ -13622,7 +7517,7 @@
 #638 := [unit-resolution #642 #647]: #643
 [unit-resolution #638 #640 #637]: false
 unsat
-b454cfdd6e83abb6ce89d3619b7a03d74c715ceb 354 0
+3ff5c7aca258ce7606adbaf5b380622b5f987775 354 0
 #2 := false
 #11 := 0::int
 decl f5 :: int
@@ -13977,7 +7872,109 @@
 #626 := [unit-resolution #621 #634]: #753
 [unit-resolution #626 #619 #508]: false
 unsat
-0e48ace6bba696247bebe6478869416df8f68a25 943 0
+37b2210a0af8b22facfab20f06af5ae3c558113d 101 0
+#2 := false
+#9 := 0::real
+decl f3 :: real
+#8 := f3
+#10 := (= f3 0::real)
+#11 := (not #10)
+#43 := [asserted]: #11
+#99 := (<= f3 0::real)
+#21 := 2::real
+#45 := (* 2::real f3)
+#100 := (<= #45 0::real)
+#93 := (= #45 0::real)
+#20 := 4::real
+#15 := (- f3)
+#14 := (< f3 0::real)
+#16 := (ite #14 #15 f3)
+#13 := 1::real
+#17 := (< 1::real #16)
+#18 := (not #17)
+#19 := (or #17 #18)
+#22 := (ite #19 4::real 2::real)
+#23 := (* #22 f3)
+#12 := (+ f3 f3)
+#24 := (= #12 #23)
+#25 := (not #24)
+#26 := (not #25)
+#94 := (iff #26 #93)
+#75 := (* 4::real f3)
+#78 := (= #45 #75)
+#91 := (iff #78 #93)
+#92 := [rewrite]: #91
+#89 := (iff #26 #78)
+#81 := (not #78)
+#84 := (not #81)
+#87 := (iff #84 #78)
+#88 := [rewrite]: #87
+#85 := (iff #26 #84)
+#82 := (iff #25 #81)
+#79 := (iff #24 #78)
+#76 := (= #23 #75)
+#73 := (= #22 4::real)
+#1 := true
+#68 := (ite true 4::real 2::real)
+#71 := (= #68 4::real)
+#72 := [rewrite]: #71
+#69 := (= #22 #68)
+#66 := (iff #19 true)
+#48 := -1::real
+#49 := (* -1::real f3)
+#52 := (ite #14 #49 f3)
+#55 := (< 1::real #52)
+#58 := (not #55)
+#61 := (or #55 #58)
+#64 := (iff #61 true)
+#65 := [rewrite]: #64
+#62 := (iff #19 #61)
+#59 := (iff #18 #58)
+#56 := (iff #17 #55)
+#53 := (= #16 #52)
+#50 := (= #15 #49)
+#51 := [rewrite]: #50
+#54 := [monotonicity #51]: #53
+#57 := [monotonicity #54]: #56
+#60 := [monotonicity #57]: #59
+#63 := [monotonicity #57 #60]: #62
+#67 := [trans #63 #65]: #66
+#70 := [monotonicity #67]: #69
+#74 := [trans #70 #72]: #73
+#77 := [monotonicity #74]: #76
+#46 := (= #12 #45)
+#47 := [rewrite]: #46
+#80 := [monotonicity #47 #77]: #79
+#83 := [monotonicity #80]: #82
+#86 := [monotonicity #83]: #85
+#90 := [trans #86 #88]: #89
+#95 := [trans #90 #92]: #94
+#44 := [asserted]: #26
+#96 := [mp #44 #95]: #93
+#102 := (not #93)
+#103 := (or #102 #100)
+#104 := [th-lemma]: #103
+#105 := [unit-resolution #104 #96]: #100
+#106 := (not #100)
+#107 := (or #99 #106)
+#108 := [th-lemma]: #107
+#109 := [unit-resolution #108 #105]: #99
+#97 := (>= f3 0::real)
+#101 := (>= #45 0::real)
+#110 := (or #102 #101)
+#111 := [th-lemma]: #110
+#112 := [unit-resolution #111 #96]: #101
+#113 := (not #101)
+#114 := (or #97 #113)
+#115 := [th-lemma]: #114
+#116 := [unit-resolution #115 #112]: #97
+#118 := (not #97)
+#117 := (not #99)
+#119 := (or #10 #117 #118)
+#120 := [th-lemma]: #119
+[unit-resolution #120 #116 #109 #43]: false
+unsat
+70f2c00c05f2849d6805e35842428b4464a986bf 943 0
 #2 := false
 #49 := 1::int
 decl f4 :: (-> int int int)
@@ -14921,7 +8918,5454 @@
 #1294 := [unit-resolution #1107 #1293 #1239]: #405
 [unit-resolution #1252 #1294 #1292]: false
 unsat
-888f975d567f96ba47f41ba95b0b2ea663cfeb5c 1271 0
+659511229cba86eafd88b265af83c150a34ef866 24 0
+#2 := false
+#8 := (exists (vars (?v0 int)) false)
+#9 := (not #8)
+#10 := (not #9)
+#42 := (iff #10 false)
+#1 := true
+#37 := (not true)
+#40 := (iff #37 false)
+#41 := [rewrite]: #40
+#38 := (iff #10 #37)
+#35 := (iff #9 true)
+#30 := (not false)
+#33 := (iff #30 true)
+#34 := [rewrite]: #33
+#31 := (iff #9 #30)
+#28 := (iff #8 false)
+#29 := [elim-unused]: #28
+#32 := [monotonicity #29]: #31
+#36 := [trans #32 #34]: #35
+#39 := [monotonicity #36]: #38
+#43 := [trans #39 #41]: #42
+#27 := [asserted]: #10
+[mp #27 #43]: false
+unsat
+9315f166813c097237f939d5bfec03336d48d6a9 24 0
+#2 := false
+#8 := (exists (vars (?v0 real)) false)
+#9 := (not #8)
+#10 := (not #9)
+#42 := (iff #10 false)
+#1 := true
+#37 := (not true)
+#40 := (iff #37 false)
+#41 := [rewrite]: #40
+#38 := (iff #10 #37)
+#35 := (iff #9 true)
+#30 := (not false)
+#33 := (iff #30 true)
+#34 := [rewrite]: #33
+#31 := (iff #9 #30)
+#28 := (iff #8 false)
+#29 := [elim-unused]: #28
+#32 := [monotonicity #29]: #31
+#36 := [trans #32 #34]: #35
+#39 := [monotonicity #36]: #38
+#43 := [trans #39 #41]: #42
+#27 := [asserted]: #10
+[mp #27 #43]: false
+unsat
+c605fee711b129b0bde66fbd9b8f8cc9ce226e9a 1 0
+unsat
+e58017e3173d9778bc4b43bd6c7d6554fa96991e 1 0
+unsat
+0e0dcf19cd5b120a9f262cfa9c01b662a315ee94 1 0
+unsat
+2336c05cc0db64fbd723579d41aafc2ab55fbe93 67 0
+#2 := false
+#9 := 0::int
+#12 := 1::int
+#142 := (= 1::int 0::int)
+#144 := (iff #142 false)
+#145 := [rewrite]: #144
+decl ?v0!1 :: int
+#54 := ?v0!1
+#47 := (= ?v0!1 0::int)
+decl ?v1!0 :: int
+#53 := ?v1!0
+#50 := (= ?v1!0 1::int)
+#57 := (and #47 #50)
+#68 := (= ?v1!0 ?v0!1)
+#71 := (not #68)
+#58 := (not #57)
+#74 := (or #58 #71)
+#77 := (not #74)
+#55 := (= ?v0!1 ?v1!0)
+#56 := (not #55)
+#59 := (or #58 #56)
+#60 := (not #59)
+#78 := (iff #60 #77)
+#75 := (iff #59 #74)
+#72 := (iff #56 #71)
+#69 := (iff #55 #68)
+#70 := [rewrite]: #69
+#73 := [monotonicity #70]: #72
+#76 := [monotonicity #73]: #75
+#79 := [monotonicity #76]: #78
+#11 := (:var 0 int)
+#8 := (:var 1 int)
+#15 := (= #8 #11)
+#16 := (not #15)
+#13 := (= #11 1::int)
+#10 := (= #8 0::int)
+#14 := (and #10 #13)
+#37 := (not #14)
+#38 := (or #37 #16)
+#41 := (forall (vars (?v0 int) (?v1 int)) #38)
+#44 := (not #41)
+#61 := (~ #44 #60)
+#62 := [sk]: #61
+#17 := (implies #14 #16)
+#18 := (forall (vars (?v0 int) (?v1 int)) #17)
+#19 := (not #18)
+#45 := (iff #19 #44)
+#42 := (iff #18 #41)
+#39 := (iff #17 #38)
+#40 := [rewrite]: #39
+#43 := [quant-intro #40]: #42
+#46 := [monotonicity #43]: #45
+#36 := [asserted]: #19
+#49 := [mp #36 #46]: #44
+#65 := [mp~ #49 #62]: #60
+#66 := [mp #65 #79]: #77
+#67 := [not-or-elim #66]: #57
+#80 := [and-elim #67]: #47
+#140 := (= 1::int ?v0!1)
+#82 := [not-or-elim #66]: #68
+#138 := (= 1::int ?v1!0)
+#81 := [and-elim #67]: #50
+#139 := [symm #81]: #138
+#141 := [trans #139 #82]: #140
+#143 := [trans #141 #80]: #142
+[mp #143 #145]: false
+unsat
+5efd84778495b1b150aa0b9f4a0b4263b1687cbc 82 0
+#2 := false
+#9 := (:var 0 int)
+#11 := 0::int
+#13 := (<= 0::int #9)
+#12 := (< #9 0::int)
+#14 := (or #12 #13)
+#8 := (:var 1 int)
+#10 := (< #8 #9)
+#15 := (implies #10 #14)
+#16 := (forall (vars (?v1 int)) #15)
+#17 := (exists (vars (?v0 int)) #16)
+#18 := (not #17)
+#100 := (iff #18 false)
+#36 := (not #10)
+#37 := (or #36 #14)
+#40 := (forall (vars (?v1 int)) #37)
+#43 := (exists (vars (?v0 int)) #40)
+#46 := (not #43)
+#98 := (iff #46 false)
+#1 := true
+#93 := (not true)
+#96 := (iff #93 false)
+#97 := [rewrite]: #96
+#94 := (iff #46 #93)
+#91 := (iff #43 true)
+#86 := (exists (vars (?v0 int)) true)
+#89 := (iff #86 true)
+#90 := [elim-unused]: #89
+#87 := (iff #43 #86)
+#84 := (iff #40 true)
+#79 := (forall (vars (?v1 int)) true)
+#82 := (iff #79 true)
+#83 := [elim-unused]: #82
+#80 := (iff #40 #79)
+#77 := (iff #37 true)
+#51 := (>= #9 0::int)
+#49 := (not #51)
+#69 := (or #49 #51)
+#55 := -1::int
+#58 := (* -1::int #9)
+#59 := (+ #8 #58)
+#57 := (>= #59 0::int)
+#72 := (or #57 #69)
+#75 := (iff #72 true)
+#76 := [rewrite]: #75
+#73 := (iff #37 #72)
+#70 := (iff #14 #69)
+#53 := (iff #13 #51)
+#54 := [rewrite]: #53
+#50 := (iff #12 #49)
+#52 := [rewrite]: #50
+#71 := [monotonicity #52 #54]: #70
+#67 := (iff #36 #57)
+#56 := (not #57)
+#62 := (not #56)
+#65 := (iff #62 #57)
+#66 := [rewrite]: #65
+#63 := (iff #36 #62)
+#60 := (iff #10 #56)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#68 := [trans #64 #66]: #67
+#74 := [monotonicity #68 #71]: #73
+#78 := [trans #74 #76]: #77
+#81 := [quant-intro #78]: #80
+#85 := [trans #81 #83]: #84
+#88 := [quant-intro #85]: #87
+#92 := [trans #88 #90]: #91
+#95 := [monotonicity #92]: #94
+#99 := [trans #95 #97]: #98
+#47 := (iff #18 #46)
+#44 := (iff #17 #43)
+#41 := (iff #16 #40)
+#38 := (iff #15 #37)
+#39 := [rewrite]: #38
+#42 := [quant-intro #39]: #41
+#45 := [quant-intro #42]: #44
+#48 := [monotonicity #45]: #47
+#101 := [trans #48 #99]: #100
+#35 := [asserted]: #18
+[mp #35 #101]: false
+unsat
+7f5cf2a606c1f6fc9684f5e78e16538004b7482b 78 0
+#2 := false
+#9 := (:var 0 int)
+#11 := 2::int
+#15 := (* 2::int #9)
+#13 := 1::int
+#8 := (:var 1 int)
+#12 := (* 2::int #8)
+#14 := (+ #12 1::int)
+#16 := (< #14 #15)
+#10 := (< #8 #9)
+#17 := (implies #10 #16)
+#18 := (forall (vars (?v0 int) (?v1 int)) #17)
+#19 := (not #18)
+#96 := (iff #19 false)
+#37 := (+ 1::int #12)
+#40 := (< #37 #15)
+#46 := (not #10)
+#47 := (or #46 #40)
+#52 := (forall (vars (?v0 int) (?v1 int)) #47)
+#55 := (not #52)
+#94 := (iff #55 false)
+#1 := true
+#89 := (not true)
+#92 := (iff #89 false)
+#93 := [rewrite]: #92
+#90 := (iff #55 #89)
+#87 := (iff #52 true)
+#82 := (forall (vars (?v0 int) (?v1 int)) true)
+#85 := (iff #82 true)
+#86 := [elim-unused]: #85
+#83 := (iff #52 #82)
+#80 := (iff #47 true)
+#60 := 0::int
+#58 := -1::int
+#62 := (* -1::int #9)
+#63 := (+ #8 #62)
+#61 := (>= #63 0::int)
+#59 := (not #61)
+#74 := (or #61 #59)
+#78 := (iff #74 true)
+#79 := [rewrite]: #78
+#76 := (iff #47 #74)
+#75 := (iff #40 #59)
+#73 := [rewrite]: #75
+#71 := (iff #46 #61)
+#66 := (not #59)
+#69 := (iff #66 #61)
+#70 := [rewrite]: #69
+#67 := (iff #46 #66)
+#64 := (iff #10 #59)
+#65 := [rewrite]: #64
+#68 := [monotonicity #65]: #67
+#72 := [trans #68 #70]: #71
+#77 := [monotonicity #72 #73]: #76
+#81 := [trans #77 #79]: #80
+#84 := [quant-intro #81]: #83
+#88 := [trans #84 #86]: #87
+#91 := [monotonicity #88]: #90
+#95 := [trans #91 #93]: #94
+#56 := (iff #19 #55)
+#53 := (iff #18 #52)
+#50 := (iff #17 #47)
+#43 := (implies #10 #40)
+#48 := (iff #43 #47)
+#49 := [rewrite]: #48
+#44 := (iff #17 #43)
+#41 := (iff #16 #40)
+#38 := (= #14 #37)
+#39 := [rewrite]: #38
+#42 := [monotonicity #39]: #41
+#45 := [monotonicity #42]: #44
+#51 := [trans #45 #49]: #50
+#54 := [quant-intro #51]: #53
+#57 := [monotonicity #54]: #56
+#97 := [trans #57 #95]: #96
+#36 := [asserted]: #19
+[mp #36 #97]: false
+unsat
+2a13654aa992c8bed90af2572886d27708a51b8d 61 0
+#2 := false
+#13 := (:var 0 int)
+#8 := 2::int
+#14 := (* 2::int #13)
+#11 := 1::int
+#9 := (:var 1 int)
+#10 := (* 2::int #9)
+#12 := (+ #10 1::int)
+#15 := (= #12 #14)
+#16 := (not #15)
+#17 := (forall (vars (?v0 int) (?v1 int)) #16)
+#18 := (not #17)
+#79 := (iff #18 false)
+#36 := (+ 1::int #10)
+#42 := (= #14 #36)
+#47 := (not #42)
+#50 := (forall (vars (?v0 int) (?v1 int)) #47)
+#53 := (not #50)
+#77 := (iff #53 false)
+#1 := true
+#72 := (not true)
+#75 := (iff #72 false)
+#76 := [rewrite]: #75
+#73 := (iff #53 #72)
+#70 := (iff #50 true)
+#65 := (forall (vars (?v0 int) (?v1 int)) true)
+#68 := (iff #65 true)
+#69 := [elim-unused]: #68
+#66 := (iff #50 #65)
+#63 := (iff #47 true)
+#56 := (not false)
+#61 := (iff #56 true)
+#62 := [rewrite]: #61
+#57 := (iff #47 #56)
+#58 := (iff #42 false)
+#59 := [rewrite]: #58
+#60 := [monotonicity #59]: #57
+#64 := [trans #60 #62]: #63
+#67 := [quant-intro #64]: #66
+#71 := [trans #67 #69]: #70
+#74 := [monotonicity #71]: #73
+#78 := [trans #74 #76]: #77
+#54 := (iff #18 #53)
+#51 := (iff #17 #50)
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#39 := (= #36 #14)
+#43 := (iff #39 #42)
+#44 := [rewrite]: #43
+#40 := (iff #15 #39)
+#37 := (= #12 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#46 := [trans #41 #44]: #45
+#49 := [monotonicity #46]: #48
+#52 := [quant-intro #49]: #51
+#55 := [monotonicity #52]: #54
+#80 := [trans #55 #78]: #79
+#35 := [asserted]: #18
+[mp #35 #80]: false
+unsat
+00a64958e6476c1107006d163ef1b97bd464c3ab 111 0
+#2 := false
+#8 := 2::int
+decl ?v0!1 :: int
+#92 := ?v0!1
+decl ?v1!0 :: int
+#91 := ?v1!0
+#106 := (+ ?v1!0 ?v0!1)
+#112 := (>= #106 2::int)
+#118 := (<= #106 2::int)
+#121 := (not #118)
+#115 := (not #112)
+#109 := (= #106 2::int)
+#124 := (or #109 #115 #121)
+#127 := (not #124)
+#93 := (+ ?v0!1 ?v1!0)
+#94 := (<= #93 2::int)
+#88 := (not #94)
+#86 := (>= #93 2::int)
+#95 := (not #86)
+#96 := (= #93 2::int)
+#97 := (or #96 #95 #88)
+#98 := (not #97)
+#128 := (iff #98 #127)
+#125 := (iff #97 #124)
+#122 := (iff #88 #121)
+#119 := (iff #94 #118)
+#107 := (= #93 #106)
+#108 := [rewrite]: #107
+#120 := [monotonicity #108]: #119
+#123 := [monotonicity #120]: #122
+#116 := (iff #95 #115)
+#113 := (iff #86 #112)
+#114 := [monotonicity #108]: #113
+#117 := [monotonicity #114]: #116
+#110 := (iff #96 #109)
+#111 := [monotonicity #108]: #110
+#126 := [monotonicity #111 #117 #123]: #125
+#129 := [monotonicity #126]: #128
+#10 := (:var 0 int)
+#9 := (:var 1 int)
+#11 := (+ #9 #10)
+#61 := (<= #11 2::int)
+#63 := (not #61)
+#59 := (>= #11 2::int)
+#56 := (not #59)
+#13 := (= #11 2::int)
+#72 := (or #13 #56 #63)
+#77 := (forall (vars (?v0 int) (?v1 int)) #72)
+#80 := (not #77)
+#99 := (~ #80 #98)
+#100 := [sk]: #99
+#14 := (< #11 2::int)
+#15 := (or #13 #14)
+#12 := (< 2::int #11)
+#16 := (or #12 #15)
+#17 := (forall (vars (?v0 int) (?v1 int)) #16)
+#18 := (not #17)
+#83 := (iff #18 #80)
+#36 := (= 2::int #11)
+#42 := (or #14 #36)
+#47 := (or #12 #42)
+#50 := (forall (vars (?v0 int) (?v1 int)) #47)
+#53 := (not #50)
+#81 := (iff #53 #80)
+#78 := (iff #50 #77)
+#75 := (iff #47 #72)
+#66 := (or #56 #13)
+#69 := (or #63 #66)
+#73 := (iff #69 #72)
+#74 := [rewrite]: #73
+#70 := (iff #47 #69)
+#67 := (iff #42 #66)
+#60 := (iff #36 #13)
+#62 := [rewrite]: #60
+#58 := (iff #14 #56)
+#57 := [rewrite]: #58
+#68 := [monotonicity #57 #62]: #67
+#64 := (iff #12 #63)
+#65 := [rewrite]: #64
+#71 := [monotonicity #65 #68]: #70
+#76 := [trans #71 #74]: #75
+#79 := [quant-intro #76]: #78
+#82 := [monotonicity #79]: #81
+#54 := (iff #18 #53)
+#51 := (iff #17 #50)
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#39 := (or #36 #14)
+#43 := (iff #39 #42)
+#44 := [rewrite]: #43
+#40 := (iff #15 #39)
+#37 := (iff #13 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#46 := [trans #41 #44]: #45
+#49 := [monotonicity #46]: #48
+#52 := [quant-intro #49]: #51
+#55 := [monotonicity #52]: #54
+#84 := [trans #55 #82]: #83
+#35 := [asserted]: #18
+#85 := [mp #35 #84]: #80
+#103 := [mp~ #85 #100]: #98
+#104 := [mp #103 #129]: #127
+#131 := [not-or-elim #104]: #112
+#105 := (not #109)
+#130 := [not-or-elim #104]: #105
+#132 := [not-or-elim #104]: #118
+#188 := (or #109 #121 #115)
+#189 := [th-lemma]: #188
+[unit-resolution #189 #132 #130 #131]: false
+unsat
+3f82af9f48300cb861109298f1c808dfeedc27df 89 0
+#2 := false
+#8 := 0::int
+decl ?v0!0 :: int
+#85 := ?v0!0
+#80 := (<= ?v0!0 0::int)
+#151 := (not #80)
+#160 := [hypothesis]: #151
+#54 := -1::int
+#86 := (<= ?v0!0 -1::int)
+#87 := (not #86)
+#161 := (or #87 #80)
+#162 := [th-lemma]: #161
+#163 := [unit-resolution #162 #160]: #87
+#164 := (or #80 #86)
+#11 := 1::int
+#88 := (>= ?v0!0 1::int)
+#82 := (not #88)
+#89 := (ite #80 #82 #87)
+#90 := (not #89)
+#9 := (:var 0 int)
+#55 := (<= #9 -1::int)
+#56 := (not #55)
+#60 := (>= #9 1::int)
+#59 := (not #60)
+#50 := (<= #9 0::int)
+#66 := (ite #50 #59 #56)
+#71 := (forall (vars (?v0 int)) #66)
+#74 := (not #71)
+#91 := (~ #74 #90)
+#92 := [sk]: #91
+#14 := (< #9 1::int)
+#12 := (+ #9 1::int)
+#13 := (< 0::int #12)
+#10 := (< 0::int #9)
+#15 := (ite #10 #13 #14)
+#16 := (forall (vars (?v0 int)) #15)
+#17 := (not #16)
+#77 := (iff #17 #74)
+#35 := (+ 1::int #9)
+#38 := (< 0::int #35)
+#41 := (ite #10 #38 #14)
+#44 := (forall (vars (?v0 int)) #41)
+#47 := (not #44)
+#75 := (iff #47 #74)
+#72 := (iff #44 #71)
+#69 := (iff #41 #66)
+#51 := (not #50)
+#63 := (ite #51 #56 #59)
+#67 := (iff #63 #66)
+#68 := [rewrite]: #67
+#64 := (iff #41 #63)
+#61 := (iff #14 #59)
+#62 := [rewrite]: #61
+#57 := (iff #38 #56)
+#58 := [rewrite]: #57
+#52 := (iff #10 #51)
+#53 := [rewrite]: #52
+#65 := [monotonicity #53 #58 #62]: #64
+#70 := [trans #65 #68]: #69
+#73 := [quant-intro #70]: #72
+#76 := [monotonicity #73]: #75
+#48 := (iff #17 #47)
+#45 := (iff #16 #44)
+#42 := (iff #15 #41)
+#39 := (iff #13 #38)
+#36 := (= #12 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40]: #42
+#46 := [quant-intro #43]: #45
+#49 := [monotonicity #46]: #48
+#78 := [trans #49 #76]: #77
+#34 := [asserted]: #17
+#79 := [mp #34 #78]: #74
+#95 := [mp~ #79 #92]: #90
+#158 := (or #89 #80 #86)
+#159 := [def-axiom]: #158
+#165 := [unit-resolution #159 #95]: #164
+#166 := [unit-resolution #165 #163 #160]: false
+#167 := [lemma #166]: #80
+#168 := (or #82 #151)
+#169 := [th-lemma]: #168
+#170 := [unit-resolution #169 #167]: #82
+#171 := (or #151 #88)
+#156 := (or #89 #151 #88)
+#157 := [def-axiom]: #156
+#172 := [unit-resolution #157 #95]: #171
+[unit-resolution #172 #170 #167]: false
+unsat
+acea26b9fcd9353bdce76a59fb81f2d230c19002 83 2
+#2 := false
+#9 := 0::int
+#8 := (:var 0 int)
+#47 := (<= #8 0::int)
+#48 := (not #47)
+#45 := (>= #8 0::int)
+#43 := (not #45)
+#51 := (or #43 #48)
+#54 := (forall (vars (?v0 int)) #51)
+#187 := (not #54)
+#123 := (<= 0::int 0::int)
+#209 := (not #123)
+#124 := (>= 0::int 0::int)
+#210 := (not #124)
+#211 := (or #210 #209)
+#192 := (or #187 #211)
+#177 := (iff #192 #187)
+#188 := (or #187 false)
+#514 := (iff #188 #187)
+#176 := [rewrite]: #514
+#530 := (iff #192 #188)
+#538 := (iff #211 false)
+#534 := (or false false)
+#537 := (iff #534 false)
+#532 := [rewrite]: #537
+#535 := (iff #211 #534)
+#200 := (iff #209 false)
+#1 := true
+#214 := (not true)
+#212 := (iff #214 false)
+#216 := [rewrite]: #212
+#320 := (iff #209 #214)
+#533 := (iff #123 true)
+#189 := [rewrite]: #533
+#527 := [monotonicity #189]: #320
+#201 := [trans #527 #216]: #200
+#195 := (iff #210 false)
+#142 := (iff #210 #214)
+#202 := (iff #124 true)
+#213 := [rewrite]: #202
+#215 := [monotonicity #213]: #142
+#531 := [trans #215 #216]: #195
+#536 := [monotonicity #531 #201]: #535
+#528 := [trans #536 #532]: #538
+#172 := [monotonicity #528]: #530
+#178 := [trans #172 #176]: #177
+#529 := [quant-inst]: #192
+#179 := [mp #529 #178]: #187
+#67 := (~ #54 #54)
+#65 := (~ #51 #51)
+#66 := [refl]: #65
+#68 := [nnf-pos #66]: #67
+#11 := (< 0::int #8)
+#10 := (< #8 0::int)
+#12 := (or #10 #11)
+#13 := (forall (vars (?v0 int)) #12)
+#14 := (ite #13 false true)
+#15 := (not #14)
+#57 := (iff #15 #54)
+#55 := (iff #13 #54)
+#52 := (iff #12 #51)
+#49 := (iff #11 #48)
+#50 := [rewrite]: #49
+#44 := (iff #10 #43)
+#46 := [rewrite]: #44
+#53 := [monotonicity #46 #50]: #52
+#56 := [quant-intro #53]: #55
+#41 := (iff #15 #13)
+#33 := (not #13)
+#36 := (not #33)
+#39 := (iff #36 #13)
+#40 := [rewrite]: #39
+#37 := (iff #15 #36)
+#34 := (iff #14 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#42 := [trans #38 #40]: #41
+#58 := [trans #42 #56]: #57
+#32 := [asserted]: #15
+#59 := [mp #32 #58]: #54
+#62 := [mp~ #59 #68]: #54
+[unit-resolution #62 #179]: false
+unsat
+WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
+
+baa910cd7ead809257c9ce1201462fe467c60aef 180 2
+#2 := false
+#16 := 3::int
+#37 := -1::int
+decl z3name!0 :: bool
+#90 := z3name!0
+#97 := (ite z3name!0 -1::int 3::int)
+#613 := (>= #97 3::int)
+#315 := (not #613)
+#8 := 0::int
+#100 := (<= #97 0::int)
+#9 := (:var 0 int)
+#53 := (<= #9 0::int)
+#54 := (not #53)
+#50 := (>= #9 0::int)
+#49 := (not #50)
+#57 := (or #49 #54)
+#60 := (forall (vars (?v0 int)) #57)
+#63 := (ite #60 -1::int 3::int)
+#69 := (<= #63 0::int)
+#101 := (~ #69 #100)
+#98 := (= #63 #97)
+#95 := (~ #60 z3name!0)
+#93 := (not #60)
+#87 := (or z3name!0 #93)
+#91 := (not z3name!0)
+#92 := (or #91 #60)
+#85 := (and #92 #87)
+#94 := [intro-def]: #85
+#96 := [apply-def #94]: #95
+#99 := [monotonicity #96]: #98
+#102 := [monotonicity #99]: #101
+#14 := 1::int
+#15 := (- 1::int)
+#11 := (< 0::int #9)
+#10 := (< #9 0::int)
+#12 := (or #10 #11)
+#13 := (forall (vars (?v0 int)) #12)
+#17 := (ite #13 #15 3::int)
+#18 := (< 0::int #17)
+#19 := (not #18)
+#82 := (iff #19 #69)
+#40 := (ite #13 -1::int 3::int)
+#43 := (< 0::int #40)
+#46 := (not #43)
+#80 := (iff #46 #69)
+#70 := (not #69)
+#75 := (not #70)
+#78 := (iff #75 #69)
+#79 := [rewrite]: #78
+#76 := (iff #46 #75)
+#73 := (iff #43 #70)
+#66 := (< 0::int #63)
+#71 := (iff #66 #70)
+#72 := [rewrite]: #71
+#67 := (iff #43 #66)
+#64 := (= #40 #63)
+#61 := (iff #13 #60)
+#58 := (iff #12 #57)
+#55 := (iff #11 #54)
+#56 := [rewrite]: #55
+#51 := (iff #10 #49)
+#52 := [rewrite]: #51
+#59 := [monotonicity #52 #56]: #58
+#62 := [quant-intro #59]: #61
+#65 := [monotonicity #62]: #64
+#68 := [monotonicity #65]: #67
+#74 := [trans #68 #72]: #73
+#77 := [monotonicity #74]: #76
+#81 := [trans #77 #79]: #80
+#47 := (iff #19 #46)
+#44 := (iff #18 #43)
+#41 := (= #17 #40)
+#38 := (= #15 -1::int)
+#39 := [rewrite]: #38
+#42 := [monotonicity #39]: #41
+#45 := [monotonicity #42]: #44
+#48 := [monotonicity #45]: #47
+#83 := [trans #48 #81]: #82
+#36 := [asserted]: #19
+#84 := [mp #36 #83]: #69
+#131 := [mp~ #84 #102]: #100
+#316 := (not #100)
+#317 := (or #315 #316)
+#318 := [th-lemma]: #317
+#212 := [unit-resolution #318 #131]: #315
+#295 := (= #97 3::int)
+#270 := (<= 0::int 0::int)
+#400 := (not #270)
+#607 := (>= 0::int 0::int)
+#281 := (not #607)
+#282 := (or #281 #400)
+#600 := (or #93 #282)
+#245 := (iff #600 #93)
+#601 := (or #93 false)
+#604 := (iff #601 #93)
+#244 := [rewrite]: #604
+#239 := (iff #600 #601)
+#598 := (iff #282 false)
+#258 := (or false false)
+#596 := (iff #258 false)
+#597 := [rewrite]: #596
+#259 := (iff #282 #258)
+#594 := (iff #400 false)
+#1 := true
+#616 := (not true)
+#618 := (iff #616 false)
+#608 := [rewrite]: #618
+#610 := (iff #400 #616)
+#609 := (iff #270 true)
+#269 := [rewrite]: #609
+#253 := [monotonicity #269]: #610
+#257 := [trans #253 #608]: #594
+#268 := (iff #281 false)
+#617 := (iff #281 #616)
+#614 := (iff #607 true)
+#615 := [rewrite]: #614
+#612 := [monotonicity #615]: #617
+#273 := [trans #612 #608]: #268
+#260 := [monotonicity #273 #257]: #259
+#599 := [trans #260 #597]: #598
+#602 := [monotonicity #599]: #239
+#605 := [trans #602 #244]: #245
+#595 := [quant-inst]: #600
+#603 := [mp #595 #605]: #93
+#606 := [hypothesis]: #60
+#592 := [unit-resolution #606 #603]: false
+#593 := [lemma #592]: #93
+#134 := (or #60 #91)
+decl ?v0!1 :: int
+#113 := ?v0!1
+#116 := (>= ?v0!1 0::int)
+#117 := (not #116)
+#114 := (<= ?v0!1 0::int)
+#115 := (not #114)
+#137 := (or #115 #117)
+#140 := (not #137)
+#143 := (or z3name!0 #140)
+#146 := (and #134 #143)
+#118 := (or #117 #115)
+#119 := (not #118)
+#124 := (or z3name!0 #119)
+#127 := (and #92 #124)
+#147 := (iff #127 #146)
+#144 := (iff #124 #143)
+#141 := (iff #119 #140)
+#138 := (iff #118 #137)
+#139 := [rewrite]: #138
+#142 := [monotonicity #139]: #141
+#145 := [monotonicity #142]: #144
+#135 := (iff #92 #134)
+#136 := [rewrite]: #135
+#148 := [monotonicity #136 #145]: #147
+#128 := (~ #85 #127)
+#125 := (~ #87 #124)
+#120 := (~ #93 #119)
+#121 := [sk]: #120
+#111 := (~ z3name!0 z3name!0)
+#112 := [refl]: #111
+#126 := [monotonicity #112 #121]: #125
+#109 := (~ #92 #92)
+#107 := (~ #60 #60)
+#105 := (~ #57 #57)
+#106 := [refl]: #105
+#108 := [nnf-pos #106]: #107
+#103 := (~ #91 #91)
+#104 := [refl]: #103
+#110 := [monotonicity #104 #108]: #109
+#129 := [monotonicity #110 #126]: #128
+#130 := [mp~ #94 #129]: #127
+#132 := [mp #130 #148]: #146
+#133 := [and-elim #132]: #134
+#588 := [unit-resolution #133 #593]: #91
+#297 := (or z3name!0 #295)
+#276 := [def-axiom]: #297
+#589 := [unit-resolution #276 #588]: #295
+#311 := (not #295)
+#312 := (or #311 #613)
+#586 := [th-lemma]: #312
+[unit-resolution #586 #589 #212]: false
+unsat
+WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
+
+7a877ca9edb4f2c73b1ef0625cc9c1f31c342b91 68 0
+#2 := false
+#16 := 1::int
+#13 := (:var 1 int)
+#11 := 6::int
+#12 := (- 6::int)
+#14 := (* #12 #13)
+#9 := (:var 2 int)
+#8 := 4::int
+#10 := (* 4::int #9)
+#15 := (+ #10 #14)
+#17 := (= #15 1::int)
+#18 := (exists (vars (?v0 int) (?v1 int) (?v2 int)) #17)
+#19 := (not #18)
+#20 := (not #19)
+#87 := (iff #20 false)
+#58 := (:var 0 int)
+#38 := -6::int
+#59 := (* -6::int #58)
+#60 := (* 4::int #13)
+#61 := (+ #60 #59)
+#62 := (= 1::int #61)
+#63 := (exists (vars (?v0 int) (?v1 int)) #62)
+#85 := (iff #63 false)
+#81 := (exists (vars (?v0 int) (?v1 int)) false)
+#83 := (iff #81 false)
+#84 := [elim-unused]: #83
+#82 := (iff #63 #81)
+#78 := (iff #62 false)
+#79 := [rewrite]: #78
+#80 := [quant-intro #79]: #82
+#86 := [trans #80 #84]: #85
+#76 := (iff #20 #63)
+#68 := (not #63)
+#71 := (not #68)
+#74 := (iff #71 #63)
+#75 := [rewrite]: #74
+#72 := (iff #20 #71)
+#69 := (iff #19 #68)
+#66 := (iff #18 #63)
+#41 := (* -6::int #13)
+#44 := (+ #10 #41)
+#50 := (= 1::int #44)
+#55 := (exists (vars (?v0 int) (?v1 int) (?v2 int)) #50)
+#64 := (iff #55 #63)
+#65 := [elim-unused]: #64
+#56 := (iff #18 #55)
+#53 := (iff #17 #50)
+#47 := (= #44 1::int)
+#51 := (iff #47 #50)
+#52 := [rewrite]: #51
+#48 := (iff #17 #47)
+#45 := (= #15 #44)
+#42 := (= #14 #41)
+#39 := (= #12 -6::int)
+#40 := [rewrite]: #39
+#43 := [monotonicity #40]: #42
+#46 := [monotonicity #43]: #45
+#49 := [monotonicity #46]: #48
+#54 := [trans #49 #52]: #53
+#57 := [quant-intro #54]: #56
+#67 := [trans #57 #65]: #66
+#70 := [monotonicity #67]: #69
+#73 := [monotonicity #70]: #72
+#77 := [trans #73 #75]: #76
+#88 := [trans #77 #86]: #87
+#37 := [asserted]: #20
+[mp #37 #88]: false
+unsat
+c8d9f4511ee6959de9f02b091245c0b85d6b9a13 107 0
+#2 := false
+#8 := 0::int
+decl ?v1!1 :: int
+#90 := ?v1!1
+decl ?v2!0 :: int
+#89 := ?v2!0
+#113 := (+ ?v2!0 ?v1!1)
+#116 := (<= #113 0::int)
+#119 := (not #116)
+#94 := (<= ?v1!1 0::int)
+#95 := (not #94)
+#84 := (<= ?v2!0 0::int)
+#93 := (not #84)
+#107 := (and #93 #95)
+#110 := (not #107)
+#122 := (or #110 #119)
+#125 := (not #122)
+#91 := (+ ?v1!1 ?v2!0)
+#92 := (<= #91 0::int)
+#86 := (not #92)
+#96 := (and #95 #93)
+#97 := (not #96)
+#98 := (or #97 #86)
+#99 := (not #98)
+#126 := (iff #99 #125)
+#123 := (iff #98 #122)
+#120 := (iff #86 #119)
+#117 := (iff #92 #116)
+#114 := (= #91 #113)
+#115 := [rewrite]: #114
+#118 := [monotonicity #115]: #117
+#121 := [monotonicity #118]: #120
+#111 := (iff #97 #110)
+#108 := (iff #96 #107)
+#109 := [rewrite]: #108
+#112 := [monotonicity #109]: #111
+#124 := [monotonicity #112 #121]: #123
+#127 := [monotonicity #124]: #126
+#11 := (:var 0 int)
+#9 := (:var 1 int)
+#14 := (+ #9 #11)
+#68 := (<= #14 0::int)
+#69 := (not #68)
+#58 := (<= #11 0::int)
+#59 := (not #58)
+#54 := (<= #9 0::int)
+#55 := (not #54)
+#62 := (and #55 #59)
+#65 := (not #62)
+#72 := (or #65 #69)
+#75 := (forall (vars (?v1 int) (?v2 int)) #72)
+#78 := (not #75)
+#100 := (~ #78 #99)
+#101 := [sk]: #100
+#15 := (< 0::int #14)
+#12 := (< 0::int #11)
+#10 := (< 0::int #9)
+#13 := (and #10 #12)
+#16 := (implies #13 #15)
+#17 := (forall (vars (?v1 int) (?v2 int)) #16)
+#18 := (exists (vars (?v0 int)) #17)
+#19 := (not #18)
+#81 := (iff #19 #78)
+#37 := (not #13)
+#38 := (or #37 #15)
+#41 := (forall (vars (?v1 int) (?v2 int)) #38)
+#51 := (not #41)
+#79 := (iff #51 #78)
+#76 := (iff #41 #75)
+#73 := (iff #38 #72)
+#70 := (iff #15 #69)
+#71 := [rewrite]: #70
+#66 := (iff #37 #65)
+#63 := (iff #13 #62)
+#60 := (iff #12 #59)
+#61 := [rewrite]: #60
+#56 := (iff #10 #55)
+#57 := [rewrite]: #56
+#64 := [monotonicity #57 #61]: #63
+#67 := [monotonicity #64]: #66
+#74 := [monotonicity #67 #71]: #73
+#77 := [quant-intro #74]: #76
+#80 := [monotonicity #77]: #79
+#52 := (iff #19 #51)
+#49 := (iff #18 #41)
+#44 := (exists (vars (?v0 int)) #41)
+#47 := (iff #44 #41)
+#48 := [elim-unused]: #47
+#45 := (iff #18 #44)
+#42 := (iff #17 #41)
+#39 := (iff #16 #38)
+#40 := [rewrite]: #39
+#43 := [quant-intro #40]: #42
+#46 := [quant-intro #43]: #45
+#50 := [trans #46 #48]: #49
+#53 := [monotonicity #50]: #52
+#82 := [trans #53 #80]: #81
+#36 := [asserted]: #19
+#83 := [mp #36 #82]: #78
+#104 := [mp~ #83 #101]: #99
+#105 := [mp #104 #127]: #125
+#130 := [not-or-elim #105]: #116
+#106 := [not-or-elim #105]: #107
+#129 := [and-elim #106]: #95
+#128 := [and-elim #106]: #93
+[th-lemma #128 #129 #130]: false
+unsat
+64c53f605d405ecd0170c0241c2194ef25f17257 117 0
+#2 := false
+#8 := 0::int
+decl ?v1!1 :: int
+#100 := ?v1!1
+#103 := (<= ?v1!1 0::int)
+#104 := (not #103)
+#11 := 0::real
+decl ?v2!0 :: real
+#99 := ?v2!0
+#101 := (<= ?v2!0 0::real)
+#102 := (not #101)
+#116 := (and #102 #104)
+#119 := (not #116)
+#38 := -1::int
+#98 := (<= ?v1!1 -1::int)
+#96 := (not #98)
+#125 := (or #96 #119)
+#130 := (not #125)
+#105 := (and #104 #102)
+#106 := (not #105)
+#107 := (or #106 #96)
+#108 := (not #107)
+#131 := (iff #108 #130)
+#128 := (iff #107 #125)
+#122 := (or #119 #96)
+#126 := (iff #122 #125)
+#127 := [rewrite]: #126
+#123 := (iff #107 #122)
+#120 := (iff #106 #119)
+#117 := (iff #105 #116)
+#118 := [rewrite]: #117
+#121 := [monotonicity #118]: #120
+#124 := [monotonicity #121]: #123
+#129 := [trans #124 #127]: #128
+#132 := [monotonicity #129]: #131
+#9 := (:var 1 int)
+#80 := (<= #9 -1::int)
+#81 := (not #80)
+#12 := (:var 0 real)
+#70 := (<= #12 0::real)
+#71 := (not #70)
+#66 := (<= #9 0::int)
+#67 := (not #66)
+#74 := (and #67 #71)
+#77 := (not #74)
+#84 := (or #77 #81)
+#87 := (forall (vars (?v1 int) (?v2 real)) #84)
+#90 := (not #87)
+#109 := (~ #90 #108)
+#110 := [sk]: #109
+#15 := 1::int
+#16 := (- 1::int)
+#17 := (< #16 #9)
+#13 := (< 0::real #12)
+#10 := (< 0::int #9)
+#14 := (and #10 #13)
+#18 := (implies #14 #17)
+#19 := (forall (vars (?v1 int) (?v2 real)) #18)
+#20 := (exists (vars (?v0 int)) #19)
+#21 := (not #20)
+#93 := (iff #21 #90)
+#41 := (< -1::int #9)
+#47 := (not #14)
+#48 := (or #47 #41)
+#53 := (forall (vars (?v1 int) (?v2 real)) #48)
+#63 := (not #53)
+#91 := (iff #63 #90)
+#88 := (iff #53 #87)
+#85 := (iff #48 #84)
+#82 := (iff #41 #81)
+#83 := [rewrite]: #82
+#78 := (iff #47 #77)
+#75 := (iff #14 #74)
+#72 := (iff #13 #71)
+#73 := [rewrite]: #72
+#68 := (iff #10 #67)
+#69 := [rewrite]: #68
+#76 := [monotonicity #69 #73]: #75
+#79 := [monotonicity #76]: #78
+#86 := [monotonicity #79 #83]: #85
+#89 := [quant-intro #86]: #88
+#92 := [monotonicity #89]: #91
+#64 := (iff #21 #63)
+#61 := (iff #20 #53)
+#56 := (exists (vars (?v0 int)) #53)
+#59 := (iff #56 #53)
+#60 := [elim-unused]: #59
+#57 := (iff #20 #56)
+#54 := (iff #19 #53)
+#51 := (iff #18 #48)
+#44 := (implies #14 #41)
+#49 := (iff #44 #48)
+#50 := [rewrite]: #49
+#45 := (iff #18 #44)
+#42 := (iff #17 #41)
+#39 := (= #16 -1::int)
+#40 := [rewrite]: #39
+#43 := [monotonicity #40]: #42
+#46 := [monotonicity #43]: #45
+#52 := [trans #46 #50]: #51
+#55 := [quant-intro #52]: #54
+#58 := [quant-intro #55]: #57
+#62 := [trans #58 #60]: #61
+#65 := [monotonicity #62]: #64
+#94 := [trans #65 #92]: #93
+#37 := [asserted]: #21
+#95 := [mp #37 #94]: #90
+#113 := [mp~ #95 #110]: #108
+#114 := [mp #113 #132]: #130
+#133 := [not-or-elim #114]: #116
+#135 := [and-elim #133]: #104
+#115 := [not-or-elim #114]: #98
+#191 := (or #96 #103)
+#192 := [th-lemma]: #191
+#193 := [unit-resolution #192 #115]: #103
+[unit-resolution #193 #135]: false
+unsat
+7bc9510644b978b75cac18b8fb186f89e0d2c0fd 148 0
+#2 := false
+#149 := (not false)
+#11 := 0::int
+#9 := (:var 0 int)
+#57 := (<= #9 0::int)
+#58 := (not #57)
+#152 := (or #58 #149)
+#155 := (not #152)
+#158 := (forall (vars (?v0 int)) #155)
+#185 := (iff #158 false)
+#180 := (forall (vars (?v0 int)) false)
+#183 := (iff #180 false)
+#184 := [elim-unused]: #183
+#181 := (iff #158 #180)
+#178 := (iff #155 false)
+#1 := true
+#173 := (not true)
+#176 := (iff #173 false)
+#177 := [rewrite]: #176
+#174 := (iff #155 #173)
+#171 := (iff #152 true)
+#166 := (or #58 true)
+#169 := (iff #166 true)
+#170 := [rewrite]: #169
+#167 := (iff #152 #166)
+#164 := (iff #149 true)
+#165 := [rewrite]: #164
+#168 := [monotonicity #165]: #167
+#172 := [trans #168 #170]: #171
+#175 := [monotonicity #172]: #174
+#179 := [trans #175 #177]: #178
+#182 := [quant-intro #179]: #181
+#186 := [trans #182 #184]: #185
+#61 := -1::int
+#62 := (* -1::int #9)
+#8 := (:var 1 int)
+#63 := (+ #8 #62)
+#64 := (<= #63 0::int)
+#67 := (not #64)
+#73 := (or #58 #67)
+#78 := (forall (vars (?v1 int)) #73)
+#81 := (not #78)
+#84 := (or #58 #81)
+#110 := (not #84)
+#128 := (forall (vars (?v0 int)) #110)
+#161 := (iff #128 #158)
+#132 := (forall (vars (?v1 int)) #58)
+#135 := (not #132)
+#138 := (or #58 #135)
+#141 := (not #138)
+#144 := (forall (vars (?v0 int)) #141)
+#159 := (iff #144 #158)
+#160 := [rewrite]: #159
+#145 := (iff #128 #144)
+#146 := [rewrite]: #145
+#162 := [trans #146 #160]: #161
+#121 := (and #57 #78)
+#124 := (forall (vars (?v0 int)) #121)
+#129 := (iff #124 #128)
+#118 := (iff #121 #110)
+#127 := [rewrite]: #118
+#130 := [quant-intro #127]: #129
+#101 := (not #58)
+#109 := (and #101 #78)
+#113 := (forall (vars (?v0 int)) #109)
+#125 := (iff #113 #124)
+#122 := (iff #109 #121)
+#119 := (iff #101 #57)
+#120 := [rewrite]: #119
+#123 := [monotonicity #120]: #122
+#126 := [quant-intro #123]: #125
+#87 := (exists (vars (?v0 int)) #84)
+#90 := (not #87)
+#114 := (~ #90 #113)
+#111 := (~ #110 #109)
+#106 := (not #81)
+#107 := (~ #106 #78)
+#96 := (~ #78 #78)
+#104 := (~ #73 #73)
+#98 := [refl]: #104
+#105 := [nnf-pos #98]: #96
+#108 := [nnf-neg #105]: #107
+#102 := (~ #101 #101)
+#103 := [refl]: #102
+#112 := [nnf-neg #103 #108]: #111
+#115 := [nnf-neg #112]: #114
+#12 := (< 0::int #9)
+#10 := (<= #8 #9)
+#13 := (implies #10 #12)
+#14 := (forall (vars (?v1 int)) #13)
+#15 := (implies #14 #12)
+#16 := (exists (vars (?v0 int)) #15)
+#17 := (not #16)
+#93 := (iff #17 #90)
+#35 := (not #10)
+#36 := (or #35 #12)
+#39 := (forall (vars (?v1 int)) #36)
+#45 := (not #39)
+#46 := (or #12 #45)
+#51 := (exists (vars (?v0 int)) #46)
+#54 := (not #51)
+#91 := (iff #54 #90)
+#88 := (iff #51 #87)
+#85 := (iff #46 #84)
+#82 := (iff #45 #81)
+#79 := (iff #39 #78)
+#76 := (iff #36 #73)
+#70 := (or #67 #58)
+#74 := (iff #70 #73)
+#75 := [rewrite]: #74
+#71 := (iff #36 #70)
+#59 := (iff #12 #58)
+#60 := [rewrite]: #59
+#68 := (iff #35 #67)
+#65 := (iff #10 #64)
+#66 := [rewrite]: #65
+#69 := [monotonicity #66]: #68
+#72 := [monotonicity #69 #60]: #71
+#77 := [trans #72 #75]: #76
+#80 := [quant-intro #77]: #79
+#83 := [monotonicity #80]: #82
+#86 := [monotonicity #60 #83]: #85
+#89 := [quant-intro #86]: #88
+#92 := [monotonicity #89]: #91
+#55 := (iff #17 #54)
+#52 := (iff #16 #51)
+#49 := (iff #15 #46)
+#42 := (implies #39 #12)
+#47 := (iff #42 #46)
+#48 := [rewrite]: #47
+#43 := (iff #15 #42)
+#40 := (iff #14 #39)
+#37 := (iff #13 #36)
+#38 := [rewrite]: #37
+#41 := [quant-intro #38]: #40
+#44 := [monotonicity #41]: #43
+#50 := [trans #44 #48]: #49
+#53 := [quant-intro #50]: #52
+#56 := [monotonicity #53]: #55
+#94 := [trans #56 #92]: #93
+#34 := [asserted]: #17
+#95 := [mp #34 #94]: #90
+#116 := [mp~ #95 #115]: #113
+#117 := [mp #116 #126]: #124
+#131 := [mp #117 #130]: #128
+#163 := [mp #131 #162]: #158
+[mp #163 #186]: false
+unsat
+23471f6b1ed12f9477f5b746b57d0271e3fe26ad 67 0
+#2 := false
+#8 := (:var 0 int)
+#9 := (pattern #8)
+decl f3 :: int
+#10 := f3
+#12 := 2::int
+#14 := (* 2::int f3)
+#13 := (* 2::int #8)
+#15 := (< #13 #14)
+#11 := (< #8 f3)
+#16 := (implies #11 #15)
+#17 := (forall (vars (?v0 int)) (:pat #9) #16)
+#18 := (not #17)
+#84 := (iff #18 false)
+#36 := (not #11)
+#37 := (or #36 #15)
+#40 := (forall (vars (?v0 int)) (:pat #9) #37)
+#43 := (not #40)
+#82 := (iff #43 false)
+#1 := true
+#77 := (not true)
+#80 := (iff #77 false)
+#81 := [rewrite]: #80
+#78 := (iff #43 #77)
+#75 := (iff #40 true)
+#70 := (forall (vars (?v0 int)) (:pat #9) true)
+#73 := (iff #70 true)
+#74 := [elim-unused]: #73
+#71 := (iff #40 #70)
+#68 := (iff #37 true)
+#48 := 0::int
+#46 := -1::int
+#50 := (* -1::int f3)
+#51 := (+ #8 #50)
+#49 := (>= #51 0::int)
+#47 := (not #49)
+#62 := (or #49 #47)
+#66 := (iff #62 true)
+#67 := [rewrite]: #66
+#64 := (iff #37 #62)
+#63 := (iff #15 #47)
+#61 := [rewrite]: #63
+#59 := (iff #36 #49)
+#54 := (not #47)
+#57 := (iff #54 #49)
+#58 := [rewrite]: #57
+#55 := (iff #36 #54)
+#52 := (iff #11 #47)
+#53 := [rewrite]: #52
+#56 := [monotonicity #53]: #55
+#60 := [trans #56 #58]: #59
+#65 := [monotonicity #60 #61]: #64
+#69 := [trans #65 #67]: #68
+#72 := [quant-intro #69]: #71
+#76 := [trans #72 #74]: #75
+#79 := [monotonicity #76]: #78
+#83 := [trans #79 #81]: #82
+#44 := (iff #18 #43)
+#41 := (iff #17 #40)
+#38 := (iff #16 #37)
+#39 := [rewrite]: #38
+#42 := [quant-intro #39]: #41
+#45 := [monotonicity #42]: #44
+#85 := [trans #45 #83]: #84
+#35 := [asserted]: #18
+[mp #35 #85]: false
+unsat
+53ac944328a76df2270bb4117390a226d92d4e8d 1 0
+unsat
+5645c40190078bc259023463ba288394a1ee2d31 75 0
+#2 := false
+#10 := 1::int
+decl f5 :: int
+#12 := f5
+#16 := (+ f5 1::int)
+decl f3 :: int
+#8 := f3
+#17 := (* f3 #16)
+decl f4 :: int
+#9 := f4
+#15 := (* f3 f4)
+#18 := (+ #15 #17)
+#11 := (+ f4 1::int)
+#13 := (+ #11 f5)
+#14 := (* f3 #13)
+#19 := (= #14 #18)
+#20 := (not #19)
+#90 := (iff #20 false)
+#1 := true
+#85 := (not true)
+#88 := (iff #85 false)
+#89 := [rewrite]: #88
+#86 := (iff #20 #85)
+#83 := (iff #19 true)
+#53 := (* f3 f5)
+#54 := (+ #15 #53)
+#55 := (+ f3 #54)
+#78 := (= #55 #55)
+#81 := (iff #78 true)
+#82 := [rewrite]: #81
+#79 := (iff #19 #78)
+#76 := (= #18 #55)
+#66 := (+ f3 #53)
+#71 := (+ #15 #66)
+#74 := (= #71 #55)
+#75 := [rewrite]: #74
+#72 := (= #18 #71)
+#69 := (= #17 #66)
+#60 := (+ 1::int f5)
+#63 := (* f3 #60)
+#67 := (= #63 #66)
+#68 := [rewrite]: #67
+#64 := (= #17 #63)
+#61 := (= #16 #60)
+#62 := [rewrite]: #61
+#65 := [monotonicity #62]: #64
+#70 := [trans #65 #68]: #69
+#73 := [monotonicity #70]: #72
+#77 := [trans #73 #75]: #76
+#58 := (= #14 #55)
+#44 := (+ f4 f5)
+#45 := (+ 1::int #44)
+#50 := (* f3 #45)
+#56 := (= #50 #55)
+#57 := [rewrite]: #56
+#51 := (= #14 #50)
+#48 := (= #13 #45)
+#38 := (+ 1::int f4)
+#41 := (+ #38 f5)
+#46 := (= #41 #45)
+#47 := [rewrite]: #46
+#42 := (= #13 #41)
+#39 := (= #11 #38)
+#40 := [rewrite]: #39
+#43 := [monotonicity #40]: #42
+#49 := [trans #43 #47]: #48
+#52 := [monotonicity #49]: #51
+#59 := [trans #52 #57]: #58
+#80 := [monotonicity #59 #77]: #79
+#84 := [trans #80 #82]: #83
+#87 := [monotonicity #84]: #86
+#91 := [trans #87 #89]: #90
+#37 := [asserted]: #20
+[mp #37 #91]: false
+unsat
+dfe5809b750cf5dfc5ba8d902ad5002b8123814d 62 0
+#2 := false
+decl f4 :: real
+#10 := f4
+decl f3 :: real
+#8 := f3
+#16 := 2::real
+#17 := (* 2::real f3)
+#18 := (* #17 f4)
+#9 := 1::real
+#13 := (- 1::real f4)
+#14 := (* f3 #13)
+#11 := (+ 1::real f4)
+#12 := (* f3 #11)
+#15 := (- #12 #14)
+#19 := (= #15 #18)
+#20 := (not #19)
+#78 := (iff #20 false)
+#1 := true
+#73 := (not true)
+#76 := (iff #73 false)
+#77 := [rewrite]: #76
+#74 := (iff #20 #73)
+#71 := (iff #19 true)
+#38 := (* f3 f4)
+#60 := (* 2::real #38)
+#66 := (= #60 #60)
+#69 := (iff #66 true)
+#70 := [rewrite]: #69
+#67 := (iff #19 #66)
+#64 := (= #18 #60)
+#65 := [rewrite]: #64
+#62 := (= #15 #60)
+#42 := -1::real
+#50 := (* -1::real #38)
+#51 := (+ f3 #50)
+#39 := (+ f3 #38)
+#56 := (- #39 #51)
+#59 := (= #56 #60)
+#61 := [rewrite]: #59
+#57 := (= #15 #56)
+#54 := (= #14 #51)
+#43 := (* -1::real f4)
+#44 := (+ 1::real #43)
+#47 := (* f3 #44)
+#52 := (= #47 #51)
+#53 := [rewrite]: #52
+#48 := (= #14 #47)
+#45 := (= #13 #44)
+#46 := [rewrite]: #45
+#49 := [monotonicity #46]: #48
+#55 := [trans #49 #53]: #54
+#40 := (= #12 #39)
+#41 := [rewrite]: #40
+#58 := [monotonicity #41 #55]: #57
+#63 := [trans #58 #61]: #62
+#68 := [monotonicity #63 #65]: #67
+#72 := [trans #68 #70]: #71
+#75 := [monotonicity #72]: #74
+#79 := [trans #75 #77]: #78
+#37 := [asserted]: #20
+[mp #37 #79]: false
+unsat
+3845bb98c4dd099de3474412f61c35c8b79e798c 141 0
+#2 := false
+decl f6 :: int
+#13 := f6
+decl f7 :: int
+#17 := f7
+decl f5 :: int
+#12 := f5
+#28 := (+ f5 f7)
+#29 := (+ #28 f6)
+decl f4 :: int
+#10 := f4
+#9 := 1::int
+#11 := (+ 1::int f4)
+#30 := (* #11 #29)
+#25 := (* f7 f4)
+#23 := (* #11 f7)
+#14 := (+ f5 f6)
+#20 := 2::int
+#21 := (* 2::int #11)
+#22 := (* #21 #14)
+#24 := (+ #22 #23)
+#26 := (+ #24 #25)
+decl f3 :: int
+#8 := f3
+#27 := (+ f3 #26)
+#31 := (- #27 #30)
+#18 := (* f4 f7)
+#15 := (* #11 #14)
+#16 := (+ f3 #15)
+#19 := (+ #16 #18)
+#32 := (= #19 #31)
+#33 := (not #32)
+#154 := (iff #33 false)
+#1 := true
+#149 := (not true)
+#152 := (iff #149 false)
+#153 := [rewrite]: #152
+#150 := (iff #33 #149)
+#147 := (iff #32 true)
+#52 := (* f4 f6)
+#51 := (* f4 f5)
+#53 := (+ #51 #52)
+#64 := (+ #18 #53)
+#65 := (+ f6 #64)
+#66 := (+ f5 #65)
+#67 := (+ f3 #66)
+#141 := (= #67 #67)
+#145 := (iff #141 true)
+#146 := [rewrite]: #145
+#140 := (iff #32 #141)
+#143 := (= #31 #67)
+#128 := (+ f7 #64)
+#129 := (+ f6 #128)
+#130 := (+ f5 #129)
+#82 := (* 2::int #52)
+#80 := (* 2::int #51)
+#83 := (+ #80 #82)
+#109 := (* 2::int #18)
+#110 := (+ #109 #83)
+#111 := (+ f7 #110)
+#81 := (* 2::int f6)
+#112 := (+ #81 #111)
+#79 := (* 2::int f5)
+#113 := (+ #79 #112)
+#118 := (+ f3 #113)
+#135 := (- #118 #130)
+#138 := (= #135 #67)
+#144 := [rewrite]: #138
+#136 := (= #31 #135)
+#133 := (= #30 #130)
+#121 := (+ f6 f7)
+#122 := (+ f5 #121)
+#125 := (* #11 #122)
+#131 := (= #125 #130)
+#132 := [rewrite]: #131
+#126 := (= #30 #125)
+#123 := (= #29 #122)
+#124 := [rewrite]: #123
+#127 := [monotonicity #124]: #126
+#134 := [trans #127 #132]: #133
+#119 := (= #27 #118)
+#116 := (= #26 #113)
+#96 := (+ #18 #83)
+#97 := (+ f7 #96)
+#98 := (+ #81 #97)
+#99 := (+ #79 #98)
+#106 := (+ #99 #18)
+#114 := (= #106 #113)
+#115 := [rewrite]: #114
+#107 := (= #26 #106)
+#104 := (= #25 #18)
+#105 := [rewrite]: #104
+#102 := (= #24 #99)
+#90 := (+ f7 #18)
+#84 := (+ #81 #83)
+#85 := (+ #79 #84)
+#93 := (+ #85 #90)
+#100 := (= #93 #99)
+#101 := [rewrite]: #100
+#94 := (= #24 #93)
+#91 := (= #23 #90)
+#92 := [rewrite]: #91
+#88 := (= #22 #85)
+#72 := (* 2::int f4)
+#73 := (+ 2::int #72)
+#76 := (* #73 #14)
+#86 := (= #76 #85)
+#87 := [rewrite]: #86
+#77 := (= #22 #76)
+#74 := (= #21 #73)
+#75 := [rewrite]: #74
+#78 := [monotonicity #75]: #77
+#89 := [trans #78 #87]: #88
+#95 := [monotonicity #89 #92]: #94
+#103 := [trans #95 #101]: #102
+#108 := [monotonicity #103 #105]: #107
+#117 := [trans #108 #115]: #116
+#120 := [monotonicity #117]: #119
+#137 := [monotonicity #120 #134]: #136
+#142 := [trans #137 #144]: #143
+#70 := (= #19 #67)
+#54 := (+ f6 #53)
+#55 := (+ f5 #54)
+#58 := (+ f3 #55)
+#61 := (+ #58 #18)
+#68 := (= #61 #67)
+#69 := [rewrite]: #68
+#62 := (= #19 #61)
+#59 := (= #16 #58)
+#56 := (= #15 #55)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#63 := [monotonicity #60]: #62
+#71 := [trans #63 #69]: #70
+#139 := [monotonicity #71 #142]: #140
+#148 := [trans #139 #146]: #147
+#151 := [monotonicity #148]: #150
+#155 := [trans #151 #153]: #154
+#50 := [asserted]: #33
+[mp #50 #155]: false
+unsat
+522e7a274d393467135232ebd14a729963459539 252 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f3 :: (-> int S2)
+decl f5 :: S2
+#26 := f5
+#27 := (f4 f5)
+#25 := 2::int
+#28 := (* 2::int #27)
+#29 := (f3 #28)
+#298 := (f4 #29)
+#300 := -1::int
+#279 := (* -1::int #298)
+#615 := (+ #28 #279)
+#599 := (<= #615 0::int)
+#617 := (= #615 0::int)
+#611 := (>= #27 0::int)
+#242 := (= #298 0::int)
+#554 := (not #242)
+#593 := (<= #298 0::int)
+#462 := (not #593)
+#30 := 1::int
+#563 := (>= #298 1::int)
+#560 := (= #298 1::int)
+#31 := (f3 1::int)
+#594 := (f4 #31)
+#306 := (= #594 1::int)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#631 := (pattern #16)
+#75 := (>= #14 0::int)
+#76 := (not #75)
+#17 := (f4 #16)
+#57 := (= #14 #17)
+#82 := (or #57 #76)
+#632 := (forall (vars (?v0 int)) (:pat #631) #82)
+#87 := (forall (vars (?v0 int)) #82)
+#635 := (iff #87 #632)
+#633 := (iff #82 #82)
+#634 := [refl]: #633
+#636 := [quant-intro #634]: #635
+#138 := (~ #87 #87)
+#135 := (~ #82 #82)
+#150 := [refl]: #135
+#139 := [nnf-pos #150]: #138
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#90 := (iff #20 #87)
+#64 := (not #15)
+#65 := (or #64 #57)
+#70 := (forall (vars (?v0 int)) #65)
+#88 := (iff #70 #87)
+#85 := (iff #65 #82)
+#79 := (or #76 #57)
+#83 := (iff #79 #82)
+#84 := [rewrite]: #83
+#80 := (iff #65 #79)
+#77 := (iff #64 #76)
+#73 := (iff #15 #75)
+#74 := [rewrite]: #73
+#78 := [monotonicity #74]: #77
+#81 := [monotonicity #78]: #80
+#86 := [trans #81 #84]: #85
+#89 := [quant-intro #86]: #88
+#71 := (iff #20 #70)
+#68 := (iff #19 #65)
+#61 := (implies #15 #57)
+#66 := (iff #61 #65)
+#67 := [rewrite]: #66
+#62 := (iff #19 #61)
+#59 := (iff #18 #57)
+#60 := [rewrite]: #59
+#63 := [monotonicity #60]: #62
+#69 := [trans #63 #67]: #68
+#72 := [quant-intro #69]: #71
+#91 := [trans #72 #89]: #90
+#56 := [asserted]: #20
+#92 := [mp #56 #91]: #87
+#151 := [mp~ #92 #139]: #87
+#637 := [mp #151 #636]: #632
+#614 := (not #632)
+#583 := (or #614 #306)
+#316 := (>= 1::int 0::int)
+#590 := (not #316)
+#591 := (= 1::int #594)
+#595 := (or #591 #590)
+#424 := (or #614 #595)
+#426 := (iff #424 #583)
+#569 := (iff #583 #583)
+#570 := [rewrite]: #569
+#582 := (iff #595 #306)
+#579 := (or #306 false)
+#576 := (iff #579 #306)
+#581 := [rewrite]: #576
+#580 := (iff #595 #579)
+#589 := (iff #590 false)
+#1 := true
+#587 := (not true)
+#588 := (iff #587 false)
+#585 := [rewrite]: #588
+#301 := (iff #590 #587)
+#308 := (iff #316 true)
+#586 := [rewrite]: #308
+#584 := [monotonicity #586]: #301
+#578 := [trans #584 #585]: #589
+#305 := (iff #591 #306)
+#307 := [rewrite]: #305
+#575 := [monotonicity #307 #578]: #580
+#577 := [trans #575 #581]: #582
+#568 := [monotonicity #577]: #426
+#571 := [trans #568 #570]: #426
+#425 := [quant-inst]: #424
+#565 := [mp #425 #571]: #583
+#447 := [unit-resolution #565 #637]: #306
+#448 := (= #298 #594)
+#32 := (= #29 #31)
+#134 := [asserted]: #32
+#441 := [monotonicity #134]: #448
+#456 := [trans #441 #447]: #560
+#458 := (not #560)
+#459 := (or #458 #563)
+#452 := [th-lemma]: #459
+#460 := [unit-resolution #452 #456]: #563
+#461 := (not #563)
+#463 := (or #461 #462)
+#464 := [th-lemma]: #463
+#557 := [unit-resolution #464 #460]: #462
+#558 := (or #554 #593)
+#545 := [th-lemma]: #558
+#547 := [unit-resolution #545 #557]: #554
+#608 := (or #242 #611)
+#22 := (= #17 0::int)
+#123 := (or #22 #75)
+#638 := (forall (vars (?v0 int)) (:pat #631) #123)
+#128 := (forall (vars (?v0 int)) #123)
+#641 := (iff #128 #638)
+#639 := (iff #123 #123)
+#640 := [refl]: #639
+#642 := [quant-intro #640]: #641
+#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)
+#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
+#643 := [mp #154 #642]: #638
+#609 := (not #638)
+#607 := (or #609 #242 #611)
+#209 := (>= #28 0::int)
+#606 := (or #242 #209)
+#610 := (or #609 #606)
+#322 := (iff #610 #607)
+#597 := (or #609 #608)
+#320 := (iff #597 #607)
+#321 := [rewrite]: #320
+#304 := (iff #610 #597)
+#247 := (iff #606 #608)
+#284 := (iff #209 #611)
+#285 := [rewrite]: #284
+#248 := [monotonicity #285]: #247
+#319 := [monotonicity #248]: #304
+#215 := [trans #319 #321]: #322
+#596 := [quant-inst]: #610
+#592 := [mp #596 #215]: #607
+#539 := [unit-resolution #592 #643]: #608
+#536 := [unit-resolution #539 #547]: #611
+#618 := (not #611)
+#612 := (or #618 #617)
+#256 := (or #614 #618 #617)
+#294 := (not #209)
+#299 := (= #28 #298)
+#296 := (or #299 #294)
+#598 := (or #614 #296)
+#602 := (iff #598 #256)
+#261 := (or #614 #612)
+#600 := (iff #261 #256)
+#601 := [rewrite]: #600
+#262 := (iff #598 #261)
+#613 := (iff #296 #612)
+#621 := (or #617 #618)
+#271 := (iff #621 #612)
+#276 := [rewrite]: #271
+#616 := (iff #296 #621)
+#619 := (iff #294 #618)
+#620 := [monotonicity #285]: #619
+#273 := (iff #299 #617)
+#404 := [rewrite]: #273
+#622 := [monotonicity #404 #620]: #616
+#272 := [trans #622 #276]: #613
+#263 := [monotonicity #272]: #262
+#603 := [trans #263 #601]: #602
+#260 := [quant-inst]: #598
+#604 := [mp #260 #603]: #256
+#538 := [unit-resolution #604 #637]: #612
+#548 := [unit-resolution #538 #536]: #617
+#549 := (not #617)
+#550 := (or #549 #599)
+#546 := [th-lemma]: #550
+#551 := [unit-resolution #546 #548]: #599
+#605 := (>= #615 0::int)
+#540 := (or #549 #605)
+#541 := [th-lemma]: #540
+#542 := [unit-resolution #541 #548]: #605
+#562 := (<= #298 1::int)
+#543 := (or #458 #562)
+#537 := [th-lemma]: #543
+#544 := [unit-resolution #537 #456]: #562
+[th-lemma #460 #544 #542 #551]: false
+unsat
+4d15f891322a8916dc12e3586edb994e590a9767 227 0
+#2 := false
+#27 := 3::int
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#143 := (>= #26 3::int)
+#141 := (not #143)
+#33 := 7::int
+decl f3 :: (-> int S2)
+#29 := 2::int
+#30 := (* 2::int #26)
+#31 := (f3 #30)
+#32 := (f4 #31)
+#147 := (>= #32 7::int)
+#156 := (and #141 #147)
+#34 := (< #32 7::int)
+#35 := (not #34)
+#28 := (< #26 3::int)
+#36 := (and #28 #35)
+#157 := (iff #36 #156)
+#154 := (iff #35 #147)
+#145 := (not #147)
+#149 := (not #145)
+#152 := (iff #149 #147)
+#153 := [rewrite]: #152
+#150 := (iff #35 #149)
+#146 := (iff #34 #145)
+#148 := [rewrite]: #146
+#151 := [monotonicity #148]: #150
+#155 := [trans #151 #153]: #154
+#142 := (iff #28 #141)
+#144 := [rewrite]: #142
+#158 := [monotonicity #144 #155]: #157
+#138 := [asserted]: #36
+#159 := [mp #138 #158]: #156
+#160 := [and-elim #159]: #141
+#13 := 0::int
+#641 := -1::int
+#643 := (* -1::int #32)
+#299 := (+ #30 #643)
+#632 := (>= #299 0::int)
+#430 := (= #299 0::int)
+#311 := (>= #26 0::int)
+#634 := (= #32 0::int)
+#327 := (not #634)
+#331 := (<= #32 0::int)
+#333 := (not #331)
+#161 := [and-elim #159]: #147
+#334 := (or #333 #145)
+#612 := [th-lemma]: #334
+#613 := [unit-resolution #612 #161]: #333
+#610 := (or #327 #331)
+#614 := [th-lemma]: #610
+#611 := [unit-resolution #614 #613]: #327
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#657 := (pattern #16)
+#79 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#127 := (or #22 #79)
+#664 := (forall (vars (?v0 int)) (:pat #657) #127)
+#132 := (forall (vars (?v0 int)) #127)
+#667 := (iff #132 #664)
+#665 := (iff #127 #127)
+#666 := [refl]: #665
+#668 := [quant-intro #666]: #667
+#165 := (~ #132 #132)
+#179 := (~ #127 #127)
+#180 := [refl]: #179
+#166 := [nnf-pos #180]: #165
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#135 := (iff #24 #132)
+#98 := (= 0::int #17)
+#104 := (not #21)
+#105 := (or #104 #98)
+#110 := (forall (vars (?v0 int)) #105)
+#133 := (iff #110 #132)
+#130 := (iff #105 #127)
+#124 := (or #79 #22)
+#128 := (iff #124 #127)
+#129 := [rewrite]: #128
+#125 := (iff #105 #124)
+#122 := (iff #98 #22)
+#123 := [rewrite]: #122
+#120 := (iff #104 #79)
+#80 := (not #79)
+#115 := (not #80)
+#118 := (iff #115 #79)
+#119 := [rewrite]: #118
+#116 := (iff #104 #115)
+#113 := (iff #21 #80)
+#114 := [rewrite]: #113
+#117 := [monotonicity #114]: #116
+#121 := [trans #117 #119]: #120
+#126 := [monotonicity #121 #123]: #125
+#131 := [trans #126 #129]: #130
+#134 := [quant-intro #131]: #133
+#111 := (iff #24 #110)
+#108 := (iff #23 #105)
+#101 := (implies #21 #98)
+#106 := (iff #101 #105)
+#107 := [rewrite]: #106
+#102 := (iff #23 #101)
+#99 := (iff #22 #98)
+#100 := [rewrite]: #99
+#103 := [monotonicity #100]: #102
+#109 := [trans #103 #107]: #108
+#112 := [quant-intro #109]: #111
+#136 := [trans #112 #134]: #135
+#97 := [asserted]: #24
+#137 := [mp #97 #136]: #132
+#181 := [mp~ #137 #166]: #132
+#669 := [mp #181 #668]: #664
+#346 := (not #664)
+#347 := (or #346 #311 #634)
+#324 := (>= #30 0::int)
+#273 := (or #634 #324)
+#348 := (or #346 #273)
+#620 := (iff #348 #347)
+#636 := (or #311 #634)
+#618 := (or #346 #636)
+#342 := (iff #618 #347)
+#616 := [rewrite]: #342
+#619 := (iff #348 #618)
+#330 := (iff #273 #636)
+#274 := (or #634 #311)
+#622 := (iff #274 #636)
+#623 := [rewrite]: #622
+#635 := (iff #273 #274)
+#644 := (iff #324 #311)
+#645 := [rewrite]: #644
+#633 := [monotonicity #645]: #635
+#345 := [trans #633 #623]: #330
+#341 := [monotonicity #345]: #619
+#617 := [trans #341 #616]: #620
+#240 := [quant-inst]: #348
+#621 := [mp #240 #617]: #347
+#615 := [unit-resolution #621 #669 #611]: #311
+#646 := (not #311)
+#302 := (or #646 #430)
+#61 := (= #14 #17)
+#86 := (or #61 #80)
+#658 := (forall (vars (?v0 int)) (:pat #657) #86)
+#91 := (forall (vars (?v0 int)) #86)
+#661 := (iff #91 #658)
+#659 := (iff #86 #86)
+#660 := [refl]: #659
+#662 := [quant-intro #660]: #661
+#163 := (~ #91 #91)
+#139 := (~ #86 #86)
+#177 := [refl]: #139
+#164 := [nnf-pos #177]: #163
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#94 := (iff #20 #91)
+#68 := (not #15)
+#69 := (or #68 #61)
+#74 := (forall (vars (?v0 int)) #69)
+#92 := (iff #74 #91)
+#89 := (iff #69 #86)
+#83 := (or #80 #61)
+#87 := (iff #83 #86)
+#88 := [rewrite]: #87
+#84 := (iff #69 #83)
+#81 := (iff #68 #80)
+#77 := (iff #15 #79)
+#78 := [rewrite]: #77
+#82 := [monotonicity #78]: #81
+#85 := [monotonicity #82]: #84
+#90 := [trans #85 #88]: #89
+#93 := [quant-intro #90]: #92
+#75 := (iff #20 #74)
+#72 := (iff #19 #69)
+#65 := (implies #15 #61)
+#70 := (iff #65 #69)
+#71 := [rewrite]: #70
+#66 := (iff #19 #65)
+#63 := (iff #18 #61)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#73 := [trans #67 #71]: #72
+#76 := [quant-intro #73]: #75
+#95 := [trans #76 #93]: #94
+#60 := [asserted]: #20
+#96 := [mp #60 #95]: #91
+#178 := [mp~ #96 #164]: #91
+#663 := [mp #178 #662]: #658
+#624 := (not #658)
+#286 := (or #624 #646 #430)
+#252 := (not #324)
+#326 := (= #30 #32)
+#305 := (or #326 #252)
+#287 := (or #624 #305)
+#630 := (iff #287 #286)
+#289 := (or #624 #302)
+#628 := (iff #289 #286)
+#629 := [rewrite]: #628
+#626 := (iff #287 #289)
+#640 := (iff #305 #302)
+#648 := (or #430 #646)
+#639 := (iff #648 #302)
+#298 := [rewrite]: #639
+#638 := (iff #305 #648)
+#647 := (iff #252 #646)
+#642 := [monotonicity #645]: #647
+#637 := (iff #326 #430)
+#310 := [rewrite]: #637
+#297 := [monotonicity #310 #642]: #638
+#282 := [trans #297 #298]: #640
+#627 := [monotonicity #282]: #626
+#625 := [trans #627 #629]: #630
+#288 := [quant-inst]: #287
+#631 := [mp #288 #625]: #286
+#604 := [unit-resolution #631 #663]: #302
+#605 := [unit-resolution #604 #615]: #430
+#606 := (not #430)
+#601 := (or #606 #632)
+#602 := [th-lemma]: #601
+#607 := [unit-resolution #602 #605]: #632
+[th-lemma #161 #607 #160]: false
+unsat
+ee8d523b01e5668527c65aa2ae3489e22daf3c31 367 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#26 := f5
+#27 := (f4 f5)
+#474 := (= #27 0::int)
+decl f3 :: (-> int S2)
+#256 := (f3 #27)
+#562 := (f4 #256)
+#563 := (= #562 0::int)
+#561 := (>= #27 0::int)
+#482 := (not #561)
+#149 := -1::int
+#353 := (>= #27 -1::int)
+#633 := (not #353)
+#25 := 1::int
+#28 := (+ 1::int #27)
+#29 := (f3 #28)
+#30 := (f4 #29)
+#640 := (* -1::int #30)
+#637 := (+ #27 #640)
+#641 := (= #637 -1::int)
+#476 := (not #641)
+#611 := (<= #637 -1::int)
+#532 := (not #611)
+#150 := (* -1::int #27)
+#151 := (+ #150 #30)
+#154 := (f3 #151)
+#157 := (f4 #154)
+#509 := (+ #640 #157)
+#510 := (+ #27 #509)
+#578 := (>= #510 0::int)
+#507 := (= #510 0::int)
+#600 := (<= #637 0::int)
+#531 := [hypothesis]: #611
+#519 := (or #532 #600)
+#520 := [th-lemma]: #519
+#515 := [unit-resolution #520 #531]: #600
+#593 := (not #600)
+#584 := (or #507 #593)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#677 := (pattern #16)
+#81 := (>= #14 0::int)
+#82 := (not #81)
+#17 := (f4 #16)
+#63 := (= #14 #17)
+#88 := (or #63 #82)
+#678 := (forall (vars (?v0 int)) (:pat #677) #88)
+#93 := (forall (vars (?v0 int)) #88)
+#681 := (iff #93 #678)
+#679 := (iff #88 #88)
+#680 := [refl]: #679
+#682 := [quant-intro #680]: #681
+#185 := (~ #93 #93)
+#182 := (~ #88 #88)
+#197 := [refl]: #182
+#186 := [nnf-pos #197]: #185
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#96 := (iff #20 #93)
+#70 := (not #15)
+#71 := (or #70 #63)
+#76 := (forall (vars (?v0 int)) #71)
+#94 := (iff #76 #93)
+#91 := (iff #71 #88)
+#85 := (or #82 #63)
+#89 := (iff #85 #88)
+#90 := [rewrite]: #89
+#86 := (iff #71 #85)
+#83 := (iff #70 #82)
+#79 := (iff #15 #81)
+#80 := [rewrite]: #79
+#84 := [monotonicity #80]: #83
+#87 := [monotonicity #84]: #86
+#92 := [trans #87 #90]: #91
+#95 := [quant-intro #92]: #94
+#77 := (iff #20 #76)
+#74 := (iff #19 #71)
+#67 := (implies #15 #63)
+#72 := (iff #67 #71)
+#73 := [rewrite]: #72
+#68 := (iff #19 #67)
+#65 := (iff #18 #63)
+#66 := [rewrite]: #65
+#69 := [monotonicity #66]: #68
+#75 := [trans #69 #73]: #74
+#78 := [quant-intro #75]: #77
+#97 := [trans #78 #95]: #96
+#62 := [asserted]: #20
+#98 := [mp #62 #97]: #93
+#198 := [mp~ #98 #186]: #93
+#683 := [mp #198 #682]: #678
+#649 := (not #678)
+#596 := (or #649 #507 #593)
+#504 := (>= #151 0::int)
+#505 := (not #504)
+#498 := (= #151 #157)
+#506 := (or #498 #505)
+#592 := (or #649 #506)
+#590 := (iff #592 #596)
+#586 := (or #649 #584)
+#589 := (iff #586 #596)
+#583 := [rewrite]: #589
+#587 := (iff #592 #586)
+#594 := (iff #506 #584)
+#585 := (iff #505 #593)
+#604 := (iff #504 #600)
+#591 := [rewrite]: #604
+#582 := [monotonicity #591]: #585
+#508 := (iff #498 #507)
+#603 := [rewrite]: #508
+#595 := [monotonicity #603 #582]: #594
+#588 := [monotonicity #595]: #587
+#574 := [trans #588 #583]: #590
+#597 := [quant-inst]: #592
+#575 := [mp #597 #574]: #596
+#521 := [unit-resolution #575 #683]: #584
+#489 := [unit-resolution #521 #515]: #507
+#496 := (not #507)
+#455 := (or #496 #578)
+#486 := [th-lemma]: #455
+#488 := [unit-resolution #486 #489]: #578
+#559 := (<= #157 0::int)
+#168 := (* -1::int #157)
+#143 := (f3 0::int)
+#146 := (f4 #143)
+#169 := (+ #146 #168)
+#167 := (>= #169 0::int)
+#34 := (- #30 #27)
+#35 := (f3 #34)
+#36 := (f4 #35)
+#31 := (* 0::int #30)
+#32 := (f3 #31)
+#33 := (f4 #32)
+#37 := (< #33 #36)
+#38 := (not #37)
+#179 := (iff #38 #167)
+#160 := (< #146 #157)
+#163 := (not #160)
+#177 := (iff #163 #167)
+#166 := (not #167)
+#172 := (not #166)
+#175 := (iff #172 #167)
+#176 := [rewrite]: #175
+#173 := (iff #163 #172)
+#170 := (iff #160 #166)
+#171 := [rewrite]: #170
+#174 := [monotonicity #171]: #173
+#178 := [trans #174 #176]: #177
+#164 := (iff #38 #163)
+#161 := (iff #37 #160)
+#158 := (= #36 #157)
+#155 := (= #35 #154)
+#152 := (= #34 #151)
+#153 := [rewrite]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#147 := (= #33 #146)
+#144 := (= #32 #143)
+#141 := (= #31 0::int)
+#142 := [rewrite]: #141
+#145 := [monotonicity #142]: #144
+#148 := [monotonicity #145]: #147
+#162 := [monotonicity #148 #159]: #161
+#165 := [monotonicity #162]: #164
+#180 := [trans #165 #178]: #179
+#140 := [asserted]: #38
+#181 := [mp #140 #180]: #167
+#653 := (<= #146 0::int)
+#667 := (= #146 0::int)
+#650 := (or #649 #667)
+#450 := (>= 0::int 0::int)
+#657 := (not #450)
+#664 := (= 0::int #146)
+#665 := (or #664 #657)
+#645 := (or #649 #665)
+#289 := (iff #645 #650)
+#654 := (iff #650 #650)
+#294 := [rewrite]: #654
+#647 := (iff #665 #667)
+#307 := (or #667 false)
+#310 := (iff #307 #667)
+#646 := [rewrite]: #310
+#308 := (iff #665 #307)
+#303 := (iff #657 false)
+#1 := true
+#318 := (not true)
+#319 := (iff #318 false)
+#660 := [rewrite]: #319
+#323 := (iff #657 #318)
+#668 := (iff #450 true)
+#658 := [rewrite]: #668
+#659 := [monotonicity #658]: #323
+#644 := [trans #659 #660]: #303
+#666 := (iff #664 #667)
+#662 := [rewrite]: #666
+#309 := [monotonicity #662 #644]: #308
+#648 := [trans #309 #646]: #647
+#652 := [monotonicity #648]: #289
+#295 := [trans #652 #294]: #289
+#651 := [quant-inst]: #645
+#655 := [mp #651 #295]: #650
+#490 := [unit-resolution #655 #683]: #667
+#497 := (not #667)
+#499 := (or #497 #653)
+#500 := [th-lemma]: #499
+#501 := [unit-resolution #500 #490]: #653
+#511 := (not #653)
+#491 := (or #559 #511 #166)
+#512 := [th-lemma]: #491
+#467 := [unit-resolution #512 #501 #181]: #559
+#468 := [th-lemma #467 #531 #488]: false
+#473 := [lemma #468]: #532
+#477 := (or #476 #611)
+#478 := [th-lemma]: #477
+#479 := [unit-resolution #478 #473]: #476
+#624 := (or #633 #641)
+#627 := (or #649 #633 #641)
+#639 := (>= #28 0::int)
+#361 := (not #639)
+#362 := (= #28 #30)
+#636 := (or #362 #361)
+#628 := (or #649 #636)
+#615 := (iff #628 #627)
+#629 := (or #649 #624)
+#472 := (iff #629 #627)
+#614 := [rewrite]: #472
+#470 := (iff #628 #629)
+#621 := (iff #636 #624)
+#634 := (or #641 #633)
+#625 := (iff #634 #624)
+#626 := [rewrite]: #625
+#631 := (iff #636 #634)
+#348 := (iff #361 #633)
+#354 := (iff #639 #353)
+#632 := [rewrite]: #354
+#630 := [monotonicity #632]: #348
+#351 := (iff #362 #641)
+#352 := [rewrite]: #351
+#635 := [monotonicity #352 #630]: #631
+#622 := [trans #635 #626]: #621
+#471 := [monotonicity #622]: #470
+#616 := [trans #471 #614]: #615
+#623 := [quant-inst]: #628
+#617 := [mp #623 #616]: #627
+#480 := [unit-resolution #617 #683]: #624
+#481 := [unit-resolution #480 #479]: #633
+#483 := (or #482 #353)
+#484 := [th-lemma]: #483
+#469 := [unit-resolution #484 #481]: #482
+#565 := (or #561 #563)
+#22 := (= #17 0::int)
+#129 := (or #22 #81)
+#684 := (forall (vars (?v0 int)) (:pat #677) #129)
+#134 := (forall (vars (?v0 int)) #129)
+#687 := (iff #134 #684)
+#685 := (iff #129 #129)
+#686 := [refl]: #685
+#688 := [quant-intro #686]: #687
+#187 := (~ #134 #134)
+#199 := (~ #129 #129)
+#200 := [refl]: #199
+#188 := [nnf-pos #200]: #187
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#137 := (iff #24 #134)
+#100 := (= 0::int #17)
+#106 := (not #21)
+#107 := (or #106 #100)
+#112 := (forall (vars (?v0 int)) #107)
+#135 := (iff #112 #134)
+#132 := (iff #107 #129)
+#126 := (or #81 #22)
+#130 := (iff #126 #129)
+#131 := [rewrite]: #130
+#127 := (iff #107 #126)
+#124 := (iff #100 #22)
+#125 := [rewrite]: #124
+#122 := (iff #106 #81)
+#117 := (not #82)
+#120 := (iff #117 #81)
+#121 := [rewrite]: #120
+#118 := (iff #106 #117)
+#115 := (iff #21 #82)
+#116 := [rewrite]: #115
+#119 := [monotonicity #116]: #118
+#123 := [trans #119 #121]: #122
+#128 := [monotonicity #123 #125]: #127
+#133 := [trans #128 #131]: #132
+#136 := [quant-intro #133]: #135
+#113 := (iff #24 #112)
+#110 := (iff #23 #107)
+#103 := (implies #21 #100)
+#108 := (iff #103 #107)
+#109 := [rewrite]: #108
+#104 := (iff #23 #103)
+#101 := (iff #22 #100)
+#102 := [rewrite]: #101
+#105 := [monotonicity #102]: #104
+#111 := [trans #105 #109]: #110
+#114 := [quant-intro #111]: #113
+#138 := [trans #114 #136]: #137
+#99 := [asserted]: #24
+#139 := [mp #99 #138]: #134
+#201 := [mp~ #139 #188]: #134
+#689 := [mp #201 #688]: #684
+#609 := (not #684)
+#544 := (or #609 #561 #563)
+#564 := (or #563 #561)
+#545 := (or #609 #564)
+#552 := (iff #545 #544)
+#548 := (or #609 #565)
+#551 := (iff #548 #544)
+#546 := [rewrite]: #551
+#549 := (iff #545 #548)
+#555 := (iff #564 #565)
+#566 := [rewrite]: #555
+#550 := [monotonicity #566]: #549
+#538 := [trans #550 #546]: #552
+#547 := [quant-inst]: #545
+#534 := [mp #547 #538]: #544
+#485 := [unit-resolution #534 #689]: #565
+#446 := [unit-resolution #485 #469]: #563
+#454 := (= #27 #562)
+#341 := (= f5 #256)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#669 := (pattern #9)
+#10 := (f3 #9)
+#56 := (= #8 #10)
+#670 := (forall (vars (?v0 S2)) (:pat #669) #56)
+#59 := (forall (vars (?v0 S2)) #56)
+#671 := (iff #59 #670)
+#673 := (iff #670 #670)
+#674 := [rewrite]: #673
+#672 := [rewrite]: #671
+#675 := [trans #672 #674]: #671
+#195 := (~ #59 #59)
+#193 := (~ #56 #56)
+#194 := [refl]: #193
+#196 := [nnf-pos #194]: #195
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#60 := (iff #12 #59)
+#57 := (iff #11 #56)
+#58 := [rewrite]: #57
+#61 := [quant-intro #58]: #60
+#55 := [asserted]: #12
+#64 := [mp #55 #61]: #59
+#184 := [mp~ #64 #196]: #59
+#676 := [mp #184 #675]: #670
+#342 := (not #670)
+#343 := (or #342 #341)
+#347 := [quant-inst]: #343
+#447 := [unit-resolution #347 #676]: #341
+#456 := [monotonicity #447]: #454
+#457 := [trans #456 #446]: #474
+#458 := (not #474)
+#460 := (or #458 #561)
+#461 := [th-lemma]: #460
+[unit-resolution #461 #469 #457]: false
+unsat
+fe0d866a3da682e02aab50789c1002badb2ec0c9 299 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f3 :: (-> int S2)
+decl f5 :: S2
+#26 := f5
+#27 := (f4 f5)
+#25 := 1::int
+#28 := (+ 1::int #27)
+#29 := (f3 #28)
+#30 := (f4 #29)
+#140 := -1::int
+#141 := (+ -1::int #30)
+#144 := (f3 #141)
+#291 := (f4 #144)
+#676 := (* -1::int #291)
+#540 := (+ #27 #676)
+#534 := (>= #540 0::int)
+#538 := (= #27 #291)
+#150 := (= f5 #144)
+#169 := (<= #30 0::int)
+#170 := (not #169)
+#176 := (iff #150 #170)
+#191 := (not #176)
+#224 := (iff #191 #150)
+#214 := (not #150)
+#219 := (not #214)
+#222 := (iff #219 #150)
+#223 := [rewrite]: #222
+#220 := (iff #191 #219)
+#217 := (iff #176 #214)
+#211 := (iff #150 false)
+#215 := (iff #211 #214)
+#216 := [rewrite]: #215
+#212 := (iff #176 #211)
+#209 := (iff #170 false)
+#1 := true
+#204 := (not true)
+#207 := (iff #204 false)
+#208 := [rewrite]: #207
+#205 := (iff #170 #204)
+#202 := (iff #169 true)
+#181 := (or #170 #176)
+#184 := (not #181)
+#31 := (< 0::int #30)
+#32 := (- #30 1::int)
+#33 := (f3 #32)
+#34 := (= #33 f5)
+#35 := (iff #31 #34)
+#36 := (or #35 #31)
+#37 := (not #36)
+#187 := (iff #37 #184)
+#155 := (iff #31 #150)
+#161 := (or #31 #155)
+#166 := (not #161)
+#185 := (iff #166 #184)
+#182 := (iff #161 #181)
+#179 := (iff #155 #176)
+#173 := (iff #170 #150)
+#177 := (iff #173 #176)
+#178 := [rewrite]: #177
+#174 := (iff #155 #173)
+#171 := (iff #31 #170)
+#172 := [rewrite]: #171
+#175 := [monotonicity #172]: #174
+#180 := [trans #175 #178]: #179
+#183 := [monotonicity #172 #180]: #182
+#186 := [monotonicity #183]: #185
+#167 := (iff #37 #166)
+#164 := (iff #36 #161)
+#158 := (or #155 #31)
+#162 := (iff #158 #161)
+#163 := [rewrite]: #162
+#159 := (iff #36 #158)
+#156 := (iff #35 #155)
+#153 := (iff #34 #150)
+#147 := (= #144 f5)
+#151 := (iff #147 #150)
+#152 := [rewrite]: #151
+#148 := (iff #34 #147)
+#145 := (= #33 #144)
+#142 := (= #32 #141)
+#143 := [rewrite]: #142
+#146 := [monotonicity #143]: #145
+#149 := [monotonicity #146]: #148
+#154 := [trans #149 #152]: #153
+#157 := [monotonicity #154]: #156
+#160 := [monotonicity #157]: #159
+#165 := [trans #160 #163]: #164
+#168 := [monotonicity #165]: #167
+#188 := [trans #168 #186]: #187
+#139 := [asserted]: #37
+#189 := [mp #139 #188]: #184
+#190 := [not-or-elim #189]: #169
+#203 := [iff-true #190]: #202
+#206 := [monotonicity #203]: #205
+#210 := [trans #206 #208]: #209
+#213 := [monotonicity #210]: #212
+#218 := [trans #213 #216]: #217
+#221 := [monotonicity #218]: #220
+#225 := [trans #221 #223]: #224
+#192 := [not-or-elim #189]: #191
+#226 := [mp #192 #225]: #150
+#545 := [monotonicity #226]: #538
+#546 := (not #538)
+#618 := (or #546 #534)
+#620 := [th-lemma]: #618
+#630 := [unit-resolution #620 #545]: #534
+#356 := (* -1::int #30)
+#486 := (+ #27 #356)
+#685 := (<= #486 -1::int)
+#693 := (= #486 -1::int)
+#700 := (>= #27 -1::int)
+#523 := (>= #291 0::int)
+#654 := (= #291 0::int)
+#389 := (>= #30 1::int)
+#669 := (not #389)
+#631 := (or #669 #170)
+#632 := [th-lemma]: #631
+#628 := [unit-resolution #632 #190]: #669
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#713 := (pattern #16)
+#80 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#128 := (or #22 #80)
+#720 := (forall (vars (?v0 int)) (:pat #713) #128)
+#133 := (forall (vars (?v0 int)) #128)
+#723 := (iff #133 #720)
+#721 := (iff #128 #128)
+#722 := [refl]: #721
+#724 := [quant-intro #722]: #723
+#231 := (~ #133 #133)
+#229 := (~ #128 #128)
+#230 := [refl]: #229
+#232 := [nnf-pos #230]: #231
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#136 := (iff #24 #133)
+#99 := (= 0::int #17)
+#105 := (not #21)
+#106 := (or #105 #99)
+#111 := (forall (vars (?v0 int)) #106)
+#134 := (iff #111 #133)
+#131 := (iff #106 #128)
+#125 := (or #80 #22)
+#129 := (iff #125 #128)
+#130 := [rewrite]: #129
+#126 := (iff #106 #125)
+#123 := (iff #99 #22)
+#124 := [rewrite]: #123
+#121 := (iff #105 #80)
+#81 := (not #80)
+#116 := (not #81)
+#119 := (iff #116 #80)
+#120 := [rewrite]: #119
+#117 := (iff #105 #116)
+#114 := (iff #21 #81)
+#115 := [rewrite]: #114
+#118 := [monotonicity #115]: #117
+#122 := [trans #118 #120]: #121
+#127 := [monotonicity #122 #124]: #126
+#132 := [trans #127 #130]: #131
+#135 := [quant-intro #132]: #134
+#112 := (iff #24 #111)
+#109 := (iff #23 #106)
+#102 := (implies #21 #99)
+#107 := (iff #102 #106)
+#108 := [rewrite]: #107
+#103 := (iff #23 #102)
+#100 := (iff #22 #99)
+#101 := [rewrite]: #100
+#104 := [monotonicity #101]: #103
+#110 := [trans #104 #108]: #109
+#113 := [quant-intro #110]: #112
+#137 := [trans #113 #135]: #136
+#98 := [asserted]: #24
+#138 := [mp #98 #137]: #133
+#233 := [mp~ #138 #232]: #133
+#725 := [mp #233 #724]: #720
+#330 := (not #720)
+#645 := (or #330 #389 #654)
+#675 := (>= #141 0::int)
+#655 := (or #654 #675)
+#643 := (or #330 #655)
+#539 := (iff #643 #645)
+#487 := (or #389 #654)
+#528 := (or #330 #487)
+#489 := (iff #528 #645)
+#637 := [rewrite]: #489
+#529 := (iff #643 #528)
+#642 := (iff #655 #487)
+#649 := (or #654 #389)
+#488 := (iff #649 #487)
+#641 := [rewrite]: #488
+#656 := (iff #655 #649)
+#390 := (iff #675 #389)
+#668 := [rewrite]: #390
+#485 := [monotonicity #668]: #656
+#644 := [trans #485 #641]: #642
+#530 := [monotonicity #644]: #529
+#634 := [trans #530 #637]: #539
+#646 := [quant-inst]: #643
+#635 := [mp #646 #634]: #645
+#633 := [unit-resolution #635 #725 #628]: #654
+#622 := (not #654)
+#623 := (or #622 #523)
+#624 := [th-lemma]: #623
+#625 := [unit-resolution #624 #633]: #523
+#626 := (not #534)
+#619 := (not #523)
+#610 := (or #700 #619 #626)
+#611 := [th-lemma]: #610
+#613 := [unit-resolution #611 #625 #630]: #700
+#703 := (not #700)
+#694 := (or #693 #703)
+#62 := (= #14 #17)
+#87 := (or #62 #81)
+#714 := (forall (vars (?v0 int)) (:pat #713) #87)
+#92 := (forall (vars (?v0 int)) #87)
+#717 := (iff #92 #714)
+#715 := (iff #87 #87)
+#716 := [refl]: #715
+#718 := [quant-intro #716]: #717
+#197 := (~ #92 #92)
+#199 := (~ #87 #87)
+#196 := [refl]: #199
+#195 := [nnf-pos #196]: #197
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#95 := (iff #20 #92)
+#69 := (not #15)
+#70 := (or #69 #62)
+#75 := (forall (vars (?v0 int)) #70)
+#93 := (iff #75 #92)
+#90 := (iff #70 #87)
+#84 := (or #81 #62)
+#88 := (iff #84 #87)
+#89 := [rewrite]: #88
+#85 := (iff #70 #84)
+#82 := (iff #69 #81)
+#78 := (iff #15 #80)
+#79 := [rewrite]: #78
+#83 := [monotonicity #79]: #82
+#86 := [monotonicity #83]: #85
+#91 := [trans #86 #89]: #90
+#94 := [quant-intro #91]: #93
+#76 := (iff #20 #75)
+#73 := (iff #19 #70)
+#66 := (implies #15 #62)
+#71 := (iff #66 #70)
+#72 := [rewrite]: #71
+#67 := (iff #19 #66)
+#64 := (iff #18 #62)
+#65 := [rewrite]: #64
+#68 := [monotonicity #65]: #67
+#74 := [trans #68 #72]: #73
+#77 := [quant-intro #74]: #76
+#96 := [trans #77 #94]: #95
+#61 := [asserted]: #20
+#97 := [mp #61 #96]: #92
+#193 := [mp~ #97 #195]: #92
+#719 := [mp #193 #718]: #714
+#695 := (not #714)
+#355 := (or #695 #693 #703)
+#382 := (>= #28 0::int)
+#379 := (not #382)
+#697 := (= #28 #30)
+#699 := (or #697 #379)
+#696 := (or #695 #699)
+#682 := (iff #696 #355)
+#680 := (or #695 #694)
+#345 := (iff #680 #355)
+#346 := [rewrite]: #345
+#343 := (iff #696 #680)
+#354 := (iff #699 #694)
+#698 := (iff #379 #703)
+#701 := (iff #382 #700)
+#702 := [rewrite]: #701
+#704 := [monotonicity #702]: #698
+#367 := (iff #697 #693)
+#368 := [rewrite]: #367
+#359 := [monotonicity #368 #704]: #354
+#344 := [monotonicity #359]: #343
+#683 := [trans #344 #346]: #682
+#339 := [quant-inst]: #696
+#684 := [mp #339 #683]: #355
+#614 := [unit-resolution #684 #719]: #694
+#615 := [unit-resolution #614 #613]: #693
+#616 := (not #693)
+#612 := (or #616 #685)
+#617 := [th-lemma]: #612
+#603 := [unit-resolution #617 #615]: #685
+[th-lemma #625 #190 #603 #630]: false
+unsat
+0be1401474e291c6d6933a302a6418a34a233b36 458 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f3 :: (-> int S2)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#27 := 1::int
+#143 := (+ 1::int #26)
+#146 := (f3 #143)
+#302 := (f4 #146)
+#362 := (= #302 0::int)
+#171 := (f3 0::int)
+#536 := (f4 #171)
+#542 := (= #536 0::int)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#677 := (pattern #16)
+#83 := (>= #14 0::int)
+#84 := (not #83)
+#17 := (f4 #16)
+#65 := (= #14 #17)
+#90 := (or #65 #84)
+#678 := (forall (vars (?v0 int)) (:pat #677) #90)
+#95 := (forall (vars (?v0 int)) #90)
+#681 := (iff #95 #678)
+#679 := (iff #90 #90)
+#680 := [refl]: #679
+#682 := [quant-intro #680]: #681
+#184 := (~ #95 #95)
+#180 := (~ #90 #90)
+#196 := [refl]: #180
+#185 := [nnf-pos #196]: #184
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#98 := (iff #20 #95)
+#72 := (not #15)
+#73 := (or #72 #65)
+#78 := (forall (vars (?v0 int)) #73)
+#96 := (iff #78 #95)
+#93 := (iff #73 #90)
+#87 := (or #84 #65)
+#91 := (iff #87 #90)
+#92 := [rewrite]: #91
+#88 := (iff #73 #87)
+#85 := (iff #72 #84)
+#81 := (iff #15 #83)
+#82 := [rewrite]: #81
+#86 := [monotonicity #82]: #85
+#89 := [monotonicity #86]: #88
+#94 := [trans #89 #92]: #93
+#97 := [quant-intro #94]: #96
+#79 := (iff #20 #78)
+#76 := (iff #19 #73)
+#69 := (implies #15 #65)
+#74 := (iff #69 #73)
+#75 := [rewrite]: #74
+#70 := (iff #19 #69)
+#67 := (iff #18 #65)
+#68 := [rewrite]: #67
+#71 := [monotonicity #68]: #70
+#77 := [trans #71 #75]: #76
+#80 := [quant-intro #77]: #79
+#99 := [trans #80 #97]: #98
+#64 := [asserted]: #20
+#100 := [mp #64 #99]: #95
+#197 := [mp~ #100 #185]: #95
+#683 := [mp #197 #682]: #678
+#655 := (not #678)
+#533 := (or #655 #542)
+#534 := (>= 0::int 0::int)
+#535 := (not #534)
+#539 := (= 0::int #536)
+#540 := (or #539 #535)
+#513 := (or #655 #540)
+#514 := (iff #513 #533)
+#519 := (iff #533 #533)
+#520 := [rewrite]: #519
+#532 := (iff #540 #542)
+#525 := (or #542 false)
+#530 := (iff #525 #542)
+#531 := [rewrite]: #530
+#526 := (iff #540 #525)
+#524 := (iff #535 false)
+#1 := true
+#517 := (not true)
+#522 := (iff #517 false)
+#523 := [rewrite]: #522
+#518 := (iff #535 #517)
+#543 := (iff #534 true)
+#516 := [rewrite]: #543
+#411 := [monotonicity #516]: #518
+#529 := [trans #411 #523]: #524
+#541 := (iff #539 #542)
+#537 := [rewrite]: #541
+#527 := [monotonicity #537 #529]: #526
+#528 := [trans #527 #531]: #532
+#495 := [monotonicity #528]: #514
+#515 := [trans #495 #520]: #514
+#459 := [quant-inst]: #513
+#521 := [mp #459 #515]: #533
+#399 := [unit-resolution #521 #683]: #542
+#360 := (= #302 #536)
+#255 := (= #146 #171)
+#30 := 2::int
+#149 := (* 2::int #26)
+#152 := (f3 #149)
+#155 := (f4 #152)
+#34 := 3::int
+#161 := (+ 3::int #155)
+#166 := (f3 #161)
+#341 := (= #166 #171)
+#332 := (not #341)
+#593 := (f4 #166)
+#560 := (= #593 0::int)
+#403 := (= #593 #536)
+#400 := [hypothesis]: #341
+#392 := [monotonicity #400]: #403
+#404 := [trans #392 #399]: #560
+#395 := (not #560)
+#552 := (<= #593 0::int)
+#408 := (not #552)
+#600 := (>= #155 0::int)
+#307 := -1::int
+#623 := (* -1::int #155)
+#629 := (+ #149 #623)
+#493 := (<= #629 0::int)
+#470 := (= #629 0::int)
+#614 := (>= #26 0::int)
+#447 := (= #26 0::int)
+#665 := (f3 #26)
+#500 := (f4 #665)
+#501 := (= #500 0::int)
+#617 := (not #614)
+#456 := [hypothesis]: #617
+#511 := (or #501 #614)
+#22 := (= #17 0::int)
+#131 := (or #22 #83)
+#684 := (forall (vars (?v0 int)) (:pat #677) #131)
+#136 := (forall (vars (?v0 int)) #131)
+#687 := (iff #136 #684)
+#685 := (iff #131 #131)
+#686 := [refl]: #685
+#688 := [quant-intro #686]: #687
+#186 := (~ #136 #136)
+#198 := (~ #131 #131)
+#199 := [refl]: #198
+#187 := [nnf-pos #199]: #186
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#139 := (iff #24 #136)
+#102 := (= 0::int #17)
+#108 := (not #21)
+#109 := (or #108 #102)
+#114 := (forall (vars (?v0 int)) #109)
+#137 := (iff #114 #136)
+#134 := (iff #109 #131)
+#128 := (or #83 #22)
+#132 := (iff #128 #131)
+#133 := [rewrite]: #132
+#129 := (iff #109 #128)
+#126 := (iff #102 #22)
+#127 := [rewrite]: #126
+#124 := (iff #108 #83)
+#119 := (not #84)
+#122 := (iff #119 #83)
+#123 := [rewrite]: #122
+#120 := (iff #108 #119)
+#117 := (iff #21 #84)
+#118 := [rewrite]: #117
+#121 := [monotonicity #118]: #120
+#125 := [trans #121 #123]: #124
+#130 := [monotonicity #125 #127]: #129
+#135 := [trans #130 #133]: #134
+#138 := [quant-intro #135]: #137
+#115 := (iff #24 #114)
+#112 := (iff #23 #109)
+#105 := (implies #21 #102)
+#110 := (iff #105 #109)
+#111 := [rewrite]: #110
+#106 := (iff #23 #105)
+#103 := (iff #22 #102)
+#104 := [rewrite]: #103
+#107 := [monotonicity #104]: #106
+#113 := [trans #107 #111]: #112
+#116 := [quant-intro #113]: #115
+#140 := [trans #116 #138]: #139
+#101 := [asserted]: #24
+#141 := [mp #101 #140]: #136
+#200 := [mp~ #141 #187]: #136
+#689 := [mp #200 #688]: #684
+#351 := (not #684)
+#467 := (or #351 #501 #614)
+#468 := (or #351 #511)
+#474 := (iff #468 #467)
+#475 := [rewrite]: #474
+#473 := [quant-inst]: #468
+#476 := [mp #473 #475]: #467
+#457 := [unit-resolution #476 #689]: #511
+#458 := [unit-resolution #457 #456]: #501
+#461 := (= #26 #500)
+#666 := (= f5 #665)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#669 := (pattern #9)
+#10 := (f3 #9)
+#58 := (= #8 #10)
+#670 := (forall (vars (?v0 S2)) (:pat #669) #58)
+#61 := (forall (vars (?v0 S2)) #58)
+#671 := (iff #61 #670)
+#673 := (iff #670 #670)
+#674 := [rewrite]: #673
+#672 := [rewrite]: #671
+#675 := [trans #672 #674]: #671
+#194 := (~ #61 #61)
+#192 := (~ #58 #58)
+#193 := [refl]: #192
+#195 := [nnf-pos #193]: #194
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#62 := (iff #12 #61)
+#59 := (iff #11 #58)
+#60 := [rewrite]: #59
+#63 := [quant-intro #60]: #62
+#57 := [asserted]: #12
+#66 := [mp #57 #63]: #61
+#183 := [mp~ #66 #195]: #61
+#676 := [mp #183 #675]: #670
+#668 := (not #670)
+#658 := (or #668 #666)
+#317 := [quant-inst]: #658
+#460 := [unit-resolution #317 #676]: #666
+#462 := [monotonicity #460]: #461
+#463 := [trans #462 #458]: #447
+#464 := (not #447)
+#465 := (or #464 #614)
+#448 := [th-lemma]: #465
+#466 := [unit-resolution #448 #456 #463]: false
+#436 := [lemma #466]: #614
+#618 := (or #470 #617)
+#620 := (or #655 #470 #617)
+#621 := (>= #149 0::int)
+#622 := (not #621)
+#627 := (= #149 #155)
+#628 := (or #627 #622)
+#449 := (or #655 #628)
+#607 := (iff #449 #620)
+#452 := (or #655 #618)
+#608 := (iff #452 #620)
+#609 := [rewrite]: #608
+#605 := (iff #449 #452)
+#619 := (iff #628 #618)
+#611 := (iff #622 #617)
+#615 := (iff #621 #614)
+#616 := [rewrite]: #615
+#612 := [monotonicity #616]: #611
+#471 := (iff #627 #470)
+#472 := [rewrite]: #471
+#613 := [monotonicity #472 #612]: #619
+#606 := [monotonicity #613]: #605
+#610 := [trans #606 #609]: #607
+#451 := [quant-inst]: #449
+#492 := [mp #451 #610]: #620
+#444 := [unit-resolution #492 #683]: #618
+#440 := [unit-resolution #444 #436]: #470
+#445 := (not #470)
+#424 := (or #445 #493)
+#427 := [th-lemma]: #424
+#431 := [unit-resolution #427 #440]: #493
+#435 := (not #493)
+#438 := (or #600 #617 #435)
+#443 := [th-lemma]: #438
+#407 := [unit-resolution #443 #436 #431]: #600
+#595 := -3::int
+#584 := (* -1::int #593)
+#594 := (+ #155 #584)
+#558 := (<= #594 -3::int)
+#596 := (= #594 -3::int)
+#586 := (>= #155 -3::int)
+#649 := (>= #26 -1::int)
+#433 := (or #617 #649)
+#434 := [th-lemma]: #433
+#432 := [unit-resolution #434 #436]: #649
+#651 := (not #649)
+#423 := (or #586 #651 #435)
+#426 := [th-lemma]: #423
+#428 := [unit-resolution #426 #431 #432]: #586
+#589 := (not #586)
+#578 := (or #589 #596)
+#567 := (or #655 #589 #596)
+#604 := (>= #161 0::int)
+#591 := (not #604)
+#585 := (= #161 #593)
+#582 := (or #585 #591)
+#568 := (or #655 #582)
+#554 := (iff #568 #567)
+#571 := (or #655 #578)
+#573 := (iff #571 #567)
+#553 := [rewrite]: #573
+#572 := (iff #568 #571)
+#576 := (iff #582 #578)
+#574 := (or #596 #589)
+#579 := (iff #574 #578)
+#580 := [rewrite]: #579
+#575 := (iff #582 #574)
+#583 := (iff #591 #589)
+#587 := (iff #604 #586)
+#588 := [rewrite]: #587
+#590 := [monotonicity #588]: #583
+#592 := (iff #585 #596)
+#597 := [rewrite]: #592
+#577 := [monotonicity #597 #590]: #575
+#581 := [trans #577 #580]: #576
+#569 := [monotonicity #581]: #572
+#556 := [trans #569 #553]: #554
+#570 := [quant-inst]: #568
+#557 := [mp #570 #556]: #567
+#429 := [unit-resolution #557 #683]: #578
+#425 := [unit-resolution #429 #428]: #596
+#430 := (not #596)
+#420 := (or #430 #558)
+#410 := [th-lemma]: #420
+#412 := [unit-resolution #410 #425]: #558
+#409 := (not #558)
+#406 := (not #600)
+#391 := (or #408 #406 #409)
+#393 := [th-lemma]: #391
+#394 := [unit-resolution #393 #412 #407]: #408
+#396 := (or #395 #552)
+#397 := [th-lemma]: #396
+#398 := [unit-resolution #397 #394]: #395
+#381 := [unit-resolution #398 #404]: false
+#383 := [lemma #381]: #332
+#254 := (= #146 #166)
+#339 := (not #254)
+#401 := (= #302 #593)
+#390 := [hypothesis]: #254
+#375 := [monotonicity #390]: #401
+#385 := (not #401)
+#439 := (+ #302 #584)
+#285 := (>= #439 0::int)
+#419 := (not #285)
+#308 := (* -1::int #302)
+#309 := (+ #26 #308)
+#361 := (>= #309 -1::int)
+#646 := (= #309 -1::int)
+#654 := (or #646 #651)
+#653 := (or #655 #646 #651)
+#322 := (>= #143 0::int)
+#659 := (not #322)
+#644 := (= #143 #302)
+#306 := (or #644 #659)
+#656 := (or #655 #306)
+#368 := (iff #656 #653)
+#643 := (or #655 #654)
+#366 := (iff #643 #653)
+#367 := [rewrite]: #366
+#350 := (iff #656 #643)
+#293 := (iff #306 #654)
+#288 := (iff #659 #651)
+#650 := (iff #322 #649)
+#645 := [rewrite]: #650
+#652 := [monotonicity #645]: #288
+#647 := (iff #644 #646)
+#648 := [rewrite]: #647
+#294 := [monotonicity #648 #652]: #293
+#365 := [monotonicity #294]: #350
+#261 := [trans #365 #367]: #368
+#642 := [quant-inst]: #656
+#638 := [mp #642 #261]: #653
+#413 := [unit-resolution #638 #683]: #654
+#416 := [unit-resolution #413 #432]: #646
+#417 := (not #646)
+#421 := (or #417 #361)
+#414 := [th-lemma]: #421
+#422 := [unit-resolution #414 #416]: #361
+#415 := [hypothesis]: #285
+#418 := [th-lemma #428 #415 #422 #412 #431]: false
+#405 := [lemma #418]: #419
+#386 := (or #385 #285)
+#387 := [th-lemma]: #386
+#382 := [unit-resolution #387 #405]: #385
+#376 := [unit-resolution #382 #375]: false
+#377 := [lemma #376]: #339
+#357 := (or #254 #255 #341)
+#340 := (not #255)
+#343 := (and #339 #340 #332)
+#344 := (not #343)
+#174 := (distinct #146 #166 #171)
+#177 := (not #174)
+#37 := (- #26 #26)
+#38 := (f3 #37)
+#31 := (* #26 2::int)
+#32 := (f3 #31)
+#33 := (f4 #32)
+#35 := (+ #33 3::int)
+#36 := (f3 #35)
+#28 := (+ #26 1::int)
+#29 := (f3 #28)
+#39 := (distinct #29 #36 #38)
+#40 := (not #39)
+#178 := (iff #40 #177)
+#175 := (iff #39 #174)
+#172 := (= #38 #171)
+#169 := (= #37 0::int)
+#170 := [rewrite]: #169
+#173 := [monotonicity #170]: #172
+#167 := (= #36 #166)
+#164 := (= #35 #161)
+#158 := (+ #155 3::int)
+#162 := (= #158 #161)
+#163 := [rewrite]: #162
+#159 := (= #35 #158)
+#156 := (= #33 #155)
+#153 := (= #32 #152)
+#150 := (= #31 #149)
+#151 := [rewrite]: #150
+#154 := [monotonicity #151]: #153
+#157 := [monotonicity #154]: #156
+#160 := [monotonicity #157]: #159
+#165 := [trans #160 #163]: #164
+#168 := [monotonicity #165]: #167
+#147 := (= #29 #146)
+#144 := (= #28 #143)
+#145 := [rewrite]: #144
+#148 := [monotonicity #145]: #147
+#176 := [monotonicity #148 #168 #173]: #175
+#179 := [monotonicity #176]: #178
+#142 := [asserted]: #40
+#182 := [mp #142 #179]: #177
+#331 := (or #174 #344)
+#664 := [def-axiom]: #331
+#356 := [unit-resolution #664 #182]: #344
+#319 := (or #343 #254 #255 #341)
+#450 := [def-axiom]: #319
+#348 := [unit-resolution #450 #356]: #357
+#358 := [unit-resolution #348 #377 #383]: #255
+#326 := [monotonicity #358]: #360
+#328 := [trans #326 #399]: #362
+#373 := (not #362)
+#625 := (<= #302 0::int)
+#369 := (not #625)
+#639 := (<= #309 -1::int)
+#379 := (or #417 #639)
+#378 := [th-lemma]: #379
+#380 := [unit-resolution #378 #416]: #639
+#370 := (not #639)
+#371 := (or #369 #617 #370)
+#363 := [th-lemma]: #371
+#372 := [unit-resolution #363 #380 #436]: #369
+#364 := (or #373 #625)
+#374 := [th-lemma]: #364
+#355 := [unit-resolution #374 #372]: #373
+[unit-resolution #355 #328]: false
+unsat
+75dd8d1e40b17d4d494dfbbca0b51228568d2c11 161 0
+#2 := false
+#13 := 0::int
+decl f5 :: int
+#25 := f5
+#135 := -1::int
+#136 := (* -1::int f5)
+#159 := (>= f5 0::int)
+#166 := (ite #159 f5 #136)
+#653 := (* -1::int #166)
+#650 := (+ #136 #653)
+#647 := (<= #650 0::int)
+#345 := (= #136 #166)
+#160 := (not #159)
+#654 := (+ f5 #653)
+#655 := (<= #654 0::int)
+#259 := (= f5 #166)
+#656 := [hypothesis]: #159
+#260 := (or #160 #259)
+#346 := [def-axiom]: #260
+#294 := [unit-resolution #346 #656]: #259
+#657 := (not #259)
+#659 := (or #657 #655)
+#299 := [th-lemma]: #659
+#300 := [unit-resolution #299 #294]: #655
+#278 := (>= #166 0::int)
+#351 := (not #278)
+decl f4 :: (-> S2 int)
+decl f3 :: (-> int S2)
+#171 := (f3 #166)
+#174 := (f4 #171)
+#177 := (= #166 #174)
+#180 := (not #177)
+#27 := (- f5)
+#26 := (< f5 0::int)
+#28 := (ite #26 #27 f5)
+#29 := (f3 #28)
+#30 := (f4 #29)
+#31 := (= #30 #28)
+#32 := (not #31)
+#183 := (iff #32 #180)
+#139 := (ite #26 #136 f5)
+#142 := (f3 #139)
+#145 := (f4 #142)
+#151 := (= #139 #145)
+#156 := (not #151)
+#181 := (iff #156 #180)
+#178 := (iff #151 #177)
+#175 := (= #145 #174)
+#172 := (= #142 #171)
+#169 := (= #139 #166)
+#163 := (ite #160 #136 f5)
+#167 := (= #163 #166)
+#168 := [rewrite]: #167
+#164 := (= #139 #163)
+#161 := (iff #26 #160)
+#162 := [rewrite]: #161
+#165 := [monotonicity #162]: #164
+#170 := [trans #165 #168]: #169
+#173 := [monotonicity #170]: #172
+#176 := [monotonicity #173]: #175
+#179 := [monotonicity #170 #176]: #178
+#182 := [monotonicity #179]: #181
+#157 := (iff #32 #156)
+#154 := (iff #31 #151)
+#148 := (= #145 #139)
+#152 := (iff #148 #151)
+#153 := [rewrite]: #152
+#149 := (iff #31 #148)
+#140 := (= #28 #139)
+#137 := (= #27 #136)
+#138 := [rewrite]: #137
+#141 := [monotonicity #138]: #140
+#146 := (= #30 #145)
+#143 := (= #29 #142)
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#150 := [monotonicity #147 #141]: #149
+#155 := [trans #150 #153]: #154
+#158 := [monotonicity #155]: #157
+#184 := [trans #158 #182]: #183
+#134 := [asserted]: #32
+#185 := [mp #134 #184]: #180
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#682 := (pattern #16)
+#75 := (>= #14 0::int)
+#76 := (not #75)
+#17 := (f4 #16)
+#57 := (= #14 #17)
+#82 := (or #57 #76)
+#683 := (forall (vars (?v0 int)) (:pat #682) #82)
+#87 := (forall (vars (?v0 int)) #82)
+#686 := (iff #87 #683)
+#684 := (iff #82 #82)
+#685 := [refl]: #684
+#687 := [quant-intro #685]: #686
+#189 := (~ #87 #87)
+#186 := (~ #82 #82)
+#201 := [refl]: #186
+#190 := [nnf-pos #201]: #189
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#90 := (iff #20 #87)
+#64 := (not #15)
+#65 := (or #64 #57)
+#70 := (forall (vars (?v0 int)) #65)
+#88 := (iff #70 #87)
+#85 := (iff #65 #82)
+#79 := (or #76 #57)
+#83 := (iff #79 #82)
+#84 := [rewrite]: #83
+#80 := (iff #65 #79)
+#77 := (iff #64 #76)
+#73 := (iff #15 #75)
+#74 := [rewrite]: #73
+#78 := [monotonicity #74]: #77
+#81 := [monotonicity #78]: #80
+#86 := [trans #81 #84]: #85
+#89 := [quant-intro #86]: #88
+#71 := (iff #20 #70)
+#68 := (iff #19 #65)
+#61 := (implies #15 #57)
+#66 := (iff #61 #65)
+#67 := [rewrite]: #66
+#62 := (iff #19 #61)
+#59 := (iff #18 #57)
+#60 := [rewrite]: #59
+#63 := [monotonicity #60]: #62
+#69 := [trans #63 #67]: #68
+#72 := [quant-intro #69]: #71
+#91 := [trans #72 #89]: #90
+#56 := [asserted]: #20
+#92 := [mp #56 #91]: #87
+#202 := [mp~ #92 #190]: #87
+#688 := [mp #202 #687]: #683
+#455 := (not #683)
+#662 := (or #455 #177 #351)
+#666 := (or #177 #351)
+#336 := (or #455 #666)
+#669 := (iff #336 #662)
+#670 := [rewrite]: #669
+#337 := [quant-inst]: #336
+#671 := [mp #337 #670]: #662
+#660 := [unit-resolution #671 #688 #185]: #351
+#658 := [th-lemma #656 #660 #300]: false
+#661 := [lemma #658]: #160
+#347 := (or #159 #345)
+#338 := [def-axiom]: #347
+#370 := [unit-resolution #338 #661]: #345
+#371 := (not #345)
+#372 := (or #371 #647)
+#373 := [th-lemma]: #372
+#266 := [unit-resolution #373 #370]: #647
+#652 := (<= #166 0::int)
+#643 := (or #652 #278)
+#644 := [th-lemma]: #643
+#366 := [unit-resolution #644 #660]: #652
+[th-lemma #661 #366 #266]: false
+unsat
+c37debf59e8d6c8b243d5aaa6c9491c65a29d492 604 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f3 :: (-> int S2)
+decl f7 :: S2
+#42 := f7
+#43 := (f4 f7)
+#41 := 4::int
+#44 := (* 4::int #43)
+#45 := (f3 #44)
+#46 := (f4 #45)
+#612 := (= #46 0::int)
+#991 := (not #612)
+#595 := (<= #46 0::int)
+#986 := (not #595)
+#27 := 1::int
+#206 := (+ 1::int #46)
+#209 := (f3 #206)
+#582 := (f4 #209)
+#518 := (<= #582 1::int)
+#903 := (not #518)
+decl f6 :: (-> S2 S2 S1)
+#8 := (:var 0 S2)
+#519 := (f6 #8 #209)
+#490 := (pattern #519)
+decl f1 :: S1
+#4 := f1
+#530 := (= f1 #519)
+#496 := (not #530)
+#498 := (= #8 #209)
+#32 := (f3 1::int)
+#33 := (= #8 #32)
+#499 := (or #33 #498 #496)
+#503 := (forall (vars (?v1 S2)) (:pat #490) #499)
+#504 := (not #503)
+#494 := (or #504 #518)
+#480 := (not #494)
+decl f5 :: (-> S2 S1)
+#212 := (f5 #209)
+#218 := (= f1 #212)
+#507 := (not #218)
+#483 := (or #507 #480)
+#474 := (not #483)
+decl ?v1!0 :: (-> S2 S2)
+#533 := (?v1!0 #209)
+#534 := (f6 #533 #209)
+#544 := (= f1 #534)
+#525 := (not #544)
+#543 := (= #32 #533)
+#542 := (= #209 #533)
+#469 := (or #542 #543 #525)
+#471 := (not #469)
+#466 := (or #218 #471 #518)
+#453 := (not #466)
+#443 := (or #453 #474)
+#442 := (not #443)
+#9 := (f4 #8)
+#839 := (pattern #9)
+#25 := (f5 #8)
+#887 := (pattern #25)
+#258 := (?v1!0 #8)
+#321 := (= #8 #258)
+#318 := (= #32 #258)
+#276 := (f6 #258 #8)
+#277 := (= f1 #276)
+#278 := (not #277)
+#327 := (or #278 #318 #321)
+#332 := (not #327)
+#183 := (<= #9 1::int)
+#156 := (= f1 #25)
+#341 := (or #156 #183 #332)
+#356 := (not #341)
+#29 := (:var 1 S2)
+#30 := (f6 #8 #29)
+#860 := (pattern #30)
+#159 := (= f1 #30)
+#165 := (not #159)
+#34 := (= #8 #29)
+#187 := (or #33 #34 #165)
+#861 := (forall (vars (?v1 S2)) (:pat #860) #187)
+#866 := (not #861)
+#869 := (or #183 #866)
+#872 := (not #869)
+#300 := (not #156)
+#875 := (or #300 #872)
+#878 := (not #875)
+#881 := (or #878 #356)
+#884 := (not #881)
+#888 := (forall (vars (?v0 S2)) (:pat #887 #839) #884)
+#190 := (forall (vars (?v1 S2)) #187)
+#283 := (not #190)
+#286 := (or #183 #283)
+#287 := (not #286)
+#263 := (or #300 #287)
+#355 := (not #263)
+#357 := (or #355 #356)
+#358 := (not #357)
+#363 := (forall (vars (?v0 S2)) #358)
+#889 := (iff #363 #888)
+#885 := (iff #358 #884)
+#882 := (iff #357 #881)
+#879 := (iff #355 #878)
+#876 := (iff #263 #875)
+#873 := (iff #287 #872)
+#870 := (iff #286 #869)
+#867 := (iff #283 #866)
+#864 := (iff #190 #861)
+#862 := (iff #187 #187)
+#863 := [refl]: #862
+#865 := [quant-intro #863]: #864
+#868 := [monotonicity #865]: #867
+#871 := [monotonicity #868]: #870
+#874 := [monotonicity #871]: #873
+#877 := [monotonicity #874]: #876
+#880 := [monotonicity #877]: #879
+#883 := [monotonicity #880]: #882
+#886 := [monotonicity #883]: #885
+#890 := [quant-intro #886]: #889
+#184 := (not #183)
+#193 := (and #184 #190)
+#306 := (or #300 #193)
+#346 := (and #306 #341)
+#349 := (forall (vars (?v0 S2)) #346)
+#364 := (iff #349 #363)
+#361 := (iff #346 #358)
+#262 := (and #263 #341)
+#359 := (iff #262 #358)
+#360 := [rewrite]: #359
+#353 := (iff #346 #262)
+#264 := (iff #306 #263)
+#315 := (iff #193 #287)
+#352 := [rewrite]: #315
+#261 := [monotonicity #352]: #264
+#354 := [monotonicity #261]: #353
+#362 := [trans #354 #360]: #361
+#365 := [quant-intro #362]: #364
+#279 := (= #258 #8)
+#280 := (= #258 #32)
+#281 := (or #280 #279 #278)
+#282 := (not #281)
+#274 := (not #184)
+#288 := (or #274 #282)
+#305 := (or #156 #288)
+#307 := (and #306 #305)
+#310 := (forall (vars (?v0 S2)) #307)
+#350 := (iff #310 #349)
+#347 := (iff #307 #346)
+#344 := (iff #305 #341)
+#335 := (or #183 #332)
+#338 := (or #156 #335)
+#342 := (iff #338 #341)
+#343 := [rewrite]: #342
+#339 := (iff #305 #338)
+#336 := (iff #288 #335)
+#333 := (iff #282 #332)
+#330 := (iff #281 #327)
+#324 := (or #318 #321 #278)
+#328 := (iff #324 #327)
+#329 := [rewrite]: #328
+#325 := (iff #281 #324)
+#322 := (iff #279 #321)
+#323 := [rewrite]: #322
+#319 := (iff #280 #318)
+#320 := [rewrite]: #319
+#326 := [monotonicity #320 #323]: #325
+#331 := [trans #326 #329]: #330
+#334 := [monotonicity #331]: #333
+#316 := (iff #274 #183)
+#317 := [rewrite]: #316
+#337 := [monotonicity #317 #334]: #336
+#340 := [monotonicity #337]: #339
+#345 := [trans #340 #343]: #344
+#348 := [monotonicity #345]: #347
+#351 := [quant-intro #348]: #350
+#196 := (iff #156 #193)
+#199 := (forall (vars (?v0 S2)) #196)
+#311 := (~ #199 #310)
+#308 := (~ #196 #307)
+#298 := (~ #193 #193)
+#296 := (~ #190 #190)
+#294 := (~ #187 #187)
+#295 := [refl]: #294
+#297 := [nnf-pos #295]: #296
+#292 := (~ #184 #184)
+#293 := [refl]: #292
+#299 := [monotonicity #293 #297]: #298
+#289 := (not #193)
+#290 := (~ #289 #288)
+#284 := (~ #283 #282)
+#285 := [sk]: #284
+#275 := (~ #274 #274)
+#257 := [refl]: #275
+#291 := [nnf-neg #257 #285]: #290
+#303 := (~ #156 #156)
+#304 := [refl]: #303
+#301 := (~ #300 #300)
+#302 := [refl]: #301
+#309 := [nnf-pos #302 #304 #291 #299]: #308
+#312 := [nnf-pos #309]: #311
+#35 := (or #33 #34)
+#31 := (= #30 f1)
+#36 := (implies #31 #35)
+#37 := (forall (vars (?v1 S2)) #36)
+#28 := (< 1::int #9)
+#38 := (and #28 #37)
+#26 := (= #25 f1)
+#39 := (iff #26 #38)
+#40 := (forall (vars (?v0 S2)) #39)
+#202 := (iff #40 #199)
+#166 := (or #35 #165)
+#171 := (forall (vars (?v1 S2)) #166)
+#174 := (and #28 #171)
+#177 := (iff #156 #174)
+#180 := (forall (vars (?v0 S2)) #177)
+#200 := (iff #180 #199)
+#197 := (iff #177 #196)
+#194 := (iff #174 #193)
+#191 := (iff #171 #190)
+#188 := (iff #166 #187)
+#189 := [rewrite]: #188
+#192 := [quant-intro #189]: #191
+#185 := (iff #28 #184)
+#186 := [rewrite]: #185
+#195 := [monotonicity #186 #192]: #194
+#198 := [monotonicity #195]: #197
+#201 := [quant-intro #198]: #200
+#181 := (iff #40 #180)
+#178 := (iff #39 #177)
+#175 := (iff #38 #174)
+#172 := (iff #37 #171)
+#169 := (iff #36 #166)
+#162 := (implies #159 #35)
+#167 := (iff #162 #166)
+#168 := [rewrite]: #167
+#163 := (iff #36 #162)
+#160 := (iff #31 #159)
+#161 := [rewrite]: #160
+#164 := [monotonicity #161]: #163
+#170 := [trans #164 #168]: #169
+#173 := [quant-intro #170]: #172
+#176 := [monotonicity #173]: #175
+#157 := (iff #26 #156)
+#158 := [rewrite]: #157
+#179 := [monotonicity #158 #176]: #178
+#182 := [quant-intro #179]: #181
+#203 := [trans #182 #201]: #202
+#155 := [asserted]: #40
+#204 := [mp #155 #203]: #199
+#313 := [mp~ #204 #312]: #310
+#314 := [mp #313 #351]: #349
+#366 := [mp #314 #365]: #363
+#891 := [mp #366 #890]: #888
+#799 := (not #888)
+#432 := (or #799 #442)
+#526 := (or #525 #543 #542)
+#527 := (not #526)
+#528 := (or #218 #518 #527)
+#529 := (not #528)
+#505 := (or #518 #504)
+#506 := (not #505)
+#497 := (or #507 #506)
+#508 := (not #497)
+#491 := (or #508 #529)
+#493 := (not #491)
+#433 := (or #799 #493)
+#437 := (iff #433 #432)
+#434 := (iff #432 #432)
+#439 := [rewrite]: #434
+#450 := (iff #493 #442)
+#448 := (iff #491 #443)
+#452 := (or #474 #453)
+#444 := (iff #452 #443)
+#447 := [rewrite]: #444
+#457 := (iff #491 #452)
+#454 := (iff #529 #453)
+#446 := (iff #528 #466)
+#462 := (or #218 #518 #471)
+#441 := (iff #462 #466)
+#445 := [rewrite]: #441
+#465 := (iff #528 #462)
+#459 := (iff #527 #471)
+#470 := (iff #526 #469)
+#468 := [rewrite]: #470
+#461 := [monotonicity #468]: #459
+#460 := [monotonicity #461]: #465
+#451 := [trans #460 #445]: #446
+#456 := [monotonicity #451]: #454
+#486 := (iff #508 #474)
+#484 := (iff #497 #483)
+#481 := (iff #506 #480)
+#473 := (iff #505 #494)
+#475 := [rewrite]: #473
+#482 := [monotonicity #475]: #481
+#485 := [monotonicity #482]: #484
+#467 := [monotonicity #485]: #486
+#440 := [monotonicity #467 #456]: #457
+#449 := [trans #440 #447]: #448
+#435 := [monotonicity #449]: #450
+#438 := [monotonicity #435]: #437
+#426 := [trans #438 #439]: #437
+#436 := [quant-inst]: #433
+#428 := [mp #436 #426]: #432
+#962 := [unit-resolution #428 #891]: #442
+#922 := (or #443 #483)
+#923 := [def-axiom]: #922
+#963 := [unit-resolution #923 #962]: #483
+#966 := (or #474 #480)
+#233 := (>= #43 1::int)
+#234 := (not #233)
+#240 := (and #218 #234)
+#51 := (<= 1::int #43)
+#52 := (not #51)
+#47 := (+ #46 1::int)
+#48 := (f3 #47)
+#49 := (f5 #48)
+#50 := (= #49 f1)
+#53 := (and #50 #52)
+#245 := (iff #53 #240)
+#226 := (and #52 #218)
+#243 := (iff #226 #240)
+#237 := (and #234 #218)
+#241 := (iff #237 #240)
+#242 := [rewrite]: #241
+#238 := (iff #226 #237)
+#235 := (iff #52 #234)
+#231 := (iff #51 #233)
+#232 := [rewrite]: #231
+#236 := [monotonicity #232]: #235
+#239 := [monotonicity #236]: #238
+#244 := [trans #239 #242]: #243
+#229 := (iff #53 #226)
+#223 := (and #218 #52)
+#227 := (iff #223 #226)
+#228 := [rewrite]: #227
+#224 := (iff #53 #223)
+#221 := (iff #50 #218)
+#215 := (= #212 f1)
+#219 := (iff #215 #218)
+#220 := [rewrite]: #219
+#216 := (iff #50 #215)
+#213 := (= #49 #212)
+#210 := (= #48 #209)
+#207 := (= #47 #206)
+#208 := [rewrite]: #207
+#211 := [monotonicity #208]: #210
+#214 := [monotonicity #211]: #213
+#217 := [monotonicity #214]: #216
+#222 := [trans #217 #220]: #221
+#225 := [monotonicity #222]: #224
+#230 := [trans #225 #228]: #229
+#246 := [trans #230 #244]: #245
+#205 := [asserted]: #53
+#247 := [mp #205 #246]: #240
+#248 := [and-elim #247]: #218
+#918 := (or #474 #507 #480)
+#919 := [def-axiom]: #918
+#967 := [unit-resolution #919 #248]: #966
+#968 := [unit-resolution #967 #963]: #480
+#910 := (or #494 #903)
+#911 := [def-axiom]: #910
+#969 := [unit-resolution #911 #968]: #903
+#647 := -1::int
+#587 := (* -1::int #582)
+#591 := (+ #46 #587)
+#551 := (>= #591 -1::int)
+#584 := (= #591 -1::int)
+#588 := (>= #46 -1::int)
+#553 := (= #582 0::int)
+#974 := (not #553)
+#540 := (<= #582 0::int)
+#970 := (not #540)
+#971 := (or #970 #518)
+#972 := [th-lemma]: #971
+#973 := [unit-resolution #972 #969]: #970
+#975 := (or #974 #540)
+#976 := [th-lemma]: #975
+#977 := [unit-resolution #976 #973]: #974
+#555 := (or #553 #588)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#847 := (pattern #16)
+#96 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#144 := (or #22 #96)
+#854 := (forall (vars (?v0 int)) (:pat #847) #144)
+#149 := (forall (vars (?v0 int)) #144)
+#857 := (iff #149 #854)
+#855 := (iff #144 #144)
+#856 := [refl]: #855
+#858 := [quant-intro #856]: #857
+#255 := (~ #149 #149)
+#271 := (~ #144 #144)
+#272 := [refl]: #271
+#256 := [nnf-pos #272]: #255
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#152 := (iff #24 #149)
+#115 := (= 0::int #17)
+#121 := (not #21)
+#122 := (or #121 #115)
+#127 := (forall (vars (?v0 int)) #122)
+#150 := (iff #127 #149)
+#147 := (iff #122 #144)
+#141 := (or #96 #22)
+#145 := (iff #141 #144)
+#146 := [rewrite]: #145
+#142 := (iff #122 #141)
+#139 := (iff #115 #22)
+#140 := [rewrite]: #139
+#137 := (iff #121 #96)
+#97 := (not #96)
+#132 := (not #97)
+#135 := (iff #132 #96)
+#136 := [rewrite]: #135
+#133 := (iff #121 #132)
+#130 := (iff #21 #97)
+#131 := [rewrite]: #130
+#134 := [monotonicity #131]: #133
+#138 := [trans #134 #136]: #137
+#143 := [monotonicity #138 #140]: #142
+#148 := [trans #143 #146]: #147
+#151 := [quant-intro #148]: #150
+#128 := (iff #24 #127)
+#125 := (iff #23 #122)
+#118 := (implies #21 #115)
+#123 := (iff #118 #122)
+#124 := [rewrite]: #123
+#119 := (iff #23 #118)
+#116 := (iff #22 #115)
+#117 := [rewrite]: #116
+#120 := [monotonicity #117]: #119
+#126 := [trans #120 #124]: #125
+#129 := [quant-intro #126]: #128
+#153 := [trans #129 #151]: #152
+#114 := [asserted]: #24
+#154 := [mp #114 #153]: #149
+#273 := [mp~ #154 #256]: #149
+#859 := [mp #273 #858]: #854
+#615 := (not #854)
+#558 := (or #615 #553 #588)
+#590 := (>= #206 0::int)
+#554 := (or #553 #590)
+#559 := (or #615 #554)
+#548 := (iff #559 #558)
+#560 := (or #615 #555)
+#547 := (iff #560 #558)
+#549 := [rewrite]: #547
+#545 := (iff #559 #560)
+#556 := (iff #554 #555)
+#589 := (iff #590 #588)
+#575 := [rewrite]: #589
+#557 := [monotonicity #575]: #556
+#546 := [monotonicity #557]: #545
+#550 := [trans #546 #549]: #548
+#552 := [quant-inst]: #559
+#539 := [mp #552 #550]: #558
+#978 := [unit-resolution #539 #859]: #555
+#979 := [unit-resolution #978 #977]: #588
+#577 := (not #588)
+#579 := (or #584 #577)
+#78 := (= #14 #17)
+#103 := (or #78 #97)
+#848 := (forall (vars (?v0 int)) (:pat #847) #103)
+#108 := (forall (vars (?v0 int)) #103)
+#851 := (iff #108 #848)
+#849 := (iff #103 #103)
+#850 := [refl]: #849
+#852 := [quant-intro #850]: #851
+#253 := (~ #108 #108)
+#250 := (~ #103 #103)
+#269 := [refl]: #250
+#254 := [nnf-pos #269]: #253
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#111 := (iff #20 #108)
+#85 := (not #15)
+#86 := (or #85 #78)
+#91 := (forall (vars (?v0 int)) #86)
+#109 := (iff #91 #108)
+#106 := (iff #86 #103)
+#100 := (or #97 #78)
+#104 := (iff #100 #103)
+#105 := [rewrite]: #104
+#101 := (iff #86 #100)
+#98 := (iff #85 #97)
+#94 := (iff #15 #96)
+#95 := [rewrite]: #94
+#99 := [monotonicity #95]: #98
+#102 := [monotonicity #99]: #101
+#107 := [trans #102 #105]: #106
+#110 := [quant-intro #107]: #109
+#92 := (iff #20 #91)
+#89 := (iff #19 #86)
+#82 := (implies #15 #78)
+#87 := (iff #82 #86)
+#88 := [rewrite]: #87
+#83 := (iff #19 #82)
+#80 := (iff #18 #78)
+#81 := [rewrite]: #80
+#84 := [monotonicity #81]: #83
+#90 := [trans #84 #88]: #89
+#93 := [quant-intro #90]: #92
+#112 := [trans #93 #110]: #111
+#77 := [asserted]: #20
+#113 := [mp #77 #112]: #108
+#270 := [mp~ #113 #254]: #108
+#853 := [mp #270 #852]: #848
+#628 := (not #848)
+#564 := (or #628 #584 #577)
+#580 := (not #590)
+#583 := (= #206 #582)
+#586 := (or #583 #580)
+#565 := (or #628 #586)
+#572 := (iff #565 #564)
+#567 := (or #628 #579)
+#570 := (iff #567 #564)
+#571 := [rewrite]: #570
+#568 := (iff #565 #567)
+#561 := (iff #586 #579)
+#578 := (iff #580 #577)
+#576 := [monotonicity #575]: #578
+#592 := (iff #583 #584)
+#585 := [rewrite]: #592
+#563 := [monotonicity #585 #576]: #561
+#569 := [monotonicity #563]: #568
+#573 := [trans #569 #571]: #572
+#566 := [quant-inst]: #565
+#562 := [mp #566 #573]: #564
+#980 := [unit-resolution #562 #853]: #579
+#981 := [unit-resolution #980 #979]: #584
+#982 := (not #584)
+#983 := (or #982 #551)
+#984 := [th-lemma]: #983
+#985 := [unit-resolution #984 #981]: #551
+#987 := (not #551)
+#988 := (or #986 #518 #987)
+#989 := [th-lemma]: #988
+#990 := [unit-resolution #989 #985 #969]: #986
+#992 := (or #991 #595)
+#993 := [th-lemma]: #992
+#994 := [unit-resolution #993 #990]: #991
+#653 := (>= #43 0::int)
+#655 := (not #653)
+#648 := (* -1::int #46)
+#649 := (+ #44 #648)
+#650 := (= #649 0::int)
+#999 := (not #650)
+#611 := (>= #649 0::int)
+#995 := (not #611)
+#249 := [and-elim #247]: #234
+#996 := (or #995 #233 #518 #987)
+#997 := [th-lemma]: #996
+#998 := [unit-resolution #997 #249 #985 #969]: #995
+#1000 := (or #999 #611)
+#1001 := [th-lemma]: #1000
+#1002 := [unit-resolution #1001 #998]: #999
+#624 := (or #650 #655)
+#630 := (or #628 #650 #655)
+#643 := (>= #44 0::int)
+#644 := (not #643)
+#645 := (= #44 #46)
+#646 := (or #645 #644)
+#631 := (or #628 #646)
+#606 := (iff #631 #630)
+#633 := (or #628 #624)
+#618 := (iff #633 #630)
+#636 := [rewrite]: #618
+#634 := (iff #631 #633)
+#626 := (iff #646 #624)
+#616 := (iff #644 #655)
+#654 := (iff #643 #653)
+#639 := [rewrite]: #654
+#617 := [monotonicity #639]: #616
+#651 := (iff #645 #650)
+#652 := [rewrite]: #651
+#627 := [monotonicity #652 #617]: #626
+#635 := [monotonicity #627]: #634
+#607 := [trans #635 #636]: #606
+#632 := [quant-inst]: #631
+#608 := [mp #632 #607]: #630
+#1003 := [unit-resolution #608 #853]: #624
+#1004 := [unit-resolution #1003 #1002]: #655
+#455 := (or #612 #653)
+#594 := (or #615 #612 #653)
+#613 := (or #612 #643)
+#597 := (or #615 #613)
+#596 := (iff #597 #594)
+#603 := (or #615 #455)
+#605 := (iff #603 #594)
+#593 := [rewrite]: #605
+#604 := (iff #597 #603)
+#614 := (iff #613 #455)
+#610 := [monotonicity #639]: #614
+#602 := [monotonicity #610]: #604
+#598 := [trans #602 #593]: #596
+#601 := [quant-inst]: #597
+#599 := [mp #601 #598]: #594
+#1005 := [unit-resolution #599 #859]: #455
+[unit-resolution #1005 #1004 #994]: false
+unsat
+8add4983d79a2879b8718ea3b1ded6de7ef7d64c 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)
+#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
+6a6cf93b65ddcaf1b125eb57f4a626298f29e47d 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
+#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
+#272 := [symm #283]: #611
+#627 := (= #17 #309)
+#77 := [and-elim #76]: #12
+#268 := [monotonicity #77]: #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
+c4ff195222fb458c30d04a5dbddcd6f66862822e 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)
+decl f10 :: S4
+#19 := f10
+decl f5 :: S2
+#12 := f5
+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)
+#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)
+#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
+#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
+#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
+2dc4b9dba54c10e431adb8ebd743c805e8784c37 80 0
+#2 := false
+decl f6 :: (-> S2 S3 S1)
+decl f5 :: S3
+#9 := f5
+decl f4 :: S2
+#8 := f4
+#12 := (f6 f4 f5)
+decl f1 :: S1
+#4 := f1
+#39 := (= f1 #12)
+decl f3 :: (-> S2 S3 S1)
+#10 := (f3 f4 f5)
+#36 := (= f1 #10)
+#49 := (iff #36 #39)
+#74 := (not #49)
+#95 := (iff #74 false)
+#1 := true
+#90 := (not true)
+#93 := (iff #90 false)
+#94 := [rewrite]: #93
+#91 := (iff #74 #90)
+#88 := (iff #49 true)
+#83 := (iff false false)
+#86 := (iff #83 true)
+#87 := [rewrite]: #86
+#84 := (iff #49 #83)
+#81 := (iff #39 false)
+#72 := (not #39)
+#61 := (or #36 #39 #49)
+#64 := (not #61)
+#13 := (= #12 f1)
+#11 := (= #10 f1)
+#16 := (or #11 #13)
+#14 := (and #13 true)
+#15 := (iff #11 #14)
+#17 := (or #15 #16)
+#18 := (not #17)
+#67 := (iff #18 #64)
+#52 := (or #36 #39)
+#55 := (or #49 #52)
+#58 := (not #55)
+#65 := (iff #58 #64)
+#62 := (iff #55 #61)
+#63 := [rewrite]: #62
+#66 := [monotonicity #63]: #65
+#59 := (iff #18 #58)
+#56 := (iff #17 #55)
+#53 := (iff #16 #52)
+#40 := (iff #13 #39)
+#41 := [rewrite]: #40
+#37 := (iff #11 #36)
+#38 := [rewrite]: #37
+#54 := [monotonicity #38 #41]: #53
+#50 := (iff #15 #49)
+#47 := (iff #14 #39)
+#42 := (and #39 true)
+#45 := (iff #42 #39)
+#46 := [rewrite]: #45
+#43 := (iff #14 #42)
+#44 := [monotonicity #41]: #43
+#48 := [trans #44 #46]: #47
+#51 := [monotonicity #38 #48]: #50
+#57 := [monotonicity #51 #54]: #56
+#60 := [monotonicity #57]: #59
+#68 := [trans #60 #66]: #67
+#35 := [asserted]: #18
+#69 := [mp #35 #68]: #64
+#73 := [not-or-elim #69]: #72
+#82 := [iff-false #73]: #81
+#79 := (iff #36 false)
+#70 := (not #36)
+#71 := [not-or-elim #69]: #70
+#80 := [iff-false #71]: #79
+#85 := [monotonicity #80 #82]: #84
+#89 := [trans #85 #87]: #88
+#92 := [monotonicity #89]: #91
+#96 := [trans #92 #94]: #95
+#75 := [not-or-elim #69]: #74
+[mp #75 #96]: false
+unsat
+39345d35925f930054a812342385e19283e673d4 128 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 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)
+#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
+c66a2580a73c3d496a195fadc270ed658f997968 469 0
+#2 := false
+decl f8 :: (-> S2 S4 S4)
+decl f9 :: S4
+#34 := f9
+decl f5 :: (-> int S2)
+#38 := 2::int
+#39 := (f5 2::int)
+#40 := (f8 #39 f9)
+#12 := 1::int
+#33 := (f5 1::int)
+#41 := (f8 #33 #40)
+decl f7 :: (-> S3 S4 S4)
+#35 := (f8 #33 f9)
+#20 := 0::int
+#32 := (f5 0::int)
+#36 := (f8 #32 #35)
+decl f4 :: S3
+#8 := f4
+#37 := (f7 f4 #36)
+#42 := (= #37 #41)
+#519 := (f7 f4 #35)
+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)
+#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)
+decl f6 :: (-> S2 int)
+#305 := (f6 #33)
+#617 := (+ 1::int #305)
+#621 := (f5 #617)
+#763 := (= #621 #599)
+#601 := (= #599 #621)
+#9 := (:var 0 S2)
+#11 := (f6 #9)
+#687 := (pattern #11)
+#10 := (f3 f4 #9)
+#686 := (pattern #10)
+#75 := (+ 1::int #11)
+#78 := (f5 #75)
+#81 := (= #10 #78)
+#688 := (forall (vars (?v0 S2)) (:pat #686 #687) #81)
+#84 := (forall (vars (?v0 S2)) #81)
+#691 := (iff #84 #688)
+#689 := (iff #81 #81)
+#690 := [refl]: #689
+#692 := [quant-intro #690]: #691
+#202 := (~ #84 #84)
+#200 := (~ #81 #81)
+#201 := [refl]: #200
+#203 := [nnf-pos #201]: #202
+#13 := (+ #11 1::int)
+#14 := (f5 #13)
+#15 := (= #10 #14)
+#16 := (forall (vars (?v0 S2)) #15)
+#85 := (iff #16 #84)
+#82 := (iff #15 #81)
+#79 := (= #14 #78)
+#76 := (= #13 #75)
+#77 := [rewrite]: #76
+#80 := [monotonicity #77]: #79
+#83 := [monotonicity #80]: #82
+#86 := [quant-intro #83]: #85
+#74 := [asserted]: #16
+#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)
+#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)
+#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
+#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
+4cc658eed58c39b67c9bb50c6dd977ba3d6d31a0 38 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 := (not #11)
+#13 := (or #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 := (or #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 #40]: #42
+#47 := [trans #43 #45]: #46
+#50 := [monotonicity #47]: #49
+#54 := [trans #50 #52]: #53
+#31 := [asserted]: #14
+[mp #31 #54]: false
+unsat
+8134ded6ddb01de87deb72c99e279ab6f9bebab8 366 0
+#2 := false
+decl f3 :: (-> int S2)
+#41 := 6::int
+#42 := (f3 6::int)
+decl f5 :: (-> S2 S2)
+decl f4 :: (-> S2 int)
+#34 := 4::int
+#35 := (f3 4::int)
+#36 := (f5 #35)
+#37 := (f4 #36)
+#38 := (* 4::int #37)
+#39 := (f3 #38)
+#40 := (f5 #39)
+#43 := (= #40 #42)
+#481 := (f5 #42)
+#408 := (= #481 #42)
+#536 := (= #42 #481)
+#625 := (f4 #42)
+#147 := -10::int
+#518 := (+ -10::int #625)
+#477 := (f3 #518)
+#508 := (f5 #477)
+#510 := (= #481 #508)
+#26 := 10::int
+#512 := (>= #625 10::int)
+#519 := (ite #512 #510 #536)
+#8 := (:var 0 S2)
+#25 := (f5 #8)
+#712 := (pattern #25)
+#9 := (f4 #8)
+#691 := (pattern #9)
+#214 := (= #8 #25)
+#148 := (+ -10::int #9)
+#151 := (f3 #148)
+#154 := (f5 #151)
+#213 := (= #25 #154)
+#168 := (>= #9 10::int)
+#197 := (ite #168 #213 #214)
+#713 := (forall (vars (?v0 S2)) (:pat #691 #712) #197)
+#200 := (forall (vars (?v0 S2)) #197)
+#716 := (iff #200 #713)
+#714 := (iff #197 #197)
+#715 := [refl]: #714
+#717 := [quant-intro #715]: #716
+#173 := (ite #168 #154 #8)
+#178 := (= #25 #173)
+#181 := (forall (vars (?v0 S2)) #178)
+#215 := (iff #181 #200)
+#198 := (iff #178 #197)
+#199 := [rewrite]: #198
+#216 := [quant-intro #199]: #215
+#195 := (~ #181 #181)
+#210 := (~ #178 #178)
+#211 := [refl]: #210
+#196 := [nnf-pos #211]: #195
+#28 := (- #9 10::int)
+#29 := (f3 #28)
+#30 := (f5 #29)
+#27 := (< #9 10::int)
+#31 := (ite #27 #8 #30)
+#32 := (= #25 #31)
+#33 := (forall (vars (?v0 S2)) #32)
+#184 := (iff #33 #181)
+#157 := (ite #27 #8 #154)
+#160 := (= #25 #157)
+#163 := (forall (vars (?v0 S2)) #160)
+#182 := (iff #163 #181)
+#179 := (iff #160 #178)
+#176 := (= #157 #173)
+#166 := (not #168)
+#170 := (ite #166 #8 #154)
+#174 := (= #170 #173)
+#175 := [rewrite]: #174
+#171 := (= #157 #170)
+#167 := (iff #27 #166)
+#169 := [rewrite]: #167
+#172 := [monotonicity #169]: #171
+#177 := [trans #172 #175]: #176
+#180 := [monotonicity #177]: #179
+#183 := [quant-intro #180]: #182
+#164 := (iff #33 #163)
+#161 := (iff #32 #160)
+#158 := (= #31 #157)
+#155 := (= #30 #154)
+#152 := (= #29 #151)
+#149 := (= #28 #148)
+#150 := [rewrite]: #149
+#153 := [monotonicity #150]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#162 := [monotonicity #159]: #161
+#165 := [quant-intro #162]: #164
+#185 := [trans #165 #183]: #184
+#146 := [asserted]: #33
+#186 := [mp #146 #185]: #181
+#212 := [mp~ #186 #196]: #181
+#217 := [mp #212 #216]: #200
+#718 := [mp #217 #717]: #713
+#341 := (not #713)
+#523 := (or #341 #519)
+#533 := [quant-inst]: #523
+#482 := [unit-resolution #533 #718]: #519
+#534 := (not #512)
+#503 := (<= #625 6::int)
+#615 := (= #625 6::int)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#699 := (pattern #16)
+#13 := 0::int
+#87 := (>= #14 0::int)
+#88 := (not #87)
+#17 := (f4 #16)
+#69 := (= #14 #17)
+#94 := (or #69 #88)
+#700 := (forall (vars (?v0 int)) (:pat #699) #94)
+#99 := (forall (vars (?v0 int)) #94)
+#703 := (iff #99 #700)
+#701 := (iff #94 #94)
+#702 := [refl]: #701
+#704 := [quant-intro #702]: #703
+#191 := (~ #99 #99)
+#188 := (~ #94 #94)
+#205 := [refl]: #188
+#192 := [nnf-pos #205]: #191
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#102 := (iff #20 #99)
+#76 := (not #15)
+#77 := (or #76 #69)
+#82 := (forall (vars (?v0 int)) #77)
+#100 := (iff #82 #99)
+#97 := (iff #77 #94)
+#91 := (or #88 #69)
+#95 := (iff #91 #94)
+#96 := [rewrite]: #95
+#92 := (iff #77 #91)
+#89 := (iff #76 #88)
+#85 := (iff #15 #87)
+#86 := [rewrite]: #85
+#90 := [monotonicity #86]: #89
+#93 := [monotonicity #90]: #92
+#98 := [trans #93 #96]: #97
+#101 := [quant-intro #98]: #100
+#83 := (iff #20 #82)
+#80 := (iff #19 #77)
+#73 := (implies #15 #69)
+#78 := (iff #73 #77)
+#79 := [rewrite]: #78
+#74 := (iff #19 #73)
+#71 := (iff #18 #69)
+#72 := [rewrite]: #71
+#75 := [monotonicity #72]: #74
+#81 := [trans #75 #79]: #80
+#84 := [quant-intro #81]: #83
+#103 := [trans #84 #101]: #102
+#68 := [asserted]: #20
+#104 := [mp #68 #103]: #99
+#206 := [mp~ #104 #192]: #99
+#705 := [mp #206 #704]: #700
+#678 := (not #700)
+#596 := (or #678 #615)
+#531 := (>= 6::int 0::int)
+#532 := (not #531)
+#622 := (= 6::int #625)
+#626 := (or #622 #532)
+#597 := (or #678 #626)
+#600 := (iff #597 #596)
+#602 := (iff #596 #596)
+#598 := [rewrite]: #602
+#605 := (iff #626 #615)
+#619 := (or #615 false)
+#610 := (iff #619 #615)
+#611 := [rewrite]: #610
+#608 := (iff #626 #619)
+#618 := (iff #532 false)
+#1 := true
+#668 := (not true)
+#671 := (iff #668 false)
+#672 := [rewrite]: #671
+#616 := (iff #532 #668)
+#604 := (iff #531 true)
+#606 := [rewrite]: #604
+#617 := [monotonicity #606]: #616
+#614 := [trans #617 #672]: #618
+#613 := (iff #622 #615)
+#607 := [rewrite]: #613
+#609 := [monotonicity #607 #614]: #608
+#612 := [trans #609 #611]: #605
+#601 := [monotonicity #612]: #600
+#603 := [trans #601 #598]: #600
+#599 := [quant-inst]: #597
+#589 := [mp #599 #603]: #596
+#483 := [unit-resolution #589 #705]: #615
+#458 := (not #615)
+#459 := (or #458 #503)
+#460 := [th-lemma]: #459
+#461 := [unit-resolution #460 #483]: #503
+#463 := (not #503)
+#464 := (or #463 #534)
+#465 := [th-lemma]: #464
+#307 := [unit-resolution #465 #461]: #534
+#513 := (not #519)
+#495 := (or #513 #512 #536)
+#496 := [def-axiom]: #495
+#466 := [unit-resolution #496 #307 #482]: #536
+#409 := [symm #466]: #408
+#410 := (= #40 #481)
+#654 := (f4 #39)
+#587 := (+ -10::int #654)
+#558 := (f3 #587)
+#561 := (f5 #558)
+#406 := (= #561 #481)
+#422 := (= #558 #42)
+#420 := (= #587 6::int)
+#340 := (f4 #35)
+#652 := -1::int
+#507 := (* -1::int #340)
+#468 := (+ #37 #507)
+#469 := (<= #468 0::int)
+#491 := (= #37 #340)
+#450 := (= #36 #35)
+#579 := (= #35 #36)
+#580 := (+ -10::int #340)
+#581 := (f3 #580)
+#582 := (f5 #581)
+#583 := (= #36 #582)
+#584 := (>= #340 10::int)
+#585 := (ite #584 #583 #579)
+#577 := (or #341 #585)
+#588 := [quant-inst]: #577
+#462 := [unit-resolution #588 #718]: #585
+#567 := (not #584)
+#559 := (<= #340 4::int)
+#329 := (= #340 4::int)
+#664 := (or #678 #329)
+#683 := (>= 4::int 0::int)
+#685 := (not #683)
+#682 := (= 4::int #340)
+#324 := (or #682 #685)
+#665 := (or #678 #324)
+#387 := (iff #665 #664)
+#389 := (iff #664 #664)
+#390 := [rewrite]: #389
+#677 := (iff #324 #329)
+#310 := (or #329 false)
+#315 := (iff #310 #329)
+#316 := [rewrite]: #315
+#674 := (iff #324 #310)
+#667 := (iff #685 false)
+#669 := (iff #685 #668)
+#330 := (iff #683 true)
+#331 := [rewrite]: #330
+#670 := [monotonicity #331]: #669
+#673 := [trans #670 #672]: #667
+#666 := (iff #682 #329)
+#328 := [rewrite]: #666
+#676 := [monotonicity #328 #673]: #674
+#675 := [trans #676 #316]: #677
+#388 := [monotonicity #675]: #387
+#282 := [trans #388 #390]: #387
+#372 := [quant-inst]: #665
+#660 := [mp #372 #282]: #664
+#467 := [unit-resolution #660 #705]: #329
+#446 := (not #329)
+#449 := (or #446 #559)
+#453 := [th-lemma]: #449
+#455 := [unit-resolution #453 #467]: #559
+#456 := (not #559)
+#454 := (or #456 #567)
+#457 := [th-lemma]: #454
+#445 := [unit-resolution #457 #455]: #567
+#566 := (not #585)
+#571 := (or #566 #584 #579)
+#572 := [def-axiom]: #571
+#448 := [unit-resolution #572 #445 #462]: #579
+#451 := [symm #448]: #450
+#447 := [monotonicity #451]: #491
+#452 := (not #491)
+#442 := (or #452 #469)
+#432 := [th-lemma]: #442
+#434 := [unit-resolution #432 #447]: #469
+#476 := (>= #468 0::int)
+#435 := (or #452 #476)
+#438 := [th-lemma]: #435
+#439 := [unit-resolution #438 #447]: #476
+#565 := (>= #340 4::int)
+#443 := (or #446 #565)
+#436 := [th-lemma]: #443
+#444 := [unit-resolution #436 #467]: #565
+#656 := (* -1::int #654)
+#653 := (+ #38 #656)
+#630 := (<= #653 0::int)
+#657 := (= #653 0::int)
+#648 := (>= #37 0::int)
+#440 := (not #476)
+#437 := (not #565)
+#441 := (or #648 #437 #440)
+#427 := [th-lemma]: #441
+#429 := [unit-resolution #427 #444 #439]: #648
+#649 := (not #648)
+#494 := (or #649 #657)
+#633 := (or #678 #649 #657)
+#375 := (>= #38 0::int)
+#376 := (not #375)
+#655 := (= #38 #654)
+#369 := (or #655 #376)
+#634 := (or #678 #369)
+#474 := (iff #634 #633)
+#641 := (or #678 #494)
+#471 := (iff #641 #633)
+#473 := [rewrite]: #471
+#635 := (iff #634 #641)
+#638 := (iff #369 #494)
+#651 := (or #657 #649)
+#636 := (iff #651 #494)
+#637 := [rewrite]: #636
+#492 := (iff #369 #651)
+#650 := (iff #376 #649)
+#643 := (iff #375 #648)
+#644 := [rewrite]: #643
+#645 := [monotonicity #644]: #650
+#646 := (iff #655 #657)
+#647 := [rewrite]: #646
+#493 := [monotonicity #647 #645]: #492
+#639 := [trans #493 #637]: #638
+#642 := [monotonicity #639]: #635
+#627 := [trans #642 #473]: #474
+#640 := [quant-inst]: #634
+#628 := [mp #640 #627]: #633
+#430 := [unit-resolution #628 #705]: #494
+#428 := [unit-resolution #430 #429]: #657
+#431 := (not #657)
+#413 := (or #431 #630)
+#415 := [th-lemma]: #413
+#416 := [unit-resolution #415 #428]: #630
+#631 := (>= #653 0::int)
+#417 := (or #431 #631)
+#418 := [th-lemma]: #417
+#419 := [unit-resolution #418 #428]: #631
+#421 := [th-lemma #419 #416 #444 #455 #439 #434]: #420
+#423 := [monotonicity #421]: #422
+#407 := [monotonicity #423]: #406
+#562 := (= #40 #561)
+#586 := (= #39 #40)
+#563 := (>= #654 10::int)
+#564 := (ite #563 #562 #586)
+#538 := (or #341 #564)
+#539 := [quant-inst]: #538
+#424 := [unit-resolution #539 #718]: #564
+#425 := (not #630)
+#414 := (or #563 #425 #437 #440)
+#426 := [th-lemma]: #414
+#403 := [unit-resolution #426 #416 #444 #439]: #563
+#433 := (not #563)
+#540 := (not #564)
+#544 := (or #540 #433 #562)
+#545 := [def-axiom]: #544
+#405 := [unit-resolution #545 #403 #424]: #562
+#411 := [trans #405 #407]: #410
+#404 := [trans #411 #409]: #43
+#44 := (not #43)
+#187 := [asserted]: #44
+[unit-resolution #187 #404]: false
+unsat
+2a228f77dfa0e1f9c335db511955697c625e5b3e 1271 0
 #2 := false
 decl f6 :: (-> int int int)
 #12 := 2::int
@@ -16193,196 +15637,559 @@
 #615 := [unit-resolution #638 #1762]: #367
 [unit-resolution #615 #1764]: false
 unsat
-0906dd207f0c510ad6c7f80b2056a8b625974f5b 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)
-decl f10 :: S4
-#19 := f10
-decl f5 :: S2
-#12 := f5
-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)
+5234c113c47a34efd714baca9777f6d9bb4fe31e 76 0
+#2 := false
+decl f3 :: (-> int S1)
+#12 := (:var 0 int)
+#13 := (f3 #12)
+#1016 := (pattern #13)
+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)
+#1019 := [refl]: #1018
+#1021 := [quant-intro #1019]: #1020
+#494 := (~ #181 #181)
+#492 := (~ #157 #157)
+#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)
+#14 := (= #13 f1)
+#21 := (and #14 #20)
+#22 := (forall (vars (?v0 int)) #21)
+#182 := (iff #22 #181)
+#179 := (iff #21 #157)
+#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)
+#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)
-#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)
-#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)
-#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
-#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
-#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
+#154 := (iff #11 #153)
+#151 := (iff #10 #150)
+#152 := [rewrite]: #151
+#155 := [monotonicity #152]: #154
+#149 := [asserted]: #11
+#158 := [mp #149 #155]: #153
+#603 := (not #1017)
+#688 := (or #603 #150)
+#689 := [quant-inst]: #688
+[unit-resolution #689 #158 #1022]: false
+unsat
+b9f47e2d664572f569f3105a25d0e77e894b5cdd 478 0
+#2 := false
+decl f7 :: (-> S4 S2)
+decl f8 :: (-> S1 S4)
+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
+#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)
+#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
--- a/src/HOL/SMT_Examples/SMT_Tests.certs	Thu May 27 17:09:06 2010 +0200
+++ b/src/HOL/SMT_Examples/SMT_Tests.certs	Thu May 27 17:09:37 2010 +0200
@@ -1,4 +1,4 @@
-d296070a9a1ad4678f3ec56cd19a634e50fd638a 8 0
+ef3118b3c538f5cd123d726ccf13a3c2d3725bb0 8 0
 #2 := false
 #1 := true
 #8 := (not true)
@@ -7,7 +7,7 @@
 #25 := [asserted]: #8
 [mp #25 #27]: false
 unsat
-5a2fbe7eaa720a0d1634e4c8ad246283132e9cb9 16 0
+300ac981df663a0c38577b3d315e53c71dd0988e 16 0
 #2 := false
 #8 := (not false)
 #9 := (not #8)
@@ -24,7 +24,7 @@
 #26 := [asserted]: #9
 [mp #26 #35]: false
 unsat
-1818aabb2eeb93cf072a1c54b65c5fbc8da59afb 21 0
+0b184a84ce871fe108c2b5dce0e6482dd3c0450a 21 0
 #2 := false
 #1 := true
 #8 := (not true)
@@ -46,7 +46,7 @@
 #27 := [asserted]: #10
 [mp #27 #40]: false
 unsat
-d3b6081bc1c34a0421e641acff757eaaefbf5bdf 16 0
+9acfa8385beeafd8546dddb4d92b4b4b9a1a0bd8 16 0
 #2 := false
 #1 := true
 #8 := (and true true)
@@ -63,7 +63,7 @@
 #26 := [asserted]: #9
 [mp #26 #35]: false
 unsat
-3c555028924c0617a48e7816899f81fd171e8cc6 16 0
+d35ed39a7bb1024906bec1f4afa8168bb568efe7 16 0
 #2 := false
 #1 := true
 #8 := (or true false)
@@ -80,7 +80,7 @@
 #26 := [asserted]: #9
 [mp #26 #35]: false
 unsat
-acdb6c4646d2fb215f71d2ce5c6780077ae4ef74 16 0
+a3266a8f006b3750ff4748b6a1a76e7bde92780d 16 0
 #2 := false
 #1 := true
 #8 := (implies false true)
@@ -97,7 +97,7 @@
 #26 := [asserted]: #9
 [mp #26 #35]: false
 unsat
-32bb24b231f8ef17d3b0def6817d84cc062a6d75 33 0
+b59b2f429ffd47c407e4ef1af006540275b1a26c 33 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -131,7 +131,7 @@
 #29 := [asserted]: #12
 [mp #29 #49]: false
 unsat
-ae7e7a13c311c9f3e926d7f4a9307c3954711112 41 0
+3115e8e7b694b406a07c11043a6921a0dba8d5ea 41 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -173,7 +173,157 @@
 #30 := [asserted]: #13
 [mp #30 #57]: false
 unsat
-07720e913d13e1bf2c9278ea9348b2924d764925 65 0
+e3d163795277d672f4f54561a9fed7fa5b707b37 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
+293682654769f9a30e4727176ece5ebbfa2edbf9 65 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -239,7 +389,74 @@
 #33 := [asserted]: #16
 [mp #33 #81]: false
 unsat
-4613b1a9286522197f6752544018c3ecaea8838a 29 0
+b7f1180181cd52aa741865e3ac17b4d97cf7408a 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
+001f5ceb25bbdf443b66d76c2d62a655a1155fa7 29 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -269,7 +486,7 @@
 #28 := [asserted]: #11
 [mp #28 #45]: false
 unsat
-280e0943c88a9613c460fbcd9ed182ff9d6c1d83 41 0
+140af760eaf1680b3107622d1bad9733191529ce 41 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -311,7 +528,75 @@
 #30 := [asserted]: #13
 [mp #30 #57]: false
 unsat
-a6b55bc9321a8285602719107ebdeb043021388b 47 0
+4ef549c8b4c07c939a8ccb4f819e8b3925600dc3 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
+6e4da81b8f15e2e0630be83dbec8d4ceab075fda 47 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -359,7 +644,75 @@
 #32 := [asserted]: #15
 [mp #32 #62]: false
 unsat
-09a1c146e8c9fb89362c0920e2565ce27aabf746 47 0
+00916919fe29a5b81ca835c8a92b8b60250f42f6 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
+d5bc9e39a4bb8116809502fbfd19f3ca0119f9c0 47 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -407,7 +760,194 @@
 #32 := [asserted]: #15
 [mp #32 #62]: false
 unsat
-fdcaeb48c0fe060c788599c1819f3c817e8284ea 55 0
+7d731ec0802cbb5844eb34ccffb568c08f773a66 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
+8f2ba8a450b38e7bdf2f188b8cd61ae5399f3de8 55 0
 #2 := false
 decl f3 :: S1
 #8 := f3
@@ -463,7 +1003,41 @@
 #71 := [and-elim #70]: #33
 [mp #71 #77]: false
 unsat
-909eac5ac94649616c92660c5d2f8b06874b48dc 55 0
+4c5797ba6bf6e1b3bb6b8306b16e65642fb4c91c 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
+97918cca48c9094bd5b3664f47e49327114322de 55 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -519,7 +1093,41 @@
 #33 := [asserted]: #16
 [mp #33 #70]: false
 unsat
-70a5da534a7b49a4247fac1cedcc4b2d2d172e2d 55 0
+9bd9eaea49f2e1ee09a5710de988a261a59b3161 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
+54241528b45f8f4faa0c0db0443b55a0791bdebf 55 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -575,7 +1183,26 @@
 #33 := [asserted]: #16
 [mp #33 #70]: false
 unsat
-66bc415bc7b672ad9bd08a5cad7193639ca92341 49 0
+7e9279650e1782ee3eacd8b5ddc9abff7cf3939f 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
+fad369d322dc0c4cbd802fd43ac8e39269b90c24 49 0
 #2 := false
 decl f3 :: S1
 #8 := f3
@@ -625,7 +1252,37 @@
 #63 := [and-elim #61]: #34
 [mp #63 #69]: false
 unsat
-a89676df4461617062c6e78fd5ffdff83f5ac142 54 0
+4f15136164606c4b4de495e81f7a15d214b1a16d 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
+b24d83f0e79204c7c5bc93564e0299d7be355898 54 0
 #2 := false
 decl f3 :: S1
 #8 := f3
@@ -680,7 +1337,42 @@
 #68 := [and-elim #66]: #34
 [mp #68 #74]: false
 unsat
-36f523bdbc2a966d0da47f8c8e1a18b288089cd4 60 0
+dc9c622e9c5a73b4906108c844d17870f8f467f3 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
+0f759d4f64321dbbf3a7fb1265c4748ce0ceab54 60 0
 #2 := false
 decl f4 :: S1
 #10 := f4
@@ -741,7 +1433,35 @@
 #70 := [mp #35 #67]: #64
 [mp #70 #68]: false
 unsat
-39e898ce622db033d98d0949c6c78d8d13333283 79 0
+a8195f22c8d1b577a8f5ae2243196c5ebe015804 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
+56fbd97995f4b7bc4d7561f89b146084e2ece4a4 79 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -821,7 +1541,39 @@
 #36 := [asserted]: #19
 [mp #36 #93]: false
 unsat
-3d76513bcca35d0b89ae8be9bed98213f01644cc 94 0
+f0071ffac5f0293e3340ba2c318e33d4b7b540a9 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
+06f5c6a6bea9a2fa1b9f87412f4567c4e365964a 94 0
 #2 := false
 decl f5 :: S1
 #13 := f5
@@ -916,7 +1668,71 @@
 #96 := [not-or-elim #89]: #70
 [mp #96 #112]: false
 unsat
-e872baf26281e471c8aad88c06ade50a163a8bf9 114 0
+16b0a3ece5062e22059e25c49e83e51c0b937a88 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
+f45903baa95c438d411754363ad5219754af16ca 114 0
 #2 := false
 decl f5 :: S1
 #13 := f5
@@ -1031,7 +1847,203 @@
 #136 := [unit-resolution #109 #135]: #87
 [unit-resolution #93 #136 #134]: false
 unsat
-b64bc0bcf45eb1767f3ac5eb748f88080f2b2bee 121 0
+4b1d0031a7c5da8fe83e5d22bb3a19a4727fa881 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
+d88d2fa5d625a6669d08e24799b598bc3243212b 121 0
 #2 := false
 decl f5 :: S1
 #13 := f5
@@ -1153,7 +2165,44 @@
 #99 := [not-or-elim #92]: #98
 [mp #99 #138]: false
 unsat
-c9da60152fdcf3358171ced892606def006be235 110 0
+08da4c2954fa7e715a65caa44d6cfda212fd8151 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
+bd50ed75e1a24fdaf488b7bfb75ceea321293722 110 0
 #2 := false
 decl f4 :: S1
 #10 := f4
@@ -1264,7 +2313,85 @@
 #84 := [and-elim #83]: #44
 [mp #84 #129]: false
 unsat
-1f8e71f0583db493868b682b87713e9591cb7a07 127 0
+8dc240ee402eb47862312ada03d54f1453a80352 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
+82e8476a2b40c7b4ddf6aad1b870323c7e2adbfc 127 0
 #2 := false
 decl f5 :: S1
 #13 := f5
@@ -1392,7 +2519,36 @@
 #149 := [unit-resolution #131 #147]: #97
 [unit-resolution #108 #149 #148]: false
 unsat
-818dc7a805c1fc0df63db969a20606d71bab3c5a 66 0
+3ec381e2388d16595dee423cb23410b8ee65f5be 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
+d88d10125d202994145262227e4bbc27de00325d 66 0
 #2 := false
 decl f3 :: S1
 #8 := f3
@@ -1459,7 +2615,38 @@
 #74 := [not-or-elim #84]: #33
 [unit-resolution #69 #74]: false
 unsat
-46fff20b4c094da53ae081e33798e8a693ab62ec 156 0
+7978400bf5569e9c21731e843185e21f42a67667 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
+123f558f9f3ffbb84aa29cf95bfa60a7fd8f9c53 156 0
 #2 := false
 decl f5 :: S1
 #13 := f5
@@ -1616,7 +2803,48 @@
 #114 := [def-axiom]: #113
 [unit-resolution #114 #172 #170]: false
 unsat
-2f15e9d90b4b089f8a2562ce56366a555231ff22 114 0
+10f35a88989b72a52fb3f98d7f7428c1e1b3e122 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
+b3152f8558491ad9fde8dfd8e10a714b3e98cb57 114 0
 #2 := false
 decl f5 :: S1
 #13 := f5
@@ -1731,7 +2959,41 @@
 #101 := [mp #36 #100]: #94
 [mp #101 #130]: false
 unsat
-00473b4aff1959d5177fa5825ae6319bbb679c00 198 0
+ed5b4a9da6fcf2483f2081f8e182d1c39bc7b1d0 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
+710a09ff1423bdde95e9fb0541e56c839786cb31 198 0
 #2 := false
 decl f5 :: S1
 #14 := f5
@@ -1930,7 +3192,99 @@
 #141 := [not-or-elim #136]: #93
 [mp #141 #215]: false
 unsat
-2cfe9308ab7f394e846bed2379142398e01d0e8d 134 0
+65f8a76a6f6a38a4bead0ee4b39d32d58aff533c 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
+c2ceb7f67b73bb3bdaed86d97f31bbabffade4ad 134 0
 #2 := false
 decl f5 :: S1
 #14 := f5
@@ -2065,7 +3419,7 @@
 #121 := [not-or-elim #116]: #81
 [mp #121 #151]: false
 unsat
-d49a2aa891a4e97785d87ae0852efd8c830df7dd 162 0
+77f105a2335d8f399aa84eb3f5b2c6fc18cb5cb0 162 0
 #2 := false
 decl f5 :: S1
 #12 := f5
@@ -2228,7 +3582,7 @@
 #178 := [unit-resolution #128 #177]: #70
 [unit-resolution #136 #178 #176 #168]: false
 unsat
-a32448a76e7c2238050b2242f58c388f5af4bb0b 54 0
+f7a1358537b42b76857f25d2bb6dab6a65b957d3 54 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -2283,7 +3637,7 @@
 #31 := [asserted]: #14
 [mp #31 #69]: false
 unsat
-4beee0db11f1f0218a1c8845ad7dc8b072a3465b 144 0
+cb5396a335ba3f235c4f126793b6452d8c22b8a0 144 0
 #2 := false
 decl f5 :: S1
 #12 := f5
@@ -2428,7 +3782,33 @@
 #126 := [not-or-elim #121]: #102
 [mp #126 #161]: false
 unsat
-06703092b87ad607f1fc183aeaf2318c5fc95140 121 0
+828c6cc5274797cbab0d66f9715797229aa86661 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
+614eb9a555c5a60772dafc0939c267db1405600c 121 0
 #2 := false
 decl f5 :: S1
 #13 := f5
@@ -2550,7 +3930,42 @@
 #115 := [not-or-elim #109]: #90
 [mp #115 #138]: false
 unsat
-9a5a01706e8f03de5459124543d7c655f9eae121 123 0
+95dd35edf8ef21f4e7cf317ce58b9a2bec541f8f 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
+93c5fb9808d8360640a347075369425791ec133b 123 0
 #2 := false
 decl f4 :: S1
 #10 := f4
@@ -2674,1914 +4089,7 @@
 #92 := [not-or-elim #91]: #72
 [mp #92 #141]: false
 unsat
-d71c48b66a95c7e63c038fd93ab853e5968a14b6 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 := (implies #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 := (implies #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
-af465ab181f70f3a841319fb8648514b03dc0f84 121 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)
-#53 := (not #38)
-#90 := (or #53 #41 #44)
-#137 := (iff #90 false)
-#132 := (or false false false)
-#135 := (iff #132 false)
-#136 := [rewrite]: #135
-#133 := (iff #90 #132)
-#123 := (iff #44 false)
-#113 := (not #44)
-#93 := (not #90)
-#99 := (or #53 #41 #44 #93)
-#104 := (not #99)
-#13 := (= f5 f1)
-#9 := (= f3 f1)
-#17 := (implies #9 #13)
-#11 := (= f4 f1)
-#16 := (implies #9 #11)
-#18 := (or #16 #17)
-#14 := (or #11 #13)
-#15 := (implies #9 #14)
-#19 := (implies #15 #18)
-#20 := (not #19)
-#107 := (iff #20 #104)
-#70 := (or #53 #44)
-#62 := (or #53 #41)
-#75 := (or #62 #70)
-#47 := (or #41 #44)
-#54 := (or #53 #47)
-#81 := (not #54)
-#82 := (or #81 #75)
-#87 := (not #82)
-#105 := (iff #87 #104)
-#102 := (iff #82 #99)
-#96 := (or #93 #75)
-#100 := (iff #96 #99)
-#101 := [rewrite]: #100
-#97 := (iff #82 #96)
-#94 := (iff #81 #93)
-#91 := (iff #54 #90)
-#92 := [rewrite]: #91
-#95 := [monotonicity #92]: #94
-#98 := [monotonicity #95]: #97
-#103 := [trans #98 #101]: #102
-#106 := [monotonicity #103]: #105
-#88 := (iff #20 #87)
-#85 := (iff #19 #82)
-#78 := (implies #54 #75)
-#83 := (iff #78 #82)
-#84 := [rewrite]: #83
-#79 := (iff #19 #78)
-#76 := (iff #18 #75)
-#73 := (iff #17 #70)
-#67 := (implies #38 #44)
-#71 := (iff #67 #70)
-#72 := [rewrite]: #71
-#68 := (iff #17 #67)
-#45 := (iff #13 #44)
-#46 := [rewrite]: #45
-#39 := (iff #9 #38)
-#40 := [rewrite]: #39
-#69 := [monotonicity #40 #46]: #68
-#74 := [trans #69 #72]: #73
-#65 := (iff #16 #62)
-#59 := (implies #38 #41)
-#63 := (iff #59 #62)
-#64 := [rewrite]: #63
-#60 := (iff #16 #59)
-#42 := (iff #11 #41)
-#43 := [rewrite]: #42
-#61 := [monotonicity #40 #43]: #60
-#66 := [trans #61 #64]: #65
-#77 := [monotonicity #66 #74]: #76
-#57 := (iff #15 #54)
-#50 := (implies #38 #47)
-#55 := (iff #50 #54)
-#56 := [rewrite]: #55
-#51 := (iff #15 #50)
-#48 := (iff #14 #47)
-#49 := [monotonicity #43 #46]: #48
-#52 := [monotonicity #40 #49]: #51
-#58 := [trans #52 #56]: #57
-#80 := [monotonicity #58 #77]: #79
-#86 := [trans #80 #84]: #85
-#89 := [monotonicity #86]: #88
-#108 := [trans #89 #106]: #107
-#37 := [asserted]: #20
-#109 := [mp #37 #108]: #104
-#114 := [not-or-elim #109]: #113
-#124 := [iff-false #114]: #123
-#121 := (iff #41 false)
-#111 := (not #41)
-#112 := [not-or-elim #109]: #111
-#122 := [iff-false #112]: #121
-#130 := (iff #53 false)
-#1 := true
-#125 := (not true)
-#128 := (iff #125 false)
-#129 := [rewrite]: #128
-#126 := (iff #53 #125)
-#119 := (iff #38 true)
-#110 := [not-or-elim #109]: #38
-#120 := [iff-true #110]: #119
-#127 := [monotonicity #120]: #126
-#131 := [trans #127 #129]: #130
-#134 := [monotonicity #131 #122 #124]: #133
-#138 := [trans #134 #136]: #137
-#115 := [not-or-elim #109]: #90
-[mp #115 #138]: false
-unsat
-4125d60d3582e621620fa3548de9c8eca203e184 84 0
-#2 := false
-decl f4 :: S1
-#10 := f4
-decl f1 :: S1
-#4 := f1
-#38 := (= f1 f4)
-#53 := (not #38)
-#97 := [hypothesis]: #53
-decl f3 :: S1
-#8 := f3
-#35 := (= f1 f3)
-#44 := (not #35)
-#45 := (or #44 #38)
-#54 := (or #35 #53)
-#59 := (and #45 #54)
-#62 := (iff #35 #38)
-#68 := (not #59)
-#69 := (or #68 #62)
-#74 := (not #69)
-#11 := (= f4 f1)
-#9 := (= f3 f1)
-#15 := (iff #9 #11)
-#13 := (implies #11 #9)
-#12 := (implies #9 #11)
-#14 := (and #12 #13)
-#16 := (implies #14 #15)
-#17 := (not #16)
-#75 := (iff #17 #74)
-#72 := (iff #16 #69)
-#65 := (implies #59 #62)
-#70 := (iff #65 #69)
-#71 := [rewrite]: #70
-#66 := (iff #16 #65)
-#63 := (iff #15 #62)
-#39 := (iff #11 #38)
-#40 := [rewrite]: #39
-#36 := (iff #9 #35)
-#37 := [rewrite]: #36
-#64 := [monotonicity #37 #40]: #63
-#60 := (iff #14 #59)
-#57 := (iff #13 #54)
-#50 := (implies #38 #35)
-#55 := (iff #50 #54)
-#56 := [rewrite]: #55
-#51 := (iff #13 #50)
-#52 := [monotonicity #40 #37]: #51
-#58 := [trans #52 #56]: #57
-#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
-#61 := [monotonicity #49 #58]: #60
-#67 := [monotonicity #61 #64]: #66
-#73 := [trans #67 #71]: #72
-#76 := [monotonicity #73]: #75
-#34 := [asserted]: #17
-#79 := [mp #34 #76]: #74
-#77 := [not-or-elim #79]: #59
-#78 := [and-elim #77]: #45
-#98 := [unit-resolution #78 #97]: #44
-#89 := (or #38 #35)
-#90 := (iff #38 #44)
-#81 := (not #62)
-#91 := (iff #81 #90)
-#92 := [rewrite]: #91
-#82 := [not-or-elim #79]: #81
-#93 := [mp #82 #92]: #90
-#94 := (not #90)
-#95 := (or #38 #35 #94)
-#88 := [def-axiom]: #95
-#86 := [unit-resolution #88 #93]: #89
-#99 := [unit-resolution #86 #98 #97]: false
-#100 := [lemma #99]: #38
-#80 := [and-elim #77]: #54
-#101 := [unit-resolution #80 #100]: #35
-#83 := (or #53 #44)
-#87 := (or #53 #44 #94)
-#85 := [def-axiom]: #87
-#96 := [unit-resolution #85 #93]: #83
-[unit-resolution #96 #101 #100]: false
-unsat
-a2e87bf3803d076628f087b9dbfba9370da7f50c 47 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-decl f4 :: S1
-#10 := f4
-#11 := (= f4 f1)
-#13 := (iff #11 #9)
-#12 := (iff #9 #11)
-#14 := (iff #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)
-#36 := (= f1 f4)
-#33 := (= f1 f3)
-#39 := (iff #33 #36)
-#49 := (iff #39 #39)
-#52 := (iff #49 true)
-#53 := [rewrite]: #52
-#50 := (iff #14 #49)
-#47 := (iff #13 #39)
-#42 := (iff #36 #33)
-#45 := (iff #42 #39)
-#46 := [rewrite]: #45
-#43 := (iff #13 #42)
-#34 := (iff #9 #33)
-#35 := [rewrite]: #34
-#37 := (iff #11 #36)
-#38 := [rewrite]: #37
-#44 := [monotonicity #38 #35]: #43
-#48 := [trans #44 #46]: #47
-#40 := (iff #12 #39)
-#41 := [monotonicity #35 #38]: #40
-#51 := [monotonicity #41 #48]: #50
-#55 := [trans #51 #53]: #54
-#58 := [monotonicity #55]: #57
-#62 := [trans #58 #60]: #61
-#32 := [asserted]: #15
-[mp #32 #62]: false
-unsat
-f55eb15b91cf1e1bc8132b15462149132c31c5f3 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
-9f209003251b1e93d2b18400dbce611ea9c89175 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
-233dd705a1a2cd04e17693dd59c653e2f289128d 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
-c40695de865e974fcc0b75b4d6410d1fe4a01cbd 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
-4559f9cf103133ca42ad9e775fb6027fe7dbf044 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
-453c8097706770edcac8e1bbb9fbf7c33a26c5af 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
-650ce0aefeedeac8455717747dd9f90168da27bb 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
-ee0014e770bb12c9a43047b17bc55a374085eace 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
-412649a38963841ee4cc1fd44ea953cb67369cff 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
-cdb5c3594738ea620a30a8c35e72deba5b933ff1 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
-3fdfe28cd079db59b06011ec3a9e5833720e3939 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
-138a3ace8cb85475ff652dca20ea653b9ddc0574 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
-2aab8007d3f04ab47357a32e4f86dbadd477fa43 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
-5aeacb8767661e0089f1bee00da51c74406606e7 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
-0192b9e7527c6d595018662e41e3d823b138754c 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
-a4fc389fafe13e91a7fdc713fbb6f0ce7029805d 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
-5a01b8711c838d753166b92be13bae6fe9cd2136 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
-ec4d1a12b3f23ddd6f880458ababd57fd69399e9 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
-bb1f7f82c156e4b85608a3fcfce6206c30c1bb93 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
-f708f93eff4fe8de6618caf7ad2da4c76f2e075e 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
-bdc1bdcbb661b97af9742dbe35f1e882a21fc3b1 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
-b39d61834fdb48ccd6c976fd127ad9ad2b57765f 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
-f12c3118f1895363634ae08d5e1cb8290b015c56 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
-224b51e5f287ef2e8191401ac84c3c58a0aead45 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
-18979f676bf3221a4e87326c6af281445b312b2a 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
-e51be74b693abe9c8e61291306ec53588644e492 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
-116ce428b94097a0edc4fc87aad57e0632b1fc20 95 0
+b4400db85e456f9b3856673990716e60114a7552 95 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl ?v0!0 :: S2
@@ -4677,7 +4185,68 @@
 #102 := [and-elim #101]: #76
 [unit-resolution #102 #115]: false
 unsat
-f881fcb495cf85502e136be773cb13849da22fee 300 0
+f23e61ff98637733b3412f875d5b578e0e8387fe 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 := (implies #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 := (implies #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
+99ac0be7380191db43f2261910b85b072853ffc6 300 0
 #2 := false
 decl f4 :: (-> S2 S1)
 decl ?v0!1 :: S2
@@ -4978,7 +4547,129 @@
 #609 := [quant-inst]: #615
 [unit-resolution #609 #257 #603]: false
 unsat
-15ca2c1c3840e8c9f4b2011d8b0b39ef04345936 201 0
+a8bd8ccd5c190cb3f1fa752363a309006c96634d 121 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)
+#53 := (not #38)
+#90 := (or #53 #41 #44)
+#137 := (iff #90 false)
+#132 := (or false false false)
+#135 := (iff #132 false)
+#136 := [rewrite]: #135
+#133 := (iff #90 #132)
+#123 := (iff #44 false)
+#113 := (not #44)
+#93 := (not #90)
+#99 := (or #53 #41 #44 #93)
+#104 := (not #99)
+#13 := (= f5 f1)
+#9 := (= f3 f1)
+#17 := (implies #9 #13)
+#11 := (= f4 f1)
+#16 := (implies #9 #11)
+#18 := (or #16 #17)
+#14 := (or #11 #13)
+#15 := (implies #9 #14)
+#19 := (implies #15 #18)
+#20 := (not #19)
+#107 := (iff #20 #104)
+#70 := (or #53 #44)
+#62 := (or #53 #41)
+#75 := (or #62 #70)
+#47 := (or #41 #44)
+#54 := (or #53 #47)
+#81 := (not #54)
+#82 := (or #81 #75)
+#87 := (not #82)
+#105 := (iff #87 #104)
+#102 := (iff #82 #99)
+#96 := (or #93 #75)
+#100 := (iff #96 #99)
+#101 := [rewrite]: #100
+#97 := (iff #82 #96)
+#94 := (iff #81 #93)
+#91 := (iff #54 #90)
+#92 := [rewrite]: #91
+#95 := [monotonicity #92]: #94
+#98 := [monotonicity #95]: #97
+#103 := [trans #98 #101]: #102
+#106 := [monotonicity #103]: #105
+#88 := (iff #20 #87)
+#85 := (iff #19 #82)
+#78 := (implies #54 #75)
+#83 := (iff #78 #82)
+#84 := [rewrite]: #83
+#79 := (iff #19 #78)
+#76 := (iff #18 #75)
+#73 := (iff #17 #70)
+#67 := (implies #38 #44)
+#71 := (iff #67 #70)
+#72 := [rewrite]: #71
+#68 := (iff #17 #67)
+#45 := (iff #13 #44)
+#46 := [rewrite]: #45
+#39 := (iff #9 #38)
+#40 := [rewrite]: #39
+#69 := [monotonicity #40 #46]: #68
+#74 := [trans #69 #72]: #73
+#65 := (iff #16 #62)
+#59 := (implies #38 #41)
+#63 := (iff #59 #62)
+#64 := [rewrite]: #63
+#60 := (iff #16 #59)
+#42 := (iff #11 #41)
+#43 := [rewrite]: #42
+#61 := [monotonicity #40 #43]: #60
+#66 := [trans #61 #64]: #65
+#77 := [monotonicity #66 #74]: #76
+#57 := (iff #15 #54)
+#50 := (implies #38 #47)
+#55 := (iff #50 #54)
+#56 := [rewrite]: #55
+#51 := (iff #15 #50)
+#48 := (iff #14 #47)
+#49 := [monotonicity #43 #46]: #48
+#52 := [monotonicity #40 #49]: #51
+#58 := [trans #52 #56]: #57
+#80 := [monotonicity #58 #77]: #79
+#86 := [trans #80 #84]: #85
+#89 := [monotonicity #86]: #88
+#108 := [trans #89 #106]: #107
+#37 := [asserted]: #20
+#109 := [mp #37 #108]: #104
+#114 := [not-or-elim #109]: #113
+#124 := [iff-false #114]: #123
+#121 := (iff #41 false)
+#111 := (not #41)
+#112 := [not-or-elim #109]: #111
+#122 := [iff-false #112]: #121
+#130 := (iff #53 false)
+#1 := true
+#125 := (not true)
+#128 := (iff #125 false)
+#129 := [rewrite]: #128
+#126 := (iff #53 #125)
+#119 := (iff #38 true)
+#110 := [not-or-elim #109]: #38
+#120 := [iff-true #110]: #119
+#127 := [monotonicity #120]: #126
+#131 := [trans #127 #129]: #130
+#134 := [monotonicity #131 #122 #124]: #133
+#138 := [trans #134 #136]: #137
+#115 := [not-or-elim #109]: #90
+[mp #115 #138]: false
+unsat
+cadcb33e2fa210fd60afd1f576e2a8b43f4a3cdf 201 0
 #2 := false
 decl f3 :: (-> S2 S1)
 #8 := (:var 0 S2)
@@ -5180,7 +4871,92 @@
 #211 := [quant-inst]: #320
 [unit-resolution #211 #595 #319]: false
 unsat
-39e227ccd01de1131a3c129a5a992e4af88b7e62 244 0
+49f39d63404aef857c81d69ce3ed08db1cf19a62 84 0
+#2 := false
+decl f4 :: S1
+#10 := f4
+decl f1 :: S1
+#4 := f1
+#38 := (= f1 f4)
+#53 := (not #38)
+#97 := [hypothesis]: #53
+decl f3 :: S1
+#8 := f3
+#35 := (= f1 f3)
+#44 := (not #35)
+#45 := (or #44 #38)
+#54 := (or #35 #53)
+#59 := (and #45 #54)
+#62 := (iff #35 #38)
+#68 := (not #59)
+#69 := (or #68 #62)
+#74 := (not #69)
+#11 := (= f4 f1)
+#9 := (= f3 f1)
+#15 := (iff #9 #11)
+#13 := (implies #11 #9)
+#12 := (implies #9 #11)
+#14 := (and #12 #13)
+#16 := (implies #14 #15)
+#17 := (not #16)
+#75 := (iff #17 #74)
+#72 := (iff #16 #69)
+#65 := (implies #59 #62)
+#70 := (iff #65 #69)
+#71 := [rewrite]: #70
+#66 := (iff #16 #65)
+#63 := (iff #15 #62)
+#39 := (iff #11 #38)
+#40 := [rewrite]: #39
+#36 := (iff #9 #35)
+#37 := [rewrite]: #36
+#64 := [monotonicity #37 #40]: #63
+#60 := (iff #14 #59)
+#57 := (iff #13 #54)
+#50 := (implies #38 #35)
+#55 := (iff #50 #54)
+#56 := [rewrite]: #55
+#51 := (iff #13 #50)
+#52 := [monotonicity #40 #37]: #51
+#58 := [trans #52 #56]: #57
+#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
+#61 := [monotonicity #49 #58]: #60
+#67 := [monotonicity #61 #64]: #66
+#73 := [trans #67 #71]: #72
+#76 := [monotonicity #73]: #75
+#34 := [asserted]: #17
+#79 := [mp #34 #76]: #74
+#77 := [not-or-elim #79]: #59
+#78 := [and-elim #77]: #45
+#98 := [unit-resolution #78 #97]: #44
+#89 := (or #38 #35)
+#90 := (iff #38 #44)
+#81 := (not #62)
+#91 := (iff #81 #90)
+#92 := [rewrite]: #91
+#82 := [not-or-elim #79]: #81
+#93 := [mp #82 #92]: #90
+#94 := (not #90)
+#95 := (or #38 #35 #94)
+#88 := [def-axiom]: #95
+#86 := [unit-resolution #88 #93]: #89
+#99 := [unit-resolution #86 #98 #97]: false
+#100 := [lemma #99]: #38
+#80 := [and-elim #77]: #54
+#101 := [unit-resolution #80 #100]: #35
+#83 := (or #53 #44)
+#87 := (or #53 #44 #94)
+#85 := [def-axiom]: #87
+#96 := [unit-resolution #85 #93]: #83
+[unit-resolution #96 #101 #100]: false
+unsat
+275457b2bda52ffcdd4253789835ed95d90c1f17 244 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl ?v0!0 :: S2
@@ -5425,7 +5201,55 @@
 #616 := [mp #343 #237]: #621
 [unit-resolution #616 #629 #330]: false
 unsat
-01fcfe482cd417aecd358af024dc175a0edc268e 49 0
+bbcd2845c0842c2c58bd699481f0fecfa298d8a7 47 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: S1
+#8 := f3
+#9 := (= f3 f1)
+decl f4 :: S1
+#10 := f4
+#11 := (= f4 f1)
+#13 := (iff #11 #9)
+#12 := (iff #9 #11)
+#14 := (iff #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)
+#36 := (= f1 f4)
+#33 := (= f1 f3)
+#39 := (iff #33 #36)
+#49 := (iff #39 #39)
+#52 := (iff #49 true)
+#53 := [rewrite]: #52
+#50 := (iff #14 #49)
+#47 := (iff #13 #39)
+#42 := (iff #36 #33)
+#45 := (iff #42 #39)
+#46 := [rewrite]: #45
+#43 := (iff #13 #42)
+#34 := (iff #9 #33)
+#35 := [rewrite]: #34
+#37 := (iff #11 #36)
+#38 := [rewrite]: #37
+#44 := [monotonicity #38 #35]: #43
+#48 := [trans #44 #46]: #47
+#40 := (iff #12 #39)
+#41 := [monotonicity #35 #38]: #40
+#51 := [monotonicity #41 #48]: #50
+#55 := [trans #51 #53]: #54
+#58 := [monotonicity #55]: #57
+#62 := [trans #58 #60]: #61
+#32 := [asserted]: #15
+[mp #32 #62]: false
+unsat
+b11d7db349f0b800b6d28726c33bbc51dfd5ec41 49 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -5475,7 +5299,49 @@
 #35 := [asserted]: #18
 [mp #35 #65]: false
 unsat
-157e9ba0de5d7f3b7a1453e2a11927d703beea38 136 0
+d6ad6bdc191dec543b99c99d75040cdba1ff04e8 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
+b5e5edf486660b04e5c2cc8e67825f081c9c49a9 136 0
 #2 := false
 decl f3 :: (-> S2 S2 S1)
 decl f4 :: S2
@@ -5612,7 +5478,68 @@
 #593 := [quant-inst]: #592
 [unit-resolution #593 #610 #258]: false
 unsat
-b13823d6af0970648680336d47e5ac31c5900b24 124 0
+81bf38fb0456bcb900ea52fab12378a5588effa7 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
+9d9671876c5da4fc5d4c634fb934bc459b3fb5e8 124 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl f4 :: (-> S2 S2)
@@ -5737,7 +5664,80 @@
 #207 := [mp #217 #206]: #569
 [unit-resolution #207 #576 #88 #209]: false
 unsat
-27f0d36fd6c0929bba5c83b80c0b177e808eb0e9 64 0
+7d3ca4c016c80378051605a2446d32cfa542aaf2 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
+6fba77c7ee170a1620030b502ad2db7a8a1aed9e 64 0
 #2 := false
 decl f3 :: (-> S2 S2 S3)
 decl f4 :: S2
@@ -5802,7 +5802,33 @@
 #130 := [quant-inst]: #216
 [unit-resolution #130 #553 #64]: false
 unsat
-a2a7a4fb33d8eca0ac67dbe7e0b63fde0e7908a5 250 0
+35917dcc4acd32693fbb42d1a381fa58c2e775dd 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
+223d86a753fa4111a2efb19d2bcec167505d6a7e 250 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl f7 :: S2
@@ -6053,33 +6079,7 @@
 #699 := [mp #350 #698]: #693
 [unit-resolution #699 #173 #714 #398]: false
 unsat
-293275a96c0f9a6369c5c63237687d458f6817d7 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
-cb32f55c5bc6bd5f823005e6422725f9e998da2f 34 0
+48e86f3a23bbb7c517dedfe6660826ca25059fca 34 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -6114,7 +6114,11 @@
 #30 := [asserted]: #13
 [mp #30 #50]: false
 unsat
-b43b0d1e4a922ebd6679eaa136d5464c794bec63 258 0
+532713577ffc51767de4833038556b4e3293fda4 1 2
+unsat
+WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
+
+fc7f88181fbb95ae1b43bd1ec021651eb1a6e29c 258 0
 #2 := false
 decl f4 :: (-> S2 S1)
 decl ?v0!2 :: S2
@@ -6373,7 +6377,9 @@
 #579 := [quant-inst]: #578
 [unit-resolution #579 #432 #573]: false
 unsat
-efa58136de82c8b5811ff6cbc9ea6e3a0dfa88b3 222 0
+b9a1dbc05a0fcdc4ae2c7e03b2b8a9ad6df98756 1 0
+unsat
+9db388838cd05c32098d6cee4786c7311602e951 222 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl ?v0!0 :: S2
@@ -6596,7 +6602,9 @@
 #610 := [quant-inst]: #609
 [unit-resolution #610 #339 #320]: false
 unsat
-ab7c9224394921a685740971ba6d77f051f292c6 49 0
+cbac2f7e87b549893b94e3792e09a58dadcc84e9 1 0
+unsat
+5815749abaa2e9d579422ebe3d14186ba8803728 49 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -6646,7 +6654,9 @@
 #35 := [asserted]: #18
 [mp #35 #65]: false
 unsat
-e5bab80a17d61a903fd3b91d7b964fb77f0aeb5f 122 0
+1493ff264c0f89a95d188930a1476aec2a1aa1bb 1 0
+unsat
+e053e47f320825e5b9b67b9497406e00070abe43 122 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl ?v0!1 :: S2
@@ -6769,21 +6779,9 @@
 #287 := [quant-inst]: #200
 [unit-resolution #287 #620 #138]: false
 unsat
-3a3572162e189d1dd3faf86450c29af14c3f5775 1 2
-unsat
-WARNING: failed to find a pattern for quantifier (quantifier id: k!9)
-
-a110a216a9eb767753bdb8e6565cd9f3828f13c3 1 0
-unsat
-021e717ac601dc07adaa2b5fdaab95b121236a15 1 0
-unsat
-227a4d38b650c5d656f4f2d1c6a5a4b38be4fdb6 1 0
-unsat
-24b3734d5c956814c73081ebdb8796337ed9a903 1 0
-unsat
-dda61842424d25cb559a3f8991ef4e1e4903a499 1 0
-unsat
-35a55494d50e2bb6e11852505e00f0a8eda3690b 105 0
+1860fe1f45d9df9b729809ed662950c61f79f829 1 0
+unsat
+12d1461d1fa5477cb514ef80c18c85a012607364 105 0
 #2 := false
 decl f3 :: (-> S1 S1)
 decl ?v0!1 :: S1
@@ -6889,7 +6887,9 @@
 #261 := [quant-inst]: #188
 [unit-resolution #261 #590 #259]: false
 unsat
-90e400384b7659617fb2ac3414efca4ad4acb82b 230 0
+58aeee112e6b81dcd3353f63fc46ef0b0f3eb24c 1 0
+unsat
+ed0af7544f19477dc25f65a160752e70bd0bbf21 230 0
 #2 := false
 decl f3 :: (-> S1 S1)
 decl ?v0!0 :: S1
@@ -7120,7 +7120,7 @@
 #309 := [quant-inst]: #308
 [unit-resolution #309 #590 #312]: false
 unsat
-d3e1c4f171290bbc43cf7b8ed3f52dcaba02ad2a 156 0
+446f4f1e86496dc31d9127dadba175aab73fcdf4 156 0
 #2 := false
 decl f3 :: (-> S1 S2 S1)
 #9 := (:var 0 S2)
@@ -7277,7 +7277,7 @@
 #269 := [quant-inst]: #264
 [unit-resolution #269 #592 #292]: false
 unsat
-c6a1ba7fcbcc63d35bcb3c6d55963f5db1b0ec4a 74 0
+73417ccd5b8c2fb3c0c21a8c23809282ab12f8b8 74 0
 #2 := false
 decl f3 :: (-> S2 S3 S4)
 #9 := (:var 0 S3)
@@ -7352,7 +7352,7 @@
 #548 := [mp #55 #547]: #543
 [unit-resolution #548 #537]: false
 unsat
-0639f8bc4c0a97519f12b710ca2c55df172f2bff 108 0
+e3e78e7b3355a0e12a6553b06865dbb99fa1ace5 108 0
 #2 := false
 decl f3 :: (-> S1 S1)
 #11 := (:var 0 S1)
@@ -7461,7 +7461,13 @@
 #179 := [quant-inst]: #265
 [unit-resolution #179 #96 #599]: false
 unsat
-44518bbe9d91ef8d978f243d28c5ab98d20e8e24 183 2
+da85096b57c08af8febf5871c1333121a34c6d28 1 0
+unsat
+6c41d71d8ec4d73ffa088d938320c03ca09b9201 1 2
+unsat
+WARNING: failed to find a pattern for quantifier (quantifier id: k!12)
+
+12e3d2e5e3ee6fdfd1904d6ec3b7cee27863319e 183 2
 #2 := false
 decl f3 :: (-> S1 S2 S1)
 #9 := (:var 0 S2)
@@ -7647,23 +7653,17 @@
 unsat
 WARNING: failed to find a pattern for quantifier (quantifier id: k!12)
 
-7f10599800da74136cc3f9154a1eba3209948357 1 0
-unsat
-27b043a98368fb44835af50bddf282a2d59b4391 1 2
-unsat
-WARNING: failed to find a pattern for quantifier (quantifier id: k!12)
-
-9fff5372d7dcf3c6868fd1efde54974ccaa78891 1 0
-unsat
-23f1460031fa3216d5ae34bab8e296aaa1bb42d0 1 0
-unsat
-f2b2af5a9a8fe9ebf2adc96a482b15f0491a9fa9 1 0
-unsat
-a6ccb14f7a73c3d3f2c9c2bbc93d8537ee62f62b 1 0
-unsat
-a737d0c51ac36aed8a1a9cd55178cff9a96ed018 1 0
-unsat
-247ac7268dd0509d03e61fc965462ece3eca85cc 107 0
+5d15e0a34749300f4ce5f4c920d3ca259f7027cd 1 0
+unsat
+fa1639cb0c965ae73d4377750883cc09dbe87562 1 0
+unsat
+fc8d2e66c31565ae0b4756bf95cf9f0717981220 1 0
+unsat
+ce6d32e932c7cece567323ec34f7a5540258fa7f 1 0
+unsat
+22c7d1d1136fafc0a09e243a12ede1ee4fee416f 1 0
+unsat
+92de3e43df292b3d7f698eeecd3084ad63385f52 107 0
 #2 := false
 decl f3 :: (-> S2 S1)
 #8 := (:var 0 S2)
@@ -7771,7 +7771,7 @@
 #279 := [quant-inst]: #193
 [unit-resolution #279 #102 #618]: false
 unsat
-150dd0a5cf6fbd2bec23fe99d00ba9baec864264 75 0
+ab595871a8f439823819ae39abbb09300ded5d4d 75 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -7847,7 +7847,7 @@
 #41 := [asserted]: #24
 [mp #41 #91]: false
 unsat
-060c3042ee22e19c83c26af2e895e991251857c3 207 0
+66a02ca33e858454a913431cd41d1e5a58d7ca83 207 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl ?v1!0 :: (-> S2 S2)
@@ -8055,7 +8055,7 @@
 #622 := [mp #616 #257]: #277
 [unit-resolution #622 #645 #591 #596]: false
 unsat
-7a325dc7f60f1d704b700244e345b2bb3c006973 250 0
+070caa247cea32871c723a813303329e9c48e89d 250 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl ?v1!1 :: (-> S2 S2)
@@ -8306,7 +8306,7 @@
 #616 := [mp #628 #615]: #622
 [unit-resolution #616 #128 #676 #607 #606]: false
 unsat
-0aa1c3973c008a0548a3cef61cdea0cbbc71f686 238 0
+ffccf343597d7c1ee1fd555056e55c0f14472255 238 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl ?v1!1 :: (-> S2 S2)
@@ -8545,7 +8545,7 @@
 #338 := [mp #643 #632]: #276
 [unit-resolution #338 #664 #617 #616]: false
 unsat
-ad3f70e4b510752c5e78466bcf850b69675f0748 43 0
+8ce5d808d97d9f937477d79f321db3630294ec1d 43 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -8589,7 +8589,7 @@
 #32 := [asserted]: #15
 [mp #32 #58]: false
 unsat
-7f48a57f233df5237b79dd57ce30e63bdf44eb5b 27 0
+ee1e5475ea11ff0f473b33b8c572488c1f039a0e 27 0
 #2 := false
 #1 := true
 #9 := (or false true)
@@ -8617,7 +8617,7 @@
 #28 := [asserted]: #11
 [mp #28 #46]: false
 unsat
-4c412f5bcb05790d5fda803ce6123f178d77c3bc 31 0
+82c66294f6bc190a20d250a4062b09707f16aa4c 31 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -8649,7 +8649,7 @@
 #29 := [asserted]: #12
 [mp #29 #46]: false
 unsat
-7f6ad9f295b79d026cc84da045d8a49404f906c2 33 0
+f32b862e1d7121899074795ddf1c0725bc5cc874 33 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -8683,43 +8683,7 @@
 #30 := [asserted]: #13
 [mp #30 #47]: false
 unsat
-058976b8c2e64c1e2ac12f9c692acba51ae0cd04 35 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: (-> S2 S1)
-decl f4 :: S2
-#8 := f4
-#9 := (f3 f4)
-#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
-4be3101e907b60afcc2f362b4ba7aaeff6e9eb58 38 0
+e070982f250a1ca780eab96adc6095281038c59d 38 0
 #2 := false
 decl f3 :: (-> S2 S2)
 decl f4 :: S2
@@ -8758,7 +8722,43 @@
 #114 := [quant-inst]: #200
 [unit-resolution #114 #51 #50]: false
 unsat
-be3e11e3c5cd7343a90367b32c72f0665caede63 30 0
+5566817723d9b0dab514cd1865ced56d8e166fe8 35 0
+#2 := false
+decl f1 :: S1
+#4 := f1
+decl f3 :: (-> S2 S1)
+decl f4 :: S2
+#8 := f4
+#9 := (f3 f4)
+#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
+bc840300be3a9e2dc587394b4317175f8f11e65e 30 0
 #2 := false
 decl f4 :: (-> S3 S4)
 decl f6 :: S3
@@ -8789,7 +8789,7 @@
 #104 := [quant-inst]: #190
 [unit-resolution #104 #41 #38]: false
 unsat
-da888d49fe89088ba7fe71a85968b4f0e39a7aba 16 0
+4e0dadc89c97a124d33549e6d90d8c6fb94ffbbc 16 0
 #2 := false
 #1 := true
 #8 := (implies true true)
@@ -8806,7 +8806,7 @@
 #26 := [asserted]: #9
 [mp #26 #35]: false
 unsat
-fc8df43e2cfbdb1c49bd1e2ca05690556717ae56 16 0
+300f22ba0865fbc4bc611b5c5320b9fb475b953c 16 0
 #2 := false
 #8 := (implies false false)
 #9 := (not #8)
@@ -8823,7 +8823,7 @@
 #26 := [asserted]: #9
 [mp #26 #35]: false
 unsat
-6c85c042209c5bf364cb8360ac464d560331ff7c 31 0
+5cdd14f812034153746401ccd7149e6a8e608edc 31 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -8855,7 +8855,7 @@
 #29 := [asserted]: #12
 [mp #29 #46]: false
 unsat
-7aa85f1d84eee91f0a6d904666dbb90dd37fe476 48 0
+6c182dd23633c7853c1a91f152d7ab135330412d 48 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -8904,7 +8904,7 @@
 #31 := [asserted]: #14
 [mp #31 #63]: false
 unsat
-643e3befcc368aa36d51d58e2d963c26629d80a2 53 0
+85c24c97e452e2742450de7a829a24bef0b7745e 53 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -8958,7 +8958,7 @@
 #31 := [asserted]: #14
 [mp #31 #68]: false
 unsat
-afa454836bb1ada63b9eb89ea6c38269311b8712 56 0
+9c92a59e1b2801a69940e4a222a4ab6da3c64d26 56 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -9015,62 +9015,7 @@
 #32 := [asserted]: #15
 [mp #32 #71]: false
 unsat
-a96584af88e2b610042d1242f930cc6c51587530 54 0
-#2 := false
-decl f1 :: S1
-#4 := f1
-decl f3 :: S1
-#8 := f3
-#9 := (= f3 f1)
-decl f4 :: S1
-#10 := f4
-#11 := (= f4 f1)
-#12 := (implies #11 #9)
-#13 := (implies #9 #12)
-#14 := (not #13)
-#68 := (iff #14 false)
-#35 := (= f1 f4)
-#41 := (not #35)
-#32 := (= f1 f3)
-#42 := (or #32 #41)
-#50 := (not #32)
-#51 := (or #50 #42)
-#56 := (not #51)
-#66 := (iff #56 false)
-#1 := true
-#61 := (not true)
-#64 := (iff #61 false)
-#65 := [rewrite]: #64
-#62 := (iff #56 #61)
-#59 := (iff #51 true)
-#60 := [rewrite]: #59
-#63 := [monotonicity #60]: #62
-#67 := [trans #63 #65]: #66
-#57 := (iff #14 #56)
-#54 := (iff #13 #51)
-#47 := (implies #32 #42)
-#52 := (iff #47 #51)
-#53 := [rewrite]: #52
-#48 := (iff #13 #47)
-#45 := (iff #12 #42)
-#38 := (implies #35 #32)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #12 #38)
-#33 := (iff #9 #32)
-#34 := [rewrite]: #33
-#36 := (iff #11 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37 #34]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #34 #46]: #48
-#55 := [trans #49 #53]: #54
-#58 := [monotonicity #55]: #57
-#69 := [trans #58 #67]: #68
-#31 := [asserted]: #14
-[mp #31 #69]: false
-unsat
-7a045a1848b4b2a8d896e622d8b797488f2ae65b 89 0
+e45e8738077ad6b1be47d22a573712217695edc5 89 0
 #2 := false
 decl f4 :: S1
 #10 := f4
@@ -9160,39 +9105,7 @@
 #86 := [not-or-elim #83]: #48
 [mp #86 #107]: false
 unsat
-0e7bbb17f9ad81b8c781d5e0b8798e9474d3fd3d 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)
-#45 := (iff #12 false)
-#1 := true
-#40 := (not true)
-#43 := (iff #40 false)
-#44 := [rewrite]: #43
-#41 := (iff #12 #40)
-#38 := (iff #11 true)
-#30 := (= f1 #9)
-#33 := (iff #30 #30)
-#36 := (iff #33 true)
-#37 := [rewrite]: #36
-#34 := (iff #11 #33)
-#31 := (iff #10 #30)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32 #32]: #34
-#39 := [trans #35 #37]: #38
-#42 := [monotonicity #39]: #41
-#46 := [trans #42 #44]: #45
-#29 := [asserted]: #12
-[mp #29 #46]: false
-unsat
-5ae11eff5645b77b5c2e32c0104eec8daf365335 57 0
+54fa403d565ef2e106d2d33e4ac25062fa36ce4d 57 0
 #2 := false
 decl f3 :: (-> S2 S1)
 decl f4 :: S2
@@ -9250,7 +9163,7 @@
 #59 := [not-or-elim #57]: #58
 [mp #59 #74]: false
 unsat
-3dd3fd8b3a088daf54f3fd06483c978f1b0a5c94 50 0
+65635b02b15ecbf13faf998b6e281ec4741d131a 50 0
 #2 := false
 decl f5 :: S2
 #11 := f5
@@ -9301,7 +9214,7 @@
 #62 := [not-or-elim #58]: #61
 [unit-resolution #62 #70]: false
 unsat
-aff8e33d3cf01d5044aa16af4e5d375f7bc7128f 27 0
+317fa0f363a89944322628da895574f970f0290e 27 0
 #2 := false
 decl f5 :: (-> S2 S3)
 decl f4 :: S2
@@ -9329,7 +9242,7 @@
 #43 := [not-or-elim #42]: #41
 [unit-resolution #43 #51]: false
 unsat
-38d6568bcb3518204f41c136744fc9a94ac2289f 73 0
+1d26941a5bb2830adb1f9668b97240fa88d0de2c 73 0
 #2 := false
 decl f3 :: (-> S1 S1)
 decl f4 :: S1
@@ -9403,7 +9316,7 @@
 #146 := [quant-inst]: #232
 [unit-resolution #146 #566 #74]: false
 unsat
-efee40d670c214f978e2ecbd05f202f54d2c08ae 106 0
+43323a2e96998bec6557b77d2200c04f63428dbf 106 0
 #2 := false
 decl f3 :: (-> S2 S2 S1)
 decl ?v0!0 :: S2
@@ -9510,7 +9423,7 @@
 #239 := [mp #568 #238]: #254
 [unit-resolution #239 #583 #88]: false
 unsat
-8ef67dc17184cdb997c34c282ec976aab91f0c9d 66 0
+c09f42a4df50b3429cb0f5ddbf56d93bf0b06b7b 66 0
 #2 := false
 decl f4 :: S1
 #10 := f4
@@ -9577,7 +9490,7 @@
 #71 := [and-elim #69]: #40
 [mp #71 #85]: false
 unsat
-850ee68a24d436c0e8f0323d0c7b40aadee077ac 59 0
+0e357e9971053d2577fa677046eba1d5718e4aa2 59 0
 #2 := false
 decl f1 :: S1
 #4 := f1
@@ -9637,11 +9550,11 @@
 #37 := [asserted]: #20
 [mp #37 #72]: false
 unsat
-5c717bc0664ca45c994a6287285cf080d3a78d66 3 0
+d654180cf0c8fb52012ec18288c7b9cba4237e00 3 0
 #2 := false
 [asserted]: false
 unsat
-053f09fab3ab7dadcbb50216d87e6bbc9c52b970 18 0
+499cbfe2406983d4607365f26173b22f6a49074a 18 0
 #2 := false
 #9 := 1::int
 #8 := 0::int
@@ -9660,7 +9573,7 @@
 #28 := [asserted]: #11
 [mp #28 #39]: false
 unsat
-4c7b1fbd03c5846dd635cd3b84120a6da09efeaf 18 0
+7669ecc3fd6958d7a6535d8186e984760faa6558 18 0
 #2 := false
 #9 := 1::int
 #8 := 0::int
@@ -9679,7 +9592,7 @@
 #28 := [asserted]: #11
 [mp #28 #39]: false
 unsat
-0e8cf46a62144e97d595936465b386e89d7c65da 18 0
+399d7032965ae0b6a791d2007093e9c881b1b6df 18 0
 #2 := false
 #9 := 2345678901::int
 #8 := 123456789::int
@@ -9698,7 +9611,7 @@
 #28 := [asserted]: #11
 [mp #28 #39]: false
 unsat
-def4bedc74a497f81535120f8eb3d73a2126f39d 30 0
+27d5c260fdf33e6295946c76babe053e1d5624d6 30 0
 #2 := false
 decl f3 :: (-> int S2)
 #25 := 1::int
@@ -9729,7 +9642,7 @@
 #132 := [asserted]: #30
 [mp #132 #149]: false
 unsat
-a7cad8328ffe36efffb86c5a300175a81ec9473e 225 0
+8b231c32569080edc95ccdce9f961a9b49869ef0 225 0
 #2 := false
 #13 := 0::int
 decl f4 :: (-> S2 int)
@@ -9955,7 +9868,7 @@
 #616 := [unit-resolution #619 #618]: #347
 [th-lemma #617 #616 #166]: false
 unsat
-592c5fbbffdc88780deea852b5e3007b86266cec 428 0
+9c6198ccc440358afe5fbefeb129ea4a00cbbb0c 428 0
 #2 := false
 decl f4 :: (-> S2 int)
 decl f6 :: S2
@@ -10384,7 +10297,7 @@
 #393 := [unit-resolution #403 #411 #414]: #443
 [unit-resolution #393 #424]: false
 unsat
-ed4c7cfe878e23843083428f8a6f715fbfe495d3 409 0
+206e819433d78c632645e8c99645a12ddf3b51c0 409 0
 #2 := false
 #181 := -1::int
 decl f4 :: (-> S2 int)
@@ -10794,7 +10707,7 @@
 #420 := [th-lemma]: #419
 [unit-resolution #420 #417 #412]: false
 unsat
-9221620b197e212b4efb9528416b5d35a8c52049 60 0
+42b37d88064ab90bea2088cc1497480fb8953990 60 0
 #2 := false
 decl f3 :: (-> int S2)
 decl f4 :: (-> S2 int)
@@ -10855,7 +10768,7 @@
 #311 := [quant-inst]: #310
 [unit-resolution #311 #646 #151]: false
 unsat
-c3f498b2ca679db6f24e3361991b9cdacf7c1adc 60 0
+9798b09402a5018871b7e69145c530bf687b5055 60 0
 #2 := false
 decl f3 :: (-> int S2)
 decl f4 :: (-> S2 int)
@@ -10916,7 +10829,7 @@
 #311 := [quant-inst]: #310
 [unit-resolution #311 #646 #151]: false
 unsat
-cbe4e74b79c5e538e779d1562e52667175af768a 37 0
+a870002129082499022465a324347d99a190812c 37 0
 #2 := false
 decl f3 :: (-> int S2)
 decl f4 :: (-> S2 int)
@@ -10954,7 +10867,7 @@
 #136 := [asserted]: #34
 [mp #136 #154]: false
 unsat
-8ed55f0689626a8564aca25cbd530e9ad72be6f4 42 0
+54e17ed584134deb7dd3985de3ff45b3769746ed 42 0
 #2 := false
 decl f3 :: (-> int S2)
 decl f4 :: (-> S2 int)
@@ -10997,7 +10910,68 @@
 #140 := [asserted]: #38
 [mp #140 #158]: false
 unsat
-e513816199779fdd08259cbaa721d9be6ce61ce8 438 0
+6d74fb5fdf45d4b9f42d13b10663aa3e27c3c330 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
+b9b9aa4c3f51dafeb0a0d1867b6ec055cde87e79 438 0
 #2 := false
 #13 := 0::int
 decl f4 :: (-> S2 int)
@@ -11436,68 +11410,7 @@
 #404 := [unit-resolution #379 #434]: #485
 [unit-resolution #404 #396]: false
 unsat
-247007e25d142d8e92de60bbb406994a174b3a43 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
-d93a98dfeff0cecc9d144da28466836fbdae0214 179 0
+487dc506324bbdc4f045ceae0d9a8d2729196eb1 179 0
 #2 := false
 decl f3 :: (-> int S2)
 decl f4 :: (-> S2 int)
@@ -11677,7 +11590,7 @@
 #175 := [and-elim #174]: #154
 [unit-resolution #175 #587]: false
 unsat
-eee95e43cf8f5bef80fbd286784baba8f5cb9a33 321 0
+2f9c070703deaa5a8000b1eca828e079373a654c 321 0
 #2 := false
 decl f3 :: (-> int S2)
 decl f4 :: (-> S2 int)
@@ -11999,7 +11912,7 @@
 #181 := [and-elim #183]: #157
 [unit-resolution #181 #478]: false
 unsat
-a52f3d3f145bed3b2ad2f7ee15aba0955eef027c 329 0
+d31a177ad3abcc23163a30e1d5b84f367c2764b8 329 0
 #2 := false
 decl f6 :: S2
 #27 := f6
@@ -12329,7 +12242,41 @@
 #500 := [trans #499 #542]: #188
 [unit-resolution #198 #500]: false
 unsat
-be5efb86f9b9b267348d77366692337b5c5df35f 517 0
+2d9d46280589be884838dc154131e7cc5b93a904 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
+13fdb649a31033e319de9267921fa923a1c6b965 517 0
 #2 := false
 #13 := 0::int
 decl f4 :: (-> S2 int)
@@ -12847,41 +12794,7 @@
 #282 := [unit-resolution #419 #286]: #319
 [unit-resolution #424 #282 #300]: false
 unsat
-206fdc571c96e857b861e47f6915cc8941eb6161 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
-ee33631d0954fd84f61d52487d899741e6b2c604 33 0
+24450ce0a41cb0a0348eb41438999f733a6e381f 33 0
 #2 := false
 decl f3 :: (-> int S2)
 #13 := 0::int
@@ -12915,7 +12828,7 @@
 #133 := [asserted]: #31
 [mp #133 #150]: false
 unsat
-71a8731b24573e8c3f19635efbc778a168d7006c 60 0
+1e8972e2630fa2285c0c67ff5ba0a1263d55a492 60 0
 #2 := false
 decl f3 :: (-> int S2)
 decl f4 :: (-> S2 int)
@@ -12976,7 +12889,7 @@
 #311 := [quant-inst]: #310
 [unit-resolution #311 #646 #152]: false
 unsat
-32c022ad17c4cf631a4452767891ed2e2599b6b6 60 0
+e21662dbc702e0a68a796cfee66c613e7c9aa24d 60 0
 #2 := false
 decl f3 :: (-> int S2)
 decl f4 :: (-> S2 int)
@@ -13037,7 +12950,7 @@
 #311 := [quant-inst]: #310
 [unit-resolution #311 #646 #152]: false
 unsat
-2ac54103a8769196595536554467f2a8a0f9df5d 35 0
+839b4d54676d59b13d32133c52ac13a6709c5d35 35 0
 #2 := false
 decl f3 :: (-> int S2)
 #25 := 3::int
@@ -13073,11575 +12986,7 @@
 #135 := [asserted]: #33
 [mp #135 #153]: false
 unsat
-9f38d775fa2d48952160d8de09d7750a63b8d751 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
-#138 := (* -1::int #28)
-#139 := (+ #26 #138)
-#140 := (<= #139 0::int)
-#143 := (ite #140 #26 #28)
-#151 := (* -1::int #143)
-#637 := (+ #28 #151)
-#266 := (>= #637 0::int)
-#317 := (= #28 #143)
-#232 := (not #140)
-#231 := (= #26 #143)
-#624 := (not #231)
-#152 := (+ #26 #151)
-#150 := (>= #152 0::int)
-#156 := (not #150)
-#29 := (<= #26 #28)
-#30 := (ite #29 #26 #28)
-#31 := (<= #30 #26)
-#32 := (not #31)
-#157 := (iff #32 #156)
-#154 := (iff #31 #150)
-#146 := (<= #143 #26)
-#149 := (iff #146 #150)
-#153 := [rewrite]: #149
-#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
-#280 := [hypothesis]: #231
-#625 := (or #624 #150)
-#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 #140 #317)
-#321 := [def-axiom]: #310
-#631 := [unit-resolution #321 #629]: #317
-#271 := (not #317)
-#272 := (or #271 #266)
-#632 := [th-lemma]: #272
-#630 := [unit-resolution #632 #631]: #266
-[th-lemma #159 #629 #630]: false
-unsat
-4a98bcbed5ad69511a5cad5cf29dba7132d6fdfc 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
-#138 := (* -1::int #28)
-#139 := (+ #26 #138)
-#140 := (<= #139 0::int)
-#143 := (ite #140 #26 #28)
-#150 := (* -1::int #143)
-#151 := (+ #28 #150)
-#149 := (>= #151 0::int)
-#156 := (not #149)
-#29 := (<= #26 #28)
-#30 := (ite #29 #26 #28)
-#31 := (<= #30 #28)
-#32 := (not #31)
-#157 := (iff #32 #156)
-#154 := (iff #31 #149)
-#146 := (<= #143 #28)
-#152 := (iff #146 #149)
-#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 := (= #28 #143)
-#232 := (not #140)
-#625 := [hypothesis]: #140
-#637 := (+ #26 #150)
-#624 := (>= #637 0::int)
-#231 := (= #26 #143)
-#318 := (or #232 #231)
-#319 := [def-axiom]: #318
-#626 := [unit-resolution #319 #625]: #231
-#627 := (not #231)
-#622 := (or #627 #624)
-#628 := [th-lemma]: #622
-#266 := [unit-resolution #628 #626]: #624
-#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 #149)
-#630 := [th-lemma]: #632
-[unit-resolution #630 #271 #159]: false
-unsat
-d8f08e2943c080c0d03c02c5a3f03bf5fa773cee 253 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)
-#138 := -1::int
-#139 := (* -1::int #28)
-#140 := (+ #26 #139)
-#141 := (<= #140 0::int)
-#144 := (ite #141 #26 #28)
-#153 := (* -1::int #144)
-#639 := (+ #26 #153)
-#626 := (>= #639 0::int)
-#274 := (not #626)
-#643 := (>= #28 0::int)
-#333 := (= #28 0::int)
-decl f3 :: (-> int S2)
-#325 := (f3 #28)
-#644 := (f4 #325)
-#638 := (= #644 0::int)
-#340 := (not #643)
-#580 := [hypothesis]: #340
-#298 := (or #638 #643)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#656 := (pattern #16)
-#76 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#124 := (or #22 #76)
-#663 := (forall (vars (?v0 int)) (:pat #656) #124)
-#129 := (forall (vars (?v0 int)) #124)
-#666 := (iff #129 #663)
-#664 := (iff #124 #124)
-#665 := [refl]: #664
-#667 := [quant-intro #665]: #666
-#165 := (~ #129 #129)
-#177 := (~ #124 #124)
-#178 := [refl]: #177
-#166 := [nnf-pos #178]: #165
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#132 := (iff #24 #129)
-#95 := (= 0::int #17)
-#101 := (not #21)
-#102 := (or #101 #95)
-#107 := (forall (vars (?v0 int)) #102)
-#130 := (iff #107 #129)
-#127 := (iff #102 #124)
-#121 := (or #76 #22)
-#125 := (iff #121 #124)
-#126 := [rewrite]: #125
-#122 := (iff #102 #121)
-#119 := (iff #95 #22)
-#120 := [rewrite]: #119
-#117 := (iff #101 #76)
-#77 := (not #76)
-#112 := (not #77)
-#115 := (iff #112 #76)
-#116 := [rewrite]: #115
-#113 := (iff #101 #112)
-#110 := (iff #21 #77)
-#111 := [rewrite]: #110
-#114 := [monotonicity #111]: #113
-#118 := [trans #114 #116]: #117
-#123 := [monotonicity #118 #120]: #122
-#128 := [trans #123 #126]: #127
-#131 := [quant-intro #128]: #130
-#108 := (iff #24 #107)
-#105 := (iff #23 #102)
-#98 := (implies #21 #95)
-#103 := (iff #98 #102)
-#104 := [rewrite]: #103
-#99 := (iff #23 #98)
-#96 := (iff #22 #95)
-#97 := [rewrite]: #96
-#100 := [monotonicity #97]: #99
-#106 := [trans #100 #104]: #105
-#109 := [quant-intro #106]: #108
-#133 := [trans #109 #131]: #132
-#94 := [asserted]: #24
-#134 := [mp #94 #133]: #129
-#179 := [mp~ #134 #166]: #129
-#668 := [mp #179 #667]: #663
-#645 := (not #663)
-#623 := (or #645 #638 #643)
-#286 := (or #645 #298)
-#288 := (iff #286 #623)
-#289 := [rewrite]: #288
-#287 := [quant-inst]: #286
-#625 := [mp #287 #289]: #623
-#616 := [unit-resolution #625 #668]: #298
-#482 := [unit-resolution #616 #580]: #638
-#331 := (= #28 #644)
-#322 := (= f6 #325)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#648 := (pattern #9)
-#10 := (f3 #9)
-#51 := (= #8 #10)
-#649 := (forall (vars (?v0 S2)) (:pat #648) #51)
-#54 := (forall (vars (?v0 S2)) #51)
-#650 := (iff #54 #649)
-#652 := (iff #649 #649)
-#653 := [rewrite]: #652
-#651 := [rewrite]: #650
-#654 := [trans #651 #653]: #650
-#173 := (~ #54 #54)
-#171 := (~ #51 #51)
-#172 := [refl]: #171
-#174 := [nnf-pos #172]: #173
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#55 := (iff #12 #54)
-#52 := (iff #11 #51)
-#53 := [rewrite]: #52
-#56 := [quant-intro #53]: #55
-#50 := [asserted]: #12
-#59 := [mp #50 #56]: #54
-#162 := [mp~ #59 #174]: #54
-#655 := [mp #162 #654]: #649
-#326 := (not #649)
-#429 := (or #326 #322)
-#636 := [quant-inst]: #429
-#330 := [unit-resolution #636 #655]: #322
-#332 := [monotonicity #330]: #331
-#577 := [trans #332 #482]: #333
-#578 := (not #333)
-#581 := (or #578 #643)
-#466 := [th-lemma]: #581
-#481 := [unit-resolution #466 #580 #577]: false
-#483 := [lemma #481]: #643
-#485 := (or #340 #274)
-#154 := (+ #28 #153)
-#155 := (+ #26 #154)
-#151 := (>= #155 0::int)
-#158 := (not #151)
-#31 := (+ #26 #28)
-#29 := (<= #26 #28)
-#30 := (ite #29 #26 #28)
-#32 := (<= #30 #31)
-#33 := (not #32)
-#159 := (iff #33 #158)
-#156 := (iff #32 #151)
-#147 := (<= #144 #31)
-#150 := (iff #147 #151)
-#152 := [rewrite]: #150
-#148 := (iff #32 #147)
-#145 := (= #30 #144)
-#142 := (iff #29 #141)
-#143 := [rewrite]: #142
-#146 := [monotonicity #143]: #145
-#149 := [monotonicity #146]: #148
-#157 := [trans #149 #152]: #156
-#160 := [monotonicity #157]: #159
-#135 := [asserted]: #33
-#161 := [mp #135 #160]: #158
-#341 := (or #340 #274 #151)
-#615 := [th-lemma]: #341
-#486 := [unit-resolution #615 #161]: #485
-#487 := [unit-resolution #486 #483]: #274
-#233 := (= #26 #144)
-#324 := (f3 #26)
-#299 := (f4 #324)
-#310 := (= #299 0::int)
-#586 := (iff #310 #233)
-#587 := (iff #233 #310)
-#584 := (= #144 0::int)
-#607 := (>= #154 0::int)
-#319 := (= #28 #144)
-#604 := (iff #310 #319)
-#614 := (iff #319 #310)
-#612 := (= 0::int #299)
-#613 := (iff #612 #310)
-#610 := [commutativity]: #613
-#327 := (iff #319 #612)
-#617 := (= #144 #299)
-#347 := (= #26 #299)
-#252 := (= f5 #324)
-#305 := (or #326 #252)
-#640 := [quant-inst]: #305
-#344 := [unit-resolution #640 #655]: #252
-#240 := [monotonicity #344]: #347
-#345 := (= #144 #26)
-#627 := (not #319)
-#628 := [hypothesis]: #627
-#312 := (or #141 #319)
-#323 := [def-axiom]: #312
-#629 := [unit-resolution #323 #628]: #141
-#234 := (not #141)
-#320 := (or #234 #233)
-#321 := [def-axiom]: #320
-#624 := [unit-resolution #321 #629]: #233
-#346 := [symm #624]: #345
-#618 := [trans #346 #240]: #617
-#630 := (not #233)
-#268 := (or #630 #626)
-#631 := [th-lemma]: #268
-#633 := [unit-resolution #631 #624]: #626
-#619 := [unit-resolution #615 #633 #161]: #340
-#620 := [unit-resolution #616 #619]: #638
-#611 := [trans #332 #620]: #333
-#609 := [monotonicity #611 #618]: #327
-#603 := [trans #609 #610]: #614
-#605 := [symm #603]: #604
-#642 := (>= #26 0::int)
-#273 := (not #642)
-#634 := (or #273 #234 #274 #151)
-#632 := [th-lemma]: #634
-#635 := [unit-resolution #632 #629 #161 #633]: #273
-#311 := (or #310 #642)
-#646 := (or #645 #310 #642)
-#641 := (or #645 #311)
-#637 := (iff #641 #646)
-#297 := [rewrite]: #637
-#647 := [quant-inst]: #641
-#302 := [mp #647 #297]: #646
-#621 := [unit-resolution #302 #668]: #311
-#622 := [unit-resolution #621 #635]: #310
-#600 := [mp #622 #605]: #319
-#601 := [unit-resolution #628 #600]: false
-#606 := [lemma #601]: #319
-#608 := (or #627 #607)
-#449 := [th-lemma]: #608
-#450 := [unit-resolution #449 #606]: #607
-#602 := [hypothesis]: #630
-#590 := [unit-resolution #321 #602]: #234
-#451 := (not #607)
-#591 := (or #340 #451 #141 #151)
-#597 := [th-lemma]: #591
-#598 := [unit-resolution #597 #590 #161 #450]: #340
-#592 := [unit-resolution #616 #598]: #638
-#430 := (= #144 #644)
-#599 := (= #144 #28)
-#428 := [symm #606]: #599
-#431 := [trans #428 #332]: #430
-#585 := [trans #431 #592]: #584
-#588 := [monotonicity #240 #585]: #587
-#589 := [symm #588]: #586
-#593 := (or #273 #451 #151)
-#594 := [th-lemma]: #593
-#595 := [unit-resolution #594 #450 #161]: #273
-#596 := [unit-resolution #621 #595]: #310
-#471 := [mp #596 #589]: #233
-#472 := [unit-resolution #602 #471]: false
-#473 := [lemma #472]: #233
-[unit-resolution #631 #473 #487]: false
-unsat
-9645c7f91c8b74fcb674b8c2a12640172b195c7f 103 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f7 :: S2
-#30 := f7
-#31 := (f4 f7)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#143 := -1::int
-#146 := (* -1::int #31)
-#150 := (+ #28 #146)
-#151 := (<= #150 0::int)
-#154 := (ite #151 #28 #31)
-#162 := (* -1::int #154)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#163 := (+ #26 #162)
-#161 := (>= #163 0::int)
-#177 := (* -1::int #28)
-#178 := (+ #26 #177)
-#176 := (>= #178 0::int)
-#175 := (not #176)
-#147 := (+ #26 #146)
-#145 := (>= #147 0::int)
-#144 := (not #145)
-#187 := (and #144 #161 #175)
-#33 := (<= #28 #31)
-#34 := (ite #33 #28 #31)
-#35 := (< #26 #34)
-#36 := (not #35)
-#32 := (< #26 #31)
-#37 := (and #32 #36)
-#29 := (< #26 #28)
-#38 := (and #29 #37)
-#190 := (iff #38 #187)
-#181 := (and #144 #161)
-#184 := (and #175 #181)
-#188 := (iff #184 #187)
-#189 := [rewrite]: #188
-#185 := (iff #38 #184)
-#182 := (iff #37 #181)
-#173 := (iff #36 #161)
-#160 := (not #161)
-#168 := (not #160)
-#171 := (iff #168 #161)
-#172 := [rewrite]: #171
-#169 := (iff #36 #168)
-#166 := (iff #35 #160)
-#157 := (< #26 #154)
-#164 := (iff #157 #160)
-#165 := [rewrite]: #164
-#158 := (iff #35 #157)
-#155 := (= #34 #154)
-#152 := (iff #33 #151)
-#153 := [rewrite]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#167 := [trans #159 #165]: #166
-#170 := [monotonicity #167]: #169
-#174 := [trans #170 #172]: #173
-#148 := (iff #32 #144)
-#149 := [rewrite]: #148
-#183 := [monotonicity #149 #174]: #182
-#179 := (iff #29 #175)
-#180 := [rewrite]: #179
-#186 := [monotonicity #180 #183]: #185
-#191 := [trans #186 #189]: #190
-#140 := [asserted]: #38
-#192 := [mp #140 #191]: #187
-#194 := [and-elim #192]: #161
-#193 := [and-elim #192]: #144
-#365 := (+ #31 #162)
-#638 := (<= #365 0::int)
-#353 := (= #31 #154)
-#268 := (not #151)
-#267 := (= #28 #154)
-#643 := (not #267)
-#652 := (+ #28 #162)
-#374 := (<= #652 0::int)
-#645 := (not #374)
-#195 := [and-elim #192]: #175
-#366 := [hypothesis]: #374
-#367 := [th-lemma #366 #195 #194]: false
-#646 := [lemma #367]: #645
-#361 := [hypothesis]: #267
-#647 := (or #643 #374)
-#644 := [th-lemma]: #647
-#648 := [unit-resolution #644 #361 #646]: false
-#637 := [lemma #648]: #643
-#354 := (or #268 #267)
-#355 := [def-axiom]: #354
-#634 := [unit-resolution #355 #637]: #268
-#346 := (or #151 #353)
-#357 := [def-axiom]: #346
-#635 := [unit-resolution #357 #634]: #353
-#640 := (not #353)
-#641 := (or #640 #638)
-#636 := [th-lemma]: #641
-#642 := [unit-resolution #636 #635]: #638
-[th-lemma #642 #193 #194]: false
-unsat
-fa8e0a2694e045a39788da23e6dc3bda6b4f57dc 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
-da2ff9ef6139e0a66caeccee0485bd5a70c1edcc 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
-88cc1cfdc9ecc3f2138c9180ec327ce09b9116c5 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
-0122efc10e38b5cd510be1952412037a9414e10c 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
-7c9e3abcd68f2ba67093ec54bd9616e29dfd7553 437 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)
-#142 := -1::int
-#143 := (* -1::int #28)
-#144 := (+ #26 #143)
-#172 := (<= #144 0::int)
-#175 := (ite #172 #28 #26)
-#181 := (* -1::int #175)
-#565 := (+ #26 #181)
-#496 := (<= #565 0::int)
-#354 := (= #26 #175)
-#269 := (not #172)
-#566 := [hypothesis]: #172
-decl f3 :: (-> int S2)
-#147 := (f3 #144)
-#150 := (f4 #147)
-#375 := (<= #150 0::int)
-#504 := (not #375)
-#153 := (* -1::int #26)
-#154 := (+ #153 #28)
-#157 := (f3 #154)
-#160 := (f4 #157)
-#182 := (+ #160 #181)
-#183 := (+ #150 #182)
-#184 := (<= #183 0::int)
-#189 := (not #184)
-#36 := (<= #26 #28)
-#37 := (ite #36 #28 #26)
-#32 := (- #28 #26)
-#33 := (f3 #32)
-#34 := (f4 #33)
-#29 := (- #26 #28)
-#30 := (f3 #29)
-#31 := (f4 #30)
-#35 := (+ #31 #34)
-#38 := (<= #35 #37)
-#39 := (not #38)
-#192 := (iff #39 #189)
-#163 := (+ #150 #160)
-#166 := (<= #163 #37)
-#169 := (not #166)
-#190 := (iff #169 #189)
-#187 := (iff #166 #184)
-#178 := (<= #163 #175)
-#185 := (iff #178 #184)
-#186 := [rewrite]: #185
-#179 := (iff #166 #178)
-#176 := (= #37 #175)
-#173 := (iff #36 #172)
-#174 := [rewrite]: #173
-#177 := [monotonicity #174]: #176
-#180 := [monotonicity #177]: #179
-#188 := [trans #180 #186]: #187
-#191 := [monotonicity #188]: #190
-#170 := (iff #39 #169)
-#167 := (iff #38 #166)
-#164 := (= #35 #163)
-#161 := (= #34 #160)
-#158 := (= #33 #157)
-#155 := (= #32 #154)
-#156 := [rewrite]: #155
-#159 := [monotonicity #156]: #158
-#162 := [monotonicity #159]: #161
-#151 := (= #31 #150)
-#148 := (= #30 #147)
-#145 := (= #29 #144)
-#146 := [rewrite]: #145
-#149 := [monotonicity #146]: #148
-#152 := [monotonicity #149]: #151
-#165 := [monotonicity #152 #162]: #164
-#168 := [monotonicity #165]: #167
-#171 := [monotonicity #168]: #170
-#193 := [trans #171 #191]: #192
-#141 := [asserted]: #39
-#194 := [mp #141 #193]: #189
-#366 := (+ #143 #160)
-#367 := (+ #26 #366)
-#631 := (<= #367 0::int)
-#655 := (= #367 0::int)
-#649 := (or #269 #655)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#691 := (pattern #16)
-#82 := (>= #14 0::int)
-#83 := (not #82)
-#17 := (f4 #16)
-#64 := (= #14 #17)
-#89 := (or #64 #83)
-#692 := (forall (vars (?v0 int)) (:pat #691) #89)
-#94 := (forall (vars (?v0 int)) #89)
-#695 := (iff #94 #692)
-#693 := (iff #89 #89)
-#694 := [refl]: #693
-#696 := [quant-intro #694]: #695
-#198 := (~ #94 #94)
-#195 := (~ #89 #89)
-#210 := [refl]: #195
-#199 := [nnf-pos #210]: #198
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#97 := (iff #20 #94)
-#71 := (not #15)
-#72 := (or #71 #64)
-#77 := (forall (vars (?v0 int)) #72)
-#95 := (iff #77 #94)
-#92 := (iff #72 #89)
-#86 := (or #83 #64)
-#90 := (iff #86 #89)
-#91 := [rewrite]: #90
-#87 := (iff #72 #86)
-#84 := (iff #71 #83)
-#80 := (iff #15 #82)
-#81 := [rewrite]: #80
-#85 := [monotonicity #81]: #84
-#88 := [monotonicity #85]: #87
-#93 := [trans #88 #91]: #92
-#96 := [quant-intro #93]: #95
-#78 := (iff #20 #77)
-#75 := (iff #19 #72)
-#68 := (implies #15 #64)
-#73 := (iff #68 #72)
-#74 := [rewrite]: #73
-#69 := (iff #19 #68)
-#66 := (iff #18 #64)
-#67 := [rewrite]: #66
-#70 := [monotonicity #67]: #69
-#76 := [trans #70 #74]: #75
-#79 := [quant-intro #76]: #78
-#98 := [trans #79 #96]: #97
-#63 := [asserted]: #20
-#99 := [mp #63 #98]: #94
-#211 := [mp~ #99 #199]: #94
-#697 := [mp #211 #696]: #692
-#324 := (not #692)
-#636 := (or #324 #269 #655)
-#656 := (>= #154 0::int)
-#657 := (not #656)
-#650 := (= #154 #160)
-#654 := (or #650 #657)
-#641 := (or #324 #654)
-#628 := (iff #641 #636)
-#637 := (or #324 #649)
-#485 := (iff #637 #636)
-#486 := [rewrite]: #485
-#643 := (iff #641 #637)
-#640 := (iff #654 #649)
-#644 := (or #655 #269)
-#638 := (iff #644 #649)
-#639 := [rewrite]: #638
-#648 := (iff #654 #644)
-#647 := (iff #657 #269)
-#368 := (iff #656 #172)
-#646 := [rewrite]: #368
-#362 := [monotonicity #646]: #647
-#651 := (iff #650 #655)
-#365 := [rewrite]: #651
-#645 := [monotonicity #365 #362]: #648
-#635 := [trans #645 #639]: #640
-#484 := [monotonicity #635]: #643
-#629 := [trans #484 #486]: #628
-#642 := [quant-inst]: #641
-#630 := [mp #642 #629]: #636
-#425 := [unit-resolution #630 #697]: #649
-#537 := [unit-resolution #425 #566]: #655
-#509 := (not #655)
-#533 := (or #509 #631)
-#534 := [th-lemma]: #533
-#529 := [unit-resolution #534 #537]: #631
-#501 := (>= #26 0::int)
-#560 := (= #26 0::int)
-#359 := (f3 #26)
-#516 := (f4 #359)
-#518 := (= #516 0::int)
-#552 := (not #501)
-#548 := [hypothesis]: #552
-#512 := (or #501 #518)
-#22 := (= #17 0::int)
-#130 := (or #22 #82)
-#698 := (forall (vars (?v0 int)) (:pat #691) #130)
-#135 := (forall (vars (?v0 int)) #130)
-#701 := (iff #135 #698)
-#699 := (iff #130 #130)
-#700 := [refl]: #699
-#702 := [quant-intro #700]: #701
-#200 := (~ #135 #135)
-#212 := (~ #130 #130)
-#213 := [refl]: #212
-#201 := [nnf-pos #213]: #200
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#138 := (iff #24 #135)
-#101 := (= 0::int #17)
-#107 := (not #21)
-#108 := (or #107 #101)
-#113 := (forall (vars (?v0 int)) #108)
-#136 := (iff #113 #135)
-#133 := (iff #108 #130)
-#127 := (or #82 #22)
-#131 := (iff #127 #130)
-#132 := [rewrite]: #131
-#128 := (iff #108 #127)
-#125 := (iff #101 #22)
-#126 := [rewrite]: #125
-#123 := (iff #107 #82)
-#118 := (not #83)
-#121 := (iff #118 #82)
-#122 := [rewrite]: #121
-#119 := (iff #107 #118)
-#116 := (iff #21 #83)
-#117 := [rewrite]: #116
-#120 := [monotonicity #117]: #119
-#124 := [trans #120 #122]: #123
-#129 := [monotonicity #124 #126]: #128
-#134 := [trans #129 #132]: #133
-#137 := [quant-intro #134]: #136
-#114 := (iff #24 #113)
-#111 := (iff #23 #108)
-#104 := (implies #21 #101)
-#109 := (iff #104 #108)
-#110 := [rewrite]: #109
-#105 := (iff #23 #104)
-#102 := (iff #22 #101)
-#103 := [rewrite]: #102
-#106 := [monotonicity #103]: #105
-#112 := [trans #106 #110]: #111
-#115 := [quant-intro #112]: #114
-#139 := [trans #115 #137]: #138
-#100 := [asserted]: #24
-#140 := [mp #100 #139]: #135
-#214 := [mp~ #140 #201]: #135
-#703 := [mp #214 #702]: #698
-#379 := (not #698)
-#522 := (or #379 #501 #518)
-#519 := (or #518 #501)
-#523 := (or #379 #519)
-#599 := (iff #523 #522)
-#617 := (or #379 #512)
-#605 := (iff #617 #522)
-#607 := [rewrite]: #605
-#614 := (iff #523 #617)
-#520 := (iff #519 #512)
-#521 := [rewrite]: #520
-#618 := [monotonicity #521]: #614
-#596 := [trans #618 #607]: #599
-#524 := [quant-inst]: #523
-#598 := [mp #524 #596]: #522
-#549 := [unit-resolution #598 #703]: #512
-#550 := [unit-resolution #549 #548]: #518
-#554 := (= #26 #516)
-#287 := (= f5 #359)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#683 := (pattern #9)
-#10 := (f3 #9)
-#57 := (= #8 #10)
-#684 := (forall (vars (?v0 S2)) (:pat #683) #57)
-#60 := (forall (vars (?v0 S2)) #57)
-#685 := (iff #60 #684)
-#687 := (iff #684 #684)
-#688 := [rewrite]: #687
-#686 := [rewrite]: #685
-#689 := [trans #686 #688]: #685
-#208 := (~ #60 #60)
-#206 := (~ #57 #57)
-#207 := [refl]: #206
-#209 := [nnf-pos #207]: #208
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#61 := (iff #12 #60)
-#58 := (iff #11 #57)
-#59 := [rewrite]: #58
-#62 := [quant-intro #59]: #61
-#56 := [asserted]: #12
-#65 := [mp #56 #62]: #60
-#197 := [mp~ #65 #209]: #60
-#690 := [mp #197 #689]: #684
-#361 := (not #684)
-#340 := (or #361 #287)
-#675 := [quant-inst]: #340
-#553 := [unit-resolution #675 #690]: #287
-#555 := [monotonicity #553]: #554
-#556 := [trans #555 #550]: #560
-#551 := (not #560)
-#557 := (or #551 #501)
-#530 := [th-lemma]: #557
-#531 := [unit-resolution #530 #548 #556]: false
-#532 := [lemma #531]: #501
-#569 := (+ #28 #181)
-#580 := (<= #569 0::int)
-#268 := (= #28 #175)
-#355 := (or #269 #268)
-#356 := [def-axiom]: #355
-#535 := [unit-resolution #356 #566]: #268
-#503 := (not #268)
-#510 := (or #503 #580)
-#469 := [th-lemma]: #510
-#500 := [unit-resolution #469 #535]: #580
-#511 := (not #631)
-#502 := (not #580)
-#513 := (or #552 #502 #504 #184 #511)
-#514 := [th-lemma]: #513
-#515 := [unit-resolution #514 #500 #532 #529 #194]: #504
-#337 := (* -1::int #150)
-#673 := (+ #143 #337)
-#333 := (+ #26 #673)
-#669 := (>= #333 0::int)
-#674 := (= #333 0::int)
-#680 := (>= #144 0::int)
-#667 := (= #150 0::int)
-#525 := (not #667)
-#505 := (or #525 #375)
-#526 := [th-lemma]: #505
-#481 := [unit-resolution #526 #515]: #525
-#670 := (or #667 #680)
-#380 := (or #379 #667 #680)
-#381 := (or #379 #670)
-#275 := (iff #381 #380)
-#652 := [rewrite]: #275
-#382 := [quant-inst]: #381
-#653 := [mp #382 #652]: #380
-#482 := [unit-resolution #653 #703]: #670
-#487 := [unit-resolution #482 #481]: #680
-#681 := (not #680)
-#321 := (or #674 #681)
-#660 := (or #324 #674 #681)
-#672 := (= #144 #150)
-#332 := (or #672 #681)
-#661 := (or #324 #332)
-#666 := (iff #661 #660)
-#663 := (or #324 #321)
-#665 := (iff #663 #660)
-#303 := [rewrite]: #665
-#664 := (iff #661 #663)
-#322 := (iff #332 #321)
-#317 := (iff #672 #674)
-#658 := [rewrite]: #317
-#323 := [monotonicity #658]: #322
-#659 := [monotonicity #323]: #664
-#668 := [trans #659 #303]: #666
-#662 := [quant-inst]: #661
-#308 := [mp #662 #668]: #660
-#488 := [unit-resolution #308 #697]: #321
-#489 := [unit-resolution #488 #487]: #674
-#490 := (not #674)
-#491 := (or #490 #669)
-#492 := [th-lemma]: #491
-#493 := [unit-resolution #492 #489]: #669
-#494 := [th-lemma #493 #515 #566]: false
-#495 := [lemma #494]: #269
-#347 := (or #172 #354)
-#358 := [def-axiom]: #347
-#498 := [unit-resolution #358 #495]: #354
-#483 := (not #354)
-#499 := (or #483 #496)
-#460 := [th-lemma]: #499
-#461 := [unit-resolution #460 #498]: #496
-#613 := (<= #160 0::int)
-#626 := (= #160 0::int)
-#463 := (or #172 #626)
-#622 := (or #379 #172 #626)
-#632 := (or #626 #656)
-#623 := (or #379 #632)
-#615 := (iff #623 #622)
-#624 := (or #379 #463)
-#508 := (iff #624 #622)
-#467 := [rewrite]: #508
-#506 := (iff #623 #624)
-#619 := (iff #632 #463)
-#633 := (or #626 #172)
-#465 := (iff #633 #463)
-#466 := [rewrite]: #465
-#627 := (iff #632 #633)
-#634 := [monotonicity #646]: #627
-#620 := [trans #634 #466]: #619
-#507 := [monotonicity #620]: #506
-#517 := [trans #507 #467]: #615
-#621 := [quant-inst]: #623
-#612 := [mp #621 #517]: #622
-#468 := [unit-resolution #612 #703]: #463
-#470 := [unit-resolution #468 #495]: #626
-#471 := (not #626)
-#472 := (or #471 #613)
-#474 := [th-lemma]: #472
-#475 := [unit-resolution #474 #470]: #613
-#608 := (>= #28 0::int)
-#536 := (= #28 0::int)
-#360 := (f3 #28)
-#609 := (f4 #360)
-#610 := (= #609 0::int)
-#538 := (not #608)
-#543 := [hypothesis]: #538
-#611 := (or #608 #610)
-#602 := (or #379 #608 #610)
-#606 := (or #610 #608)
-#603 := (or #379 #606)
-#593 := (iff #603 #602)
-#604 := (or #379 #611)
-#591 := (iff #604 #602)
-#592 := [rewrite]: #591
-#588 := (iff #603 #604)
-#600 := (iff #606 #611)
-#601 := [rewrite]: #600
-#589 := [monotonicity #601]: #588
-#594 := [trans #589 #592]: #593
-#597 := [quant-inst]: #603
-#590 := [mp #597 #594]: #602
-#539 := [unit-resolution #590 #703]: #611
-#540 := [unit-resolution #539 #543]: #610
-#544 := (= #28 #609)
-#357 := (= f6 #360)
-#464 := (or #361 #357)
-#671 := [quant-inst]: #464
-#541 := [unit-resolution #671 #690]: #357
-#545 := [monotonicity #541]: #544
-#546 := [trans #545 #540]: #536
-#542 := (not #536)
-#547 := (or #542 #608)
-#527 := [th-lemma]: #547
-#473 := [unit-resolution #527 #543 #546]: false
-#528 := [lemma #473]: #608
-#476 := (or #680 #172)
-#477 := [th-lemma]: #476
-#478 := [unit-resolution #477 #495]: #680
-#479 := [unit-resolution #488 #478]: #674
-#462 := [unit-resolution #492 #479]: #669
-[th-lemma #462 #528 #194 #475 #461]: false
-unsat
-76ee9f1370ee47b53f6c11c1682ef1e7a8911478 103 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-decl f7 :: S2
-#30 := f7
-#31 := (f4 f7)
-#143 := -1::int
-#144 := (* -1::int #31)
-#150 := (+ #26 #144)
-#151 := (<= #150 0::int)
-#154 := (ite #151 #31 #26)
-#160 := (* -1::int #154)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#161 := (+ #28 #160)
-#162 := (<= #161 0::int)
-#177 := (* -1::int #28)
-#178 := (+ #26 #177)
-#176 := (>= #178 0::int)
-#175 := (not #176)
-#145 := (+ #28 #144)
-#146 := (<= #145 0::int)
-#147 := (not #146)
-#187 := (and #147 #162 #175)
-#33 := (<= #26 #31)
-#34 := (ite #33 #31 #26)
-#35 := (< #34 #28)
-#36 := (not #35)
-#32 := (< #31 #28)
-#37 := (and #32 #36)
-#29 := (< #26 #28)
-#38 := (and #29 #37)
-#190 := (iff #38 #187)
-#181 := (and #147 #162)
-#184 := (and #175 #181)
-#188 := (iff #184 #187)
-#189 := [rewrite]: #188
-#185 := (iff #38 #184)
-#182 := (iff #37 #181)
-#173 := (iff #36 #162)
-#163 := (not #162)
-#168 := (not #163)
-#171 := (iff #168 #162)
-#172 := [rewrite]: #171
-#169 := (iff #36 #168)
-#166 := (iff #35 #163)
-#157 := (< #154 #28)
-#164 := (iff #157 #163)
-#165 := [rewrite]: #164
-#158 := (iff #35 #157)
-#155 := (= #34 #154)
-#152 := (iff #33 #151)
-#153 := [rewrite]: #152
-#156 := [monotonicity #153]: #155
-#159 := [monotonicity #156]: #158
-#167 := [trans #159 #165]: #166
-#170 := [monotonicity #167]: #169
-#174 := [trans #170 #172]: #173
-#148 := (iff #32 #147)
-#149 := [rewrite]: #148
-#183 := [monotonicity #149 #174]: #182
-#179 := (iff #29 #175)
-#180 := [rewrite]: #179
-#186 := [monotonicity #180 #183]: #185
-#191 := [trans #186 #189]: #190
-#140 := [asserted]: #38
-#192 := [mp #140 #191]: #187
-#194 := [and-elim #192]: #162
-#195 := [and-elim #192]: #175
-#374 := (+ #26 #160)
-#639 := (>= #374 0::int)
-#353 := (= #26 #154)
-#268 := (not #151)
-#267 := (= #31 #154)
-#643 := (not #267)
-#652 := (+ #31 #160)
-#365 := (>= #652 0::int)
-#645 := (not #365)
-#193 := [and-elim #192]: #147
-#366 := [hypothesis]: #365
-#367 := [th-lemma #366 #193 #194]: false
-#646 := [lemma #367]: #645
-#361 := [hypothesis]: #267
-#647 := (or #643 #365)
-#644 := [th-lemma]: #647
-#648 := [unit-resolution #644 #361 #646]: false
-#637 := [lemma #648]: #643
-#354 := (or #268 #267)
-#355 := [def-axiom]: #354
-#634 := [unit-resolution #355 #637]: #268
-#346 := (or #151 #353)
-#357 := [def-axiom]: #346
-#635 := [unit-resolution #357 #634]: #353
-#640 := (not #353)
-#641 := (or #640 #639)
-#636 := [th-lemma]: #641
-#642 := [unit-resolution #636 #635]: #639
-[th-lemma #642 #195 #194]: false
-unsat
-18b47c81a9d452efdc99018694a5a7712659d793 119 0
-#2 := false
-decl f3 :: (-> int S2)
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#13 := 0::int
-#141 := -1::int
-#142 := (* -1::int #28)
-#143 := (+ #26 #142)
-#154 := (>= #143 0::int)
-#156 := (ite #154 #26 #28)
-#159 := (f3 #156)
-#144 := (<= #143 0::int)
-#147 := (ite #144 #28 #26)
-#150 := (f3 #147)
-#162 := (= #150 #159)
-#436 := (f3 #28)
-#559 := (= #436 #159)
-#558 := (= #159 #436)
-#566 := (= #156 #28)
-#259 := (= #28 #156)
-#649 := (f3 #26)
-#571 := (= #649 #159)
-#577 := (= #159 #649)
-#479 := (= #156 #26)
-#331 := (= #26 #156)
-#489 := (not #259)
-#584 := [hypothesis]: #489
-#312 := (or #154 #259)
-#647 := [def-axiom]: #312
-#585 := [unit-resolution #647 #584]: #154
-#332 := (not #154)
-#329 := (or #332 #331)
-#333 := [def-axiom]: #329
-#588 := [unit-resolution #333 #585]: #331
-#480 := [symm #588]: #479
-#579 := [monotonicity #480]: #577
-#568 := [symm #579]: #571
-#586 := (= #150 #649)
-#492 := (= #147 #26)
-#326 := (= #26 #147)
-#241 := (not #144)
-#496 := (or #241 #259)
-#491 := (= #28 #26)
-#488 := (= #26 #28)
-#473 := [hypothesis]: #144
-#490 := [th-lemma #585 #473]: #488
-#484 := [symm #490]: #491
-#494 := [trans #484 #588]: #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
-#590 := [monotonicity #493]: #586
-#570 := [trans #590 #568]: #162
-#165 := (not #162)
-#32 := (<= #28 #26)
-#33 := (ite #32 #26 #28)
-#34 := (f3 #33)
-#29 := (<= #26 #28)
-#30 := (ite #29 #28 #26)
-#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
-#580 := [unit-resolution #168 #570]: false
-#581 := [lemma #580]: #259
-#562 := [symm #581]: #566
-#555 := [monotonicity #562]: #558
-#539 := [symm #555]: #559
-#556 := (= #150 #436)
-#553 := (= #147 #28)
-#240 := (= #28 #147)
-#435 := [hypothesis]: #241
-#437 := (or #154 #144)
-#596 := [th-lemma]: #437
-#478 := [unit-resolution #596 #435]: #154
-#582 := [unit-resolution #333 #478]: #331
-#578 := [symm #582]: #479
-#574 := [monotonicity #578]: #577
-#575 := [symm #574]: #571
-#583 := [unit-resolution #330 #435]: #326
-#572 := [symm #583]: #492
-#573 := [monotonicity #572]: #586
-#569 := [trans #573 #575]: #162
-#576 := [unit-resolution #168 #569]: false
-#560 := [lemma #576]: #144
-#327 := (or #241 #240)
-#328 := [def-axiom]: #327
-#567 := [unit-resolution #328 #560]: #240
-#554 := [symm #567]: #553
-#557 := [monotonicity #554]: #556
-#540 := [trans #557 #539]: #162
-[unit-resolution #168 #540]: false
-unsat
-aeb27ae732eb5ade79f0b082530ea53b942db1bc 164 0
-#2 := false
-decl f3 :: (-> int S2)
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#13 := 0::int
-#27 := (<= #26 0::int)
-#28 := (ite #27 0::int #26)
-#29 := (f3 #28)
-#134 := (= f5 #29)
-#305 := (f3 #26)
-#596 := (= #305 #29)
-#595 := (= #29 #305)
-#249 := (= #28 #26)
-#300 := (= #26 #28)
-#611 := (f4 #305)
-#606 := (= #611 0::int)
-#314 := (= #26 0::int)
-#613 := (not #300)
-#603 := [hypothesis]: #613
-#293 := (or #27 #300)
-#304 := [def-axiom]: #293
-#604 := [unit-resolution #304 #603]: #27
-#610 := (>= #26 0::int)
-#597 := (not #606)
-#601 := (iff #613 #597)
-#322 := (iff #300 #606)
-#214 := (= #28 0::int)
-#215 := (not #27)
-#301 := (or #215 #214)
-#302 := [def-axiom]: #301
-#311 := [unit-resolution #302 #604]: #214
-#599 := (= #26 #611)
-#329 := (= #611 #26)
-#327 := (= #305 f5)
-#233 := (= f5 #305)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#630 := (pattern #9)
-#10 := (f3 #9)
-#49 := (= #8 #10)
-#631 := (forall (vars (?v0 S2)) (:pat #630) #49)
-#52 := (forall (vars (?v0 S2)) #49)
-#632 := (iff #52 #631)
-#634 := (iff #631 #631)
-#635 := [rewrite]: #634
-#633 := [rewrite]: #632
-#636 := [trans #633 #635]: #632
-#154 := (~ #52 #52)
-#152 := (~ #49 #49)
-#153 := [refl]: #152
-#155 := [nnf-pos #153]: #154
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#53 := (iff #12 #52)
-#50 := (iff #11 #49)
-#51 := [rewrite]: #50
-#54 := [quant-intro #51]: #53
-#48 := [asserted]: #12
-#57 := [mp #48 #54]: #52
-#143 := [mp~ #57 #155]: #52
-#637 := [mp #143 #636]: #631
-#307 := (not #631)
-#286 := (or #307 #233)
-#622 := [quant-inst]: #286
-#326 := [unit-resolution #622 #637]: #233
-#328 := [symm #326]: #327
-#221 := [monotonicity #328]: #329
-#600 := [symm #221]: #599
-#323 := [monotonicity #600 #311]: #322
-#598 := [monotonicity #323]: #601
-#602 := [mp #603 #598]: #597
-#612 := (or #606 #610)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#638 := (pattern #16)
-#74 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#122 := (or #22 #74)
-#645 := (forall (vars (?v0 int)) (:pat #638) #122)
-#127 := (forall (vars (?v0 int)) #122)
-#648 := (iff #127 #645)
-#646 := (iff #122 #122)
-#647 := [refl]: #646
-#649 := [quant-intro #647]: #648
-#146 := (~ #127 #127)
-#158 := (~ #122 #122)
-#159 := [refl]: #158
-#147 := [nnf-pos #159]: #146
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#130 := (iff #24 #127)
-#93 := (= 0::int #17)
-#99 := (not #21)
-#100 := (or #99 #93)
-#105 := (forall (vars (?v0 int)) #100)
-#128 := (iff #105 #127)
-#125 := (iff #100 #122)
-#119 := (or #74 #22)
-#123 := (iff #119 #122)
-#124 := [rewrite]: #123
-#120 := (iff #100 #119)
-#117 := (iff #93 #22)
-#118 := [rewrite]: #117
-#115 := (iff #99 #74)
-#75 := (not #74)
-#110 := (not #75)
-#113 := (iff #110 #74)
-#114 := [rewrite]: #113
-#111 := (iff #99 #110)
-#108 := (iff #21 #75)
-#109 := [rewrite]: #108
-#112 := [monotonicity #109]: #111
-#116 := [trans #112 #114]: #115
-#121 := [monotonicity #116 #118]: #120
-#126 := [trans #121 #124]: #125
-#129 := [quant-intro #126]: #128
-#106 := (iff #24 #105)
-#103 := (iff #23 #100)
-#96 := (implies #21 #93)
-#101 := (iff #96 #100)
-#102 := [rewrite]: #101
-#97 := (iff #23 #96)
-#94 := (iff #22 #93)
-#95 := [rewrite]: #94
-#98 := [monotonicity #95]: #97
-#104 := [trans #98 #102]: #103
-#107 := [quant-intro #104]: #106
-#131 := [trans #107 #129]: #130
-#92 := [asserted]: #24
-#132 := [mp #92 #131]: #127
-#160 := [mp~ #132 #147]: #127
-#650 := [mp #160 #649]: #645
-#620 := (not #645)
-#615 := (or #620 #606 #610)
-#254 := (or #620 #612)
-#616 := (iff #254 #615)
-#614 := [rewrite]: #616
-#255 := [quant-inst]: #254
-#617 := [mp #255 #614]: #615
-#312 := [unit-resolution #617 #650]: #612
-#313 := [unit-resolution #312 #602]: #610
-#315 := [th-lemma #313 #604]: #314
-#593 := [trans #221 #315]: #606
-#594 := [unit-resolution #602 #593]: false
-#308 := [lemma #594]: #300
-#591 := [symm #308]: #249
-#592 := [monotonicity #591]: #595
-#585 := [symm #592]: #596
-#586 := [trans #326 #585]: #134
-#137 := (not #134)
-#30 := (= #29 f5)
-#31 := (not #30)
-#138 := (iff #31 #137)
-#135 := (iff #30 #134)
-#136 := [rewrite]: #135
-#139 := [monotonicity #136]: #138
-#133 := [asserted]: #31
-#142 := [mp #133 #139]: #137
-[unit-resolution #142 #586]: false
-unsat
-32b7349c65f2a98027993cfc5b819fa9c76f7f70 139 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#625 := (= #26 0::int)
-decl f3 :: (-> int S2)
-#211 := (f3 #26)
-#212 := (f4 #211)
-#298 := (= #212 0::int)
-#135 := (>= #26 0::int)
-#136 := (not #135)
-#27 := (<= 0::int #26)
-#28 := (not #27)
-#137 := (iff #28 #136)
-#133 := (iff #27 #135)
-#134 := [rewrite]: #133
-#138 := [monotonicity #134]: #137
-#130 := [asserted]: #28
-#139 := [mp #130 #138]: #136
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#635 := (pattern #16)
-#71 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#119 := (or #22 #71)
-#642 := (forall (vars (?v0 int)) (:pat #635) #119)
-#124 := (forall (vars (?v0 int)) #119)
-#645 := (iff #124 #642)
-#643 := (iff #119 #119)
-#644 := [refl]: #643
-#646 := [quant-intro #644]: #645
-#143 := (~ #124 #124)
-#155 := (~ #119 #119)
-#156 := [refl]: #155
-#144 := [nnf-pos #156]: #143
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#127 := (iff #24 #124)
-#90 := (= 0::int #17)
-#96 := (not #21)
-#97 := (or #96 #90)
-#102 := (forall (vars (?v0 int)) #97)
-#125 := (iff #102 #124)
-#122 := (iff #97 #119)
-#116 := (or #71 #22)
-#120 := (iff #116 #119)
-#121 := [rewrite]: #120
-#117 := (iff #97 #116)
-#114 := (iff #90 #22)
-#115 := [rewrite]: #114
-#112 := (iff #96 #71)
-#72 := (not #71)
-#107 := (not #72)
-#110 := (iff #107 #71)
-#111 := [rewrite]: #110
-#108 := (iff #96 #107)
-#105 := (iff #21 #72)
-#106 := [rewrite]: #105
-#109 := [monotonicity #106]: #108
-#113 := [trans #109 #111]: #112
-#118 := [monotonicity #113 #115]: #117
-#123 := [trans #118 #121]: #122
-#126 := [quant-intro #123]: #125
-#103 := (iff #24 #102)
-#100 := (iff #23 #97)
-#93 := (implies #21 #90)
-#98 := (iff #93 #97)
-#99 := [rewrite]: #98
-#94 := (iff #23 #93)
-#91 := (iff #22 #90)
-#92 := [rewrite]: #91
-#95 := [monotonicity #92]: #94
-#101 := [trans #95 #99]: #100
-#104 := [quant-intro #101]: #103
-#128 := [trans #104 #126]: #127
-#89 := [asserted]: #24
-#129 := [mp #89 #128]: #124
-#157 := [mp~ #129 #144]: #124
-#647 := [mp #157 #646]: #642
-#304 := (not #642)
-#283 := (or #304 #135 #298)
-#302 := (or #298 #135)
-#619 := (or #304 #302)
-#622 := (iff #619 #283)
-#230 := (or #135 #298)
-#277 := (or #304 #230)
-#288 := (iff #277 #283)
-#289 := [rewrite]: #288
-#408 := (iff #619 #277)
-#303 := (iff #302 #230)
-#300 := [rewrite]: #303
-#615 := [monotonicity #300]: #408
-#623 := [trans #615 #289]: #622
-#621 := [quant-inst]: #619
-#624 := [mp #621 #623]: #283
-#626 := [unit-resolution #624 #647 #139]: #298
-#275 := (= #26 #212)
-#297 := (= f5 #211)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#627 := (pattern #9)
-#10 := (f3 #9)
-#46 := (= #8 #10)
-#628 := (forall (vars (?v0 S2)) (:pat #627) #46)
-#49 := (forall (vars (?v0 S2)) #46)
-#629 := (iff #49 #628)
-#631 := (iff #628 #628)
-#632 := [rewrite]: #631
-#630 := [rewrite]: #629
-#633 := [trans #630 #632]: #629
-#151 := (~ #49 #49)
-#149 := (~ #46 #46)
-#150 := [refl]: #149
-#152 := [nnf-pos #150]: #151
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#50 := (iff #12 #49)
-#47 := (iff #11 #46)
-#48 := [rewrite]: #47
-#51 := [quant-intro #48]: #50
-#45 := [asserted]: #12
-#54 := [mp #45 #51]: #49
-#140 := [mp~ #54 #152]: #49
-#634 := [mp #140 #633]: #628
-#299 := (not #628)
-#290 := (or #299 #297)
-#301 := [quant-inst]: #290
-#616 := [unit-resolution #301 #634]: #297
-#280 := [monotonicity #616]: #275
-#617 := [trans #280 #626]: #625
-#276 := (not #625)
-#618 := (or #276 #135)
-#260 := [th-lemma]: #618
-[unit-resolution #260 #139 #617]: false
-unsat
-cd6e6ee8cf8b75d0011d82bd241ec9736c128fa6 75 0
-#2 := false
-decl f3 :: (-> int S2)
-#28 := 1::int
-#30 := (f3 1::int)
-decl f5 :: S2
-#25 := f5
-#31 := (= f5 #30)
-decl f4 :: (-> S2 int)
-#26 := (f4 f5)
-#226 := (f3 #26)
-#337 := (= #226 #30)
-#615 := (= #30 #226)
-#625 := (= 1::int #26)
-#266 := (= #26 1::int)
-#29 := (<= #26 1::int)
-#13 := 0::int
-#139 := (<= #26 0::int)
-#140 := (not #139)
-#32 := (not #31)
-#146 := (and #29 #32 #140)
-#33 := (and #29 #32)
-#27 := (< 0::int #26)
-#34 := (and #27 #33)
-#149 := (iff #34 #146)
-#143 := (and #140 #33)
-#147 := (iff #143 #146)
-#148 := [rewrite]: #147
-#144 := (iff #34 #143)
-#141 := (iff #27 #140)
-#142 := [rewrite]: #141
-#145 := [monotonicity #142]: #144
-#150 := [trans #145 #148]: #149
-#136 := [asserted]: #34
-#151 := [mp #136 #150]: #146
-#152 := [and-elim #151]: #29
-#154 := [and-elim #151]: #140
-#627 := [th-lemma #154 #152]: #266
-#628 := [symm #627]: #625
-#322 := [monotonicity #628]: #615
-#338 := [symm #322]: #337
-#311 := (= f5 #226)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#641 := (pattern #9)
-#10 := (f3 #9)
-#52 := (= #8 #10)
-#642 := (forall (vars (?v0 S2)) (:pat #641) #52)
-#55 := (forall (vars (?v0 S2)) #52)
-#643 := (iff #55 #642)
-#645 := (iff #642 #642)
-#646 := [rewrite]: #645
-#644 := [rewrite]: #643
-#647 := [trans #644 #646]: #643
-#170 := (~ #55 #55)
-#168 := (~ #52 #52)
-#169 := [refl]: #168
-#171 := [nnf-pos #169]: #170
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#56 := (iff #12 #55)
-#53 := (iff #11 #52)
-#54 := [rewrite]: #53
-#57 := [quant-intro #54]: #56
-#51 := [asserted]: #12
-#60 := [mp #51 #57]: #55
-#155 := [mp~ #60 #171]: #55
-#648 := [mp #155 #647]: #642
-#313 := (not #642)
-#304 := (or #313 #311)
-#315 := [quant-inst]: #304
-#614 := [unit-resolution #315 #648]: #311
-#339 := [trans #614 #338]: #31
-#153 := [and-elim #151]: #32
-[unit-resolution #153 #339]: false
-unsat
-000880aa19ed4a1843957e82181d2a42342f1991 20 0
-#2 := false
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#27 := (<= #26 #26)
-#28 := (not #27)
-#140 := (iff #28 false)
-#1 := true
-#135 := (not true)
-#138 := (iff #135 false)
-#139 := [rewrite]: #138
-#136 := (iff #28 #135)
-#133 := (iff #27 true)
-#134 := [rewrite]: #133
-#137 := [monotonicity #134]: #136
-#141 := [trans #137 #139]: #140
-#130 := [asserted]: #28
-[mp #130 #141]: false
-unsat
-88eeafff0d413fa89914541cc48ed55eef3db1b1 319 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#144 := -1::int
-#145 := (* -1::int #28)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#146 := (+ #26 #145)
-#147 := (<= #146 0::int)
-decl f3 :: (-> int S2)
-#30 := 3::int
-#34 := (* 3::int #28)
-#35 := (f3 #34)
-#36 := (f4 #35)
-#150 := (* -1::int #36)
-#31 := (* 3::int #26)
-#32 := (f3 #31)
-#33 := (f4 #32)
-#151 := (+ #33 #150)
-#152 := (<= #151 0::int)
-#155 := (not #152)
-#158 := (and #147 #155)
-#37 := (<= #33 #36)
-#38 := (not #37)
-#29 := (<= #26 #28)
-#39 := (and #29 #38)
-#159 := (iff #39 #158)
-#156 := (iff #38 #155)
-#153 := (iff #37 #152)
-#154 := [rewrite]: #153
-#157 := [monotonicity #154]: #156
-#148 := (iff #29 #147)
-#149 := [rewrite]: #148
-#160 := [monotonicity #149 #157]: #159
-#141 := [asserted]: #39
-#161 := [mp #141 #160]: #158
-#162 := [and-elim #161]: #147
-#163 := [and-elim #161]: #155
-#612 := (+ #34 #150)
-#589 := (<= #612 0::int)
-#616 := (= #612 0::int)
-#607 := (>= #28 0::int)
-#542 := (= #28 0::int)
-#236 := (f3 #28)
-#584 := (f4 #236)
-#581 := (= #584 0::int)
-#608 := (not #607)
-#544 := [hypothesis]: #608
-#575 := (or #581 #607)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#658 := (pattern #16)
-#82 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#130 := (or #22 #82)
-#665 := (forall (vars (?v0 int)) (:pat #658) #130)
-#135 := (forall (vars (?v0 int)) #130)
-#668 := (iff #135 #665)
-#666 := (iff #130 #130)
-#667 := [refl]: #666
-#669 := [quant-intro #667]: #668
-#167 := (~ #135 #135)
-#181 := (~ #130 #130)
-#182 := [refl]: #181
-#168 := [nnf-pos #182]: #167
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#138 := (iff #24 #135)
-#101 := (= 0::int #17)
-#107 := (not #21)
-#108 := (or #107 #101)
-#113 := (forall (vars (?v0 int)) #108)
-#136 := (iff #113 #135)
-#133 := (iff #108 #130)
-#127 := (or #82 #22)
-#131 := (iff #127 #130)
-#132 := [rewrite]: #131
-#128 := (iff #108 #127)
-#125 := (iff #101 #22)
-#126 := [rewrite]: #125
-#123 := (iff #107 #82)
-#83 := (not #82)
-#118 := (not #83)
-#121 := (iff #118 #82)
-#122 := [rewrite]: #121
-#119 := (iff #107 #118)
-#116 := (iff #21 #83)
-#117 := [rewrite]: #116
-#120 := [monotonicity #117]: #119
-#124 := [trans #120 #122]: #123
-#129 := [monotonicity #124 #126]: #128
-#134 := [trans #129 #132]: #133
-#137 := [quant-intro #134]: #136
-#114 := (iff #24 #113)
-#111 := (iff #23 #108)
-#104 := (implies #21 #101)
-#109 := (iff #104 #108)
-#110 := [rewrite]: #109
-#105 := (iff #23 #104)
-#102 := (iff #22 #101)
-#103 := [rewrite]: #102
-#106 := [monotonicity #103]: #105
-#112 := [trans #106 #110]: #111
-#115 := [quant-intro #112]: #114
-#139 := [trans #115 #137]: #138
-#100 := [asserted]: #24
-#140 := [mp #100 #139]: #135
-#183 := [mp~ #140 #168]: #135
-#670 := [mp #183 #669]: #665
-#242 := (not #665)
-#573 := (or #242 #581 #607)
-#578 := (or #242 #575)
-#568 := (iff #578 #573)
-#569 := [rewrite]: #568
-#567 := [quant-inst]: #578
-#570 := [mp #567 #569]: #573
-#545 := [unit-resolution #570 #670]: #575
-#546 := [unit-resolution #545 #544]: #581
-#547 := (= #28 #584)
-#322 := (= f6 #236)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#650 := (pattern #9)
-#10 := (f3 #9)
-#57 := (= #8 #10)
-#651 := (forall (vars (?v0 S2)) (:pat #650) #57)
-#60 := (forall (vars (?v0 S2)) #57)
-#652 := (iff #60 #651)
-#654 := (iff #651 #651)
-#655 := [rewrite]: #654
-#653 := [rewrite]: #652
-#656 := [trans #653 #655]: #652
-#177 := (~ #60 #60)
-#175 := (~ #57 #57)
-#176 := [refl]: #175
-#178 := [nnf-pos #176]: #177
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#61 := (iff #12 #60)
-#58 := (iff #11 #57)
-#59 := [rewrite]: #58
-#62 := [quant-intro #59]: #61
-#56 := [asserted]: #12
-#65 := [mp #56 #62]: #60
-#164 := [mp~ #65 #178]: #60
-#657 := [mp #164 #656]: #651
-#323 := (not #651)
-#327 := (or #323 #322)
-#324 := [quant-inst]: #327
-#536 := [unit-resolution #324 #657]: #322
-#525 := [monotonicity #536]: #547
-#526 := [trans #525 #546]: #542
-#528 := (not #542)
-#529 := (or #528 #607)
-#530 := [th-lemma]: #529
-#531 := [unit-resolution #530 #544 #526]: false
-#532 := [lemma #531]: #607
-#453 := (or #608 #616)
-#64 := (= #14 #17)
-#89 := (or #64 #83)
-#659 := (forall (vars (?v0 int)) (:pat #658) #89)
-#94 := (forall (vars (?v0 int)) #89)
-#662 := (iff #94 #659)
-#660 := (iff #89 #89)
-#661 := [refl]: #660
-#663 := [quant-intro #661]: #662
-#165 := (~ #94 #94)
-#142 := (~ #89 #89)
-#179 := [refl]: #142
-#166 := [nnf-pos #179]: #165
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#97 := (iff #20 #94)
-#71 := (not #15)
-#72 := (or #71 #64)
-#77 := (forall (vars (?v0 int)) #72)
-#95 := (iff #77 #94)
-#92 := (iff #72 #89)
-#86 := (or #83 #64)
-#90 := (iff #86 #89)
-#91 := [rewrite]: #90
-#87 := (iff #72 #86)
-#84 := (iff #71 #83)
-#80 := (iff #15 #82)
-#81 := [rewrite]: #80
-#85 := [monotonicity #81]: #84
-#88 := [monotonicity #85]: #87
-#93 := [trans #88 #91]: #92
-#96 := [quant-intro #93]: #95
-#78 := (iff #20 #77)
-#75 := (iff #19 #72)
-#68 := (implies #15 #64)
-#73 := (iff #68 #72)
-#74 := [rewrite]: #73
-#69 := (iff #19 #68)
-#66 := (iff #18 #64)
-#67 := [rewrite]: #66
-#70 := [monotonicity #67]: #69
-#76 := [trans #70 #74]: #75
-#79 := [quant-intro #76]: #78
-#98 := [trans #79 #96]: #97
-#63 := [asserted]: #20
-#99 := [mp #63 #98]: #94
-#180 := [mp~ #99 #166]: #94
-#664 := [mp #180 #663]: #659
-#629 := (not #659)
-#592 := (or #629 #608 #616)
-#614 := (>= #34 0::int)
-#329 := (not #614)
-#611 := (= #34 #36)
-#615 := (or #611 #329)
-#593 := (or #629 #615)
-#433 := (iff #593 #592)
-#600 := (or #629 #453)
-#430 := (iff #600 #592)
-#432 := [rewrite]: #430
-#594 := (iff #593 #600)
-#597 := (iff #615 #453)
-#610 := (or #616 #608)
-#595 := (iff #610 #453)
-#596 := [rewrite]: #595
-#451 := (iff #615 #610)
-#609 := (iff #329 #608)
-#602 := (iff #614 #607)
-#603 := [rewrite]: #602
-#604 := [monotonicity #603]: #609
-#605 := (iff #611 #616)
-#606 := [rewrite]: #605
-#452 := [monotonicity #606 #604]: #451
-#598 := [trans #452 #596]: #597
-#601 := [monotonicity #598]: #594
-#586 := [trans #601 #432]: #433
-#599 := [quant-inst]: #593
-#587 := [mp #599 #586]: #592
-#543 := [unit-resolution #587 #664]: #453
-#527 := [unit-resolution #543 #532]: #616
-#533 := (not #616)
-#519 := (or #533 #589)
-#515 := [th-lemma]: #519
-#516 := [unit-resolution #515 #527]: #589
-#646 := (* -1::int #33)
-#647 := (+ #31 #646)
-#623 := (>= #647 0::int)
-#648 := (= #647 0::int)
-#639 := (>= #26 0::int)
-#624 := (= #33 0::int)
-#518 := (not #624)
-#335 := (<= #33 0::int)
-#517 := (not #335)
-#520 := (not #589)
-#521 := (or #517 #608 #520 #152)
-#522 := [th-lemma]: #521
-#523 := [unit-resolution #522 #163 #532 #516]: #517
-#524 := (or #518 #335)
-#497 := [th-lemma]: #524
-#498 := [unit-resolution #497 #523]: #518
-#347 := (or #624 #639)
-#619 := (or #242 #624 #639)
-#301 := (>= #31 0::int)
-#346 := (or #624 #301)
-#620 := (or #242 #346)
-#332 := (iff #620 #619)
-#343 := (or #242 #347)
-#618 := (iff #343 #619)
-#622 := [rewrite]: #618
-#617 := (iff #620 #343)
-#348 := (iff #346 #347)
-#299 := (iff #301 #639)
-#304 := [rewrite]: #299
-#349 := [monotonicity #304]: #348
-#621 := [monotonicity #349]: #617
-#333 := [trans #621 #622]: #332
-#342 := [quant-inst]: #620
-#334 := [mp #342 #333]: #619
-#499 := [unit-resolution #334 #670]: #347
-#392 := [unit-resolution #499 #498]: #639
-#640 := (not #639)
-#289 := (or #640 #648)
-#630 := (or #629 #640 #648)
-#431 := (not #301)
-#313 := (= #31 #33)
-#645 := (or #313 #431)
-#631 := (or #629 #645)
-#276 := (iff #631 #630)
-#632 := (or #629 #289)
-#635 := (iff #632 #630)
-#275 := [rewrite]: #635
-#270 := (iff #631 #632)
-#627 := (iff #645 #289)
-#284 := (or #648 #640)
-#290 := (iff #284 #289)
-#291 := [rewrite]: #290
-#625 := (iff #645 #284)
-#300 := (iff #431 #640)
-#641 := [monotonicity #304]: #300
-#643 := (iff #313 #648)
-#649 := [rewrite]: #643
-#288 := [monotonicity #649 #641]: #625
-#628 := [trans #288 #291]: #627
-#633 := [monotonicity #628]: #270
-#636 := [trans #633 #275]: #276
-#626 := [quant-inst]: #631
-#634 := [mp #626 #636]: #630
-#503 := [unit-resolution #634 #664]: #289
-#504 := [unit-resolution #503 #392]: #648
-#505 := (not #648)
-#510 := (or #505 #623)
-#506 := [th-lemma]: #510
-#507 := [unit-resolution #506 #504]: #623
-[th-lemma #507 #516 #163 #162]: false
-unsat
-b07d26f06f2f8e3a614ec9af094d242833240836 325 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#549 := (= #26 0::int)
-decl f3 :: (-> int S2)
-#241 := (f3 #26)
-#495 := (f4 #241)
-#496 := (= #495 0::int)
-#645 := (>= #26 0::int)
-#646 := (not #645)
-#30 := 3::int
-#31 := (* 3::int #26)
-#32 := (f3 #31)
-#33 := (f4 #32)
-#144 := -1::int
-#652 := (* -1::int #33)
-#653 := (+ #31 #652)
-#654 := (= #653 0::int)
-#503 := (not #654)
-#629 := (>= #653 0::int)
-#527 := (not #629)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#34 := (* 3::int #28)
-#35 := (f3 #34)
-#36 := (f4 #35)
-#153 := (* -1::int #36)
-#618 := (+ #34 #153)
-#595 := (<= #618 0::int)
-#622 := (= #618 0::int)
-#613 := (>= #28 0::int)
-#548 := (= #28 0::int)
-#242 := (f3 #28)
-#590 := (f4 #242)
-#587 := (= #590 0::int)
-#614 := (not #613)
-#550 := [hypothesis]: #614
-#581 := (or #587 #613)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#664 := (pattern #16)
-#82 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#130 := (or #22 #82)
-#671 := (forall (vars (?v0 int)) (:pat #664) #130)
-#135 := (forall (vars (?v0 int)) #130)
-#674 := (iff #135 #671)
-#672 := (iff #130 #130)
-#673 := [refl]: #672
-#675 := [quant-intro #673]: #674
-#173 := (~ #135 #135)
-#187 := (~ #130 #130)
-#188 := [refl]: #187
-#174 := [nnf-pos #188]: #173
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#138 := (iff #24 #135)
-#101 := (= 0::int #17)
-#107 := (not #21)
-#108 := (or #107 #101)
-#113 := (forall (vars (?v0 int)) #108)
-#136 := (iff #113 #135)
-#133 := (iff #108 #130)
-#127 := (or #82 #22)
-#131 := (iff #127 #130)
-#132 := [rewrite]: #131
-#128 := (iff #108 #127)
-#125 := (iff #101 #22)
-#126 := [rewrite]: #125
-#123 := (iff #107 #82)
-#83 := (not #82)
-#118 := (not #83)
-#121 := (iff #118 #82)
-#122 := [rewrite]: #121
-#119 := (iff #107 #118)
-#116 := (iff #21 #83)
-#117 := [rewrite]: #116
-#120 := [monotonicity #117]: #119
-#124 := [trans #120 #122]: #123
-#129 := [monotonicity #124 #126]: #128
-#134 := [trans #129 #132]: #133
-#137 := [quant-intro #134]: #136
-#114 := (iff #24 #113)
-#111 := (iff #23 #108)
-#104 := (implies #21 #101)
-#109 := (iff #104 #108)
-#110 := [rewrite]: #109
-#105 := (iff #23 #104)
-#102 := (iff #22 #101)
-#103 := [rewrite]: #102
-#106 := [monotonicity #103]: #105
-#112 := [trans #106 #110]: #111
-#115 := [quant-intro #112]: #114
-#139 := [trans #115 #137]: #138
-#100 := [asserted]: #24
-#140 := [mp #100 #139]: #135
-#189 := [mp~ #140 #174]: #135
-#676 := [mp #189 #675]: #671
-#248 := (not #671)
-#579 := (or #248 #587 #613)
-#584 := (or #248 #581)
-#574 := (iff #584 #579)
-#575 := [rewrite]: #574
-#573 := [quant-inst]: #584
-#576 := [mp #573 #575]: #579
-#551 := [unit-resolution #576 #676]: #581
-#552 := [unit-resolution #551 #550]: #587
-#553 := (= #28 #590)
-#328 := (= f6 #242)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#656 := (pattern #9)
-#10 := (f3 #9)
-#57 := (= #8 #10)
-#657 := (forall (vars (?v0 S2)) (:pat #656) #57)
-#60 := (forall (vars (?v0 S2)) #57)
-#658 := (iff #60 #657)
-#660 := (iff #657 #657)
-#661 := [rewrite]: #660
-#659 := [rewrite]: #658
-#662 := [trans #659 #661]: #658
-#183 := (~ #60 #60)
-#181 := (~ #57 #57)
-#182 := [refl]: #181
-#184 := [nnf-pos #182]: #183
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#61 := (iff #12 #60)
-#58 := (iff #11 #57)
-#59 := [rewrite]: #58
-#62 := [quant-intro #59]: #61
-#56 := [asserted]: #12
-#65 := [mp #56 #62]: #60
-#170 := [mp~ #65 #184]: #60
-#663 := [mp #170 #662]: #657
-#329 := (not #657)
-#333 := (or #329 #328)
-#330 := [quant-inst]: #333
-#542 := [unit-resolution #330 #663]: #328
-#531 := [monotonicity #542]: #553
-#532 := [trans #531 #552]: #548
-#534 := (not #548)
-#535 := (or #534 #613)
-#536 := [th-lemma]: #535
-#537 := [unit-resolution #536 #550 #532]: false
-#538 := [lemma #537]: #613
-#459 := (or #614 #622)
-#64 := (= #14 #17)
-#89 := (or #64 #83)
-#665 := (forall (vars (?v0 int)) (:pat #664) #89)
-#94 := (forall (vars (?v0 int)) #89)
-#668 := (iff #94 #665)
-#666 := (iff #89 #89)
-#667 := [refl]: #666
-#669 := [quant-intro #667]: #668
-#171 := (~ #94 #94)
-#142 := (~ #89 #89)
-#185 := [refl]: #142
-#172 := [nnf-pos #185]: #171
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#97 := (iff #20 #94)
-#71 := (not #15)
-#72 := (or #71 #64)
-#77 := (forall (vars (?v0 int)) #72)
-#95 := (iff #77 #94)
-#92 := (iff #72 #89)
-#86 := (or #83 #64)
-#90 := (iff #86 #89)
-#91 := [rewrite]: #90
-#87 := (iff #72 #86)
-#84 := (iff #71 #83)
-#80 := (iff #15 #82)
-#81 := [rewrite]: #80
-#85 := [monotonicity #81]: #84
-#88 := [monotonicity #85]: #87
-#93 := [trans #88 #91]: #92
-#96 := [quant-intro #93]: #95
-#78 := (iff #20 #77)
-#75 := (iff #19 #72)
-#68 := (implies #15 #64)
-#73 := (iff #68 #72)
-#74 := [rewrite]: #73
-#69 := (iff #19 #68)
-#66 := (iff #18 #64)
-#67 := [rewrite]: #66
-#70 := [monotonicity #67]: #69
-#76 := [trans #70 #74]: #75
-#79 := [quant-intro #76]: #78
-#98 := [trans #79 #96]: #97
-#63 := [asserted]: #20
-#99 := [mp #63 #98]: #94
-#186 := [mp~ #99 #172]: #94
-#670 := [mp #186 #669]: #665
-#635 := (not #665)
-#598 := (or #635 #614 #622)
-#620 := (>= #34 0::int)
-#335 := (not #620)
-#617 := (= #34 #36)
-#621 := (or #617 #335)
-#599 := (or #635 #621)
-#439 := (iff #599 #598)
-#606 := (or #635 #459)
-#436 := (iff #606 #598)
-#438 := [rewrite]: #436
-#600 := (iff #599 #606)
-#603 := (iff #621 #459)
-#616 := (or #622 #614)
-#601 := (iff #616 #459)
-#602 := [rewrite]: #601
-#457 := (iff #621 #616)
-#615 := (iff #335 #614)
-#608 := (iff #620 #613)
-#609 := [rewrite]: #608
-#610 := [monotonicity #609]: #615
-#611 := (iff #617 #622)
-#612 := [rewrite]: #611
-#458 := [monotonicity #612 #610]: #457
-#604 := [trans #458 #602]: #603
-#607 := [monotonicity #604]: #600
-#592 := [trans #607 #438]: #439
-#605 := [quant-inst]: #599
-#593 := [mp #605 #592]: #598
-#539 := [unit-resolution #593 #670]: #459
-#525 := [unit-resolution #539 #538]: #622
-#521 := (not #622)
-#522 := (or #521 #595)
-#523 := [th-lemma]: #522
-#526 := [unit-resolution #523 #525]: #595
-#147 := (* -1::int #28)
-#148 := (+ #26 #147)
-#146 := (>= #148 0::int)
-#145 := (not #146)
-#154 := (+ #33 #153)
-#152 := (>= #154 0::int)
-#164 := (and #145 #152)
-#37 := (< #33 #36)
-#38 := (not #37)
-#29 := (< #26 #28)
-#39 := (and #29 #38)
-#165 := (iff #39 #164)
-#162 := (iff #38 #152)
-#151 := (not #152)
-#157 := (not #151)
-#160 := (iff #157 #152)
-#161 := [rewrite]: #160
-#158 := (iff #38 #157)
-#155 := (iff #37 #151)
-#156 := [rewrite]: #155
-#159 := [monotonicity #156]: #158
-#163 := [trans #159 #161]: #162
-#149 := (iff #29 #145)
-#150 := [rewrite]: #149
-#166 := [monotonicity #150 #163]: #165
-#141 := [asserted]: #39
-#167 := [mp #141 #166]: #164
-#168 := [and-elim #167]: #145
-#169 := [and-elim #167]: #152
-#528 := (not #595)
-#529 := (or #527 #151 #528 #146)
-#524 := [th-lemma]: #529
-#530 := [unit-resolution #524 #169 #168 #526]: #527
-#504 := (or #503 #629)
-#505 := [th-lemma]: #504
-#398 := [unit-resolution #505 #530]: #503
-#295 := (or #646 #654)
-#636 := (or #635 #646 #654)
-#307 := (>= #31 0::int)
-#437 := (not #307)
-#319 := (= #31 #33)
-#651 := (or #319 #437)
-#637 := (or #635 #651)
-#282 := (iff #637 #636)
-#638 := (or #635 #295)
-#641 := (iff #638 #636)
-#281 := [rewrite]: #641
-#276 := (iff #637 #638)
-#633 := (iff #651 #295)
-#290 := (or #654 #646)
-#296 := (iff #290 #295)
-#297 := [rewrite]: #296
-#631 := (iff #651 #290)
-#306 := (iff #437 #646)
-#305 := (iff #307 #645)
-#310 := [rewrite]: #305
-#647 := [monotonicity #310]: #306
-#649 := (iff #319 #654)
-#655 := [rewrite]: #649
-#294 := [monotonicity #655 #647]: #631
-#634 := [trans #294 #297]: #633
-#639 := [monotonicity #634]: #276
-#642 := [trans #639 #281]: #282
-#632 := [quant-inst]: #637
-#640 := [mp #632 #642]: #636
-#509 := [unit-resolution #640 #670]: #295
-#510 := [unit-resolution #509 #398]: #646
-#497 := (or #496 #645)
-#591 := (or #248 #496 #645)
-#578 := (or #248 #497)
-#572 := (iff #578 #591)
-#569 := [rewrite]: #572
-#580 := [quant-inst]: #578
-#571 := [mp #580 #569]: #591
-#511 := [unit-resolution #571 #676]: #497
-#516 := [unit-resolution #511 #510]: #496
-#513 := (= #26 #495)
-#327 := (= f5 #241)
-#320 := (or #329 #327)
-#331 := [quant-inst]: #320
-#512 := [unit-resolution #331 #663]: #327
-#514 := [monotonicity #512]: #513
-#517 := [trans #514 #516]: #549
-#518 := (not #549)
-#519 := (or #518 #645)
-#515 := [th-lemma]: #519
-[unit-resolution #515 #510 #517]: false
-unsat
-11038cb4c13dcad01559beed85cfa0b91db3362e 38 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#137 := -1::int
-#140 := (* -1::int #28)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#141 := (+ #26 #140)
-#144 := (<= #141 0::int)
-#147 := (not #144)
-#139 := (>= #141 0::int)
-#138 := (not #139)
-#150 := (and #138 #147)
-#30 := (<= #26 #28)
-#31 := (not #30)
-#29 := (< #26 #28)
-#32 := (and #29 #31)
-#151 := (iff #32 #150)
-#148 := (iff #31 #147)
-#145 := (iff #30 #144)
-#146 := [rewrite]: #145
-#149 := [monotonicity #146]: #148
-#142 := (iff #29 #138)
-#143 := [rewrite]: #142
-#152 := [monotonicity #143 #149]: #151
-#134 := [asserted]: #32
-#153 := [mp #134 #152]: #150
-#155 := [and-elim #153]: #147
-#154 := [and-elim #153]: #138
-#227 := (or #144 #139)
-#313 := [th-lemma]: #227
-#228 := [unit-resolution #313 #154]: #144
-[unit-resolution #228 #155]: false
-unsat
-837c405f2b45308cfbf3a46d2a4facdbd42feddf 292 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f3 :: (-> int S2)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#30 := 1::int
-#139 := (+ 1::int #26)
-#142 := (f3 #139)
-#145 := (f4 #142)
-#157 := -1::int
-#165 := (* -1::int #145)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#166 := (+ #28 #165)
-#164 := (>= #166 0::int)
-#160 := (* -1::int #28)
-#161 := (+ #26 #160)
-#159 := (>= #161 0::int)
-#319 := (+ #26 #165)
-#643 := (>= #319 -1::int)
-#324 := (= #319 -1::int)
-#661 := (>= #26 -1::int)
-#634 := (>= #26 0::int)
-#613 := (= #26 0::int)
-#344 := (f3 #26)
-#349 := (f4 #344)
-#631 := (= #349 0::int)
-#606 := (not #634)
-#607 := [hypothesis]: #606
-#635 := (or #631 #634)
-#14 := (:var 0 int)
-#16 := (f3 #14)
-#678 := (pattern #16)
-#79 := (>= #14 0::int)
-#17 := (f4 #16)
-#22 := (= #17 0::int)
-#127 := (or #22 #79)
-#685 := (forall (vars (?v0 int)) (:pat #678) #127)
-#132 := (forall (vars (?v0 int)) #127)
-#688 := (iff #132 #685)
-#686 := (iff #127 #127)
-#687 := [refl]: #686
-#689 := [quant-intro #687]: #688
-#188 := (~ #132 #132)
-#200 := (~ #127 #127)
-#201 := [refl]: #200
-#189 := [nnf-pos #201]: #188
-#21 := (< #14 0::int)
-#23 := (implies #21 #22)
-#24 := (forall (vars (?v0 int)) #23)
-#135 := (iff #24 #132)
-#98 := (= 0::int #17)
-#104 := (not #21)
-#105 := (or #104 #98)
-#110 := (forall (vars (?v0 int)) #105)
-#133 := (iff #110 #132)
-#130 := (iff #105 #127)
-#124 := (or #79 #22)
-#128 := (iff #124 #127)
-#129 := [rewrite]: #128
-#125 := (iff #105 #124)
-#122 := (iff #98 #22)
-#123 := [rewrite]: #122
-#120 := (iff #104 #79)
-#80 := (not #79)
-#115 := (not #80)
-#118 := (iff #115 #79)
-#119 := [rewrite]: #118
-#116 := (iff #104 #115)
-#113 := (iff #21 #80)
-#114 := [rewrite]: #113
-#117 := [monotonicity #114]: #116
-#121 := [trans #117 #119]: #120
-#126 := [monotonicity #121 #123]: #125
-#131 := [trans #126 #129]: #130
-#134 := [quant-intro #131]: #133
-#111 := (iff #24 #110)
-#108 := (iff #23 #105)
-#101 := (implies #21 #98)
-#106 := (iff #101 #105)
-#107 := [rewrite]: #106
-#102 := (iff #23 #101)
-#99 := (iff #22 #98)
-#100 := [rewrite]: #99
-#103 := [monotonicity #100]: #102
-#109 := [trans #103 #107]: #108
-#112 := [quant-intro #109]: #111
-#136 := [trans #112 #134]: #135
-#97 := [asserted]: #24
-#137 := [mp #97 #136]: #132
-#202 := [mp~ #137 #189]: #132
-#690 := [mp #202 #689]: #685
-#263 := (not #685)
-#625 := (or #263 #631 #634)
-#626 := (or #263 #635)
-#622 := (iff #626 #625)
-#623 := [rewrite]: #622
-#627 := [quant-inst]: #626
-#628 := [mp #627 #623]: #625
-#609 := [unit-resolution #628 #690]: #635
-#610 := [unit-resolution #609 #607]: #631
-#611 := (= #26 #349)
-#348 := (= f5 #344)
-#8 := (:var 0 S2)
-#9 := (f4 #8)
-#670 := (pattern #9)
-#10 := (f3 #9)
-#54 := (= #8 #10)
-#671 := (forall (vars (?v0 S2)) (:pat #670) #54)
-#57 := (forall (vars (?v0 S2)) #54)
-#672 := (iff #57 #671)
-#674 := (iff #671 #671)
-#675 := [rewrite]: #674
-#673 := [rewrite]: #672
-#676 := [trans #673 #675]: #672
-#196 := (~ #57 #57)
-#194 := (~ #54 #54)
-#195 := [refl]: #194
-#197 := [nnf-pos #195]: #196
-#11 := (= #10 #8)
-#12 := (forall (vars (?v0 S2)) #11)
-#58 := (iff #12 #57)
-#55 := (iff #11 #54)
-#56 := [rewrite]: #55
-#59 := [quant-intro #56]: #58
-#53 := [asserted]: #12
-#62 := [mp #53 #59]: #57
-#185 := [mp~ #62 #197]: #57
-#677 := [mp #185 #676]: #671
-#664 := (not #671)
-#321 := (or #664 #348)
-#451 := [quant-inst]: #321
-#608 := [unit-resolution #451 #677]: #348
-#493 := [monotonicity #608]: #611
-#494 := [trans #493 #610]: #613
-#495 := (not #613)
-#454 := (or #495 #634)
-#602 := [th-lemma]: #454
-#504 := [unit-resolution #602 #607 #494]: false
-#599 := [lemma #504]: #634
-#619 := (or #606 #661)
-#600 := [th-lemma]: #619
-#603 := [unit-resolution #600 #599]: #661
-#308 := (not #661)
-#311 := (or #324 #308)
-#61 := (= #14 #17)
-#86 := (or #61 #80)
-#679 := (forall (vars (?v0 int)) (:pat #678) #86)
-#91 := (forall (vars (?v0 int)) #86)
-#682 := (iff #91 #679)
-#680 := (iff #86 #86)
-#681 := [refl]: #680
-#683 := [quant-intro #681]: #682
-#186 := (~ #91 #91)
-#183 := (~ #86 #86)
-#198 := [refl]: #183
-#187 := [nnf-pos #198]: #186
-#18 := (= #17 #14)
-#15 := (<= 0::int #14)
-#19 := (implies #15 #18)
-#20 := (forall (vars (?v0 int)) #19)
-#94 := (iff #20 #91)
-#68 := (not #15)
-#69 := (or #68 #61)
-#74 := (forall (vars (?v0 int)) #69)
-#92 := (iff #74 #91)
-#89 := (iff #69 #86)
-#83 := (or #80 #61)
-#87 := (iff #83 #86)
-#88 := [rewrite]: #87
-#84 := (iff #69 #83)
-#81 := (iff #68 #80)
-#77 := (iff #15 #79)
-#78 := [rewrite]: #77
-#82 := [monotonicity #78]: #81
-#85 := [monotonicity #82]: #84
-#90 := [trans #85 #88]: #89
-#93 := [quant-intro #90]: #92
-#75 := (iff #20 #74)
-#72 := (iff #19 #69)
-#65 := (implies #15 #61)
-#70 := (iff #65 #69)
-#71 := [rewrite]: #70
-#66 := (iff #19 #65)
-#63 := (iff #18 #61)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#73 := [trans #67 #71]: #72
-#76 := [quant-intro #73]: #75
-#95 := [trans #76 #93]: #94
-#60 := [asserted]: #20
-#96 := [mp #60 #95]: #91
-#199 := [mp~ #96 #187]: #91
-#684 := [mp #199 #683]: #679
-#649 := (not #679)
-#650 := (or #649 #324 #308)
-#666 := (>= #139 0::int)
-#667 := (not #666)
-#669 := (= #139 #145)
-#659 := (or #669 #667)
-#651 := (or #649 #659)
-#296 := (iff #651 #650)
-#652 := (or #649 #311)
-#655 := (iff #652 #650)
-#295 := [rewrite]: #655
-#290 := (iff #651 #652)
-#647 := (iff #659 #311)
-#309 := (iff #667 #308)
-#304 := (iff #666 #661)
-#645 := [rewrite]: #304
-#310 := [monotonicity #645]: #309
-#660 := (iff #669 #324)
-#320 := [rewrite]: #660
-#648 := [monotonicity #320 #310]: #647
-#653 := [monotonicity #648]: #290
-#656 := [trans #653 #295]: #296
-#646 := [quant-inst]: #651
-#654 := [mp #646 #656]: #650
-#488 := [unit-resolution #654 #684]: #311
-#503 := [unit-resolution #488 #603]: #324
-#505 := (not #324)
-#506 := (or #505 #643)
-#499 := [th-lemma]: #506
-#507 := [unit-resolution #499 #503]: #643
-#158 := (not #159)
-#508 := [hypothesis]: #158
-#169 := (not #164)
-#342 := (or #159 #169)
-#175 := (iff #159 #164)
-#31 := (+ #26 1::int)
-#32 := (f3 #31)
-#33 := (f4 #32)
-#34 := (<= #33 #28)
-#35 := (not #34)
-#29 := (< #26 #28)
-#36 := (iff #29 #35)
-#180 := (iff #36 #175)
-#148 := (<= #145 #28)
-#151 := (not #148)
-#154 := (iff #29 #151)
-#178 := (iff #154 #175)
-#172 := (iff #158 #169)
-#176 := (iff #172 #175)
-#177 := [rewrite]: #176
-#173 := (iff #154 #172)
-#170 := (iff #151 #169)
-#167 := (iff #148 #164)
-#168 := [rewrite]: #167
-#171 := [monotonicity #168]: #170
-#162 := (iff #29 #158)
-#163 := [rewrite]: #162
-#174 := [monotonicity #163 #171]: #173
-#179 := [trans #174 #177]: #178
-#155 := (iff #36 #154)
-#152 := (iff #35 #151)
-#149 := (iff #34 #148)
-#146 := (= #33 #145)
-#143 := (= #32 #142)
-#140 := (= #31 #139)
-#141 := [rewrite]: #140
-#144 := [monotonicity #141]: #143
-#147 := [monotonicity #144]: #146
-#150 := [monotonicity #147]: #149
-#153 := [monotonicity #150]: #152
-#156 := [monotonicity #153]: #155
-#181 := [trans #156 #179]: #180
-#138 := [asserted]: #36
-#182 := [mp #138 #181]: #175
-#256 := (not #175)
-#341 := (or #159 #169 #256)
-#257 := [def-axiom]: #341
-#343 := [unit-resolution #257 #182]: #342
-#509 := [unit-resolution #343 #508]: #169
-#510 := (not #643)
-#511 := (or #510 #159 #164)
-#604 := [th-lemma]: #511
-#601 := [unit-resolution #604 #509 #508 #507]: false
-#605 := [lemma #601]: #159
-#346 := (or #158 #164)
-#334 := (or #158 #164 #256)
-#345 := [def-axiom]: #334
-#347 := [unit-resolution #345 #182]: #346
-#592 := [unit-resolution #347 #605]: #164
-#657 := (<= #319 -1::int)
-#594 := (or #505 #657)
-#586 := [th-lemma]: #594
-#583 := [unit-resolution #586 #503]: #657
-[th-lemma #583 #605 #592]: false
-unsat
-75870ee37db906045eff49499698b090187a95a8 11 0
-#2 := false
-decl f4 :: (-> S2 int)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#27 := (< #26 #26)
-#132 := (iff #27 false)
-#133 := [rewrite]: #132
-#129 := [asserted]: #27
-[mp #129 #133]: false
-unsat
-65a9b991d68316f9955463b295888cc0b941d7e9 54 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#141 := -1::int
-#154 := (* -1::int #28)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#155 := (+ #26 #154)
-#156 := (<= #155 0::int)
-decl f7 :: S2
-#30 := f7
-#31 := (f4 f7)
-#142 := (* -1::int #31)
-#147 := (+ #26 #142)
-#148 := (<= #147 0::int)
-#151 := (not #148)
-#143 := (+ #28 #142)
-#144 := (<= #143 0::int)
-#165 := (and #144 #151 #156)
-#33 := (<= #26 #31)
-#34 := (not #33)
-#32 := (<= #28 #31)
-#35 := (and #32 #34)
-#29 := (<= #26 #28)
-#36 := (and #29 #35)
-#168 := (iff #36 #165)
-#159 := (and #144 #151)
-#162 := (and #156 #159)
-#166 := (iff #162 #165)
-#167 := [rewrite]: #166
-#163 := (iff #36 #162)
-#160 := (iff #35 #159)
-#152 := (iff #34 #151)
-#149 := (iff #33 #148)
-#150 := [rewrite]: #149
-#153 := [monotonicity #150]: #152
-#145 := (iff #32 #144)
-#146 := [rewrite]: #145
-#161 := [monotonicity #146 #153]: #160
-#157 := (iff #29 #156)
-#158 := [rewrite]: #157
-#164 := [monotonicity #158 #161]: #163
-#169 := [trans #164 #167]: #168
-#138 := [asserted]: #36
-#170 := [mp #138 #169]: #165
-#173 := [and-elim #170]: #156
-#172 := [and-elim #170]: #151
-#171 := [and-elim #170]: #144
-[th-lemma #171 #172 #173]: false
-unsat
-949587f0e75e73196b0b151bf0911a3bb0f90ff6 55 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#141 := -1::int
-#156 := (* -1::int #28)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#157 := (+ #26 #156)
-#155 := (>= #157 0::int)
-#154 := (not #155)
-decl f7 :: S2
-#30 := f7
-#31 := (f4 f7)
-#142 := (* -1::int #31)
-#147 := (+ #26 #142)
-#148 := (<= #147 0::int)
-#151 := (not #148)
-#143 := (+ #28 #142)
-#144 := (<= #143 0::int)
-#166 := (and #144 #151 #154)
-#33 := (<= #26 #31)
-#34 := (not #33)
-#32 := (<= #28 #31)
-#35 := (and #32 #34)
-#29 := (< #26 #28)
-#36 := (and #29 #35)
-#169 := (iff #36 #166)
-#160 := (and #144 #151)
-#163 := (and #154 #160)
-#167 := (iff #163 #166)
-#168 := [rewrite]: #167
-#164 := (iff #36 #163)
-#161 := (iff #35 #160)
-#152 := (iff #34 #151)
-#149 := (iff #33 #148)
-#150 := [rewrite]: #149
-#153 := [monotonicity #150]: #152
-#145 := (iff #32 #144)
-#146 := [rewrite]: #145
-#162 := [monotonicity #146 #153]: #161
-#158 := (iff #29 #154)
-#159 := [rewrite]: #158
-#165 := [monotonicity #159 #162]: #164
-#170 := [trans #165 #168]: #169
-#138 := [asserted]: #36
-#171 := [mp #138 #170]: #166
-#174 := [and-elim #171]: #154
-#173 := [and-elim #171]: #151
-#172 := [and-elim #171]: #144
-[th-lemma #172 #173 #174]: false
-unsat
-e0147cb04fc2e3bc1038fd5f0ee658954044a8ae 55 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#141 := -1::int
-#155 := (* -1::int #28)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#156 := (+ #26 #155)
-#157 := (<= #156 0::int)
-decl f7 :: S2
-#30 := f7
-#31 := (f4 f7)
-#144 := (* -1::int #31)
-#148 := (+ #26 #144)
-#149 := (<= #148 0::int)
-#152 := (not #149)
-#145 := (+ #28 #144)
-#143 := (>= #145 0::int)
-#142 := (not #143)
-#166 := (and #142 #152 #157)
-#33 := (<= #26 #31)
-#34 := (not #33)
-#32 := (< #28 #31)
-#35 := (and #32 #34)
-#29 := (<= #26 #28)
-#36 := (and #29 #35)
-#169 := (iff #36 #166)
-#160 := (and #142 #152)
-#163 := (and #157 #160)
-#167 := (iff #163 #166)
-#168 := [rewrite]: #167
-#164 := (iff #36 #163)
-#161 := (iff #35 #160)
-#153 := (iff #34 #152)
-#150 := (iff #33 #149)
-#151 := [rewrite]: #150
-#154 := [monotonicity #151]: #153
-#146 := (iff #32 #142)
-#147 := [rewrite]: #146
-#162 := [monotonicity #147 #154]: #161
-#158 := (iff #29 #157)
-#159 := [rewrite]: #158
-#165 := [monotonicity #159 #162]: #164
-#170 := [trans #165 #168]: #169
-#138 := [asserted]: #36
-#171 := [mp #138 #170]: #166
-#174 := [and-elim #171]: #157
-#172 := [and-elim #171]: #142
-#173 := [and-elim #171]: #152
-[th-lemma #173 #172 #174]: false
-unsat
-7f2af445a3047b7cf9ba6ecc7dbf1305f9ebc50e 61 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#141 := -1::int
-#162 := (* -1::int #28)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#163 := (+ #26 #162)
-#161 := (>= #163 0::int)
-#160 := (not #161)
-decl f7 :: S2
-#30 := f7
-#31 := (f4 f7)
-#144 := (* -1::int #31)
-#150 := (+ #26 #144)
-#149 := (>= #150 0::int)
-#145 := (+ #28 #144)
-#143 := (>= #145 0::int)
-#142 := (not #143)
-#172 := (and #142 #149 #160)
-#33 := (< #26 #31)
-#34 := (not #33)
-#32 := (< #28 #31)
-#35 := (and #32 #34)
-#29 := (< #26 #28)
-#36 := (and #29 #35)
-#175 := (iff #36 #172)
-#166 := (and #142 #149)
-#169 := (and #160 #166)
-#173 := (iff #169 #172)
-#174 := [rewrite]: #173
-#170 := (iff #36 #169)
-#167 := (iff #35 #166)
-#158 := (iff #34 #149)
-#148 := (not #149)
-#153 := (not #148)
-#156 := (iff #153 #149)
-#157 := [rewrite]: #156
-#154 := (iff #34 #153)
-#151 := (iff #33 #148)
-#152 := [rewrite]: #151
-#155 := [monotonicity #152]: #154
-#159 := [trans #155 #157]: #158
-#146 := (iff #32 #142)
-#147 := [rewrite]: #146
-#168 := [monotonicity #147 #159]: #167
-#164 := (iff #29 #160)
-#165 := [rewrite]: #164
-#171 := [monotonicity #165 #168]: #170
-#176 := [trans #171 #174]: #175
-#138 := [asserted]: #36
-#177 := [mp #138 #176]: #172
-#180 := [and-elim #177]: #160
-#178 := [and-elim #177]: #142
-#179 := [and-elim #177]: #149
-[th-lemma #179 #178 #180]: false
-unsat
-482ecd4de600d63ba37499412aa93699dc969167 53 0
-#2 := false
-#13 := 0::int
-decl f4 :: (-> S2 int)
-decl f6 :: S2
-#27 := f6
-#28 := (f4 f6)
-#140 := -1::int
-#154 := (* -1::int #28)
-decl f5 :: S2
-#25 := f5
-#26 := (f4 f5)
-#155 := (+ #26 #154)
-#153 := (>= #155 0::int)
-#152 := (not #153)
-decl f7 :: S2
-#30 := f7
-#31 := (f4 f7)
-#143 := (* -1::int #31)
-#147 := (+ #26 #143)
-#148 := (<= #147 0::int)
-#149 := (not #148)
-#144 := (+ #28 #143)
-#142 := (>= #144 0::int)
-#141 := (not #142)
-#164 := (and #141 #149 #152)
-#33 := (< #31 #26)
-#32 := (< #28 #31)
-#34 := (and #32 #33)
-#29 := (< #26 #28)
-#35 := (and #29 #34)
-#167 := (iff #35 #164)
-#158 := (and #141 #149)
-#161 := (and #152 #158)
-#165 := (iff #161 #164)
-#166 := [rewrite]: #165
-#162 := (iff #35 #161)
-#159 := (iff #34 #158)
-#150 := (iff #33 #149)
-#151 := [rewrite]: #150
-#145 := (iff #32 #141)
-#146 := [rewrite]: #145
-#160 := [monotonicity #146 #151]: #159
-#156 := (iff #29 #152)
-#157 := [rewrite]: #156
-#163 := [monotonicity #157 #160]: #162
-#168 := [trans #163 #166]: #167
-#137 := [asserted]: #35
-#169 := [mp #137 #168]: #164
-#172 := [and-elim #169]: #152
-#170 := [and-elim #169]: #141
-#171 := [and-elim #169]: #149
-[th-lemma #171 #170 #172]: false
-unsat
-ed434a8d852f3ef0c4b2a01de695370158eb1708 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
-338357cf4196be773c72026276e98bed42563d5e 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
-867d1fafdaadf30f7a059d5589fdb8c2bf408653 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
-5943aea69963bbcc197c3d50093a07c2985107c2 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
-715dc24e87073f9f3b4eba5f97976011aef52fdb 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
-bb65114f0b3cbddac138f9f5170c5cee40e42881 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
-8e1bb3306a0749f86b5eb9ba42882d9894f78d3d 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
-d639d04a056e1fcc050de165453e89b0bfe78d22 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
-3b63f6086e2140e850f10e8d6167751f9a080815 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
-1ce9f759ae49f3864320a9981e66669d7d207503 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
-874be756bcaf30e65c16d8e08cb52dff2d8a608c 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
-64c69e25d3a0449c698081f4cb9242fb6934e70f 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
-47f2b1fe93be442ab0a662dee31bf529fde2944c 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
-2482501dff9d1180d8ed87b147225f74cf2613dc 58 0
-#2 := false
-decl f3 :: int
-#8 := f3
-#10 := 0::int
-#12 := (< 0::int f3)
-#9 := (- f3)
-#11 := (< #9 0::int)
-#13 := (iff #11 #12)
-#14 := (not #13)
-#76 := (iff #14 false)
-#50 := (not #12)
-#32 := -1::int
-#33 := (* -1::int f3)
-#36 := (< #33 0::int)
-#51 := (iff #36 #50)
-#74 := (iff #51 false)
-#56 := (<= f3 0::int)
-#57 := (not #56)
-#69 := (iff #57 #56)
-#72 := (iff #69 false)
-#73 := [rewrite]: #72
-#70 := (iff #51 #69)
-#67 := (iff #50 #56)
-#62 := (not #57)
-#65 := (iff #62 #56)
-#66 := [rewrite]: #65
-#63 := (iff #50 #62)
-#60 := (iff #12 #57)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#68 := [trans #64 #66]: #67
-#58 := (iff #36 #57)
-#59 := [rewrite]: #58
-#71 := [monotonicity #59 #68]: #70
-#75 := [trans #71 #73]: #74
-#54 := (iff #14 #51)
-#42 := (iff #12 #36)
-#47 := (not #42)
-#52 := (iff #47 #51)
-#53 := [rewrite]: #52
-#48 := (iff #14 #47)
-#45 := (iff #13 #42)
-#39 := (iff #36 #12)
-#43 := (iff #39 #42)
-#44 := [rewrite]: #43
-#40 := (iff #13 #39)
-#37 := (iff #11 #36)
-#34 := (= #9 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#41 := [monotonicity #38]: #40
-#46 := [trans #41 #44]: #45
-#49 := [monotonicity #46]: #48
-#55 := [trans #49 #53]: #54
-#77 := [trans #55 #75]: #76
-#31 := [asserted]: #14
-[mp #31 #77]: false
-unsat
-8ec4c3ebc255a7267982d00d4ae0cabf0d20510a 61 0
-#2 := false
-#8 := 0::int
-decl f3 :: int
-#9 := f3
-#11 := (- f3)
-#12 := (< #11 0::int)
-#10 := (< 0::int f3)
-#13 := (implies #10 #12)
-#14 := (not #13)
-#78 := (iff #14 false)
-#32 := -1::int
-#33 := (* -1::int f3)
-#36 := (< #33 0::int)
-#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::int)
-#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
-668c2d2887e11c00b7ba359c2de9bccabf20f1e2 61 0
-#2 := false
-decl f3 :: int
-#8 := f3
-#11 := (- f3)
-#9 := 0::int
-#12 := (< 0::int #11)
-#10 := (< f3 0::int)
-#13 := (implies #10 #12)
-#14 := (not #13)
-#78 := (iff #14 false)
-#32 := -1::int
-#33 := (* -1::int f3)
-#36 := (< 0::int #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::int)
-#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
-91833407e2fa11bd81435e99b55b58ebfafb1e77 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
-4c9b1171e8f5ec24906ea56a788bc2e3bdd3eeca 32 0
-#2 := false
-decl f3 :: int
-#9 := f3
-#11 := (- f3)
-#8 := 0::int
-#10 := (- 0::int 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::int
-#32 := (* -1::int 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
-d57becfa9f4b7e88a7dcbf91788610a6cb73b146 64 0
-#2 := false
-#12 := 0::int
-decl f4 :: int
-#9 := f4
-decl f3 :: int
-#8 := f3
-#11 := (- f3 f4)
-#13 := (< #11 0::int)
-#10 := (< f3 f4)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#80 := (iff #15 false)
-#33 := -1::int
-#34 := (* -1::int f4)
-#35 := (+ f3 #34)
-#38 := (< #35 0::int)
-#44 := (not #10)
-#45 := (or #44 #38)
-#50 := (not #45)
-#78 := (iff #50 false)
-#1 := true
-#73 := (not true)
-#76 := (iff #73 false)
-#77 := [rewrite]: #76
-#74 := (iff #50 #73)
-#71 := (iff #45 true)
-#54 := (>= #35 0::int)
-#53 := (not #54)
-#66 := (or #54 #53)
-#69 := (iff #66 true)
-#70 := [rewrite]: #69
-#67 := (iff #45 #66)
-#64 := (iff #38 #53)
-#65 := [rewrite]: #64
-#62 := (iff #44 #54)
-#57 := (not #53)
-#60 := (iff #57 #54)
-#61 := [rewrite]: #60
-#58 := (iff #44 #57)
-#55 := (iff #10 #53)
-#56 := [rewrite]: #55
-#59 := [monotonicity #56]: #58
-#63 := [trans #59 #61]: #62
-#68 := [monotonicity #63 #65]: #67
-#72 := [trans #68 #70]: #71
-#75 := [monotonicity #72]: #74
-#79 := [trans #75 #77]: #78
-#51 := (iff #15 #50)
-#48 := (iff #14 #45)
-#41 := (implies #10 #38)
-#46 := (iff #41 #45)
-#47 := [rewrite]: #46
-#42 := (iff #14 #41)
-#39 := (iff #13 #38)
-#36 := (= #11 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40]: #42
-#49 := [trans #43 #47]: #48
-#52 := [monotonicity #49]: #51
-#81 := [trans #52 #79]: #80
-#32 := [asserted]: #15
-[mp #32 #81]: false
-unsat
-4040174103807c5abeeb69b9185128b009b95b5f 44 0
-#2 := false
-decl f3 :: int
-#8 := f3
-decl f4 :: int
-#9 := f4
-#11 := (- f4 f3)
-#12 := (- #11)
-#10 := (- f3 f4)
-#13 := (= #10 #12)
-#14 := (not #13)
-#60 := (iff #14 false)
-#1 := true
-#55 := (not true)
-#58 := (iff #55 false)
-#59 := [rewrite]: #58
-#56 := (iff #14 #55)
-#53 := (iff #13 true)
-#32 := -1::int
-#33 := (* -1::int f4)
-#34 := (+ f3 #33)
-#48 := (= #34 #34)
-#51 := (iff #48 true)
-#52 := [rewrite]: #51
-#49 := (iff #13 #48)
-#46 := (= #12 #34)
-#37 := (* -1::int f3)
-#38 := (+ #37 f4)
-#41 := (- #38)
-#44 := (= #41 #34)
-#45 := [rewrite]: #44
-#42 := (= #12 #41)
-#39 := (= #11 #38)
-#40 := [rewrite]: #39
-#43 := [monotonicity #40]: #42
-#47 := [trans #43 #45]: #46
-#35 := (= #10 #34)
-#36 := [rewrite]: #35
-#50 := [monotonicity #36 #47]: #49
-#54 := [trans #50 #52]: #53
-#57 := [monotonicity #54]: #56
-#61 := [trans #57 #59]: #60
-#31 := [asserted]: #14
-[mp #31 #61]: false
-unsat
-054a96393770a76ee29957e3d16bb134c9dadb35 42 0
-#2 := false
-decl f3 :: int
-#8 := f3
-decl f4 :: int
-#9 := f4
-#11 := (- f4)
-#12 := (+ #11 f3)
-#10 := (- f3 f4)
-#13 := (= #10 #12)
-#14 := (not #13)
-#58 := (iff #14 false)
-#1 := true
-#53 := (not true)
-#56 := (iff #53 false)
-#57 := [rewrite]: #56
-#54 := (iff #14 #53)
-#51 := (iff #13 true)
-#32 := -1::int
-#33 := (* -1::int f4)
-#34 := (+ f3 #33)
-#46 := (= #34 #34)
-#49 := (iff #46 true)
-#50 := [rewrite]: #49
-#47 := (iff #13 #46)
-#44 := (= #12 #34)
-#39 := (+ #33 f3)
-#42 := (= #39 #34)
-#43 := [rewrite]: #42
-#40 := (= #12 #39)
-#37 := (= #11 #33)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#45 := [trans #41 #43]: #44
-#35 := (= #10 #34)
-#36 := [rewrite]: #35
-#48 := [monotonicity #36 #45]: #47
-#52 := [trans #48 #50]: #51
-#55 := [monotonicity #52]: #54
-#59 := [trans #55 #57]: #58
-#31 := [asserted]: #14
-[mp #31 #59]: false
-unsat
-ad203296ea503ecdd81c71c4ae272e08de16a654 48 0
-#2 := false
-decl f5 :: int
-#11 := f5
-decl f4 :: int
-#9 := f4
-#13 := (+ f4 f5)
-decl f3 :: int
-#8 := f3
-#14 := (- f3 #13)
-#10 := (- f3 f4)
-#12 := (- #10 f5)
-#15 := (= #12 #14)
-#16 := (not #15)
-#63 := (iff #16 false)
-#1 := true
-#58 := (not true)
-#61 := (iff #58 false)
-#62 := [rewrite]: #61
-#59 := (iff #16 #58)
-#56 := (iff #15 true)
-#34 := -1::int
-#42 := (* -1::int f5)
-#35 := (* -1::int f4)
-#43 := (+ #35 #42)
-#44 := (+ f3 #43)
-#51 := (= #44 #44)
-#54 := (iff #51 true)
-#55 := [rewrite]: #54
-#52 := (iff #15 #51)
-#49 := (= #14 #44)
-#50 := [rewrite]: #49
-#47 := (= #12 #44)
-#36 := (+ f3 #35)
-#39 := (- #36 f5)
-#45 := (= #39 #44)
-#46 := [rewrite]: #45
-#40 := (= #12 #39)
-#37 := (= #10 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#48 := [trans #41 #46]: #47
-#53 := [monotonicity #48 #50]: #52
-#57 := [trans #53 #55]: #56
-#60 := [monotonicity #57]: #59
-#64 := [trans #60 #62]: #63
-#33 := [asserted]: #16
-[mp #33 #64]: false
-unsat
-c1b0e98ca220494689565415ab1dcebe6fa0d444 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
-dece965f3c6151f83b0de59bbe4f0ba10e7e97f9 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
-461fdb6982dad0d1b399fb5db09287115e6b6cc3 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
-0b54863485aa10cf645d5bc7b322d1ba8118b0d8 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
-00cbc9bbde1a21b4ec41867ca29cd9a793c98e95 40 0
-#2 := false
-decl f3 :: int
-#8 := f3
-#12 := (- f3)
-#9 := 1::int
-#10 := (- 1::int)
-#11 := (* f3 #10)
-#13 := (= #11 #12)
-#14 := (not #13)
-#57 := (iff #14 false)
-#1 := true
-#52 := (not true)
-#55 := (iff #52 false)
-#56 := [rewrite]: #55
-#53 := (iff #14 #52)
-#50 := (iff #13 true)
-#32 := -1::int
-#38 := (* -1::int f3)
-#45 := (= #38 #38)
-#48 := (iff #45 true)
-#49 := [rewrite]: #48
-#46 := (iff #13 #45)
-#43 := (= #12 #38)
-#44 := [rewrite]: #43
-#41 := (= #11 #38)
-#35 := (* f3 -1::int)
-#39 := (= #35 #38)
-#40 := [rewrite]: #39
-#36 := (= #11 #35)
-#33 := (= #10 -1::int)
-#34 := [rewrite]: #33
-#37 := [monotonicity #34]: #36
-#42 := [trans #37 #40]: #41
-#47 := [monotonicity #42 #44]: #46
-#51 := [trans #47 #49]: #50
-#54 := [monotonicity #51]: #53
-#58 := [trans #54 #56]: #57
-#31 := [asserted]: #14
-[mp #31 #58]: false
-unsat
-372ec6980c70cef9ac29be50305f6f70f148ceb4 35 0
-#2 := false
-decl f3 :: int
-#10 := f3
-#12 := (- f3)
-#8 := 1::int
-#9 := (- 1::int)
-#11 := (* #9 f3)
-#13 := (= #11 #12)
-#14 := (not #13)
-#52 := (iff #14 false)
-#1 := true
-#47 := (not true)
-#50 := (iff #47 false)
-#51 := [rewrite]: #50
-#48 := (iff #14 #47)
-#45 := (iff #13 true)
-#32 := -1::int
-#35 := (* -1::int f3)
-#40 := (= #35 #35)
-#43 := (iff #40 true)
-#44 := [rewrite]: #43
-#41 := (iff #13 #40)
-#38 := (= #12 #35)
-#39 := [rewrite]: #38
-#36 := (= #11 #35)
-#33 := (= #9 -1::int)
-#34 := [rewrite]: #33
-#37 := [monotonicity #34]: #36
-#42 := [monotonicity #37 #39]: #41
-#46 := [trans #42 #44]: #45
-#49 := [monotonicity #46]: #48
-#53 := [trans #49 #51]: #52
-#31 := [asserted]: #14
-[mp #31 #53]: false
-unsat
-92c9831074e5b2d154f59e6c16ca64cf6c2306e5 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
-98af8ac1621f25bec4b921bca3d925b1b20ce7aa 75 0
-#2 := false
-#8 := 0::int
-decl f3 :: int
-#9 := f3
-#32 := -1::int
-#33 := (* -1::int f3)
-#45 := (>= f3 0::int)
-#52 := (ite #45 f3 #33)
-#73 := (* -1::int #52)
-#81 := (+ f3 #73)
-#90 := (<= #81 0::int)
-#76 := (= f3 #52)
-#71 := (+ #33 #73)
-#80 := (<= #71 0::int)
-#77 := (= #33 #52)
-#46 := (not #45)
-#82 := [hypothesis]: #46
-#74 := (or #45 #77)
-#75 := [def-axiom]: #74
-#83 := [unit-resolution #75 #82]: #77
-#84 := (not #77)
-#85 := (or #84 #80)
-#86 := [th-lemma]: #85
-#87 := [unit-resolution #86 #83]: #80
-#61 := (>= #52 0::int)
-#65 := (not #61)
-#11 := (- f3)
-#10 := (< f3 0::int)
-#12 := (ite #10 #11 f3)
-#13 := (<= 0::int #12)
-#14 := (not #13)
-#68 := (iff #14 #65)
-#36 := (ite #10 #33 f3)
-#39 := (<= 0::int #36)
-#42 := (not #39)
-#66 := (iff #42 #65)
-#63 := (iff #39 #61)
-#57 := (<= 0::int #52)
-#60 := (iff #57 #61)
-#62 := [rewrite]: #60
-#58 := (iff #39 #57)
-#55 := (= #36 #52)
-#49 := (ite #46 #33 f3)
-#53 := (= #49 #52)
-#54 := [rewrite]: #53
-#50 := (= #36 #49)
-#47 := (iff #10 #46)
-#48 := [rewrite]: #47
-#51 := [monotonicity #48]: #50
-#56 := [trans #51 #54]: #55
-#59 := [monotonicity #56]: #58
-#64 := [trans #59 #62]: #63
-#67 := [monotonicity #64]: #66
-#43 := (iff #14 #42)
-#40 := (iff #13 #39)
-#37 := (= #12 #36)
-#34 := (= #11 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#41 := [monotonicity #38]: #40
-#44 := [monotonicity #41]: #43
-#69 := [trans #44 #67]: #68
-#31 := [asserted]: #14
-#70 := [mp #31 #69]: #65
-#88 := [th-lemma #82 #70 #87]: false
-#89 := [lemma #88]: #45
-#78 := (or #46 #76)
-#79 := [def-axiom]: #78
-#92 := [unit-resolution #79 #89]: #76
-#93 := (not #76)
-#94 := (or #93 #90)
-#95 := [th-lemma]: #94
-#96 := [unit-resolution #95 #92]: #90
-[th-lemma #89 #70 #96]: false
-unsat
-85ed4b98db23623099a1ab59de709435336b46b9 132 0
-#2 := false
-#9 := 0::int
-decl f3 :: int
-#8 := f3
-#66 := (>= f3 0::int)
-#67 := (not #66)
-#34 := -1::int
-#35 := (* -1::int f3)
-#73 := (ite #66 f3 #35)
-#102 := (= f3 #73)
-#130 := (not #102)
-#14 := (= f3 0::int)
-#82 := (= #73 0::int)
-#124 := (iff #82 #14)
-#122 := (iff #14 #82)
-#121 := [hypothesis]: #102
-#123 := [monotonicity #121]: #122
-#125 := [symm #123]: #124
-#131 := (or #82 #130)
-#60 := (not #14)
-#99 := (not #82)
-#126 := (iff #99 #60)
-#127 := [monotonicity #125]: #126
-#119 := [hypothesis]: #99
-#128 := [mp #119 #127]: #60
-#112 := (or #14 #82)
-#89 := (iff #60 #82)
-#11 := (- f3)
-#10 := (< f3 0::int)
-#12 := (ite #10 #11 f3)
-#13 := (= #12 0::int)
-#15 := (iff #13 #14)
-#16 := (not #15)
-#94 := (iff #16 #89)
-#38 := (ite #10 #35 f3)
-#44 := (= 0::int #38)
-#61 := (iff #44 #60)
-#92 := (iff #61 #89)
-#86 := (iff #82 #60)
-#90 := (iff #86 #89)
-#91 := [rewrite]: #90
-#87 := (iff #61 #86)
-#84 := (iff #44 #82)
-#78 := (= 0::int #73)
-#81 := (iff #78 #82)
-#83 := [rewrite]: #81
-#79 := (iff #44 #78)
-#76 := (= #38 #73)
-#70 := (ite #67 #35 f3)
-#74 := (= #70 #73)
-#75 := [rewrite]: #74
-#71 := (= #38 #70)
-#68 := (iff #10 #67)
-#69 := [rewrite]: #68
-#72 := [monotonicity #69]: #71
-#77 := [trans #72 #75]: #76
-#80 := [monotonicity #77]: #79
-#85 := [trans #80 #83]: #84
-#88 := [monotonicity #85]: #87
-#93 := [trans #88 #91]: #92
-#64 := (iff #16 #61)
-#52 := (iff #14 #44)
-#57 := (not #52)
-#62 := (iff #57 #61)
-#63 := [rewrite]: #62
-#58 := (iff #16 #57)
-#55 := (iff #15 #52)
-#49 := (iff #44 #14)
-#53 := (iff #49 #52)
-#54 := [rewrite]: #53
-#50 := (iff #15 #49)
-#47 := (iff #13 #44)
-#41 := (= #38 0::int)
-#45 := (iff #41 #44)
-#46 := [rewrite]: #45
-#42 := (iff #13 #41)
-#39 := (= #12 #38)
-#36 := (= #11 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40]: #42
-#48 := [trans #43 #46]: #47
-#51 := [monotonicity #48]: #50
-#56 := [trans #51 #54]: #55
-#59 := [monotonicity #56]: #58
-#65 := [trans #59 #63]: #64
-#95 := [trans #65 #93]: #94
-#33 := [asserted]: #16
-#96 := [mp #33 #95]: #89
-#97 := (not #89)
-#110 := (or #14 #82 #97)
-#111 := [def-axiom]: #110
-#113 := [unit-resolution #111 #96]: #112
-#120 := [unit-resolution #113 #119]: #14
-#129 := [unit-resolution #120 #128]: false
-#132 := [lemma #129]: #131
-#133 := [unit-resolution #132 #121]: #82
-#135 := [mp #133 #125]: #14
-#108 := (or #60 #99)
-#106 := (or #60 #99 #97)
-#107 := [def-axiom]: #106
-#109 := [unit-resolution #107 #96]: #108
-#134 := [unit-resolution #109 #133]: #60
-#136 := [unit-resolution #134 #135]: false
-#137 := [lemma #136]: #130
-#104 := (or #67 #102)
-#105 := [def-axiom]: #104
-#143 := [unit-resolution #105 #137]: #67
-#138 := (= #35 0::int)
-#147 := (not #138)
-#157 := (iff #147 #99)
-#155 := (iff #138 #82)
-#103 := (= #35 #73)
-#100 := (or #66 #103)
-#101 := [def-axiom]: #100
-#154 := [unit-resolution #101 #143]: #103
-#156 := [monotonicity #154]: #155
-#158 := [monotonicity #156]: #157
-#139 := (<= #35 0::int)
-#145 := (not #139)
-#142 := [hypothesis]: #139
-#144 := [th-lemma #143 #142]: false
-#146 := [lemma #144]: #145
-#148 := (or #147 #139)
-#149 := [th-lemma]: #148
-#153 := [unit-resolution #149 #146]: #147
-#159 := [mp #153 #158]: #99
-#160 := [unit-resolution #113 #159]: #14
-#161 := (or #60 #66)
-#162 := [th-lemma]: #161
-[unit-resolution #162 #160 #143]: false
-unsat
-63bab884626cc49af1ccdd9b8ddfe0dc08303f89 103 0
-#2 := false
-#8 := 0::int
-decl f3 :: int
-#9 := f3
-#34 := -1::int
-#35 := (* -1::int f3)
-#112 := (* -1::int #35)
-#113 := (+ f3 #112)
-#115 := (>= #113 0::int)
-#111 := (= f3 #35)
-#61 := (>= f3 0::int)
-#68 := (ite #61 f3 #35)
-#118 := (= #68 #35)
-#96 := (= #35 #68)
-#62 := (not #61)
-#107 := [hypothesis]: #61
-#73 := (= f3 #68)
-#97 := (or #62 #73)
-#98 := [def-axiom]: #97
-#108 := [unit-resolution #98 #107]: #73
-#95 := (not #73)
-#101 := (or #62 #95)
-#83 := (iff #62 #73)
-#12 := (- f3)
-#11 := (< f3 0::int)
-#13 := (ite #11 #12 f3)
-#14 := (= #13 f3)
-#10 := (<= 0::int f3)
-#15 := (iff #10 #14)
-#16 := (not #15)
-#88 := (iff #16 #83)
-#55 := (not #10)
-#38 := (ite #11 #35 f3)
-#44 := (= f3 #38)
-#56 := (iff #44 #55)
-#86 := (iff #56 #83)
-#80 := (iff #73 #62)
-#84 := (iff #80 #83)
-#85 := [rewrite]: #84
-#81 := (iff #56 #80)
-#78 := (iff #55 #62)
-#76 := (iff #10 #61)
-#77 := [rewrite]: #76
-#79 := [monotonicity #77]: #78
-#74 := (iff #44 #73)
-#71 := (= #38 #68)
-#65 := (ite #62 #35 f3)
-#69 := (= #65 #68)
-#70 := [rewrite]: #69
-#66 := (= #38 #65)
-#63 := (iff #11 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#72 := [trans #67 #70]: #71
-#75 := [monotonicity #72]: #74
-#82 := [monotonicity #75 #79]: #81
-#87 := [trans #82 #85]: #86
-#59 := (iff #16 #56)
-#49 := (iff #10 #44)
-#52 := (not #49)
-#57 := (iff #52 #56)
-#58 := [rewrite]: #57
-#53 := (iff #16 #52)
-#50 := (iff #15 #49)
-#47 := (iff #14 #44)
-#41 := (= #38 f3)
-#45 := (iff #41 #44)
-#46 := [rewrite]: #45
-#42 := (iff #14 #41)
-#39 := (= #13 #38)
-#36 := (= #12 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40]: #42
-#48 := [trans #43 #46]: #47
-#51 := [monotonicity #48]: #50
-#54 := [monotonicity #51]: #53
-#60 := [trans #54 #58]: #59
-#89 := [trans #60 #87]: #88
-#33 := [asserted]: #16
-#90 := [mp #33 #89]: #83
-#93 := (not #83)
-#91 := (or #62 #95 #93)
-#100 := [def-axiom]: #91
-#102 := [unit-resolution #100 #90]: #101
-#109 := [unit-resolution #102 #108 #107]: false
-#110 := [lemma #109]: #62
-#99 := (or #61 #96)
-#94 := [def-axiom]: #99
-#116 := [unit-resolution #94 #110]: #96
-#119 := [symm #116]: #118
-#105 := (or #61 #73)
-#103 := (or #61 #73 #93)
-#104 := [def-axiom]: #103
-#106 := [unit-resolution #104 #90]: #105
-#117 := [unit-resolution #106 #110]: #73
-#120 := [trans #117 #119]: #111
-#121 := (not #111)
-#122 := (or #121 #115)
-#123 := [th-lemma]: #122
-#124 := [unit-resolution #123 #120]: #115
-[th-lemma #110 #124]: false
-unsat
-1d80fb1bb6a7cd91244703f8571db834177b7724 149 0
-#2 := false
-#9 := 0::int
-decl f3 :: int
-#8 := f3
-#34 := -1::int
-#35 := (* -1::int f3)
-#61 := (>= f3 0::int)
-#68 := (ite #61 f3 #35)
-#111 := (* -1::int #68)
-#156 := (+ f3 #111)
-#157 := (<= #156 0::int)
-#98 := (= f3 #68)
-#10 := (<= f3 0::int)
-#55 := (not #10)
-#78 := (+ f3 #68)
-#77 := (= #78 0::int)
-#93 := (not #77)
-#115 := [hypothesis]: #93
-#95 := (>= #78 0::int)
-#112 := (+ #35 #111)
-#113 := (<= #112 0::int)
-#73 := (= #35 #68)
-#62 := (not #61)
-#131 := (or #62 #77)
-#118 := (= f3 0::int)
-#109 := (or #10 #77)
-#85 := (iff #55 #77)
-#12 := (- f3)
-#11 := (< f3 0::int)
-#13 := (ite #11 #12 f3)
-#14 := (= #13 #12)
-#15 := (iff #10 #14)
-#16 := (not #15)
-#90 := (iff #16 #85)
-#38 := (ite #11 #35 f3)
-#44 := (= #35 #38)
-#56 := (iff #44 #55)
-#88 := (iff #56 #85)
-#82 := (iff #77 #55)
-#86 := (iff #82 #85)
-#87 := [rewrite]: #86
-#83 := (iff #56 #82)
-#80 := (iff #44 #77)
-#76 := (iff #73 #77)
-#79 := [rewrite]: #76
-#74 := (iff #44 #73)
-#71 := (= #38 #68)
-#65 := (ite #62 #35 f3)
-#69 := (= #65 #68)
-#70 := [rewrite]: #69
-#66 := (= #38 #65)
-#63 := (iff #11 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#72 := [trans #67 #70]: #71
-#75 := [monotonicity #72]: #74
-#81 := [trans #75 #79]: #80
-#84 := [monotonicity #81]: #83
-#89 := [trans #84 #87]: #88
-#59 := (iff #16 #56)
-#49 := (iff #10 #44)
-#52 := (not #49)
-#57 := (iff #52 #56)
-#58 := [rewrite]: #57
-#53 := (iff #16 #52)
-#50 := (iff #15 #49)
-#47 := (iff #14 #44)
-#41 := (= #38 #35)
-#45 := (iff #41 #44)
-#46 := [rewrite]: #45
-#42 := (iff #14 #41)
-#36 := (= #12 #35)
-#37 := [rewrite]: #36
-#39 := (= #13 #38)
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40 #37]: #42
-#48 := [trans #43 #46]: #47
-#51 := [monotonicity #48]: #50
-#54 := [monotonicity #51]: #53
-#60 := [trans #54 #58]: #59
-#91 := [trans #60 #89]: #90
-#33 := [asserted]: #16
-#92 := [mp #33 #91]: #85
-#102 := (not #85)
-#107 := (or #10 #77 #102)
-#108 := [def-axiom]: #107
-#110 := [unit-resolution #108 #92]: #109
-#116 := [unit-resolution #110 #115]: #10
-#117 := [hypothesis]: #61
-#119 := [th-lemma #117 #116]: #118
-#127 := (= #78 f3)
-#125 := (= #68 f3)
-#99 := (or #62 #98)
-#100 := [def-axiom]: #99
-#120 := [unit-resolution #100 #117]: #98
-#126 := [symm #120]: #125
-#123 := (= #78 #68)
-#121 := (= #68 #78)
-#122 := [th-lemma #117 #116]: #121
-#124 := [symm #122]: #123
-#128 := [trans #124 #126]: #127
-#129 := [trans #128 #119]: #77
-#130 := [unit-resolution #115 #129]: false
-#132 := [lemma #130]: #131
-#133 := [unit-resolution #132 #115]: #62
-#101 := (or #61 #73)
-#96 := [def-axiom]: #101
-#134 := [unit-resolution #96 #133]: #73
-#135 := (not #73)
-#136 := (or #135 #113)
-#137 := [th-lemma]: #136
-#138 := [unit-resolution #137 #134]: #113
-#139 := (not #113)
-#140 := (or #95 #139)
-#141 := [th-lemma]: #140
-#142 := [unit-resolution #141 #138]: #95
-#97 := (<= #78 0::int)
-#114 := (>= #112 0::int)
-#143 := (or #135 #114)
-#144 := [th-lemma]: #143
-#145 := [unit-resolution #144 #134]: #114
-#146 := (not #114)
-#147 := (or #97 #146)
-#148 := [th-lemma]: #147
-#149 := [unit-resolution #148 #145]: #97
-#151 := (not #95)
-#150 := (not #97)
-#152 := (or #77 #150 #151)
-#153 := [th-lemma]: #152
-#154 := [unit-resolution #153 #149 #142 #115]: false
-#155 := [lemma #154]: #77
-#105 := (or #55 #93)
-#103 := (or #55 #93 #102)
-#104 := [def-axiom]: #103
-#106 := [unit-resolution #104 #92]: #105
-#159 := [unit-resolution #106 #155]: #55
-#160 := (or #61 #10)
-#161 := [th-lemma]: #160
-#162 := [unit-resolution #161 #159]: #61
-#163 := [unit-resolution #100 #162]: #98
-#164 := (not #98)
-#165 := (or #164 #157)
-#166 := [th-lemma]: #165
-#167 := [unit-resolution #166 #163]: #157
-#168 := (or #93 #97)
-#169 := [th-lemma]: #168
-#170 := [unit-resolution #169 #155]: #97
-[th-lemma #159 #170 #167]: false
-unsat
-d757d2450917b1126e9b960ef50b94860dff541d 114 0
-#2 := false
-#9 := 0::int
-decl f3 :: int
-#8 := f3
-#35 := -1::int
-#36 := (* -1::int f3)
-#67 := (>= f3 0::int)
-#74 := (ite #67 f3 #36)
-#88 := (* -1::int #74)
-#127 := (+ #36 #88)
-#137 := (<= #127 0::int)
-#114 := (= #36 #74)
-#68 := (not #67)
-#125 := (+ f3 #88)
-#126 := (<= #125 0::int)
-#113 := (= f3 #74)
-#128 := [hypothesis]: #67
-#115 := (or #68 #113)
-#116 := [def-axiom]: #115
-#129 := [unit-resolution #116 #128]: #113
-#130 := (not #113)
-#131 := (or #130 #126)
-#132 := [th-lemma]: #131
-#133 := [unit-resolution #132 #129]: #126
-#83 := (>= #74 0::int)
-#82 := (not #83)
-#94 := (ite #83 #74 #88)
-#99 := (= #74 #94)
-#102 := (not #99)
-#11 := (- f3)
-#10 := (< f3 0::int)
-#12 := (ite #10 #11 f3)
-#14 := (- #12)
-#13 := (< #12 0::int)
-#15 := (ite #13 #14 #12)
-#16 := (= #15 #12)
-#17 := (not #16)
-#105 := (iff #17 #102)
-#39 := (ite #10 #36 f3)
-#48 := (* -1::int #39)
-#42 := (< #39 0::int)
-#53 := (ite #42 #48 #39)
-#59 := (= #39 #53)
-#64 := (not #59)
-#103 := (iff #64 #102)
-#100 := (iff #59 #99)
-#97 := (= #53 #94)
-#91 := (ite #82 #88 #74)
-#95 := (= #91 #94)
-#96 := [rewrite]: #95
-#92 := (= #53 #91)
-#77 := (= #39 #74)
-#71 := (ite #68 #36 f3)
-#75 := (= #71 #74)
-#76 := [rewrite]: #75
-#72 := (= #39 #71)
-#69 := (iff #10 #68)
-#70 := [rewrite]: #69
-#73 := [monotonicity #70]: #72
-#78 := [trans #73 #76]: #77
-#89 := (= #48 #88)
-#90 := [monotonicity #78]: #89
-#86 := (iff #42 #82)
-#79 := (< #74 0::int)
-#84 := (iff #79 #82)
-#85 := [rewrite]: #84
-#80 := (iff #42 #79)
-#81 := [monotonicity #78]: #80
-#87 := [trans #81 #85]: #86
-#93 := [monotonicity #87 #90 #78]: #92
-#98 := [trans #93 #96]: #97
-#101 := [monotonicity #78 #98]: #100
-#104 := [monotonicity #101]: #103
-#65 := (iff #17 #64)
-#62 := (iff #16 #59)
-#56 := (= #53 #39)
-#60 := (iff #56 #59)
-#61 := [rewrite]: #60
-#57 := (iff #16 #56)
-#40 := (= #12 #39)
-#37 := (= #11 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#54 := (= #15 #53)
-#51 := (= #14 #48)
-#45 := (- #39)
-#49 := (= #45 #48)
-#50 := [rewrite]: #49
-#46 := (= #14 #45)
-#47 := [monotonicity #41]: #46
-#52 := [trans #47 #50]: #51
-#43 := (iff #13 #42)
-#44 := [monotonicity #41]: #43
-#55 := [monotonicity #44 #52 #41]: #54
-#58 := [monotonicity #55 #41]: #57
-#63 := [trans #58 #61]: #62
-#66 := [monotonicity #63]: #65
-#106 := [trans #66 #104]: #105
-#34 := [asserted]: #17
-#107 := [mp #34 #106]: #102
-#108 := (or #82 #99)
-#117 := [def-axiom]: #108
-#134 := [unit-resolution #117 #107]: #82
-#135 := [th-lemma #128 #134 #133]: false
-#136 := [lemma #135]: #68
-#111 := (or #67 #114)
-#112 := [def-axiom]: #111
-#139 := [unit-resolution #112 #136]: #114
-#140 := (not #114)
-#141 := (or #140 #137)
-#142 := [th-lemma]: #141
-#143 := [unit-resolution #142 #139]: #137
-[th-lemma #136 #134 #143]: false
-unsat
-5c7cb1cc77a21c05a0f34b1d636fd78635d99286 57 0
-#2 := false
-#36 := 0::int
-decl f4 :: int
-#9 := f4
-decl f3 :: int
-#8 := f3
-#33 := -1::int
-#34 := (* -1::int f4)
-#35 := (+ f3 #34)
-#37 := (<= #35 0::int)
-#40 := (ite #37 f3 f4)
-#48 := (* -1::int #40)
-#49 := (+ f3 #48)
-#47 := (>= #49 0::int)
-#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::int)
-#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
-10e42ba36f16f5b77635ba4696f9e210ae8fff63 57 0
-#2 := false
-#36 := 0::int
-decl f4 :: int
-#9 := f4
-#33 := -1::int
-#34 := (* -1::int f4)
-decl f3 :: int
-#8 := f3
-#35 := (+ f3 #34)
-#37 := (<= #35 0::int)
-#40 := (ite #37 f3 f4)
-#61 := (= f4 #40)
-#65 := (not #61)
-#47 := (* -1::int #40)
-#48 := (+ f4 #47)
-#46 := (>= #48 0::int)
-#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::int)
-#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
-91d7fdd486bebfbe440c8a2d28eb4c92f78f7bd1 103 0
-#2 := false
-#45 := 0::int
-decl f5 :: int
-#11 := f5
-decl f4 :: int
-#9 := f4
-#43 := -1::int
-#53 := (* -1::int f5)
-#63 := (+ f4 #53)
-#64 := (<= #63 0::int)
-#67 := (ite #64 f4 f5)
-#75 := (* -1::int #67)
-decl f3 :: int
-#8 := f3
-#76 := (+ f3 #75)
-#74 := (>= #76 0::int)
-#73 := (not #74)
-#54 := (+ f3 #53)
-#52 := (>= #54 0::int)
-#51 := (not #52)
-#47 := (* -1::int f4)
-#48 := (+ f3 #47)
-#46 := (>= #48 0::int)
-#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::int)
-#104 := (= f5 #67)
-#105 := (not #64)
-#103 := (= f4 #67)
-#110 := (not #103)
-#100 := (+ f4 #75)
-#97 := (<= #100 0::int)
-#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
-11fa6e1b37f0031ac059637e25afb0cf1222dc3f 86 0
-#2 := false
-decl f3 :: int
-#8 := f3
-decl f4 :: int
-#9 := f4
-#38 := 0::int
-#35 := -1::int
-#36 := (* -1::int f4)
-#37 := (+ f3 #36)
-#46 := (>= #37 0::int)
-#48 := (ite #46 f4 f3)
-#39 := (<= #37 0::int)
-#42 := (ite #39 f3 f4)
-#51 := (= #42 #48)
-#33 := (= f4 #48)
-#65 := (= f3 #48)
-#66 := (not #46)
-#71 := [hypothesis]: #66
-#69 := (or #46 #65)
-#70 := [def-axiom]: #69
-#72 := [unit-resolution #70 #71]: #65
-#77 := (= #42 f3)
-#61 := (= f3 #42)
-#73 := (or #46 #39)
-#74 := [th-lemma]: #73
-#75 := [unit-resolution #74 #71]: #39
-#63 := (not #39)
-#64 := (or #63 #61)
-#59 := [def-axiom]: #64
-#76 := [unit-resolution #59 #75]: #61
-#78 := [symm #76]: #77
-#79 := [trans #78 #72]: #51
-#54 := (not #51)
-#12 := (<= f4 f3)
-#13 := (ite #12 f4 f3)
-#10 := (<= f3 f4)
-#11 := (ite #10 f3 f4)
-#14 := (= #11 #13)
-#15 := (not #14)
-#55 := (iff #15 #54)
-#52 := (iff #14 #51)
-#49 := (= #13 #48)
-#45 := (iff #12 #46)
-#47 := [rewrite]: #45
-#50 := [monotonicity #47]: #49
-#43 := (= #11 #42)
-#40 := (iff #10 #39)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#53 := [monotonicity #44 #50]: #52
-#56 := [monotonicity #53]: #55
-#32 := [asserted]: #15
-#57 := [mp #32 #56]: #54
-#80 := [unit-resolution #57 #79]: false
-#81 := [lemma #80]: #46
-#67 := (or #66 #33)
-#68 := [def-axiom]: #67
-#83 := [unit-resolution #68 #81]: #33
-#103 := (= #42 f4)
-#82 := (= f3 f4)
-#62 := (= f4 #42)
-#93 := (not #62)
-#94 := (iff #54 #93)
-#91 := (iff #51 #62)
-#89 := (iff #62 #51)
-#84 := (= #48 #42)
-#87 := (iff #84 #51)
-#88 := [commutativity]: #87
-#85 := (iff #62 #84)
-#86 := [monotonicity #83]: #85
-#90 := [trans #86 #88]: #89
-#92 := [symm #90]: #91
-#95 := [monotonicity #92]: #94
-#96 := [mp #57 #95]: #93
-#60 := (or #39 #62)
-#58 := [def-axiom]: #60
-#97 := [unit-resolution #58 #96]: #39
-#98 := (or #82 #63 #66)
-#99 := [th-lemma]: #98
-#100 := [unit-resolution #99 #97 #81]: #82
-#101 := [unit-resolution #59 #97]: #61
-#102 := [symm #101]: #77
-#104 := [trans #102 #100]: #103
-#105 := [trans #104 #83]: #51
-[unit-resolution #57 #105]: false
-unsat
-57fed093c0e757f5135ad67112d460f34a931a41 68 0
-#2 := false
-#8 := 0::int
-decl f3 :: int
-#9 := f3
-#11 := (<= f3 0::int)
-#12 := (ite #11 f3 0::int)
-#13 := (= #12 0::int)
-#76 := (= f3 0::int)
-#50 := (>= f3 0::int)
-#51 := (not #50)
-#59 := (or #13 #51)
-#64 := (not #59)
-#10 := (<= 0::int f3)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#67 := (iff #15 #64)
-#33 := (= 0::int #12)
-#39 := (not #10)
-#40 := (or #39 #33)
-#45 := (not #40)
-#65 := (iff #45 #64)
-#62 := (iff #40 #59)
-#56 := (or #51 #13)
-#60 := (iff #56 #59)
-#61 := [rewrite]: #60
-#57 := (iff #40 #56)
-#54 := (iff #33 #13)
-#55 := [rewrite]: #54
-#52 := (iff #39 #51)
-#48 := (iff #10 #50)
-#49 := [rewrite]: #48
-#53 := [monotonicity #49]: #52
-#58 := [monotonicity #53 #55]: #57
-#63 := [trans #58 #61]: #62
-#66 := [monotonicity #63]: #65
-#46 := (iff #15 #45)
-#43 := (iff #14 #40)
-#36 := (implies #10 #33)
-#41 := (iff #36 #40)
-#42 := [rewrite]: #41
-#37 := (iff #14 #36)
-#34 := (iff #13 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#44 := [trans #38 #42]: #43
-#47 := [monotonicity #44]: #46
-#68 := [trans #47 #66]: #67
-#32 := [asserted]: #15
-#69 := [mp #32 #68]: #64
-#72 := [not-or-elim #69]: #50
-#70 := (not #13)
-#71 := [not-or-elim #69]: #70
-#78 := (or #11 #13)
-#79 := [def-axiom]: #78
-#77 := [unit-resolution #79 #71]: #11
-#81 := (not #11)
-#75 := (or #76 #81 #51)
-#73 := [th-lemma]: #75
-#84 := [unit-resolution #73 #77 #72]: #76
-#86 := (= #12 f3)
-#80 := (= f3 #12)
-#82 := (or #81 #80)
-#83 := [def-axiom]: #82
-#85 := [unit-resolution #83 #77]: #80
-#87 := [symm #85]: #86
-#88 := [trans #87 #84]: #13
-[unit-resolution #71 #88]: false
-unsat
-db9aca2dd61369561517d2cc1ec903d7f769a531 124 0
-#2 := false
-#13 := 0::int
-decl f4 :: int
-#9 := f4
-decl f3 :: int
-#8 := f3
-#36 := -1::int
-#38 := (* -1::int f4)
-#51 := (+ f3 #38)
-#52 := (<= #51 0::int)
-#55 := (ite #52 f3 f4)
-#103 := (* -1::int #55)
-#104 := (+ f3 #103)
-#106 := (>= #104 0::int)
-#91 := (= f3 #55)
-#105 := (+ f4 #103)
-#123 := (>= #105 0::int)
-#92 := (= f4 #55)
-#93 := (not #52)
-#134 := [hypothesis]: #93
-#90 := (or #52 #92)
-#88 := [def-axiom]: #90
-#135 := [unit-resolution #88 #134]: #92
-#126 := (not #92)
-#127 := (or #126 #123)
-#128 := [th-lemma]: #127
-#136 := [unit-resolution #128 #135]: #123
-#37 := (* -1::int f3)
-#39 := (+ #37 #38)
-#12 := (+ f3 f4)
-#58 := (>= #12 0::int)
-#65 := (ite #58 #12 #39)
-#73 := (* -1::int #65)
-#74 := (+ #55 #73)
-#75 := (<= #74 0::int)
-#80 := (not #75)
-#15 := (- #12)
-#14 := (< #12 0::int)
-#16 := (ite #14 #15 #12)
-#10 := (<= f3 f4)
-#11 := (ite #10 f3 f4)
-#17 := (<= #11 #16)
-#18 := (not #17)
-#83 := (iff #18 #80)
-#42 := (ite #14 #39 #12)
-#45 := (<= #11 #42)
-#48 := (not #45)
-#81 := (iff #48 #80)
-#78 := (iff #45 #75)
-#70 := (<= #55 #65)
-#76 := (iff #70 #75)
-#77 := [rewrite]: #76
-#71 := (iff #45 #70)
-#68 := (= #42 #65)
-#59 := (not #58)
-#62 := (ite #59 #39 #12)
-#66 := (= #62 #65)
-#67 := [rewrite]: #66
-#63 := (= #42 #62)
-#60 := (iff #14 #59)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#69 := [trans #64 #67]: #68
-#56 := (= #11 #55)
-#53 := (iff #10 #52)
-#54 := [rewrite]: #53
-#57 := [monotonicity #54]: #56
-#72 := [monotonicity #57 #69]: #71
-#79 := [trans #72 #77]: #78
-#82 := [monotonicity #79]: #81
-#49 := (iff #18 #48)
-#46 := (iff #17 #45)
-#43 := (= #16 #42)
-#40 := (= #15 #39)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#47 := [monotonicity #44]: #46
-#50 := [monotonicity #47]: #49
-#84 := [trans #50 #82]: #83
-#35 := [asserted]: #18
-#85 := [mp #35 #84]: #80
-#102 := (+ #12 #73)
-#122 := (<= #102 0::int)
-#86 := (= #12 #65)
-#108 := [hypothesis]: #59
-#120 := (or #93 #58)
-#107 := [hypothesis]: #52
-#100 := (+ #39 #73)
-#101 := (<= #100 0::int)
-#95 := (= #39 #65)
-#98 := (or #58 #95)
-#99 := [def-axiom]: #98
-#109 := [unit-resolution #99 #108]: #95
-#110 := (not #95)
-#111 := (or #110 #101)
-#112 := [th-lemma]: #111
-#113 := [unit-resolution #112 #109]: #101
-#94 := (or #93 #91)
-#89 := [def-axiom]: #94
-#114 := [unit-resolution #89 #107]: #91
-#115 := (not #91)
-#116 := (or #115 #106)
-#117 := [th-lemma]: #116
-#118 := [unit-resolution #117 #114]: #106
-#119 := [th-lemma #108 #118 #113 #85 #107]: false
-#121 := [lemma #119]: #120
-#124 := [unit-resolution #121 #108]: #93
-#125 := [unit-resolution #88 #124]: #92
-#129 := [unit-resolution #128 #125]: #123
-#130 := [th-lemma #113 #85 #108 #124 #129]: false
-#131 := [lemma #130]: #58
-#96 := (or #59 #86)
-#97 := [def-axiom]: #96
-#137 := [unit-resolution #97 #131]: #86
-#138 := (not #86)
-#139 := (or #138 #122)
-#140 := [th-lemma]: #139
-#141 := [unit-resolution #140 #137]: #122
-#142 := [th-lemma #134 #131 #141 #85 #136]: false
-#143 := [lemma #142]: #52
-#144 := [unit-resolution #89 #143]: #91
-#145 := [unit-resolution #117 #144]: #106
-[th-lemma #131 #143 #141 #85 #145]: false
-unsat
-3d8b7b7060fb0e75fadc99b439fcfbd64f5e5bd8 57 0
-#2 := false
-#36 := 0::int
-decl f4 :: int
-#9 := f4
-#33 := -1::int
-#34 := (* -1::int f4)
-decl f3 :: int
-#8 := f3
-#35 := (+ f3 #34)
-#37 := (<= #35 0::int)
-#40 := (ite #37 f4 f3)
-#61 := (= f3 #40)
-#65 := (not #61)
-#46 := (* -1::int #40)
-#47 := (+ f3 #46)
-#48 := (<= #47 0::int)
-#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::int)
-#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
-d9ad9cbc455d3076d4a7e86bc3367086cdbf80aa 57 0
-#2 := false
-#35 := 0::int
-decl f4 :: int
-#9 := f4
-decl f3 :: int
-#8 := f3
-#33 := -1::int
-#37 := (* -1::int f4)
-#38 := (+ f3 #37)
-#36 := (>= #38 0::int)
-#40 := (ite #36 f3 f4)
-#46 := (* -1::int #40)
-#47 := (+ f3 #46)
-#48 := (<= #47 0::int)
-#53 := (not #48)
-#10 := (<= f4 f3)
-#11 := (ite #10 f3 f4)
-#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)
-#34 := (iff #10 #36)
-#39 := [rewrite]: #34
-#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 #46)
-#64 := (<= #31 0::int)
-#61 := (= f4 #40)
-#62 := (not #36)
-#66 := [hypothesis]: #62
-#59 := (or #36 #61)
-#57 := [def-axiom]: #59
-#67 := [unit-resolution #57 #66]: #61
-#68 := (not #61)
-#69 := (or #68 #64)
-#70 := [th-lemma]: #69
-#71 := [unit-resolution #70 #67]: #64
-#72 := [th-lemma #56 #66 #71]: false
-#73 := [lemma #72]: #36
-#63 := (or #62 #60)
-#58 := [def-axiom]: #63
-#74 := [unit-resolution #58 #73]: #60
-#75 := (not #60)
-#76 := (or #75 #48)
-#77 := [th-lemma]: #76
-[unit-resolution #77 #74 #56]: false
-unsat
-512e03c208778cc0f727c8eba68f23d12462f16f 103 0
-#2 := false
-#45 := 0::int
-decl f3 :: int
-#8 := f3
-decl f5 :: int
-#11 := f5
-#43 := -1::int
-#51 := (* -1::int f5)
-#63 := (+ f3 #51)
-#64 := (<= #63 0::int)
-#67 := (ite #64 f5 f3)
-#73 := (* -1::int #67)
-decl f4 :: int
-#9 := f4
-#74 := (+ f4 #73)
-#75 := (<= #74 0::int)
-#76 := (not #75)
-#52 := (+ f4 #51)
-#53 := (<= #52 0::int)
-#54 := (not #53)
-#47 := (* -1::int f4)
-#48 := (+ f3 #47)
-#46 := (>= #48 0::int)
-#44 := (not #46)
-#57 := (and #44 #54)
-#60 := (not #57)
-#81 := (or #60 #76)
-#84 := (not #81)
-#14 := (<= f3 f5)
-#15 := (ite #14 f5 f3)
-#16 := (< #15 f4)
-#12 := (< f5 f4)
-#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 #76)
-#70 := (< #67 f4)
-#77 := (iff #70 #76)
-#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 #54)
-#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]: #75
-#90 := [not-or-elim #89]: #57
-#91 := [and-elim #90]: #44
-#97 := (+ f3 #73)
-#116 := (>= #97 0::int)
-#104 := (= f3 #67)
-#105 := (not #64)
-#103 := (= f5 #67)
-#110 := (not #103)
-#100 := (+ f5 #73)
-#98 := (>= #100 0::int)
-#107 := (not #98)
-#92 := [and-elim #90]: #54
-#96 := [hypothesis]: #98
-#94 := [th-lemma #96 #92 #93]: false
-#108 := [lemma #94]: #107
-#109 := [hypothesis]: #103
-#111 := (or #110 #98)
-#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 #116)
-#121 := [th-lemma]: #120
-#122 := [unit-resolution #121 #118]: #116
-[th-lemma #122 #91 #93]: false
-unsat
-aa80380d55249b8c8a3b69b0ba102b48ab444bd4 88 0
-#2 := false
-decl f4 :: int
-#9 := f4
-decl f3 :: int
-#8 := f3
-#38 := 0::int
-#35 := -1::int
-#36 := (* -1::int f4)
-#37 := (+ f3 #36)
-#46 := (>= #37 0::int)
-#48 := (ite #46 f3 f4)
-#39 := (<= #37 0::int)
-#42 := (ite #39 f4 f3)
-#51 := (= #42 #48)
-#33 := (= f3 #48)
-#65 := (= f4 #48)
-#66 := (not #46)
-#71 := [hypothesis]: #66
-#69 := (or #46 #65)
-#70 := [def-axiom]: #69
-#72 := [unit-resolution #70 #71]: #65
-#77 := (= #42 f4)
-#61 := (= f4 #42)
-#73 := (or #46 #39)
-#74 := [th-lemma]: #73
-#75 := [unit-resolution #74 #71]: #39
-#63 := (not #39)
-#64 := (or #63 #61)
-#59 := [def-axiom]: #64
-#76 := [unit-resolution #59 #75]: #61
-#78 := [symm #76]: #77
-#79 := [trans #78 #72]: #51
-#54 := (not #51)
-#12 := (<= f4 f3)
-#13 := (ite #12 f3 f4)
-#10 := (<= f3 f4)
-#11 := (ite #10 f4 f3)
-#14 := (= #11 #13)
-#15 := (not #14)
-#55 := (iff #15 #54)
-#52 := (iff #14 #51)
-#49 := (= #13 #48)
-#45 := (iff #12 #46)
-#47 := [rewrite]: #45
-#50 := [monotonicity #47]: #49
-#43 := (= #11 #42)
-#40 := (iff #10 #39)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#53 := [monotonicity #44 #50]: #52
-#56 := [monotonicity #53]: #55
-#32 := [asserted]: #15
-#57 := [mp #32 #56]: #54
-#80 := [unit-resolution #57 #79]: false
-#81 := [lemma #80]: #46
-#67 := (or #66 #33)
-#68 := [def-axiom]: #67
-#83 := [unit-resolution #68 #81]: #33
-#107 := (= #42 f3)
-#105 := (= f4 f3)
-#82 := (= f3 f4)
-#62 := (= f3 #42)
-#95 := (not #62)
-#96 := (iff #54 #95)
-#93 := (iff #51 #62)
-#91 := (iff #62 #51)
-#86 := (= #48 #42)
-#89 := (iff #86 #51)
-#90 := [commutativity]: #89
-#87 := (iff #62 #86)
-#88 := [monotonicity #83]: #87
-#92 := [trans #88 #90]: #91
-#94 := [symm #92]: #93
-#97 := [monotonicity #94]: #96
-#98 := [mp #57 #97]: #95
-#60 := (or #39 #62)
-#58 := [def-axiom]: #60
-#99 := [unit-resolution #58 #98]: #39
-#101 := (or #82 #63 #66)
-#102 := [th-lemma]: #101
-#103 := [unit-resolution #102 #99 #81]: #82
-#106 := [symm #103]: #105
-#100 := [unit-resolution #59 #99]: #61
-#104 := [symm #100]: #77
-#108 := [trans #104 #106]: #107
-#109 := [trans #108 #83]: #51
-[unit-resolution #57 #109]: false
-unsat
-f6b25b18b1ebd8ef0f2fc91bf2f3835c988c562e 66 0
-#2 := false
-decl f3 :: int
-#9 := f3
-#8 := 0::int
-#11 := (<= f3 0::int)
-#12 := (ite #11 0::int f3)
-#33 := (= f3 #12)
-#84 := (= 0::int #12)
-#78 := (= #12 0::int)
-#68 := (not #33)
-#50 := (>= f3 0::int)
-#51 := (not #50)
-#57 := (or #33 #51)
-#62 := (not #57)
-#13 := (= #12 f3)
-#10 := (<= 0::int f3)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#65 := (iff #15 #62)
-#39 := (not #10)
-#40 := (or #39 #33)
-#45 := (not #40)
-#63 := (iff #45 #62)
-#60 := (iff #40 #57)
-#54 := (or #51 #33)
-#58 := (iff #54 #57)
-#59 := [rewrite]: #58
-#55 := (iff #40 #54)
-#52 := (iff #39 #51)
-#48 := (iff #10 #50)
-#49 := [rewrite]: #48
-#53 := [monotonicity #49]: #52
-#56 := [monotonicity #53]: #55
-#61 := [trans #56 #59]: #60
-#64 := [monotonicity #61]: #63
-#46 := (iff #15 #45)
-#43 := (iff #14 #40)
-#36 := (implies #10 #33)
-#41 := (iff #36 #40)
-#42 := [rewrite]: #41
-#37 := (iff #14 #36)
-#34 := (iff #13 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#44 := [trans #38 #42]: #43
-#47 := [monotonicity #44]: #46
-#66 := [trans #47 #64]: #65
-#32 := [asserted]: #15
-#67 := [mp #32 #66]: #62
-#69 := [not-or-elim #67]: #68
-#76 := (or #11 #33)
-#77 := [def-axiom]: #76
-#75 := [unit-resolution #77 #69]: #11
-#79 := (not #11)
-#80 := (or #79 #78)
-#81 := [def-axiom]: #80
-#73 := [unit-resolution #81 #75]: #78
-#85 := [symm #73]: #84
-#74 := (= f3 0::int)
-#70 := [not-or-elim #67]: #50
-#71 := (or #74 #79 #51)
-#82 := [th-lemma]: #71
-#83 := [unit-resolution #82 #75 #70]: #74
-#86 := [trans #83 #85]: #33
-[unit-resolution #69 #86]: false
-unsat
-7f59060b40cd618dd873f83da89208e01474e50b 228 0
-#2 := false
-#9 := 0::int
-decl f4 :: int
-#14 := f4
-#40 := -1::int
-#55 := (* -1::int f4)
-#91 := (>= f4 0::int)
-#98 := (ite #91 f4 #55)
-#103 := (* -1::int #98)
-#159 := (+ f4 #103)
-#160 := (<= #159 0::int)
-#134 := (= f4 #98)
-decl f3 :: int
-#8 := f3
-#109 := (+ f3 #55)
-#110 := (<= #109 0::int)
-#113 := (ite #110 f4 f3)
-#155 := (* -1::int #113)
-#180 := (+ f3 #155)
-#190 := (<= #180 0::int)
-#146 := (= f3 #113)
-#147 := (not #110)
-#76 := (>= f3 0::int)
-#161 := (+ #55 #103)
-#179 := (<= #161 0::int)
-#200 := (not #179)
-#77 := (not #76)
-#168 := [hypothesis]: #77
-#145 := (= f4 #113)
-#205 := (not #145)
-#156 := (+ f4 #155)
-#157 := (<= #156 0::int)
-#176 := (not #157)
-#188 := (or #176 #76)
-#132 := (= #55 #98)
-#92 := (not #91)
-#174 := [hypothesis]: #157
-#177 := (or #92 #176 #76)
-#162 := [hypothesis]: #91
-#141 := (or #92 #134)
-#142 := [def-axiom]: #141
-#163 := [unit-resolution #142 #162]: #134
-#164 := (not #134)
-#165 := (or #164 #160)
-#166 := [th-lemma]: #165
-#167 := [unit-resolution #166 #163]: #160
-#41 := (* -1::int f3)
-#83 := (ite #76 f3 #41)
-#88 := (* -1::int #83)
-#152 := (+ #41 #88)
-#153 := (<= #152 0::int)
-#138 := (= #41 #83)
-#135 := (or #76 #138)
-#136 := [def-axiom]: #135
-#169 := [unit-resolution #136 #168]: #138
-#170 := (not #138)
-#171 := (or #170 #153)
-#172 := [th-lemma]: #171
-#173 := [unit-resolution #172 #169]: #153
-#122 := (+ #98 #113)
-#123 := (+ #83 #122)
-#120 := (>= #123 0::int)
-#126 := (not #120)
-#19 := (<= f3 f4)
-#20 := (ite #19 f4 f3)
-#16 := (- f4)
-#15 := (< f4 0::int)
-#17 := (ite #15 #16 f4)
-#11 := (- f3)
-#10 := (< f3 0::int)
-#12 := (ite #10 #11 f3)
-#13 := (- #12)
-#18 := (- #13 #17)
-#21 := (<= #18 #20)
-#22 := (not #21)
-#129 := (iff #22 #126)
-#58 := (ite #15 #55 f4)
-#64 := (* -1::int #58)
-#44 := (ite #10 #41 f3)
-#50 := (* -1::int #44)
-#65 := (+ #50 #64)
-#70 := (<= #65 #20)
-#73 := (not #70)
-#127 := (iff #73 #126)
-#124 := (iff #70 #120)
-#106 := (+ #88 #103)
-#116 := (<= #106 #113)
-#119 := (iff #116 #120)
-#121 := [rewrite]: #119
-#117 := (iff #70 #116)
-#114 := (= #20 #113)
-#111 := (iff #19 #110)
-#112 := [rewrite]: #111
-#115 := [monotonicity #112]: #114
-#107 := (= #65 #106)
-#104 := (= #64 #103)
-#101 := (= #58 #98)
-#95 := (ite #92 #55 f4)
-#99 := (= #95 #98)
-#100 := [rewrite]: #99
-#96 := (= #58 #95)
-#93 := (iff #15 #92)
-#94 := [rewrite]: #93
-#97 := [monotonicity #94]: #96
-#102 := [trans #97 #100]: #101
-#105 := [monotonicity #102]: #104
-#89 := (= #50 #88)
-#86 := (= #44 #83)
-#80 := (ite #77 #41 f3)
-#84 := (= #80 #83)
-#85 := [rewrite]: #84
-#81 := (= #44 #80)
-#78 := (iff #10 #77)
-#79 := [rewrite]: #78
-#82 := [monotonicity #79]: #81
-#87 := [trans #82 #85]: #86
-#90 := [monotonicity #87]: #89
-#108 := [monotonicity #90 #105]: #107
-#118 := [monotonicity #108 #115]: #117
-#125 := [trans #118 #121]: #124
-#128 := [monotonicity #125]: #127
-#74 := (iff #22 #73)
-#71 := (iff #21 #70)
-#68 := (= #18 #65)
-#61 := (- #50 #58)
-#66 := (= #61 #65)
-#67 := [rewrite]: #66
-#62 := (= #18 #61)
-#59 := (= #17 #58)
-#56 := (= #16 #55)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#53 := (= #13 #50)
-#47 := (- #44)
-#51 := (= #47 #50)
-#52 := [rewrite]: #51
-#48 := (= #13 #47)
-#45 := (= #12 #44)
-#42 := (= #11 #41)
-#43 := [rewrite]: #42
-#46 := [monotonicity #43]: #45
-#49 := [monotonicity #46]: #48
-#54 := [trans #49 #52]: #53
-#63 := [monotonicity #54 #60]: #62
-#69 := [trans #63 #67]: #68
-#72 := [monotonicity #69]: #71
-#75 := [monotonicity #72]: #74
-#130 := [trans #75 #128]: #129
-#39 := [asserted]: #22
-#131 := [mp #39 #130]: #126
-#175 := [th-lemma #162 #174 #131 #168 #173 #167]: false
-#178 := [lemma #175]: #177
-#181 := [unit-resolution #178 #174 #168]: #92
-#143 := (or #91 #132)
-#144 := [def-axiom]: #143
-#182 := [unit-resolution #144 #181]: #132
-#183 := (not #132)
-#184 := (or #183 #179)
-#185 := [th-lemma]: #184
-#186 := [unit-resolution #185 #182]: #179
-#187 := [th-lemma #174 #131 #168 #173 #186]: false
-#189 := [lemma #187]: #188
-#210 := [unit-resolution #189 #168]: #176
-#206 := (or #205 #157)
-#203 := [hypothesis]: #176
-#204 := [hypothesis]: #145
-#207 := [th-lemma]: #206
-#208 := [unit-resolution #207 #204 #203]: false
-#209 := [lemma #208]: #206
-#211 := [unit-resolution #209 #210]: #205
-#148 := (or #147 #145)
-#149 := [def-axiom]: #148
-#212 := [unit-resolution #149 #211]: #147
-#201 := (or #110 #200 #76)
-#192 := [hypothesis]: #147
-#150 := (or #110 #146)
-#151 := [def-axiom]: #150
-#193 := [unit-resolution #151 #192]: #146
-#194 := (not #146)
-#195 := (or #194 #190)
-#196 := [th-lemma]: #195
-#197 := [unit-resolution #196 #193]: #190
-#198 := [hypothesis]: #179
-#199 := [th-lemma #131 #173 #198 #168 #192 #197]: false
-#202 := [lemma #199]: #201
-#213 := [unit-resolution #202 #212 #168]: #200
-#214 := (or #92 #76 #110)
-#215 := [th-lemma]: #214
-#216 := [unit-resolution #215 #168 #212]: #92
-#217 := [unit-resolution #144 #216]: #132
-#218 := [unit-resolution #185 #217 #213]: false
-#219 := [lemma #218]: #76
-#222 := [hypothesis]: #92
-#223 := (or #147 #77 #91)
-#224 := [th-lemma]: #223
-#225 := [unit-resolution #224 #222 #219]: #147
-#226 := [unit-resolution #151 #225]: #146
-#227 := [unit-resolution #196 #226]: #190
-#228 := [unit-resolution #144 #222]: #132
-#229 := [unit-resolution #185 #228]: #179
-#154 := (+ f3 #88)
-#158 := (<= #154 0::int)
-#137 := (= f3 #83)
-#139 := (or #77 #137)
-#140 := [def-axiom]: #139
-#230 := [unit-resolution #140 #219]: #137
-#231 := (not #137)
-#232 := (or #231 #158)
-#233 := [th-lemma]: #232
-#234 := [unit-resolution #233 #230]: #158
-#235 := [th-lemma #219 #131 #234 #229 #225 #227]: false
-#236 := [lemma #235]: #91
-#237 := [unit-resolution #142 #236]: #134
-#238 := [unit-resolution #166 #237]: #160
-#239 := (not #160)
-#240 := (or #179 #239 #92)
-#241 := [th-lemma]: #240
-#242 := [unit-resolution #241 #236 #238]: #179
-#243 := (not #158)
-#244 := (or #176 #77 #120 #243 #200)
-#245 := [th-lemma]: #244
-#246 := [unit-resolution #245 #242 #219 #131 #234]: #176
-#247 := [unit-resolution #209 #246]: #205
-#248 := [unit-resolution #149 #247]: #147
-#249 := [unit-resolution #151 #248]: #146
-#250 := [unit-resolution #196 #249]: #190
-[th-lemma #236 #250 #131 #234 #248 #238]: false
-unsat
-eb26b9eee04f34772db75112e08806ee4a73deb5 56 0
-#2 := false
-#11 := 1::int
-decl f3 :: int
-#9 := f3
-#14 := (= f3 1::int)
-#12 := (<= f3 1::int)
-#8 := 0::int
-#41 := (<= f3 0::int)
-#42 := (not #41)
-#48 := (and #12 #42)
-#53 := (not #48)
-#59 := (or #14 #53)
-#64 := (not #59)
-#10 := (< 0::int f3)
-#13 := (and #10 #12)
-#15 := (implies #13 #14)
-#16 := (not #15)
-#67 := (iff #16 #64)
-#34 := (not #13)
-#35 := (or #34 #14)
-#38 := (not #35)
-#65 := (iff #38 #64)
-#62 := (iff #35 #59)
-#56 := (or #53 #14)
-#60 := (iff #56 #59)
-#61 := [rewrite]: #60
-#57 := (iff #35 #56)
-#54 := (iff #34 #53)
-#51 := (iff #13 #48)
-#45 := (and #42 #12)
-#49 := (iff #45 #48)
-#50 := [rewrite]: #49
-#46 := (iff #13 #45)
-#43 := (iff #10 #42)
-#44 := [rewrite]: #43
-#47 := [monotonicity #44]: #46
-#52 := [trans #47 #50]: #51
-#55 := [monotonicity #52]: #54
-#58 := [monotonicity #55]: #57
-#63 := [trans #58 #61]: #62
-#66 := [monotonicity #63]: #65
-#39 := (iff #16 #38)
-#36 := (iff #15 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#68 := [trans #40 #66]: #67
-#33 := [asserted]: #16
-#69 := [mp #33 #68]: #64
-#72 := [not-or-elim #69]: #48
-#73 := [and-elim #72]: #12
-#74 := [and-elim #72]: #42
-#85 := [th-lemma #74 #73]: #14
-#70 := (not #14)
-#71 := [not-or-elim #69]: #70
-[unit-resolution #71 #85]: false
-unsat
-f0448e2303985e4b308e27be63206293bdf9a306 18 0
-#2 := false
-decl f3 :: int
-#8 := f3
-#9 := (<= f3 f3)
-#10 := (not #9)
-#37 := (iff #10 false)
-#1 := true
-#32 := (not true)
-#35 := (iff #32 false)
-#36 := [rewrite]: #35
-#33 := (iff #10 #32)
-#30 := (iff #9 true)
-#31 := [rewrite]: #30
-#34 := [monotonicity #31]: #33
-#38 := [trans #34 #36]: #37
-#27 := [asserted]: #10
-[mp #27 #38]: false
-unsat
-7f4a9fec0a381e3d10ca9892d4357ad593dddf34 51 0
-#2 := false
-decl f4 :: int
-#9 := f4
-#11 := 3::int
-#13 := (* 3::int f4)
-decl f3 :: int
-#8 := f3
-#12 := (* 3::int f3)
-#14 := (<= #12 #13)
-#10 := (<= f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#67 := (iff #16 false)
-#34 := (not #10)
-#35 := (or #34 #14)
-#38 := (not #35)
-#65 := (iff #38 false)
-#1 := true
-#60 := (not true)
-#63 := (iff #60 false)
-#64 := [rewrite]: #63
-#61 := (iff #38 #60)
-#58 := (iff #35 true)
-#44 := 0::int
-#41 := -1::int
-#42 := (* -1::int f4)
-#43 := (+ f3 #42)
-#45 := (<= #43 0::int)
-#48 := (not #45)
-#53 := (or #48 #45)
-#56 := (iff #53 true)
-#57 := [rewrite]: #56
-#54 := (iff #35 #53)
-#51 := (iff #14 #45)
-#52 := [rewrite]: #51
-#49 := (iff #34 #48)
-#46 := (iff #10 #45)
-#47 := [rewrite]: #46
-#50 := [monotonicity #47]: #49
-#55 := [monotonicity #50 #52]: #54
-#59 := [trans #55 #57]: #58
-#62 := [monotonicity #59]: #61
-#66 := [trans #62 #64]: #65
-#39 := (iff #16 #38)
-#36 := (iff #15 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#68 := [trans #40 #66]: #67
-#33 := [asserted]: #16
-[mp #33 #68]: false
-unsat
-dbe1e0599b3d29d7583fb07a395943a3aea1f4e4 56 0
-#2 := false
-decl f4 :: int
-#9 := f4
-#11 := 3::int
-#13 := (* 3::int f4)
-decl f3 :: int
-#8 := f3
-#12 := (* 3::int f3)
-#14 := (< #12 #13)
-#10 := (< f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#72 := (iff #16 false)
-#34 := (not #10)
-#35 := (or #34 #14)
-#38 := (not #35)
-#70 := (iff #38 false)
-#1 := true
-#65 := (not true)
-#68 := (iff #65 false)
-#69 := [rewrite]: #68
-#66 := (iff #38 #65)
-#63 := (iff #35 true)
-#43 := 0::int
-#41 := -1::int
-#45 := (* -1::int f4)
-#46 := (+ f3 #45)
-#44 := (>= #46 0::int)
-#42 := (not #44)
-#57 := (or #44 #42)
-#61 := (iff #57 true)
-#62 := [rewrite]: #61
-#59 := (iff #35 #57)
-#58 := (iff #14 #42)
-#56 := [rewrite]: #58
-#54 := (iff #34 #44)
-#49 := (not #42)
-#52 := (iff #49 #44)
-#53 := [rewrite]: #52
-#50 := (iff #34 #49)
-#47 := (iff #10 #42)
-#48 := [rewrite]: #47
-#51 := [monotonicity #48]: #50
-#55 := [trans #51 #53]: #54
-#60 := [monotonicity #55 #56]: #59
-#64 := [trans #60 #62]: #63
-#67 := [monotonicity #64]: #66
-#71 := [trans #67 #69]: #70
-#39 := (iff #16 #38)
-#36 := (iff #15 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#73 := [trans #40 #71]: #72
-#33 := [asserted]: #16
-[mp #33 #73]: false
-unsat
-9e881bb7df2f7ec1f6b2377876015489227bbe22 52 0
-#2 := false
-#40 := 0::int
-decl f4 :: int
-#9 := f4
-#38 := -1::int
-#42 := (* -1::int f4)
-decl f3 :: int
-#8 := f3
-#43 := (+ f3 #42)
-#53 := (<= #43 0::int)
-#66 := (not #53)
-#41 := (>= #43 0::int)
-#56 := (or #41 #53)
-#59 := (not #56)
-#11 := (<= f3 f4)
-#10 := (< f3 f4)
-#12 := (implies #10 #11)
-#13 := (not #12)
-#62 := (iff #13 #59)
-#31 := (not #10)
-#32 := (or #31 #11)
-#35 := (not #32)
-#60 := (iff #35 #59)
-#57 := (iff #32 #56)
-#54 := (iff #11 #53)
-#55 := [rewrite]: #54
-#51 := (iff #31 #41)
-#39 := (not #41)
-#46 := (not #39)
-#49 := (iff #46 #41)
-#50 := [rewrite]: #49
-#47 := (iff #31 #46)
-#44 := (iff #10 #39)
-#45 := [rewrite]: #44
-#48 := [monotonicity #45]: #47
-#52 := [trans #48 #50]: #51
-#58 := [monotonicity #52 #55]: #57
-#61 := [monotonicity #58]: #60
-#36 := (iff #13 #35)
-#33 := (iff #12 #32)
-#34 := [rewrite]: #33
-#37 := [monotonicity #34]: #36
-#63 := [trans #37 #61]: #62
-#30 := [asserted]: #13
-#64 := [mp #30 #63]: #59
-#67 := [not-or-elim #64]: #66
-#65 := [not-or-elim #64]: #39
-#75 := (or #53 #41)
-#76 := [th-lemma]: #75
-#77 := [unit-resolution #76 #65]: #53
-[unit-resolution #77 #67]: false
-unsat
-51bf0a9abf1819d8ded3eaa12d8b05e8c0179093 73 0
-#2 := false
-#58 := 0::int
-decl f4 :: int
-#9 := f4
-#51 := -1::int
-#52 := (* -1::int f4)
-decl f3 :: int
-#8 := f3
-#53 := (+ f3 #52)
-#59 := (>= #53 0::int)
-#54 := (<= #53 -1::int)
-#79 := (not #54)
-#57 := (not #59)
-#86 := [hypothesis]: #57
-#84 := (or #79 #59)
-#69 := (iff #54 #59)
-#11 := 1::int
-#12 := (+ f3 1::int)
-#13 := (<= #12 f4)
-#10 := (< f3 f4)
-#14 := (iff #10 #13)
-#15 := (not #14)
-#72 := (iff #15 #69)
-#45 := (not #10)
-#33 := (+ 1::int f3)
-#36 := (<= #33 f4)
-#46 := (iff #36 #45)
-#70 := (iff #46 #69)
-#67 := (iff #45 #59)
-#62 := (not #57)
-#65 := (iff #62 #59)
-#66 := [rewrite]: #65
-#63 := (iff #45 #62)
-#60 := (iff #10 #57)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#68 := [trans #64 #66]: #67
-#55 := (iff #36 #54)
-#56 := [rewrite]: #55
-#71 := [monotonicity #56 #68]: #70
-#49 := (iff #15 #46)
-#39 := (iff #10 #36)
-#42 := (not #39)
-#47 := (iff #42 #46)
-#48 := [rewrite]: #47
-#43 := (iff #15 #42)
-#40 := (iff #14 #39)
-#37 := (iff #13 #36)
-#34 := (= #12 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#41 := [monotonicity #38]: #40
-#44 := [monotonicity #41]: #43
-#50 := [trans #44 #48]: #49
-#73 := [trans #50 #71]: #72
-#32 := [asserted]: #15
-#74 := [mp #32 #73]: #69
-#80 := (not #69)
-#77 := (or #79 #59 #80)
-#75 := [def-axiom]: #77
-#85 := [unit-resolution #75 #74]: #84
-#87 := [unit-resolution #85 #86]: #79
-#88 := [th-lemma #86 #87]: false
-#89 := [lemma #88]: #59
-#90 := (or #57 #79)
-#91 := [th-lemma]: #90
-#92 := [unit-resolution #91 #89]: #79
-#83 := (or #54 #57)
-#81 := (or #54 #57 #80)
-#82 := [def-axiom]: #81
-#78 := [unit-resolution #82 #74]: #83
-[unit-resolution #78 #92 #89]: false
-unsat
-a680c2822602cd080d52600c3f371f228a52ab07 15 0
-#2 := false
-decl f3 :: int
-#8 := f3
-#9 := (< f3 f3)
-#10 := (not #9)
-#11 := (not #10)
-#33 := (iff #11 false)
-#31 := (iff #9 false)
-#32 := [rewrite]: #31
-#29 := (iff #11 #9)
-#30 := [rewrite]: #29
-#34 := [trans #30 #32]: #33
-#28 := [asserted]: #11
-[mp #28 #34]: false
-unsat
-3ca9f6025aa0aae7c19eaaf9e7bcf7496930f051 75 0
-#2 := false
-#53 := 0::int
-decl f4 :: int
-#9 := f4
-#50 := -1::int
-#64 := (* -1::int f4)
-decl f3 :: int
-#8 := f3
-#65 := (+ f3 #64)
-#66 := (<= #65 0::int)
-#69 := (not #66)
-decl f5 :: int
-#11 := f5
-#51 := (* -1::int f5)
-#60 := (+ f3 #51)
-#61 := (<= #60 0::int)
-#52 := (+ f4 #51)
-#54 := (<= #52 0::int)
-#57 := (not #54)
-#78 := (or #57 #61 #69)
-#83 := (not #78)
-#13 := (<= f3 f5)
-#12 := (<= f4 f5)
-#14 := (implies #12 #13)
-#10 := (<= f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#86 := (iff #16 #83)
-#34 := (not #12)
-#35 := (or #34 #13)
-#41 := (not #10)
-#42 := (or #41 #35)
-#47 := (not #42)
-#84 := (iff #47 #83)
-#81 := (iff #42 #78)
-#72 := (or #57 #61)
-#75 := (or #69 #72)
-#79 := (iff #75 #78)
-#80 := [rewrite]: #79
-#76 := (iff #42 #75)
-#73 := (iff #35 #72)
-#62 := (iff #13 #61)
-#63 := [rewrite]: #62
-#58 := (iff #34 #57)
-#55 := (iff #12 #54)
-#56 := [rewrite]: #55
-#59 := [monotonicity #56]: #58
-#74 := [monotonicity #59 #63]: #73
-#70 := (iff #41 #69)
-#67 := (iff #10 #66)
-#68 := [rewrite]: #67
-#71 := [monotonicity #68]: #70
-#77 := [monotonicity #71 #74]: #76
-#82 := [trans #77 #80]: #81
-#85 := [monotonicity #82]: #84
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#38 := (implies #10 #35)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #15 #38)
-#36 := (iff #14 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #46]: #48
-#87 := [trans #49 #85]: #86
-#33 := [asserted]: #16
-#88 := [mp #33 #87]: #83
-#92 := [not-or-elim #88]: #66
-#90 := (not #61)
-#91 := [not-or-elim #88]: #90
-#89 := [not-or-elim #88]: #54
-[th-lemma #89 #91 #92]: false
-unsat
-35d0ec85b1b4756984ec0a2aa12570b74d8f6576 80 0
-#2 := false
-#53 := 0::int
-decl f4 :: int
-#9 := f4
-#50 := -1::int
-#66 := (* -1::int f4)
-decl f3 :: int
-#8 := f3
-#67 := (+ f3 #66)
-#65 := (>= #67 0::int)
-#64 := (not #65)
-decl f5 :: int
-#11 := f5
-#51 := (* -1::int f5)
-#60 := (+ f3 #51)
-#61 := (<= #60 0::int)
-#52 := (+ f4 #51)
-#54 := (<= #52 0::int)
-#57 := (not #54)
-#83 := (or #57 #61 #65)
-#88 := (not #83)
-#13 := (<= f3 f5)
-#12 := (<= f4 f5)
-#14 := (implies #12 #13)
-#10 := (< f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#91 := (iff #16 #88)
-#34 := (not #12)
-#35 := (or #34 #13)
-#41 := (not #10)
-#42 := (or #41 #35)
-#47 := (not #42)
-#89 := (iff #47 #88)
-#86 := (iff #42 #83)
-#77 := (or #57 #61)
-#80 := (or #65 #77)
-#84 := (iff #80 #83)
-#85 := [rewrite]: #84
-#81 := (iff #42 #80)
-#78 := (iff #35 #77)
-#62 := (iff #13 #61)
-#63 := [rewrite]: #62
-#58 := (iff #34 #57)
-#55 := (iff #12 #54)
-#56 := [rewrite]: #55
-#59 := [monotonicity #56]: #58
-#79 := [monotonicity #59 #63]: #78
-#75 := (iff #41 #65)
-#70 := (not #64)
-#73 := (iff #70 #65)
-#74 := [rewrite]: #73
-#71 := (iff #41 #70)
-#68 := (iff #10 #64)
-#69 := [rewrite]: #68
-#72 := [monotonicity #69]: #71
-#76 := [trans #72 #74]: #75
-#82 := [monotonicity #76 #79]: #81
-#87 := [trans #82 #85]: #86
-#90 := [monotonicity #87]: #89
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#38 := (implies #10 #35)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #15 #38)
-#36 := (iff #14 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #46]: #48
-#92 := [trans #49 #90]: #91
-#33 := [asserted]: #16
-#93 := [mp #33 #92]: #88
-#97 := [not-or-elim #93]: #64
-#95 := (not #61)
-#96 := [not-or-elim #93]: #95
-#94 := [not-or-elim #93]: #54
-[th-lemma #94 #96 #97]: false
-unsat
-31af85823bea7952455c5b8289eec98083c10812 80 0
-#2 := false
-#52 := 0::int
-decl f4 :: int
-#9 := f4
-#50 := -1::int
-#69 := (* -1::int f4)
-decl f3 :: int
-#8 := f3
-#70 := (+ f3 #69)
-#71 := (<= #70 0::int)
-#74 := (not #71)
-decl f5 :: int
-#11 := f5
-#54 := (* -1::int f5)
-#65 := (+ f3 #54)
-#66 := (<= #65 0::int)
-#55 := (+ f4 #54)
-#53 := (>= #55 0::int)
-#83 := (or #53 #66 #74)
-#88 := (not #83)
-#13 := (<= f3 f5)
-#12 := (< f4 f5)
-#14 := (implies #12 #13)
-#10 := (<= f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#91 := (iff #16 #88)
-#34 := (not #12)
-#35 := (or #34 #13)
-#41 := (not #10)
-#42 := (or #41 #35)
-#47 := (not #42)
-#89 := (iff #47 #88)
-#86 := (iff #42 #83)
-#77 := (or #53 #66)
-#80 := (or #74 #77)
-#84 := (iff #80 #83)
-#85 := [rewrite]: #84
-#81 := (iff #42 #80)
-#78 := (iff #35 #77)
-#67 := (iff #13 #66)
-#68 := [rewrite]: #67
-#63 := (iff #34 #53)
-#51 := (not #53)
-#58 := (not #51)
-#61 := (iff #58 #53)
-#62 := [rewrite]: #61
-#59 := (iff #34 #58)
-#56 := (iff #12 #51)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#64 := [trans #60 #62]: #63
-#79 := [monotonicity #64 #68]: #78
-#75 := (iff #41 #74)
-#72 := (iff #10 #71)
-#73 := [rewrite]: #72
-#76 := [monotonicity #73]: #75
-#82 := [monotonicity #76 #79]: #81
-#87 := [trans #82 #85]: #86
-#90 := [monotonicity #87]: #89
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#38 := (implies #10 #35)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #15 #38)
-#36 := (iff #14 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #46]: #48
-#92 := [trans #49 #90]: #91
-#33 := [asserted]: #16
-#93 := [mp #33 #92]: #88
-#97 := [not-or-elim #93]: #71
-#94 := [not-or-elim #93]: #51
-#95 := (not #66)
-#96 := [not-or-elim #93]: #95
-[th-lemma #96 #94 #97]: false
-unsat
-e48677f09b08fd6733ef8c5373faf8e64833ab2c 85 0
-#2 := false
-#52 := 0::int
-decl f4 :: int
-#9 := f4
-#50 := -1::int
-#72 := (* -1::int f4)
-decl f3 :: int
-#8 := f3
-#73 := (+ f3 #72)
-#71 := (>= #73 0::int)
-#70 := (not #71)
-decl f5 :: int
-#11 := f5
-#54 := (* -1::int f5)
-#67 := (+ f3 #54)
-#66 := (>= #67 0::int)
-#65 := (not #66)
-#55 := (+ f4 #54)
-#53 := (>= #55 0::int)
-#89 := (or #53 #65 #71)
-#94 := (not #89)
-#13 := (< f3 f5)
-#12 := (< f4 f5)
-#14 := (implies #12 #13)
-#10 := (< f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#97 := (iff #16 #94)
-#34 := (not #12)
-#35 := (or #34 #13)
-#41 := (not #10)
-#42 := (or #41 #35)
-#47 := (not #42)
-#95 := (iff #47 #94)
-#92 := (iff #42 #89)
-#83 := (or #53 #65)
-#86 := (or #71 #83)
-#90 := (iff #86 #89)
-#91 := [rewrite]: #90
-#87 := (iff #42 #86)
-#84 := (iff #35 #83)
-#68 := (iff #13 #65)
-#69 := [rewrite]: #68
-#63 := (iff #34 #53)
-#51 := (not #53)
-#58 := (not #51)
-#61 := (iff #58 #53)
-#62 := [rewrite]: #61
-#59 := (iff #34 #58)
-#56 := (iff #12 #51)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#64 := [trans #60 #62]: #63
-#85 := [monotonicity #64 #69]: #84
-#81 := (iff #41 #71)
-#76 := (not #70)
-#79 := (iff #76 #71)
-#80 := [rewrite]: #79
-#77 := (iff #41 #76)
-#74 := (iff #10 #70)
-#75 := [rewrite]: #74
-#78 := [monotonicity #75]: #77
-#82 := [trans #78 #80]: #81
-#88 := [monotonicity #82 #85]: #87
-#93 := [trans #88 #91]: #92
-#96 := [monotonicity #93]: #95
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#38 := (implies #10 #35)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #15 #38)
-#36 := (iff #14 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #46]: #48
-#98 := [trans #49 #96]: #97
-#33 := [asserted]: #16
-#99 := [mp #33 #98]: #94
-#102 := [not-or-elim #99]: #70
-#100 := [not-or-elim #99]: #51
-#101 := [not-or-elim #99]: #66
-[th-lemma #101 #100 #102]: false
-unsat
-4ae7128a23bf2930a8498c167f5a28b2e14524e3 69 0
-#2 := false
-#44 := 0::int
-decl f5 :: int
-#11 := f5
-#42 := -1::int
-#51 := (* -1::int f5)
-decl f3 :: int
-#8 := f3
-#62 := (+ f3 #51)
-#63 := (<= #62 0::int)
-#64 := (not #63)
-decl f4 :: int
-#9 := f4
-#52 := (+ f4 #51)
-#50 := (>= #52 0::int)
-#53 := (not #50)
-#46 := (* -1::int f4)
-#47 := (+ f3 #46)
-#45 := (>= #47 0::int)
-#43 := (not #45)
-#56 := (and #43 #53)
-#59 := (not #56)
-#74 := (or #59 #63)
-#77 := (not #74)
-#14 := (< f5 f3)
-#15 := (not #14)
-#12 := (< f4 f5)
-#10 := (< f3 f4)
-#13 := (and #10 #12)
-#16 := (implies #13 #15)
-#17 := (not #16)
-#80 := (iff #17 #77)
-#35 := (not #13)
-#36 := (or #35 #15)
-#39 := (not #36)
-#78 := (iff #39 #77)
-#75 := (iff #36 #74)
-#72 := (iff #15 #63)
-#67 := (not #64)
-#70 := (iff #67 #63)
-#71 := [rewrite]: #70
-#68 := (iff #15 #67)
-#65 := (iff #14 #64)
-#66 := [rewrite]: #65
-#69 := [monotonicity #66]: #68
-#73 := [trans #69 #71]: #72
-#60 := (iff #35 #59)
-#57 := (iff #13 #56)
-#54 := (iff #12 #53)
-#55 := [rewrite]: #54
-#48 := (iff #10 #43)
-#49 := [rewrite]: #48
-#58 := [monotonicity #49 #55]: #57
-#61 := [monotonicity #58]: #60
-#76 := [monotonicity #61 #73]: #75
-#79 := [monotonicity #76]: #78
-#40 := (iff #17 #39)
-#37 := (iff #16 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#81 := [trans #41 #79]: #80
-#34 := [asserted]: #17
-#82 := [mp #34 #81]: #77
-#86 := [not-or-elim #82]: #64
-#83 := [not-or-elim #82]: #56
-#84 := [and-elim #83]: #43
-#85 := [and-elim #83]: #53
-[th-lemma #85 #84 #86]: false
-unsat
-3680b6c490cc91b12df65cc99434d497190dfa9a 17 0
-#2 := false
-#8 := 0::real
-#9 := (= 0::real 0::real)
-#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
-ec737777e677e7c45520e1db9e539dd2412843f6 25 0
-#2 := false
-#8 := 0::real
-#9 := (- 0::real)
-#10 := (= 0::real #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::real 0::real)
-#34 := (iff #31 true)
-#35 := [rewrite]: #34
-#32 := (iff #10 #31)
-#29 := (= #9 0::real)
-#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
-200cec1612f3827738af83efa5baf8bfcd74c7e6 17 0
-#2 := false
-#8 := 1::real
-#9 := (= 1::real 1::real)
-#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
-d3fb8e790d00a83a7b4b9342eef24670066914ba 34 0
-#2 := false
-#8 := 1::real
-#9 := (- 1::real)
-#10 := (= #9 1::real)
-#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::real
-#33 := (= -1::real 1::real)
-#36 := (iff #33 false)
-#37 := [rewrite]: #36
-#34 := (iff #10 #33)
-#31 := (= #9 -1::real)
-#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
-71a16b5f7cfa5ed20839063a47fff437d61d2c53 18 0
-#2 := false
-#9 := 1::real
-#8 := 0::real
-#10 := (< 0::real 1::real)
-#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
-2428cde9ba944e6b67ba948c2db63ec99833c830 18 0
-#2 := false
-#9 := 1::real
-#8 := 0::real
-#10 := (<= 0::real 1::real)
-#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
-3d517e934dda3c9e791e45743b6060cbe359a1b0 40 0
-#2 := false
-#12 := 567::real
-#10 := 345::real
-#8 := 123::real
-#9 := (- 123::real)
-#11 := (+ #9 345::real)
-#13 := (< #11 567::real)
-#14 := (not #13)
-#58 := (iff #14 false)
-#38 := 222::real
-#43 := (< 222::real 567::real)
-#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::real)
-#32 := -123::real
-#35 := (+ -123::real 345::real)
-#39 := (= #35 222::real)
-#40 := [rewrite]: #39
-#36 := (= #11 #35)
-#33 := (= #9 -123::real)
-#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
-7ea96733c54b74118ac502b44b56589cca23bf91 18 0
-#2 := false
-#9 := 2345678901::real
-#8 := 123456789::real
-#10 := (< 123456789::real 2345678901::real)
-#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
-dadd2b3f64435d0fb7af768c594e06ecb347e621 30 0
-#2 := false
-#10 := 2345678901::real
-#8 := 123456789::real
-#9 := (- 123456789::real)
-#11 := (< #9 2345678901::real)
-#12 := (not #11)
-#48 := (iff #12 false)
-#30 := -123456789::real
-#33 := (< -123456789::real 2345678901::real)
-#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::real)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#38 := [monotonicity #35]: #37
-#49 := [trans #38 #47]: #48
-#29 := [asserted]: #12
-[mp #29 #49]: false
-unsat
-70e88c864c6db4b847a2f7eb6c64b44c8f1c8124 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
-1750fe3e6afdf716eeb70c933529e67e9b6803c7 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
-69d20d63c84007048141281611e49dadf61146c1 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
-1a0a736d3a32332defd35838ed3918f39ef91381 33 0
-#2 := false
-decl f5 :: real
-#10 := f5
-decl f4 :: real
-#9 := f4
-decl f3 :: real
-#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
-d40ed0654760a137f6aba17a9e5eb1b632371b23 45 0
-#2 := false
-decl f4 :: real
-#9 := f4
-#13 := (- f4)
-decl f3 :: real
-#8 := f3
-#14 := (= f3 #13)
-#11 := 0::real
-#10 := (+ f3 f4)
-#12 := (= #10 0::real)
-#15 := (iff #12 #14)
-#16 := (not #15)
-#62 := (iff #16 false)
-#47 := (not #12)
-#34 := -1::real
-#35 := (* -1::real 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
-2e5f7999cc8eb3b8360ba5eefe8486091d5b23e0 58 0
-#2 := false
-decl f3 :: real
-#8 := f3
-#10 := 0::real
-#12 := (< 0::real f3)
-#9 := (- f3)
-#11 := (< #9 0::real)
-#13 := (iff #11 #12)
-#14 := (not #13)
-#76 := (iff #14 false)
-#50 := (not #12)
-#32 := -1::real
-#33 := (* -1::real f3)
-#36 := (< #33 0::real)
-#51 := (iff #36 #50)
-#74 := (iff #51 false)
-#56 := (<= f3 0::real)
-#57 := (not #56)
-#69 := (iff #57 #56)
-#72 := (iff #69 false)
-#73 := [rewrite]: #72
-#70 := (iff #51 #69)
-#67 := (iff #50 #56)
-#62 := (not #57)
-#65 := (iff #62 #56)
-#66 := [rewrite]: #65
-#63 := (iff #50 #62)
-#60 := (iff #12 #57)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#68 := [trans #64 #66]: #67
-#58 := (iff #36 #57)
-#59 := [rewrite]: #58
-#71 := [monotonicity #59 #68]: #70
-#75 := [trans #71 #73]: #74
-#54 := (iff #14 #51)
-#42 := (iff #12 #36)
-#47 := (not #42)
-#52 := (iff #47 #51)
-#53 := [rewrite]: #52
-#48 := (iff #14 #47)
-#45 := (iff #13 #42)
-#39 := (iff #36 #12)
-#43 := (iff #39 #42)
-#44 := [rewrite]: #43
-#40 := (iff #13 #39)
-#37 := (iff #11 #36)
-#34 := (= #9 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#41 := [monotonicity #38]: #40
-#46 := [trans #41 #44]: #45
-#49 := [monotonicity #46]: #48
-#55 := [trans #49 #53]: #54
-#77 := [trans #55 #75]: #76
-#31 := [asserted]: #14
-[mp #31 #77]: false
-unsat
-e9e8aa80c40e8ef0e6e99e4aa18d0a13b21b0376 61 0
-#2 := false
-#8 := 0::real
-decl f3 :: real
-#9 := f3
-#11 := (- f3)
-#12 := (< #11 0::real)
-#10 := (< 0::real f3)
-#13 := (implies #10 #12)
-#14 := (not #13)
-#78 := (iff #14 false)
-#32 := -1::real
-#33 := (* -1::real f3)
-#36 := (< #33 0::real)
-#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
-0ace06c6b03ac83c82084015bdca2809234a4101 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
-50c9906c7d751f92217d01455225257cf462c453 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
-acca7aae09e2e9a49a4d632200e33dc782e588aa 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
-7e2acc6f3578e9594f16685aec01d464f0afcefe 64 0
-#2 := false
-#12 := 0::real
-decl f4 :: real
-#9 := f4
-decl f3 :: real
-#8 := f3
-#11 := (- f3 f4)
-#13 := (< #11 0::real)
-#10 := (< f3 f4)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#80 := (iff #15 false)
-#33 := -1::real
-#34 := (* -1::real f4)
-#35 := (+ f3 #34)
-#38 := (< #35 0::real)
-#44 := (not #10)
-#45 := (or #44 #38)
-#50 := (not #45)
-#78 := (iff #50 false)
-#1 := true
-#73 := (not true)
-#76 := (iff #73 false)
-#77 := [rewrite]: #76
-#74 := (iff #50 #73)
-#71 := (iff #45 true)
-#54 := (>= #35 0::real)
-#53 := (not #54)
-#66 := (or #54 #53)
-#69 := (iff #66 true)
-#70 := [rewrite]: #69
-#67 := (iff #45 #66)
-#64 := (iff #38 #53)
-#65 := [rewrite]: #64
-#62 := (iff #44 #54)
-#57 := (not #53)
-#60 := (iff #57 #54)
-#61 := [rewrite]: #60
-#58 := (iff #44 #57)
-#55 := (iff #10 #53)
-#56 := [rewrite]: #55
-#59 := [monotonicity #56]: #58
-#63 := [trans #59 #61]: #62
-#68 := [monotonicity #63 #65]: #67
-#72 := [trans #68 #70]: #71
-#75 := [monotonicity #72]: #74
-#79 := [trans #75 #77]: #78
-#51 := (iff #15 #50)
-#48 := (iff #14 #45)
-#41 := (implies #10 #38)
-#46 := (iff #41 #45)
-#47 := [rewrite]: #46
-#42 := (iff #14 #41)
-#39 := (iff #13 #38)
-#36 := (= #11 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40]: #42
-#49 := [trans #43 #47]: #48
-#52 := [monotonicity #49]: #51
-#81 := [trans #52 #79]: #80
-#32 := [asserted]: #15
-[mp #32 #81]: false
-unsat
-b9bc7b6c72b913aad9adac918987becb58cf13fa 44 0
-#2 := false
-decl f3 :: real
-#8 := f3
-decl f4 :: real
-#9 := f4
-#11 := (- f4 f3)
-#12 := (- #11)
-#10 := (- f3 f4)
-#13 := (= #10 #12)
-#14 := (not #13)
-#60 := (iff #14 false)
-#1 := true
-#55 := (not true)
-#58 := (iff #55 false)
-#59 := [rewrite]: #58
-#56 := (iff #14 #55)
-#53 := (iff #13 true)
-#32 := -1::real
-#33 := (* -1::real f4)
-#34 := (+ f3 #33)
-#48 := (= #34 #34)
-#51 := (iff #48 true)
-#52 := [rewrite]: #51
-#49 := (iff #13 #48)
-#46 := (= #12 #34)
-#37 := (* -1::real f3)
-#38 := (+ #37 f4)
-#41 := (- #38)
-#44 := (= #41 #34)
-#45 := [rewrite]: #44
-#42 := (= #12 #41)
-#39 := (= #11 #38)
-#40 := [rewrite]: #39
-#43 := [monotonicity #40]: #42
-#47 := [trans #43 #45]: #46
-#35 := (= #10 #34)
-#36 := [rewrite]: #35
-#50 := [monotonicity #36 #47]: #49
-#54 := [trans #50 #52]: #53
-#57 := [monotonicity #54]: #56
-#61 := [trans #57 #59]: #60
-#31 := [asserted]: #14
-[mp #31 #61]: false
-unsat
-73bf4a32a24c07787655407ab8d48c7e68594bd3 42 0
-#2 := false
-decl f3 :: real
-#8 := f3
-decl f4 :: real
-#9 := f4
-#11 := (- f4)
-#12 := (+ #11 f3)
-#10 := (- f3 f4)
-#13 := (= #10 #12)
-#14 := (not #13)
-#58 := (iff #14 false)
-#1 := true
-#53 := (not true)
-#56 := (iff #53 false)
-#57 := [rewrite]: #56
-#54 := (iff #14 #53)
-#51 := (iff #13 true)
-#32 := -1::real
-#33 := (* -1::real f4)
-#34 := (+ f3 #33)
-#46 := (= #34 #34)
-#49 := (iff #46 true)
-#50 := [rewrite]: #49
-#47 := (iff #13 #46)
-#44 := (= #12 #34)
-#39 := (+ #33 f3)
-#42 := (= #39 #34)
-#43 := [rewrite]: #42
-#40 := (= #12 #39)
-#37 := (= #11 #33)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#45 := [trans #41 #43]: #44
-#35 := (= #10 #34)
-#36 := [rewrite]: #35
-#48 := [monotonicity #36 #45]: #47
-#52 := [trans #48 #50]: #51
-#55 := [monotonicity #52]: #54
-#59 := [trans #55 #57]: #58
-#31 := [asserted]: #14
-[mp #31 #59]: false
-unsat
-00dd8ae97a6500a3bdd8c17f92b12c5c85a7310b 48 0
-#2 := false
-decl f5 :: real
-#11 := f5
-decl f4 :: real
-#9 := f4
-#13 := (+ f4 f5)
-decl f3 :: real
-#8 := f3
-#14 := (- f3 #13)
-#10 := (- f3 f4)
-#12 := (- #10 f5)
-#15 := (= #12 #14)
-#16 := (not #15)
-#63 := (iff #16 false)
-#1 := true
-#58 := (not true)
-#61 := (iff #58 false)
-#62 := [rewrite]: #61
-#59 := (iff #16 #58)
-#56 := (iff #15 true)
-#34 := -1::real
-#42 := (* -1::real f5)
-#35 := (* -1::real f4)
-#43 := (+ #35 #42)
-#44 := (+ f3 #43)
-#51 := (= #44 #44)
-#54 := (iff #51 true)
-#55 := [rewrite]: #54
-#52 := (iff #15 #51)
-#49 := (= #14 #44)
-#50 := [rewrite]: #49
-#47 := (= #12 #44)
-#36 := (+ f3 #35)
-#39 := (- #36 f5)
-#45 := (= #39 #44)
-#46 := [rewrite]: #45
-#40 := (= #12 #39)
-#37 := (= #10 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#48 := [trans #41 #46]: #47
-#53 := [monotonicity #48 #50]: #52
-#57 := [trans #53 #55]: #56
-#60 := [monotonicity #57]: #59
-#64 := [trans #60 #62]: #63
-#33 := [asserted]: #16
-[mp #33 #64]: false
-unsat
-9bd93d3b0ddd945e550dcfe8a6ffb45c7f693fe1 30 0
-#2 := false
-#8 := 1::real
-#9 := 2::real
-#10 := (/ 1::real 2::real)
-#11 := (< #10 1::real)
-#12 := (not #11)
-#48 := (iff #12 false)
-#30 := 1/2::real
-#33 := (< 1/2::real 1::real)
-#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 := (= #10 1/2::real)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32]: #34
-#38 := [monotonicity #35]: #37
-#49 := [trans #38 #47]: #48
-#29 := [asserted]: #12
-[mp #29 #49]: false
-unsat
-8df4cccdaeae7b8dba6943e970d61ef9c5d5c03a 27 0
-#2 := false
-#9 := 3::real
-#8 := 1::real
-#10 := (/ 1::real 3::real)
-#11 := (= #10 #10)
-#12 := (not #11)
-#45 := (iff #12 false)
-#1 := true
-#40 := (not true)
-#43 := (iff #40 false)
-#44 := [rewrite]: #43
-#41 := (iff #12 #40)
-#38 := (iff #11 true)
-#30 := 1/3::real
-#33 := (= 1/3::real 1/3::real)
-#36 := (iff #33 true)
-#37 := [rewrite]: #36
-#34 := (iff #11 #33)
-#31 := (= #10 1/3::real)
-#32 := [rewrite]: #31
-#35 := [monotonicity #32 #32]: #34
-#39 := [trans #35 #37]: #38
-#42 := [monotonicity #39]: #41
-#46 := [trans #42 #44]: #45
-#29 := [asserted]: #12
-[mp #29 #46]: false
-unsat
-3d1c0db1afc349d77cdcd71f7e3bab1aba5dbe51 48 0
-#2 := false
-#9 := 3::real
-#8 := 1::real
-#12 := (- 1::real)
-#13 := (/ #12 3::real)
-#10 := (- 3::real)
-#11 := (/ 1::real #10)
-#14 := (= #11 #13)
-#15 := (not #14)
-#66 := (iff #15 false)
-#1 := true
-#61 := (not true)
-#64 := (iff #61 false)
-#65 := [rewrite]: #64
-#62 := (iff #15 #61)
-#59 := (iff #14 true)
-#39 := -1/3::real
-#54 := (= -1/3::real -1/3::real)
-#57 := (iff #54 true)
-#58 := [rewrite]: #57
-#55 := (iff #14 #54)
-#52 := (= #13 -1/3::real)
-#44 := -1::real
-#47 := (/ -1::real 3::real)
-#50 := (= #47 -1/3::real)
-#51 := [rewrite]: #50
-#48 := (= #13 #47)
-#45 := (= #12 -1::real)
-#46 := [rewrite]: #45
-#49 := [monotonicity #46]: #48
-#53 := [trans #49 #51]: #52
-#42 := (= #11 -1/3::real)
-#33 := -3::real
-#36 := (/ 1::real -3::real)
-#40 := (= #36 -1/3::real)
-#41 := [rewrite]: #40
-#37 := (= #11 #36)
-#34 := (= #10 -3::real)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#43 := [trans #38 #41]: #42
-#56 := [monotonicity #43 #53]: #55
-#60 := [trans #56 #58]: #59
-#63 := [monotonicity #60]: #62
-#67 := [trans #63 #65]: #66
-#32 := [asserted]: #15
-[mp #32 #67]: false
-unsat
-87b5c605d55a2e66da4dfd975d21b4153bb5414e 36 0
-#2 := false
-#10 := 3::real
-#8 := 1::real
-#9 := (- 1::real)
-#11 := (/ #9 3::real)
-#12 := (= #11 #11)
-#13 := (not #12)
-#54 := (iff #13 false)
-#1 := true
-#49 := (not true)
-#52 := (iff #49 false)
-#53 := [rewrite]: #52
-#50 := (iff #13 #49)
-#47 := (iff #12 true)
-#37 := -1/3::real
-#42 := (= -1/3::real -1/3::real)
-#45 := (iff #42 true)
-#46 := [rewrite]: #45
-#43 := (iff #12 #42)
-#40 := (= #11 -1/3::real)
-#31 := -1::real
-#34 := (/ -1::real 3::real)
-#38 := (= #34 -1/3::real)
-#39 := [rewrite]: #38
-#35 := (= #11 #34)
-#32 := (= #9 -1::real)
-#33 := [rewrite]: #32
-#36 := [monotonicity #33]: #35
-#41 := [trans #36 #39]: #40
-#44 := [monotonicity #41 #41]: #43
-#48 := [trans #44 #46]: #47
-#51 := [monotonicity #48]: #50
-#55 := [trans #51 #53]: #54
-#30 := [asserted]: #13
-[mp #30 #55]: false
-unsat
-c568dbbce6e2e01b901ce930d7e767e667036eac 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
-b263639810279d9b6652040b63841cf9ecc49673 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
-7d08518b217d1a1becfa0af110d54307de30c5dc 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
-6c2103bd90ca9e5c8cf0a5b4be8090b54399dce8 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
-69f379b62648823dab96490b884403f1a100b051 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
-3361302649d5a7d77b2ca31653ed08be03e48773 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
-a4bc584e73aac52f28ef031b730a576d8872cda7 62 0
-#2 := false
-#8 := 0::real
-decl f3 :: real
-#9 := f3
-#67 := 1/3::real
-#68 := (* 1/3::real f3)
-#69 := (<= #68 0::real)
-#65 := (not #69)
-#54 := (<= f3 0::real)
-#71 := (or #54 #65)
-#74 := (not #71)
-#13 := 3::real
-#11 := 2::real
-#12 := (* 2::real f3)
-#14 := (/ #12 3::real)
-#15 := (< #14 f3)
-#10 := (< 0::real f3)
-#16 := (implies #10 #15)
-#17 := (not #16)
-#77 := (iff #17 #74)
-#36 := 2/3::real
-#37 := (* 2/3::real f3)
-#39 := (< #37 f3)
-#45 := (not #10)
-#46 := (or #45 #39)
-#51 := (not #46)
-#75 := (iff #51 #74)
-#72 := (iff #46 #71)
-#66 := (iff #39 #65)
-#70 := [rewrite]: #66
-#63 := (iff #45 #54)
-#55 := (not #54)
-#58 := (not #55)
-#61 := (iff #58 #54)
-#62 := [rewrite]: #61
-#59 := (iff #45 #58)
-#56 := (iff #10 #55)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#64 := [trans #60 #62]: #63
-#73 := [monotonicity #64 #70]: #72
-#76 := [monotonicity #73]: #75
-#52 := (iff #17 #51)
-#49 := (iff #16 #46)
-#42 := (implies #10 #39)
-#47 := (iff #42 #46)
-#48 := [rewrite]: #47
-#43 := (iff #16 #42)
-#40 := (iff #15 #39)
-#35 := (= #14 #37)
-#38 := [rewrite]: #35
-#41 := [monotonicity #38]: #40
-#44 := [monotonicity #41]: #43
-#50 := [trans #44 #48]: #49
-#53 := [monotonicity #50]: #52
-#78 := [trans #53 #76]: #77
-#34 := [asserted]: #17
-#79 := [mp #34 #78]: #74
-#81 := [not-or-elim #79]: #69
-#80 := [not-or-elim #79]: #55
-[th-lemma #80 #81]: false
-unsat
-3264c4e64061840798cc6aff819c1a9ea6efdf83 62 0
-#2 := false
-#9 := 0::real
-decl f3 :: real
-#8 := f3
-#69 := 1/3::real
-#70 := (* 1/3::real f3)
-#67 := (>= #70 0::real)
-#65 := (not #67)
-#56 := (>= f3 0::real)
-#71 := (or #56 #65)
-#74 := (not #71)
-#13 := 3::real
-#11 := 2::real
-#12 := (* 2::real f3)
-#14 := (/ #12 3::real)
-#15 := (< f3 #14)
-#10 := (< f3 0::real)
-#16 := (implies #10 #15)
-#17 := (not #16)
-#77 := (iff #17 #74)
-#36 := 2/3::real
-#37 := (* 2/3::real f3)
-#39 := (< f3 #37)
-#45 := (not #10)
-#46 := (or #45 #39)
-#51 := (not #46)
-#75 := (iff #51 #74)
-#72 := (iff #46 #71)
-#66 := (iff #39 #65)
-#68 := [rewrite]: #66
-#63 := (iff #45 #56)
-#54 := (not #56)
-#58 := (not #54)
-#61 := (iff #58 #56)
-#62 := [rewrite]: #61
-#59 := (iff #45 #58)
-#55 := (iff #10 #54)
-#57 := [rewrite]: #55
-#60 := [monotonicity #57]: #59
-#64 := [trans #60 #62]: #63
-#73 := [monotonicity #64 #68]: #72
-#76 := [monotonicity #73]: #75
-#52 := (iff #17 #51)
-#49 := (iff #16 #46)
-#42 := (implies #10 #39)
-#47 := (iff #42 #46)
-#48 := [rewrite]: #47
-#43 := (iff #16 #42)
-#40 := (iff #15 #39)
-#35 := (= #14 #37)
-#38 := [rewrite]: #35
-#41 := [monotonicity #38]: #40
-#44 := [monotonicity #41]: #43
-#50 := [trans #44 #48]: #49
-#53 := [monotonicity #50]: #52
-#78 := [trans #53 #76]: #77
-#34 := [asserted]: #17
-#79 := [mp #34 #78]: #74
-#81 := [not-or-elim #79]: #67
-#80 := [not-or-elim #79]: #54
-[th-lemma #80 #81]: false
-unsat
-38c4aea1d2d6bacd07395ef4b2393dfbcb439bc0 75 0
-#2 := false
-#8 := 0::real
-decl f3 :: real
-#9 := f3
-#32 := -1::real
-#33 := (* -1::real f3)
-#45 := (>= f3 0::real)
-#52 := (ite #45 f3 #33)
-#73 := (* -1::real #52)
-#81 := (+ f3 #73)
-#90 := (<= #81 0::real)
-#76 := (= f3 #52)
-#71 := (+ #33 #73)
-#80 := (<= #71 0::real)
-#77 := (= #33 #52)
-#46 := (not #45)
-#82 := [hypothesis]: #46
-#74 := (or #45 #77)
-#75 := [def-axiom]: #74
-#83 := [unit-resolution #75 #82]: #77
-#84 := (not #77)
-#85 := (or #84 #80)
-#86 := [th-lemma]: #85
-#87 := [unit-resolution #86 #83]: #80
-#61 := (>= #52 0::real)
-#65 := (not #61)
-#11 := (- f3)
-#10 := (< f3 0::real)
-#12 := (ite #10 #11 f3)
-#13 := (<= 0::real #12)
-#14 := (not #13)
-#68 := (iff #14 #65)
-#36 := (ite #10 #33 f3)
-#39 := (<= 0::real #36)
-#42 := (not #39)
-#66 := (iff #42 #65)
-#63 := (iff #39 #61)
-#57 := (<= 0::real #52)
-#60 := (iff #57 #61)
-#62 := [rewrite]: #60
-#58 := (iff #39 #57)
-#55 := (= #36 #52)
-#49 := (ite #46 #33 f3)
-#53 := (= #49 #52)
-#54 := [rewrite]: #53
-#50 := (= #36 #49)
-#47 := (iff #10 #46)
-#48 := [rewrite]: #47
-#51 := [monotonicity #48]: #50
-#56 := [trans #51 #54]: #55
-#59 := [monotonicity #56]: #58
-#64 := [trans #59 #62]: #63
-#67 := [monotonicity #64]: #66
-#43 := (iff #14 #42)
-#40 := (iff #13 #39)
-#37 := (= #12 #36)
-#34 := (= #11 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#41 := [monotonicity #38]: #40
-#44 := [monotonicity #41]: #43
-#69 := [trans #44 #67]: #68
-#31 := [asserted]: #14
-#70 := [mp #31 #69]: #65
-#88 := [th-lemma #82 #70 #87]: false
-#89 := [lemma #88]: #45
-#78 := (or #46 #76)
-#79 := [def-axiom]: #78
-#92 := [unit-resolution #79 #89]: #76
-#93 := (not #76)
-#94 := (or #93 #90)
-#95 := [th-lemma]: #94
-#96 := [unit-resolution #95 #92]: #90
-[th-lemma #89 #70 #96]: false
-unsat
-dfa0c0d7e307b713d1c0a6fb4345c0cb4048e97d 132 0
-#2 := false
-#9 := 0::real
-decl f3 :: real
-#8 := f3
-#66 := (>= f3 0::real)
-#67 := (not #66)
-#34 := -1::real
-#35 := (* -1::real f3)
-#73 := (ite #66 f3 #35)
-#102 := (= f3 #73)
-#130 := (not #102)
-#14 := (= f3 0::real)
-#82 := (= #73 0::real)
-#124 := (iff #82 #14)
-#122 := (iff #14 #82)
-#121 := [hypothesis]: #102
-#123 := [monotonicity #121]: #122
-#125 := [symm #123]: #124
-#131 := (or #82 #130)
-#60 := (not #14)
-#99 := (not #82)
-#126 := (iff #99 #60)
-#127 := [monotonicity #125]: #126
-#119 := [hypothesis]: #99
-#128 := [mp #119 #127]: #60
-#112 := (or #14 #82)
-#89 := (iff #60 #82)
-#11 := (- f3)
-#10 := (< f3 0::real)
-#12 := (ite #10 #11 f3)
-#13 := (= #12 0::real)
-#15 := (iff #13 #14)
-#16 := (not #15)
-#94 := (iff #16 #89)
-#38 := (ite #10 #35 f3)
-#44 := (= 0::real #38)
-#61 := (iff #44 #60)
-#92 := (iff #61 #89)
-#86 := (iff #82 #60)
-#90 := (iff #86 #89)
-#91 := [rewrite]: #90
-#87 := (iff #61 #86)
-#84 := (iff #44 #82)
-#78 := (= 0::real #73)
-#81 := (iff #78 #82)
-#83 := [rewrite]: #81
-#79 := (iff #44 #78)
-#76 := (= #38 #73)
-#70 := (ite #67 #35 f3)
-#74 := (= #70 #73)
-#75 := [rewrite]: #74
-#71 := (= #38 #70)
-#68 := (iff #10 #67)
-#69 := [rewrite]: #68
-#72 := [monotonicity #69]: #71
-#77 := [trans #72 #75]: #76
-#80 := [monotonicity #77]: #79
-#85 := [trans #80 #83]: #84
-#88 := [monotonicity #85]: #87
-#93 := [trans #88 #91]: #92
-#64 := (iff #16 #61)
-#52 := (iff #14 #44)
-#57 := (not #52)
-#62 := (iff #57 #61)
-#63 := [rewrite]: #62
-#58 := (iff #16 #57)
-#55 := (iff #15 #52)
-#49 := (iff #44 #14)
-#53 := (iff #49 #52)
-#54 := [rewrite]: #53
-#50 := (iff #15 #49)
-#47 := (iff #13 #44)
-#41 := (= #38 0::real)
-#45 := (iff #41 #44)
-#46 := [rewrite]: #45
-#42 := (iff #13 #41)
-#39 := (= #12 #38)
-#36 := (= #11 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40]: #42
-#48 := [trans #43 #46]: #47
-#51 := [monotonicity #48]: #50
-#56 := [trans #51 #54]: #55
-#59 := [monotonicity #56]: #58
-#65 := [trans #59 #63]: #64
-#95 := [trans #65 #93]: #94
-#33 := [asserted]: #16
-#96 := [mp #33 #95]: #89
-#97 := (not #89)
-#110 := (or #14 #82 #97)
-#111 := [def-axiom]: #110
-#113 := [unit-resolution #111 #96]: #112
-#120 := [unit-resolution #113 #119]: #14
-#129 := [unit-resolution #120 #128]: false
-#132 := [lemma #129]: #131
-#133 := [unit-resolution #132 #121]: #82
-#135 := [mp #133 #125]: #14
-#108 := (or #60 #99)
-#106 := (or #60 #99 #97)
-#107 := [def-axiom]: #106
-#109 := [unit-resolution #107 #96]: #108
-#134 := [unit-resolution #109 #133]: #60
-#136 := [unit-resolution #134 #135]: false
-#137 := [lemma #136]: #130
-#104 := (or #67 #102)
-#105 := [def-axiom]: #104
-#143 := [unit-resolution #105 #137]: #67
-#138 := (= #35 0::real)
-#147 := (not #138)
-#157 := (iff #147 #99)
-#155 := (iff #138 #82)
-#103 := (= #35 #73)
-#100 := (or #66 #103)
-#101 := [def-axiom]: #100
-#154 := [unit-resolution #101 #143]: #103
-#156 := [monotonicity #154]: #155
-#158 := [monotonicity #156]: #157
-#139 := (<= #35 0::real)
-#145 := (not #139)
-#142 := [hypothesis]: #139
-#144 := [th-lemma #143 #142]: false
-#146 := [lemma #144]: #145
-#148 := (or #147 #139)
-#149 := [th-lemma]: #148
-#153 := [unit-resolution #149 #146]: #147
-#159 := [mp #153 #158]: #99
-#160 := [unit-resolution #113 #159]: #14
-#161 := (or #60 #66)
-#162 := [th-lemma]: #161
-[unit-resolution #162 #160 #143]: false
-unsat
-9adcfa237e60c42bd298fd44b174819c2b7e48c6 103 0
-#2 := false
-#8 := 0::real
-decl f3 :: real
-#9 := f3
-#34 := -1::real
-#35 := (* -1::real f3)
-#112 := (* -1::real #35)
-#113 := (+ f3 #112)
-#115 := (>= #113 0::real)
-#111 := (= f3 #35)
-#61 := (>= f3 0::real)
-#68 := (ite #61 f3 #35)
-#118 := (= #68 #35)
-#96 := (= #35 #68)
-#62 := (not #61)
-#107 := [hypothesis]: #61
-#73 := (= f3 #68)
-#97 := (or #62 #73)
-#98 := [def-axiom]: #97
-#108 := [unit-resolution #98 #107]: #73
-#95 := (not #73)
-#101 := (or #62 #95)
-#83 := (iff #62 #73)
-#12 := (- f3)
-#11 := (< f3 0::real)
-#13 := (ite #11 #12 f3)
-#14 := (= #13 f3)
-#10 := (<= 0::real f3)
-#15 := (iff #10 #14)
-#16 := (not #15)
-#88 := (iff #16 #83)
-#55 := (not #10)
-#38 := (ite #11 #35 f3)
-#44 := (= f3 #38)
-#56 := (iff #44 #55)
-#86 := (iff #56 #83)
-#80 := (iff #73 #62)
-#84 := (iff #80 #83)
-#85 := [rewrite]: #84
-#81 := (iff #56 #80)
-#78 := (iff #55 #62)
-#76 := (iff #10 #61)
-#77 := [rewrite]: #76
-#79 := [monotonicity #77]: #78
-#74 := (iff #44 #73)
-#71 := (= #38 #68)
-#65 := (ite #62 #35 f3)
-#69 := (= #65 #68)
-#70 := [rewrite]: #69
-#66 := (= #38 #65)
-#63 := (iff #11 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#72 := [trans #67 #70]: #71
-#75 := [monotonicity #72]: #74
-#82 := [monotonicity #75 #79]: #81
-#87 := [trans #82 #85]: #86
-#59 := (iff #16 #56)
-#49 := (iff #10 #44)
-#52 := (not #49)
-#57 := (iff #52 #56)
-#58 := [rewrite]: #57
-#53 := (iff #16 #52)
-#50 := (iff #15 #49)
-#47 := (iff #14 #44)
-#41 := (= #38 f3)
-#45 := (iff #41 #44)
-#46 := [rewrite]: #45
-#42 := (iff #14 #41)
-#39 := (= #13 #38)
-#36 := (= #12 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40]: #42
-#48 := [trans #43 #46]: #47
-#51 := [monotonicity #48]: #50
-#54 := [monotonicity #51]: #53
-#60 := [trans #54 #58]: #59
-#89 := [trans #60 #87]: #88
-#33 := [asserted]: #16
-#90 := [mp #33 #89]: #83
-#93 := (not #83)
-#91 := (or #62 #95 #93)
-#100 := [def-axiom]: #91
-#102 := [unit-resolution #100 #90]: #101
-#109 := [unit-resolution #102 #108 #107]: false
-#110 := [lemma #109]: #62
-#99 := (or #61 #96)
-#94 := [def-axiom]: #99
-#116 := [unit-resolution #94 #110]: #96
-#119 := [symm #116]: #118
-#105 := (or #61 #73)
-#103 := (or #61 #73 #93)
-#104 := [def-axiom]: #103
-#106 := [unit-resolution #104 #90]: #105
-#117 := [unit-resolution #106 #110]: #73
-#120 := [trans #117 #119]: #111
-#121 := (not #111)
-#122 := (or #121 #115)
-#123 := [th-lemma]: #122
-#124 := [unit-resolution #123 #120]: #115
-[th-lemma #110 #124]: false
-unsat
-c4a9e24c8934134e79e09f07b7517e3fb630224e 149 0
-#2 := false
-#9 := 0::real
-decl f3 :: real
-#8 := f3
-#34 := -1::real
-#35 := (* -1::real f3)
-#61 := (>= f3 0::real)
-#68 := (ite #61 f3 #35)
-#111 := (* -1::real #68)
-#156 := (+ f3 #111)
-#157 := (<= #156 0::real)
-#98 := (= f3 #68)
-#10 := (<= f3 0::real)
-#55 := (not #10)
-#78 := (+ f3 #68)
-#77 := (= #78 0::real)
-#93 := (not #77)
-#115 := [hypothesis]: #93
-#95 := (>= #78 0::real)
-#112 := (+ #35 #111)
-#113 := (<= #112 0::real)
-#73 := (= #35 #68)
-#62 := (not #61)
-#131 := (or #62 #77)
-#118 := (= f3 0::real)
-#109 := (or #10 #77)
-#85 := (iff #55 #77)
-#12 := (- f3)
-#11 := (< f3 0::real)
-#13 := (ite #11 #12 f3)
-#14 := (= #13 #12)
-#15 := (iff #10 #14)
-#16 := (not #15)
-#90 := (iff #16 #85)
-#38 := (ite #11 #35 f3)
-#44 := (= #35 #38)
-#56 := (iff #44 #55)
-#88 := (iff #56 #85)
-#82 := (iff #77 #55)
-#86 := (iff #82 #85)
-#87 := [rewrite]: #86
-#83 := (iff #56 #82)
-#80 := (iff #44 #77)
-#76 := (iff #73 #77)
-#79 := [rewrite]: #76
-#74 := (iff #44 #73)
-#71 := (= #38 #68)
-#65 := (ite #62 #35 f3)
-#69 := (= #65 #68)
-#70 := [rewrite]: #69
-#66 := (= #38 #65)
-#63 := (iff #11 #62)
-#64 := [rewrite]: #63
-#67 := [monotonicity #64]: #66
-#72 := [trans #67 #70]: #71
-#75 := [monotonicity #72]: #74
-#81 := [trans #75 #79]: #80
-#84 := [monotonicity #81]: #83
-#89 := [trans #84 #87]: #88
-#59 := (iff #16 #56)
-#49 := (iff #10 #44)
-#52 := (not #49)
-#57 := (iff #52 #56)
-#58 := [rewrite]: #57
-#53 := (iff #16 #52)
-#50 := (iff #15 #49)
-#47 := (iff #14 #44)
-#41 := (= #38 #35)
-#45 := (iff #41 #44)
-#46 := [rewrite]: #45
-#42 := (iff #14 #41)
-#36 := (= #12 #35)
-#37 := [rewrite]: #36
-#39 := (= #13 #38)
-#40 := [monotonicity #37]: #39
-#43 := [monotonicity #40 #37]: #42
-#48 := [trans #43 #46]: #47
-#51 := [monotonicity #48]: #50
-#54 := [monotonicity #51]: #53
-#60 := [trans #54 #58]: #59
-#91 := [trans #60 #89]: #90
-#33 := [asserted]: #16
-#92 := [mp #33 #91]: #85
-#102 := (not #85)
-#107 := (or #10 #77 #102)
-#108 := [def-axiom]: #107
-#110 := [unit-resolution #108 #92]: #109
-#116 := [unit-resolution #110 #115]: #10
-#117 := [hypothesis]: #61
-#119 := [th-lemma #117 #116]: #118
-#127 := (= #78 f3)
-#125 := (= #68 f3)
-#99 := (or #62 #98)
-#100 := [def-axiom]: #99
-#120 := [unit-resolution #100 #117]: #98
-#126 := [symm #120]: #125
-#123 := (= #78 #68)
-#121 := (= #68 #78)
-#122 := [th-lemma #117 #116]: #121
-#124 := [symm #122]: #123
-#128 := [trans #124 #126]: #127
-#129 := [trans #128 #119]: #77
-#130 := [unit-resolution #115 #129]: false
-#132 := [lemma #130]: #131
-#133 := [unit-resolution #132 #115]: #62
-#101 := (or #61 #73)
-#96 := [def-axiom]: #101
-#134 := [unit-resolution #96 #133]: #73
-#135 := (not #73)
-#136 := (or #135 #113)
-#137 := [th-lemma]: #136
-#138 := [unit-resolution #137 #134]: #113
-#139 := (not #113)
-#140 := (or #95 #139)
-#141 := [th-lemma]: #140
-#142 := [unit-resolution #141 #138]: #95
-#97 := (<= #78 0::real)
-#114 := (>= #112 0::real)
-#143 := (or #135 #114)
-#144 := [th-lemma]: #143
-#145 := [unit-resolution #144 #134]: #114
-#146 := (not #114)
-#147 := (or #97 #146)
-#148 := [th-lemma]: #147
-#149 := [unit-resolution #148 #145]: #97
-#151 := (not #95)
-#150 := (not #97)
-#152 := (or #77 #150 #151)
-#153 := [th-lemma]: #152
-#154 := [unit-resolution #153 #149 #142 #115]: false
-#155 := [lemma #154]: #77
-#105 := (or #55 #93)
-#103 := (or #55 #93 #102)
-#104 := [def-axiom]: #103
-#106 := [unit-resolution #104 #92]: #105
-#159 := [unit-resolution #106 #155]: #55
-#160 := (or #61 #10)
-#161 := [th-lemma]: #160
-#162 := [unit-resolution #161 #159]: #61
-#163 := [unit-resolution #100 #162]: #98
-#164 := (not #98)
-#165 := (or #164 #157)
-#166 := [th-lemma]: #165
-#167 := [unit-resolution #166 #163]: #157
-#168 := (or #93 #97)
-#169 := [th-lemma]: #168
-#170 := [unit-resolution #169 #155]: #97
-[th-lemma #159 #170 #167]: false
-unsat
-fe8f01cf58e022d252300f3afc6a7b8ad4a81839 114 0
-#2 := false
-#9 := 0::real
-decl f3 :: real
-#8 := f3
-#35 := -1::real
-#36 := (* -1::real f3)
-#67 := (>= f3 0::real)
-#74 := (ite #67 f3 #36)
-#88 := (* -1::real #74)
-#127 := (+ #36 #88)
-#137 := (<= #127 0::real)
-#114 := (= #36 #74)
-#68 := (not #67)
-#125 := (+ f3 #88)
-#126 := (<= #125 0::real)
-#113 := (= f3 #74)
-#128 := [hypothesis]: #67
-#115 := (or #68 #113)
-#116 := [def-axiom]: #115
-#129 := [unit-resolution #116 #128]: #113
-#130 := (not #113)
-#131 := (or #130 #126)
-#132 := [th-lemma]: #131
-#133 := [unit-resolution #132 #129]: #126
-#83 := (>= #74 0::real)
-#82 := (not #83)
-#94 := (ite #83 #74 #88)
-#99 := (= #74 #94)
-#102 := (not #99)
-#11 := (- f3)
-#10 := (< f3 0::real)
-#12 := (ite #10 #11 f3)
-#14 := (- #12)
-#13 := (< #12 0::real)
-#15 := (ite #13 #14 #12)
-#16 := (= #15 #12)
-#17 := (not #16)
-#105 := (iff #17 #102)
-#39 := (ite #10 #36 f3)
-#48 := (* -1::real #39)
-#42 := (< #39 0::real)
-#53 := (ite #42 #48 #39)
-#59 := (= #39 #53)
-#64 := (not #59)
-#103 := (iff #64 #102)
-#100 := (iff #59 #99)
-#97 := (= #53 #94)
-#91 := (ite #82 #88 #74)
-#95 := (= #91 #94)
-#96 := [rewrite]: #95
-#92 := (= #53 #91)
-#77 := (= #39 #74)
-#71 := (ite #68 #36 f3)
-#75 := (= #71 #74)
-#76 := [rewrite]: #75
-#72 := (= #39 #71)
-#69 := (iff #10 #68)
-#70 := [rewrite]: #69
-#73 := [monotonicity #70]: #72
-#78 := [trans #73 #76]: #77
-#89 := (= #48 #88)
-#90 := [monotonicity #78]: #89
-#86 := (iff #42 #82)
-#79 := (< #74 0::real)
-#84 := (iff #79 #82)
-#85 := [rewrite]: #84
-#80 := (iff #42 #79)
-#81 := [monotonicity #78]: #80
-#87 := [trans #81 #85]: #86
-#93 := [monotonicity #87 #90 #78]: #92
-#98 := [trans #93 #96]: #97
-#101 := [monotonicity #78 #98]: #100
-#104 := [monotonicity #101]: #103
-#65 := (iff #17 #64)
-#62 := (iff #16 #59)
-#56 := (= #53 #39)
-#60 := (iff #56 #59)
-#61 := [rewrite]: #60
-#57 := (iff #16 #56)
-#40 := (= #12 #39)
-#37 := (= #11 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#54 := (= #15 #53)
-#51 := (= #14 #48)
-#45 := (- #39)
-#49 := (= #45 #48)
-#50 := [rewrite]: #49
-#46 := (= #14 #45)
-#47 := [monotonicity #41]: #46
-#52 := [trans #47 #50]: #51
-#43 := (iff #13 #42)
-#44 := [monotonicity #41]: #43
-#55 := [monotonicity #44 #52 #41]: #54
-#58 := [monotonicity #55 #41]: #57
-#63 := [trans #58 #61]: #62
-#66 := [monotonicity #63]: #65
-#106 := [trans #66 #104]: #105
-#34 := [asserted]: #17
-#107 := [mp #34 #106]: #102
-#108 := (or #82 #99)
-#117 := [def-axiom]: #108
-#134 := [unit-resolution #117 #107]: #82
-#135 := [th-lemma #128 #134 #133]: false
-#136 := [lemma #135]: #68
-#111 := (or #67 #114)
-#112 := [def-axiom]: #111
-#139 := [unit-resolution #112 #136]: #114
-#140 := (not #114)
-#141 := (or #140 #137)
-#142 := [th-lemma]: #141
-#143 := [unit-resolution #142 #139]: #137
-[th-lemma #136 #134 #143]: false
-unsat
-4d115301f8b89c507668ca5b7281bced36458867 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
-6655ab648d12420f565ba36d5ae332d6fbbff845 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
-ee668ce9e0fa0c7fac3c07515b5e406674a29e92 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
-6621a3ffc07b1d1f7378f6c00c067bb0ce9ac306 86 0
-#2 := false
-decl f3 :: real
-#8 := f3
-decl f4 :: real
-#9 := f4
-#38 := 0::real
-#35 := -1::real
-#36 := (* -1::real f4)
-#37 := (+ f3 #36)
-#46 := (>= #37 0::real)
-#48 := (ite #46 f4 f3)
-#39 := (<= #37 0::real)
-#42 := (ite #39 f3 f4)
-#51 := (= #42 #48)
-#33 := (= f4 #48)
-#65 := (= f3 #48)
-#66 := (not #46)
-#71 := [hypothesis]: #66
-#69 := (or #46 #65)
-#70 := [def-axiom]: #69
-#72 := [unit-resolution #70 #71]: #65
-#77 := (= #42 f3)
-#61 := (= f3 #42)
-#73 := (or #46 #39)
-#74 := [th-lemma]: #73
-#75 := [unit-resolution #74 #71]: #39
-#63 := (not #39)
-#64 := (or #63 #61)
-#59 := [def-axiom]: #64
-#76 := [unit-resolution #59 #75]: #61
-#78 := [symm #76]: #77
-#79 := [trans #78 #72]: #51
-#54 := (not #51)
-#12 := (<= f4 f3)
-#13 := (ite #12 f4 f3)
-#10 := (<= f3 f4)
-#11 := (ite #10 f3 f4)
-#14 := (= #11 #13)
-#15 := (not #14)
-#55 := (iff #15 #54)
-#52 := (iff #14 #51)
-#49 := (= #13 #48)
-#45 := (iff #12 #46)
-#47 := [rewrite]: #45
-#50 := [monotonicity #47]: #49
-#43 := (= #11 #42)
-#40 := (iff #10 #39)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#53 := [monotonicity #44 #50]: #52
-#56 := [monotonicity #53]: #55
-#32 := [asserted]: #15
-#57 := [mp #32 #56]: #54
-#80 := [unit-resolution #57 #79]: false
-#81 := [lemma #80]: #46
-#67 := (or #66 #33)
-#68 := [def-axiom]: #67
-#83 := [unit-resolution #68 #81]: #33
-#103 := (= #42 f4)
-#82 := (= f3 f4)
-#62 := (= f4 #42)
-#93 := (not #62)
-#94 := (iff #54 #93)
-#91 := (iff #51 #62)
-#89 := (iff #62 #51)
-#84 := (= #48 #42)
-#87 := (iff #84 #51)
-#88 := [commutativity]: #87
-#85 := (iff #62 #84)
-#86 := [monotonicity #83]: #85
-#90 := [trans #86 #88]: #89
-#92 := [symm #90]: #91
-#95 := [monotonicity #92]: #94
-#96 := [mp #57 #95]: #93
-#60 := (or #39 #62)
-#58 := [def-axiom]: #60
-#97 := [unit-resolution #58 #96]: #39
-#98 := (or #82 #63 #66)
-#99 := [th-lemma]: #98
-#100 := [unit-resolution #99 #97 #81]: #82
-#101 := [unit-resolution #59 #97]: #61
-#102 := [symm #101]: #77
-#104 := [trans #102 #100]: #103
-#105 := [trans #104 #83]: #51
-[unit-resolution #57 #105]: false
-unsat
-46bd95326d38ccebb90178efd68b73f641b282a9 68 0
-#2 := false
-#8 := 0::real
-decl f3 :: real
-#9 := f3
-#11 := (<= f3 0::real)
-#12 := (ite #11 f3 0::real)
-#13 := (= #12 0::real)
-#76 := (= f3 0::real)
-#50 := (>= f3 0::real)
-#51 := (not #50)
-#59 := (or #13 #51)
-#64 := (not #59)
-#10 := (<= 0::real f3)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#67 := (iff #15 #64)
-#33 := (= 0::real #12)
-#39 := (not #10)
-#40 := (or #39 #33)
-#45 := (not #40)
-#65 := (iff #45 #64)
-#62 := (iff #40 #59)
-#56 := (or #51 #13)
-#60 := (iff #56 #59)
-#61 := [rewrite]: #60
-#57 := (iff #40 #56)
-#54 := (iff #33 #13)
-#55 := [rewrite]: #54
-#52 := (iff #39 #51)
-#48 := (iff #10 #50)
-#49 := [rewrite]: #48
-#53 := [monotonicity #49]: #52
-#58 := [monotonicity #53 #55]: #57
-#63 := [trans #58 #61]: #62
-#66 := [monotonicity #63]: #65
-#46 := (iff #15 #45)
-#43 := (iff #14 #40)
-#36 := (implies #10 #33)
-#41 := (iff #36 #40)
-#42 := [rewrite]: #41
-#37 := (iff #14 #36)
-#34 := (iff #13 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#44 := [trans #38 #42]: #43
-#47 := [monotonicity #44]: #46
-#68 := [trans #47 #66]: #67
-#32 := [asserted]: #15
-#69 := [mp #32 #68]: #64
-#72 := [not-or-elim #69]: #50
-#70 := (not #13)
-#71 := [not-or-elim #69]: #70
-#78 := (or #11 #13)
-#79 := [def-axiom]: #78
-#77 := [unit-resolution #79 #71]: #11
-#81 := (not #11)
-#75 := (or #76 #81 #51)
-#73 := [th-lemma]: #75
-#84 := [unit-resolution #73 #77 #72]: #76
-#86 := (= #12 f3)
-#80 := (= f3 #12)
-#82 := (or #81 #80)
-#83 := [def-axiom]: #82
-#85 := [unit-resolution #83 #77]: #80
-#87 := [symm #85]: #86
-#88 := [trans #87 #84]: #13
-[unit-resolution #71 #88]: false
-unsat
-0bc87aa75b23fa78f642cf1f3aa485350d8be4f2 124 0
-#2 := false
-#13 := 0::real
-decl f4 :: real
-#9 := f4
-decl f3 :: real
-#8 := f3
-#36 := -1::real
-#38 := (* -1::real f4)
-#51 := (+ f3 #38)
-#52 := (<= #51 0::real)
-#55 := (ite #52 f3 f4)
-#103 := (* -1::real #55)
-#104 := (+ f3 #103)
-#106 := (>= #104 0::real)
-#91 := (= f3 #55)
-#105 := (+ f4 #103)
-#123 := (>= #105 0::real)
-#92 := (= f4 #55)
-#93 := (not #52)
-#134 := [hypothesis]: #93
-#90 := (or #52 #92)
-#88 := [def-axiom]: #90
-#135 := [unit-resolution #88 #134]: #92
-#126 := (not #92)
-#127 := (or #126 #123)
-#128 := [th-lemma]: #127
-#136 := [unit-resolution #128 #135]: #123
-#37 := (* -1::real f3)
-#39 := (+ #37 #38)
-#12 := (+ f3 f4)
-#58 := (>= #12 0::real)
-#65 := (ite #58 #12 #39)
-#73 := (* -1::real #65)
-#74 := (+ #55 #73)
-#75 := (<= #74 0::real)
-#80 := (not #75)
-#15 := (- #12)
-#14 := (< #12 0::real)
-#16 := (ite #14 #15 #12)
-#10 := (<= f3 f4)
-#11 := (ite #10 f3 f4)
-#17 := (<= #11 #16)
-#18 := (not #17)
-#83 := (iff #18 #80)
-#42 := (ite #14 #39 #12)
-#45 := (<= #11 #42)
-#48 := (not #45)
-#81 := (iff #48 #80)
-#78 := (iff #45 #75)
-#70 := (<= #55 #65)
-#76 := (iff #70 #75)
-#77 := [rewrite]: #76
-#71 := (iff #45 #70)
-#68 := (= #42 #65)
-#59 := (not #58)
-#62 := (ite #59 #39 #12)
-#66 := (= #62 #65)
-#67 := [rewrite]: #66
-#63 := (= #42 #62)
-#60 := (iff #14 #59)
-#61 := [rewrite]: #60
-#64 := [monotonicity #61]: #63
-#69 := [trans #64 #67]: #68
-#56 := (= #11 #55)
-#53 := (iff #10 #52)
-#54 := [rewrite]: #53
-#57 := [monotonicity #54]: #56
-#72 := [monotonicity #57 #69]: #71
-#79 := [trans #72 #77]: #78
-#82 := [monotonicity #79]: #81
-#49 := (iff #18 #48)
-#46 := (iff #17 #45)
-#43 := (= #16 #42)
-#40 := (= #15 #39)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#47 := [monotonicity #44]: #46
-#50 := [monotonicity #47]: #49
-#84 := [trans #50 #82]: #83
-#35 := [asserted]: #18
-#85 := [mp #35 #84]: #80
-#102 := (+ #12 #73)
-#122 := (<= #102 0::real)
-#86 := (= #12 #65)
-#108 := [hypothesis]: #59
-#120 := (or #93 #58)
-#107 := [hypothesis]: #52
-#100 := (+ #39 #73)
-#101 := (<= #100 0::real)
-#95 := (= #39 #65)
-#98 := (or #58 #95)
-#99 := [def-axiom]: #98
-#109 := [unit-resolution #99 #108]: #95
-#110 := (not #95)
-#111 := (or #110 #101)
-#112 := [th-lemma]: #111
-#113 := [unit-resolution #112 #109]: #101
-#94 := (or #93 #91)
-#89 := [def-axiom]: #94
-#114 := [unit-resolution #89 #107]: #91
-#115 := (not #91)
-#116 := (or #115 #106)
-#117 := [th-lemma]: #116
-#118 := [unit-resolution #117 #114]: #106
-#119 := [th-lemma #108 #118 #113 #85 #107]: false
-#121 := [lemma #119]: #120
-#124 := [unit-resolution #121 #108]: #93
-#125 := [unit-resolution #88 #124]: #92
-#129 := [unit-resolution #128 #125]: #123
-#130 := [th-lemma #113 #85 #108 #124 #129]: false
-#131 := [lemma #130]: #58
-#96 := (or #59 #86)
-#97 := [def-axiom]: #96
-#137 := [unit-resolution #97 #131]: #86
-#138 := (not #86)
-#139 := (or #138 #122)
-#140 := [th-lemma]: #139
-#141 := [unit-resolution #140 #137]: #122
-#142 := [th-lemma #134 #131 #141 #85 #136]: false
-#143 := [lemma #142]: #52
-#144 := [unit-resolution #89 #143]: #91
-#145 := [unit-resolution #117 #144]: #106
-[th-lemma #131 #143 #141 #85 #145]: false
-unsat
-80cd3c3fe766c682a1b2d6b1e7013b88feafd6ca 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
-6eb0fb73353335cf541aa0794ee6ca4d2c180864 57 0
-#2 := false
-#35 := 0::real
-decl f4 :: real
-#9 := f4
-decl f3 :: real
-#8 := f3
-#33 := -1::real
-#37 := (* -1::real f4)
-#38 := (+ f3 #37)
-#36 := (>= #38 0::real)
-#40 := (ite #36 f3 f4)
-#46 := (* -1::real #40)
-#47 := (+ f3 #46)
-#48 := (<= #47 0::real)
-#53 := (not #48)
-#10 := (<= f4 f3)
-#11 := (ite #10 f3 f4)
-#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)
-#34 := (iff #10 #36)
-#39 := [rewrite]: #34
-#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 #46)
-#64 := (<= #31 0::real)
-#61 := (= f4 #40)
-#62 := (not #36)
-#66 := [hypothesis]: #62
-#59 := (or #36 #61)
-#57 := [def-axiom]: #59
-#67 := [unit-resolution #57 #66]: #61
-#68 := (not #61)
-#69 := (or #68 #64)
-#70 := [th-lemma]: #69
-#71 := [unit-resolution #70 #67]: #64
-#72 := [th-lemma #56 #66 #71]: false
-#73 := [lemma #72]: #36
-#63 := (or #62 #60)
-#58 := [def-axiom]: #63
-#74 := [unit-resolution #58 #73]: #60
-#75 := (not #60)
-#76 := (or #75 #48)
-#77 := [th-lemma]: #76
-[unit-resolution #77 #74 #56]: false
-unsat
-7294c1769d42d53cd19fbaf8cd8b1759222d3816 103 0
-#2 := false
-#45 := 0::real
-decl f3 :: real
-#8 := f3
-decl f5 :: real
-#11 := f5
-#43 := -1::real
-#51 := (* -1::real f5)
-#63 := (+ f3 #51)
-#64 := (<= #63 0::real)
-#67 := (ite #64 f5 f3)
-#73 := (* -1::real #67)
-decl f4 :: real
-#9 := f4
-#74 := (+ f4 #73)
-#75 := (<= #74 0::real)
-#76 := (not #75)
-#52 := (+ f4 #51)
-#53 := (<= #52 0::real)
-#54 := (not #53)
-#47 := (* -1::real f4)
-#48 := (+ f3 #47)
-#46 := (>= #48 0::real)
-#44 := (not #46)
-#57 := (and #44 #54)
-#60 := (not #57)
-#81 := (or #60 #76)
-#84 := (not #81)
-#14 := (<= f3 f5)
-#15 := (ite #14 f5 f3)
-#16 := (< #15 f4)
-#12 := (< f5 f4)
-#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 #76)
-#70 := (< #67 f4)
-#77 := (iff #70 #76)
-#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 #54)
-#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]: #75
-#90 := [not-or-elim #89]: #57
-#91 := [and-elim #90]: #44
-#97 := (+ f3 #73)
-#116 := (>= #97 0::real)
-#104 := (= f3 #67)
-#105 := (not #64)
-#103 := (= f5 #67)
-#110 := (not #103)
-#100 := (+ f5 #73)
-#98 := (>= #100 0::real)
-#107 := (not #98)
-#92 := [and-elim #90]: #54
-#96 := [hypothesis]: #98
-#94 := [th-lemma #96 #92 #93]: false
-#108 := [lemma #94]: #107
-#109 := [hypothesis]: #103
-#111 := (or #110 #98)
-#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 #116)
-#121 := [th-lemma]: #120
-#122 := [unit-resolution #121 #118]: #116
-[th-lemma #122 #91 #93]: false
-unsat
-aa7d3312f6710561997326a18f2cc9732070e79e 88 0
-#2 := false
-decl f4 :: real
-#9 := f4
-decl f3 :: real
-#8 := f3
-#38 := 0::real
-#35 := -1::real
-#36 := (* -1::real f4)
-#37 := (+ f3 #36)
-#46 := (>= #37 0::real)
-#48 := (ite #46 f3 f4)
-#39 := (<= #37 0::real)
-#42 := (ite #39 f4 f3)
-#51 := (= #42 #48)
-#33 := (= f3 #48)
-#65 := (= f4 #48)
-#66 := (not #46)
-#71 := [hypothesis]: #66
-#69 := (or #46 #65)
-#70 := [def-axiom]: #69
-#72 := [unit-resolution #70 #71]: #65
-#77 := (= #42 f4)
-#61 := (= f4 #42)
-#73 := (or #46 #39)
-#74 := [th-lemma]: #73
-#75 := [unit-resolution #74 #71]: #39
-#63 := (not #39)
-#64 := (or #63 #61)
-#59 := [def-axiom]: #64
-#76 := [unit-resolution #59 #75]: #61
-#78 := [symm #76]: #77
-#79 := [trans #78 #72]: #51
-#54 := (not #51)
-#12 := (<= f4 f3)
-#13 := (ite #12 f3 f4)
-#10 := (<= f3 f4)
-#11 := (ite #10 f4 f3)
-#14 := (= #11 #13)
-#15 := (not #14)
-#55 := (iff #15 #54)
-#52 := (iff #14 #51)
-#49 := (= #13 #48)
-#45 := (iff #12 #46)
-#47 := [rewrite]: #45
-#50 := [monotonicity #47]: #49
-#43 := (= #11 #42)
-#40 := (iff #10 #39)
-#41 := [rewrite]: #40
-#44 := [monotonicity #41]: #43
-#53 := [monotonicity #44 #50]: #52
-#56 := [monotonicity #53]: #55
-#32 := [asserted]: #15
-#57 := [mp #32 #56]: #54
-#80 := [unit-resolution #57 #79]: false
-#81 := [lemma #80]: #46
-#67 := (or #66 #33)
-#68 := [def-axiom]: #67
-#83 := [unit-resolution #68 #81]: #33
-#107 := (= #42 f3)
-#105 := (= f4 f3)
-#82 := (= f3 f4)
-#62 := (= f3 #42)
-#95 := (not #62)
-#96 := (iff #54 #95)
-#93 := (iff #51 #62)
-#91 := (iff #62 #51)
-#86 := (= #48 #42)
-#89 := (iff #86 #51)
-#90 := [commutativity]: #89
-#87 := (iff #62 #86)
-#88 := [monotonicity #83]: #87
-#92 := [trans #88 #90]: #91
-#94 := [symm #92]: #93
-#97 := [monotonicity #94]: #96
-#98 := [mp #57 #97]: #95
-#60 := (or #39 #62)
-#58 := [def-axiom]: #60
-#99 := [unit-resolution #58 #98]: #39
-#101 := (or #82 #63 #66)
-#102 := [th-lemma]: #101
-#103 := [unit-resolution #102 #99 #81]: #82
-#106 := [symm #103]: #105
-#100 := [unit-resolution #59 #99]: #61
-#104 := [symm #100]: #77
-#108 := [trans #104 #106]: #107
-#109 := [trans #108 #83]: #51
-[unit-resolution #57 #109]: false
-unsat
-16abee9f0675672a15a1cf601bbd7cd463542971 66 0
-#2 := false
-decl f3 :: real
-#9 := f3
-#8 := 0::real
-#11 := (<= f3 0::real)
-#12 := (ite #11 0::real f3)
-#33 := (= f3 #12)
-#84 := (= 0::real #12)
-#78 := (= #12 0::real)
-#68 := (not #33)
-#50 := (>= f3 0::real)
-#51 := (not #50)
-#57 := (or #33 #51)
-#62 := (not #57)
-#13 := (= #12 f3)
-#10 := (<= 0::real f3)
-#14 := (implies #10 #13)
-#15 := (not #14)
-#65 := (iff #15 #62)
-#39 := (not #10)
-#40 := (or #39 #33)
-#45 := (not #40)
-#63 := (iff #45 #62)
-#60 := (iff #40 #57)
-#54 := (or #51 #33)
-#58 := (iff #54 #57)
-#59 := [rewrite]: #58
-#55 := (iff #40 #54)
-#52 := (iff #39 #51)
-#48 := (iff #10 #50)
-#49 := [rewrite]: #48
-#53 := [monotonicity #49]: #52
-#56 := [monotonicity #53]: #55
-#61 := [trans #56 #59]: #60
-#64 := [monotonicity #61]: #63
-#46 := (iff #15 #45)
-#43 := (iff #14 #40)
-#36 := (implies #10 #33)
-#41 := (iff #36 #40)
-#42 := [rewrite]: #41
-#37 := (iff #14 #36)
-#34 := (iff #13 #33)
-#35 := [rewrite]: #34
-#38 := [monotonicity #35]: #37
-#44 := [trans #38 #42]: #43
-#47 := [monotonicity #44]: #46
-#66 := [trans #47 #64]: #65
-#32 := [asserted]: #15
-#67 := [mp #32 #66]: #62
-#69 := [not-or-elim #67]: #68
-#76 := (or #11 #33)
-#77 := [def-axiom]: #76
-#75 := [unit-resolution #77 #69]: #11
-#79 := (not #11)
-#80 := (or #79 #78)
-#81 := [def-axiom]: #80
-#73 := [unit-resolution #81 #75]: #78
-#85 := [symm #73]: #84
-#74 := (= f3 0::real)
-#70 := [not-or-elim #67]: #50
-#71 := (or #74 #79 #51)
-#82 := [th-lemma]: #71
-#83 := [unit-resolution #82 #75 #70]: #74
-#86 := [trans #83 #85]: #33
-[unit-resolution #69 #86]: false
-unsat
-69ba0c9fc19b8d967fe68219b563ee3645949198 228 0
-#2 := false
-#9 := 0::real
-decl f4 :: real
-#14 := f4
-#40 := -1::real
-#55 := (* -1::real f4)
-#91 := (>= f4 0::real)
-#98 := (ite #91 f4 #55)
-#103 := (* -1::real #98)
-#159 := (+ f4 #103)
-#160 := (<= #159 0::real)
-#134 := (= f4 #98)
-decl f3 :: real
-#8 := f3
-#109 := (+ f3 #55)
-#110 := (<= #109 0::real)
-#113 := (ite #110 f4 f3)
-#155 := (* -1::real #113)
-#180 := (+ f3 #155)
-#190 := (<= #180 0::real)
-#146 := (= f3 #113)
-#147 := (not #110)
-#76 := (>= f3 0::real)
-#161 := (+ #55 #103)
-#179 := (<= #161 0::real)
-#200 := (not #179)
-#77 := (not #76)
-#168 := [hypothesis]: #77
-#145 := (= f4 #113)
-#205 := (not #145)
-#156 := (+ f4 #155)
-#157 := (<= #156 0::real)
-#176 := (not #157)
-#188 := (or #176 #76)
-#132 := (= #55 #98)
-#92 := (not #91)
-#174 := [hypothesis]: #157
-#177 := (or #92 #176 #76)
-#162 := [hypothesis]: #91
-#141 := (or #92 #134)
-#142 := [def-axiom]: #141
-#163 := [unit-resolution #142 #162]: #134
-#164 := (not #134)
-#165 := (or #164 #160)
-#166 := [th-lemma]: #165
-#167 := [unit-resolution #166 #163]: #160
-#41 := (* -1::real f3)
-#83 := (ite #76 f3 #41)
-#88 := (* -1::real #83)
-#152 := (+ #41 #88)
-#153 := (<= #152 0::real)
-#138 := (= #41 #83)
-#135 := (or #76 #138)
-#136 := [def-axiom]: #135
-#169 := [unit-resolution #136 #168]: #138
-#170 := (not #138)
-#171 := (or #170 #153)
-#172 := [th-lemma]: #171
-#173 := [unit-resolution #172 #169]: #153
-#122 := (+ #98 #113)
-#123 := (+ #83 #122)
-#120 := (>= #123 0::real)
-#126 := (not #120)
-#19 := (<= f3 f4)
-#20 := (ite #19 f4 f3)
-#16 := (- f4)
-#15 := (< f4 0::real)
-#17 := (ite #15 #16 f4)
-#11 := (- f3)
-#10 := (< f3 0::real)
-#12 := (ite #10 #11 f3)
-#13 := (- #12)
-#18 := (- #13 #17)
-#21 := (<= #18 #20)
-#22 := (not #21)
-#129 := (iff #22 #126)
-#58 := (ite #15 #55 f4)
-#64 := (* -1::real #58)
-#44 := (ite #10 #41 f3)
-#50 := (* -1::real #44)
-#65 := (+ #50 #64)
-#70 := (<= #65 #20)
-#73 := (not #70)
-#127 := (iff #73 #126)
-#124 := (iff #70 #120)
-#106 := (+ #88 #103)
-#116 := (<= #106 #113)
-#119 := (iff #116 #120)
-#121 := [rewrite]: #119
-#117 := (iff #70 #116)
-#114 := (= #20 #113)
-#111 := (iff #19 #110)
-#112 := [rewrite]: #111
-#115 := [monotonicity #112]: #114
-#107 := (= #65 #106)
-#104 := (= #64 #103)
-#101 := (= #58 #98)
-#95 := (ite #92 #55 f4)
-#99 := (= #95 #98)
-#100 := [rewrite]: #99
-#96 := (= #58 #95)
-#93 := (iff #15 #92)
-#94 := [rewrite]: #93
-#97 := [monotonicity #94]: #96
-#102 := [trans #97 #100]: #101
-#105 := [monotonicity #102]: #104
-#89 := (= #50 #88)
-#86 := (= #44 #83)
-#80 := (ite #77 #41 f3)
-#84 := (= #80 #83)
-#85 := [rewrite]: #84
-#81 := (= #44 #80)
-#78 := (iff #10 #77)
-#79 := [rewrite]: #78
-#82 := [monotonicity #79]: #81
-#87 := [trans #82 #85]: #86
-#90 := [monotonicity #87]: #89
-#108 := [monotonicity #90 #105]: #107
-#118 := [monotonicity #108 #115]: #117
-#125 := [trans #118 #121]: #124
-#128 := [monotonicity #125]: #127
-#74 := (iff #22 #73)
-#71 := (iff #21 #70)
-#68 := (= #18 #65)
-#61 := (- #50 #58)
-#66 := (= #61 #65)
-#67 := [rewrite]: #66
-#62 := (= #18 #61)
-#59 := (= #17 #58)
-#56 := (= #16 #55)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#53 := (= #13 #50)
-#47 := (- #44)
-#51 := (= #47 #50)
-#52 := [rewrite]: #51
-#48 := (= #13 #47)
-#45 := (= #12 #44)
-#42 := (= #11 #41)
-#43 := [rewrite]: #42
-#46 := [monotonicity #43]: #45
-#49 := [monotonicity #46]: #48
-#54 := [trans #49 #52]: #53
-#63 := [monotonicity #54 #60]: #62
-#69 := [trans #63 #67]: #68
-#72 := [monotonicity #69]: #71
-#75 := [monotonicity #72]: #74
-#130 := [trans #75 #128]: #129
-#39 := [asserted]: #22
-#131 := [mp #39 #130]: #126
-#175 := [th-lemma #162 #174 #131 #168 #173 #167]: false
-#178 := [lemma #175]: #177
-#181 := [unit-resolution #178 #174 #168]: #92
-#143 := (or #91 #132)
-#144 := [def-axiom]: #143
-#182 := [unit-resolution #144 #181]: #132
-#183 := (not #132)
-#184 := (or #183 #179)
-#185 := [th-lemma]: #184
-#186 := [unit-resolution #185 #182]: #179
-#187 := [th-lemma #174 #131 #168 #173 #186]: false
-#189 := [lemma #187]: #188
-#210 := [unit-resolution #189 #168]: #176
-#206 := (or #205 #157)
-#203 := [hypothesis]: #176
-#204 := [hypothesis]: #145
-#207 := [th-lemma]: #206
-#208 := [unit-resolution #207 #204 #203]: false
-#209 := [lemma #208]: #206
-#211 := [unit-resolution #209 #210]: #205
-#148 := (or #147 #145)
-#149 := [def-axiom]: #148
-#212 := [unit-resolution #149 #211]: #147
-#201 := (or #110 #200 #76)
-#192 := [hypothesis]: #147
-#150 := (or #110 #146)
-#151 := [def-axiom]: #150
-#193 := [unit-resolution #151 #192]: #146
-#194 := (not #146)
-#195 := (or #194 #190)
-#196 := [th-lemma]: #195
-#197 := [unit-resolution #196 #193]: #190
-#198 := [hypothesis]: #179
-#199 := [th-lemma #131 #173 #198 #168 #192 #197]: false
-#202 := [lemma #199]: #201
-#213 := [unit-resolution #202 #212 #168]: #200
-#214 := (or #92 #76 #110)
-#215 := [th-lemma]: #214
-#216 := [unit-resolution #215 #168 #212]: #92
-#217 := [unit-resolution #144 #216]: #132
-#218 := [unit-resolution #185 #217 #213]: false
-#219 := [lemma #218]: #76
-#222 := [hypothesis]: #92
-#223 := (or #147 #77 #91)
-#224 := [th-lemma]: #223
-#225 := [unit-resolution #224 #222 #219]: #147
-#226 := [unit-resolution #151 #225]: #146
-#227 := [unit-resolution #196 #226]: #190
-#228 := [unit-resolution #144 #222]: #132
-#229 := [unit-resolution #185 #228]: #179
-#154 := (+ f3 #88)
-#158 := (<= #154 0::real)
-#137 := (= f3 #83)
-#139 := (or #77 #137)
-#140 := [def-axiom]: #139
-#230 := [unit-resolution #140 #219]: #137
-#231 := (not #137)
-#232 := (or #231 #158)
-#233 := [th-lemma]: #232
-#234 := [unit-resolution #233 #230]: #158
-#235 := [th-lemma #219 #131 #234 #229 #225 #227]: false
-#236 := [lemma #235]: #91
-#237 := [unit-resolution #142 #236]: #134
-#238 := [unit-resolution #166 #237]: #160
-#239 := (not #160)
-#240 := (or #179 #239 #92)
-#241 := [th-lemma]: #240
-#242 := [unit-resolution #241 #236 #238]: #179
-#243 := (not #158)
-#244 := (or #176 #77 #120 #243 #200)
-#245 := [th-lemma]: #244
-#246 := [unit-resolution #245 #242 #219 #131 #234]: #176
-#247 := [unit-resolution #209 #246]: #205
-#248 := [unit-resolution #149 #247]: #147
-#249 := [unit-resolution #151 #248]: #146
-#250 := [unit-resolution #196 #249]: #190
-[th-lemma #236 #250 #131 #234 #248 #238]: false
-unsat
-20f752e2f472eccd72355373443410a7257bcab2 18 0
-#2 := false
-decl f3 :: real
-#8 := f3
-#9 := (<= f3 f3)
-#10 := (not #9)
-#37 := (iff #10 false)
-#1 := true
-#32 := (not true)
-#35 := (iff #32 false)
-#36 := [rewrite]: #35
-#33 := (iff #10 #32)
-#30 := (iff #9 true)
-#31 := [rewrite]: #30
-#34 := [monotonicity #31]: #33
-#38 := [trans #34 #36]: #37
-#27 := [asserted]: #10
-[mp #27 #38]: false
-unsat
-de5d01d854b7029d707ff72bb7662d8b73532863 50 0
-#2 := false
-#44 := 0::real
-decl f4 :: real
-#9 := f4
-#41 := -1::real
-#42 := (* -1::real f4)
-decl f3 :: real
-#8 := f3
-#43 := (+ f3 #42)
-#45 := (<= #43 0::real)
-#51 := -3::real
-#52 := (* -3::real f4)
-#11 := 3::real
-#12 := (* 3::real f3)
-#53 := (+ #12 #52)
-#54 := (<= #53 0::real)
-#48 := (not #45)
-#57 := (or #48 #54)
-#60 := (not #57)
-#13 := (* 3::real f4)
-#14 := (<= #12 #13)
-#10 := (<= f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#63 := (iff #16 #60)
-#34 := (not #10)
-#35 := (or #34 #14)
-#38 := (not #35)
-#61 := (iff #38 #60)
-#58 := (iff #35 #57)
-#55 := (iff #14 #54)
-#56 := [rewrite]: #55
-#49 := (iff #34 #48)
-#46 := (iff #10 #45)
-#47 := [rewrite]: #46
-#50 := [monotonicity #47]: #49
-#59 := [monotonicity #50 #56]: #58
-#62 := [monotonicity #59]: #61
-#39 := (iff #16 #38)
-#36 := (iff #15 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#64 := [trans #40 #62]: #63
-#33 := [asserted]: #16
-#65 := [mp #33 #64]: #60
-#66 := [not-or-elim #65]: #45
-#67 := (not #54)
-#68 := [not-or-elim #65]: #67
-[th-lemma #68 #66]: false
-unsat
-78432a7ec8ec5313cf1224b5d36cefc0e44a3f9a 55 0
-#2 := false
-#43 := 0::real
-decl f4 :: real
-#9 := f4
-#56 := -3::real
-#59 := (* -3::real f4)
-decl f3 :: real
-#8 := f3
-#11 := 3::real
-#12 := (* 3::real f3)
-#60 := (+ #12 #59)
-#58 := (>= #60 0::real)
-#57 := (not #58)
-#41 := -1::real
-#45 := (* -1::real f4)
-#46 := (+ f3 #45)
-#44 := (>= #46 0::real)
-#63 := (or #44 #57)
-#66 := (not #63)
-#13 := (* 3::real f4)
-#14 := (< #12 #13)
-#10 := (< f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#69 := (iff #16 #66)
-#34 := (not #10)
-#35 := (or #34 #14)
-#38 := (not #35)
-#67 := (iff #38 #66)
-#64 := (iff #35 #63)
-#61 := (iff #14 #57)
-#62 := [rewrite]: #61
-#54 := (iff #34 #44)
-#42 := (not #44)
-#49 := (not #42)
-#52 := (iff #49 #44)
-#53 := [rewrite]: #52
-#50 := (iff #34 #49)
-#47 := (iff #10 #42)
-#48 := [rewrite]: #47
-#51 := [monotonicity #48]: #50
-#55 := [trans #51 #53]: #54
-#65 := [monotonicity #55 #62]: #64
-#68 := [monotonicity #65]: #67
-#39 := (iff #16 #38)
-#36 := (iff #15 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#70 := [trans #40 #68]: #69
-#33 := [asserted]: #16
-#71 := [mp #33 #70]: #66
-#73 := [not-or-elim #71]: #58
-#72 := [not-or-elim #71]: #42
-[th-lemma #72 #73]: false
-unsat
-6b577a8e26cad5ef5e776e0c3cf6f19a5beeec9c 52 0
-#2 := false
-#40 := 0::real
-decl f4 :: real
-#9 := f4
-#38 := -1::real
-#42 := (* -1::real f4)
-decl f3 :: real
-#8 := f3
-#43 := (+ f3 #42)
-#53 := (<= #43 0::real)
-#66 := (not #53)
-#41 := (>= #43 0::real)
-#56 := (or #41 #53)
-#59 := (not #56)
-#11 := (<= f3 f4)
-#10 := (< f3 f4)
-#12 := (implies #10 #11)
-#13 := (not #12)
-#62 := (iff #13 #59)
-#31 := (not #10)
-#32 := (or #31 #11)
-#35 := (not #32)
-#60 := (iff #35 #59)
-#57 := (iff #32 #56)
-#54 := (iff #11 #53)
-#55 := [rewrite]: #54
-#51 := (iff #31 #41)
-#39 := (not #41)
-#46 := (not #39)
-#49 := (iff #46 #41)
-#50 := [rewrite]: #49
-#47 := (iff #31 #46)
-#44 := (iff #10 #39)
-#45 := [rewrite]: #44
-#48 := [monotonicity #45]: #47
-#52 := [trans #48 #50]: #51
-#58 := [monotonicity #52 #55]: #57
-#61 := [monotonicity #58]: #60
-#36 := (iff #13 #35)
-#33 := (iff #12 #32)
-#34 := [rewrite]: #33
-#37 := [monotonicity #34]: #36
-#63 := [trans #37 #61]: #62
-#30 := [asserted]: #13
-#64 := [mp #30 #63]: #59
-#67 := [not-or-elim #64]: #66
-#65 := [not-or-elim #64]: #39
-#75 := (or #53 #41)
-#76 := [th-lemma]: #75
-#77 := [unit-resolution #76 #65]: #53
-[unit-resolution #77 #67]: false
-unsat
-581344987966d0feefc7d25de982e0418835e698 15 0
-#2 := false
-decl f3 :: real
-#8 := f3
-#9 := (< f3 f3)
-#10 := (not #9)
-#11 := (not #10)
-#33 := (iff #11 false)
-#31 := (iff #9 false)
-#32 := [rewrite]: #31
-#29 := (iff #11 #9)
-#30 := [rewrite]: #29
-#34 := [trans #30 #32]: #33
-#28 := [asserted]: #11
-[mp #28 #34]: false
-unsat
-62951481b86f3e786793e2f93fd5e340a23eb081 75 0
-#2 := false
-#53 := 0::real
-decl f4 :: real
-#9 := f4
-#50 := -1::real
-#64 := (* -1::real f4)
-decl f3 :: real
-#8 := f3
-#65 := (+ f3 #64)
-#66 := (<= #65 0::real)
-#69 := (not #66)
-decl f5 :: real
-#11 := f5
-#51 := (* -1::real f5)
-#60 := (+ f3 #51)
-#61 := (<= #60 0::real)
-#52 := (+ f4 #51)
-#54 := (<= #52 0::real)
-#57 := (not #54)
-#78 := (or #57 #61 #69)
-#83 := (not #78)
-#13 := (<= f3 f5)
-#12 := (<= f4 f5)
-#14 := (implies #12 #13)
-#10 := (<= f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#86 := (iff #16 #83)
-#34 := (not #12)
-#35 := (or #34 #13)
-#41 := (not #10)
-#42 := (or #41 #35)
-#47 := (not #42)
-#84 := (iff #47 #83)
-#81 := (iff #42 #78)
-#72 := (or #57 #61)
-#75 := (or #69 #72)
-#79 := (iff #75 #78)
-#80 := [rewrite]: #79
-#76 := (iff #42 #75)
-#73 := (iff #35 #72)
-#62 := (iff #13 #61)
-#63 := [rewrite]: #62
-#58 := (iff #34 #57)
-#55 := (iff #12 #54)
-#56 := [rewrite]: #55
-#59 := [monotonicity #56]: #58
-#74 := [monotonicity #59 #63]: #73
-#70 := (iff #41 #69)
-#67 := (iff #10 #66)
-#68 := [rewrite]: #67
-#71 := [monotonicity #68]: #70
-#77 := [monotonicity #71 #74]: #76
-#82 := [trans #77 #80]: #81
-#85 := [monotonicity #82]: #84
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#38 := (implies #10 #35)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #15 #38)
-#36 := (iff #14 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #46]: #48
-#87 := [trans #49 #85]: #86
-#33 := [asserted]: #16
-#88 := [mp #33 #87]: #83
-#92 := [not-or-elim #88]: #66
-#90 := (not #61)
-#91 := [not-or-elim #88]: #90
-#89 := [not-or-elim #88]: #54
-[th-lemma #89 #91 #92]: false
-unsat
-0af1c435b2c76daa9283b9e1b16e38657d180db7 80 0
-#2 := false
-#53 := 0::real
-decl f4 :: real
-#9 := f4
-#50 := -1::real
-#66 := (* -1::real f4)
-decl f3 :: real
-#8 := f3
-#67 := (+ f3 #66)
-#65 := (>= #67 0::real)
-#64 := (not #65)
-decl f5 :: real
-#11 := f5
-#51 := (* -1::real f5)
-#60 := (+ f3 #51)
-#61 := (<= #60 0::real)
-#52 := (+ f4 #51)
-#54 := (<= #52 0::real)
-#57 := (not #54)
-#83 := (or #57 #61 #65)
-#88 := (not #83)
-#13 := (<= f3 f5)
-#12 := (<= f4 f5)
-#14 := (implies #12 #13)
-#10 := (< f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#91 := (iff #16 #88)
-#34 := (not #12)
-#35 := (or #34 #13)
-#41 := (not #10)
-#42 := (or #41 #35)
-#47 := (not #42)
-#89 := (iff #47 #88)
-#86 := (iff #42 #83)
-#77 := (or #57 #61)
-#80 := (or #65 #77)
-#84 := (iff #80 #83)
-#85 := [rewrite]: #84
-#81 := (iff #42 #80)
-#78 := (iff #35 #77)
-#62 := (iff #13 #61)
-#63 := [rewrite]: #62
-#58 := (iff #34 #57)
-#55 := (iff #12 #54)
-#56 := [rewrite]: #55
-#59 := [monotonicity #56]: #58
-#79 := [monotonicity #59 #63]: #78
-#75 := (iff #41 #65)
-#70 := (not #64)
-#73 := (iff #70 #65)
-#74 := [rewrite]: #73
-#71 := (iff #41 #70)
-#68 := (iff #10 #64)
-#69 := [rewrite]: #68
-#72 := [monotonicity #69]: #71
-#76 := [trans #72 #74]: #75
-#82 := [monotonicity #76 #79]: #81
-#87 := [trans #82 #85]: #86
-#90 := [monotonicity #87]: #89
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#38 := (implies #10 #35)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #15 #38)
-#36 := (iff #14 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #46]: #48
-#92 := [trans #49 #90]: #91
-#33 := [asserted]: #16
-#93 := [mp #33 #92]: #88
-#97 := [not-or-elim #93]: #64
-#95 := (not #61)
-#96 := [not-or-elim #93]: #95
-#94 := [not-or-elim #93]: #54
-[th-lemma #94 #96 #97]: false
-unsat
-bc24b7127bf1ebd5e05fa62d67103e609bbd595b 80 0
-#2 := false
-#52 := 0::real
-decl f4 :: real
-#9 := f4
-#50 := -1::real
-#69 := (* -1::real f4)
-decl f3 :: real
-#8 := f3
-#70 := (+ f3 #69)
-#71 := (<= #70 0::real)
-#74 := (not #71)
-decl f5 :: real
-#11 := f5
-#54 := (* -1::real f5)
-#65 := (+ f3 #54)
-#66 := (<= #65 0::real)
-#55 := (+ f4 #54)
-#53 := (>= #55 0::real)
-#83 := (or #53 #66 #74)
-#88 := (not #83)
-#13 := (<= f3 f5)
-#12 := (< f4 f5)
-#14 := (implies #12 #13)
-#10 := (<= f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#91 := (iff #16 #88)
-#34 := (not #12)
-#35 := (or #34 #13)
-#41 := (not #10)
-#42 := (or #41 #35)
-#47 := (not #42)
-#89 := (iff #47 #88)
-#86 := (iff #42 #83)
-#77 := (or #53 #66)
-#80 := (or #74 #77)
-#84 := (iff #80 #83)
-#85 := [rewrite]: #84
-#81 := (iff #42 #80)
-#78 := (iff #35 #77)
-#67 := (iff #13 #66)
-#68 := [rewrite]: #67
-#63 := (iff #34 #53)
-#51 := (not #53)
-#58 := (not #51)
-#61 := (iff #58 #53)
-#62 := [rewrite]: #61
-#59 := (iff #34 #58)
-#56 := (iff #12 #51)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#64 := [trans #60 #62]: #63
-#79 := [monotonicity #64 #68]: #78
-#75 := (iff #41 #74)
-#72 := (iff #10 #71)
-#73 := [rewrite]: #72
-#76 := [monotonicity #73]: #75
-#82 := [monotonicity #76 #79]: #81
-#87 := [trans #82 #85]: #86
-#90 := [monotonicity #87]: #89
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#38 := (implies #10 #35)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #15 #38)
-#36 := (iff #14 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #46]: #48
-#92 := [trans #49 #90]: #91
-#33 := [asserted]: #16
-#93 := [mp #33 #92]: #88
-#97 := [not-or-elim #93]: #71
-#94 := [not-or-elim #93]: #51
-#95 := (not #66)
-#96 := [not-or-elim #93]: #95
-[th-lemma #96 #94 #97]: false
-unsat
-3ea988e6f95dbd7bd08d11a287c40acf0b4bd08d 85 0
-#2 := false
-#52 := 0::real
-decl f4 :: real
-#9 := f4
-#50 := -1::real
-#72 := (* -1::real f4)
-decl f3 :: real
-#8 := f3
-#73 := (+ f3 #72)
-#71 := (>= #73 0::real)
-#70 := (not #71)
-decl f5 :: real
-#11 := f5
-#54 := (* -1::real f5)
-#67 := (+ f3 #54)
-#66 := (>= #67 0::real)
-#65 := (not #66)
-#55 := (+ f4 #54)
-#53 := (>= #55 0::real)
-#89 := (or #53 #65 #71)
-#94 := (not #89)
-#13 := (< f3 f5)
-#12 := (< f4 f5)
-#14 := (implies #12 #13)
-#10 := (< f3 f4)
-#15 := (implies #10 #14)
-#16 := (not #15)
-#97 := (iff #16 #94)
-#34 := (not #12)
-#35 := (or #34 #13)
-#41 := (not #10)
-#42 := (or #41 #35)
-#47 := (not #42)
-#95 := (iff #47 #94)
-#92 := (iff #42 #89)
-#83 := (or #53 #65)
-#86 := (or #71 #83)
-#90 := (iff #86 #89)
-#91 := [rewrite]: #90
-#87 := (iff #42 #86)
-#84 := (iff #35 #83)
-#68 := (iff #13 #65)
-#69 := [rewrite]: #68
-#63 := (iff #34 #53)
-#51 := (not #53)
-#58 := (not #51)
-#61 := (iff #58 #53)
-#62 := [rewrite]: #61
-#59 := (iff #34 #58)
-#56 := (iff #12 #51)
-#57 := [rewrite]: #56
-#60 := [monotonicity #57]: #59
-#64 := [trans #60 #62]: #63
-#85 := [monotonicity #64 #69]: #84
-#81 := (iff #41 #71)
-#76 := (not #70)
-#79 := (iff #76 #71)
-#80 := [rewrite]: #79
-#77 := (iff #41 #76)
-#74 := (iff #10 #70)
-#75 := [rewrite]: #74
-#78 := [monotonicity #75]: #77
-#82 := [trans #78 #80]: #81
-#88 := [monotonicity #82 #85]: #87
-#93 := [trans #88 #91]: #92
-#96 := [monotonicity #93]: #95
-#48 := (iff #16 #47)
-#45 := (iff #15 #42)
-#38 := (implies #10 #35)
-#43 := (iff #38 #42)
-#44 := [rewrite]: #43
-#39 := (iff #15 #38)
-#36 := (iff #14 #35)
-#37 := [rewrite]: #36
-#40 := [monotonicity #37]: #39
-#46 := [trans #40 #44]: #45
-#49 := [monotonicity #46]: #48
-#98 := [trans #49 #96]: #97
-#33 := [asserted]: #16
-#99 := [mp #33 #98]: #94
-#102 := [not-or-elim #99]: #70
-#100 := [not-or-elim #99]: #51
-#101 := [not-or-elim #99]: #66
-[th-lemma #101 #100 #102]: false
-unsat
-fa7bd11236791d7e4e69f14295f0dacac77cd667 69 0
-#2 := false
-#44 := 0::real
-decl f5 :: real
-#11 := f5
-#42 := -1::real
-#51 := (* -1::real f5)
-decl f3 :: real
-#8 := f3
-#62 := (+ f3 #51)
-#63 := (<= #62 0::real)
-#64 := (not #63)
-decl f4 :: real
-#9 := f4
-#52 := (+ f4 #51)
-#50 := (>= #52 0::real)
-#53 := (not #50)
-#46 := (* -1::real f4)
-#47 := (+ f3 #46)
-#45 := (>= #47 0::real)
-#43 := (not #45)
-#56 := (and #43 #53)
-#59 := (not #56)
-#74 := (or #59 #63)
-#77 := (not #74)
-#14 := (< f5 f3)
-#15 := (not #14)
-#12 := (< f4 f5)
-#10 := (< f3 f4)
-#13 := (and #10 #12)
-#16 := (implies #13 #15)
-#17 := (not #16)
-#80 := (iff #17 #77)
-#35 := (not #13)
-#36 := (or #35 #15)
-#39 := (not #36)
-#78 := (iff #39 #77)
-#75 := (iff #36 #74)
-#72 := (iff #15 #63)
-#67 := (not #64)
-#70 := (iff #67 #63)
-#71 := [rewrite]: #70
-#68 := (iff #15 #67)
-#65 := (iff #14 #64)
-#66 := [rewrite]: #65
-#69 := [monotonicity #66]: #68
-#73 := [trans #69 #71]: #72
-#60 := (iff #35 #59)
-#57 := (iff #13 #56)
-#54 := (iff #12 #53)
-#55 := [rewrite]: #54
-#48 := (iff #10 #43)
-#49 := [rewrite]: #48
-#58 := [monotonicity #49 #55]: #57
-#61 := [monotonicity #58]: #60
-#76 := [monotonicity #61 #73]: #75
-#79 := [monotonicity #76]: #78
-#40 := (iff #17 #39)
-#37 := (iff #16 #36)
-#38 := [rewrite]: #37
-#41 := [monotonicity #38]: #40
-#81 := [trans #41 #79]: #80
-#34 := [asserted]: #17
-#82 := [mp #34 #81]: #77
-#86 := [not-or-elim #82]: #64
-#83 := [not-or-elim #82]: #56
-#84 := [and-elim #83]: #43
-#85 := [and-elim #83]: #53
-[th-lemma #85 #84 #86]: false
-unsat
-3aeb9c9a0e29e2bb76776c94f5a20ea84ac742ba 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
-833f5435eb8a2a79499caa251090162736238118 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)
-#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
-8b890c6b59495e349b21aa4197ae112481a22f92 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)
-#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)
-#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)
-#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)
-#151 := [def-axiom]: #237
-#152 := [unit-resolution #151 #54]: #238
-#557 := [unit-resolution #152 #567]: #13
-#558 := (= f5 f4)
-#216 := [symm #557]: #558
-#200 := [monotonicity #216 #557]: #559
-#543 := [symm #200]: #12
-#204 := [unit-resolution #567 #543]: false
-#205 := [lemma #204]: #12
-#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)
-#241 := [def-axiom]: #230
-#170 := [unit-resolution #241 #54]: #242
-#206 := [unit-resolution #170 #205]: #239
-[unit-resolution #206 #186]: false
-unsat
-21d7570da3e83b6c75740a6708991286b46b2be1 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)
-#262 := [def-axiom]: #175
-#228 := [unit-resolution #262 #240]: #16
-#174 := (or #90 #15)
-#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)
-#112 := (iff #106 #111)
-#113 := [rewrite]: #112
-#109 := (iff #53 #106)
-#103 := (iff #91 #52)
-#107 := (iff #103 #106)
-#108 := [rewrite]: #107
-#104 := (iff #53 #103)
-#101 := (iff #17 #91)
-#102 := [rewrite]: #101
-#105 := [monotonicity #102]: #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
-#254 := (not #111)
-#264 := (or #52 #90 #254)
-#268 := [def-axiom]: #264
-#584 := [unit-resolution #268 #116]: #247
-#583 := [unit-resolution #584 #240]: #52
-#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)
-#244 := (or #252 #589)
-#582 := [quant-inst]: #244
-#570 := [unit-resolution #582 #598]: #589
-#210 := [symm #570]: #574
-#575 := (= f4 #588)
-#586 := (f8 #10)
-#573 := (= #586 #588)
-#194 := (or #14 #91)
-#265 := (or #14 #91 #254)
-#266 := [def-axiom]: #265
-#267 := [unit-resolution #266 #116]: #194
-#571 := [unit-resolution #267 #569]: #14
-#568 := [monotonicity #571]: #573
-#241 := (= f4 #586)
-#253 := (or #252 #241)
-#587 := [quant-inst]: #253
-#572 := [unit-resolution #587 #598]: #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)
-#224 := (or #590 #239)
-#567 := [quant-inst]: #224
-#216 := [unit-resolution #567 #604]: #239
-#566 := [symm #216]: #565
-#272 := (= f5 #581)
-#373 := (f9 #10)
-#576 := (= #373 #581)
-#579 := [monotonicity #571]: #576
-#580 := (= f5 #373)
-#585 := (or #590 #580)
-#591 := [quant-inst]: #585
-#578 := [unit-resolution #591 #604]: #580
-#288 := [trans #578 #579]: #272
-#289 := [trans #288 #566]: #16
-#176 := (or #91 #99 #100)
-#263 := [def-axiom]: #176
-[unit-resolution #263 #289 #215 #569]: false
-unsat
-3a10723d79463b83d231ba1fcb5ffec2e0721a2e 91 0
-#2 := false
-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
-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
-#325 := [monotonicity #308 #602]: #324
-#326 := [symm #325]: #22
-#299 := (not #21)
-#69 := (not #20)
-#312 := (iff #69 #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)
-#211 := [def-axiom]: #297
-#212 := [unit-resolution #211 #75]: #298
-#612 := [unit-resolution #212 #614]: #21
-#597 := [unit-resolution #612 #218]: false
-#598 := [lemma #597]: #20
-#321 := [mp #598 #326]: #21
-#302 := (or #299 #69)
-#290 := (or #299 #69 #210)
-#301 := [def-axiom]: #290
-#230 := [unit-resolution #301 #75]: #302
-#320 := [unit-resolution #230 #598]: #299
-[unit-resolution #320 #321]: false
-unsat
-41219eaede1dcbc709d171a52e3a33f173c7cf67 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)
-#320 := [def-axiom]: #233
-#349 := [unit-resolution #320 #330]: #22
-#232 := (or #139 #21)
-#319 := [def-axiom]: #232
-#240 := [unit-resolution #319 #330]: #21
-#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
-#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)
-#170 := (iff #164 #169)
-#171 := [rewrite]: #170
-#167 := (iff #72 #164)
-#161 := (iff #140 #71)
-#165 := (iff #161 #164)
-#166 := [rewrite]: #165
-#162 := (iff #72 #161)
-#159 := (iff #23 #140)
-#160 := [rewrite]: #159
-#163 := [monotonicity #160]: #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
-#312 := (not #169)
-#322 := (or #71 #139 #312)
-#326 := [def-axiom]: #322
-#642 := [unit-resolution #326 #174]: #305
-#346 := [unit-resolution #642 #330]: #71
-#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
-#607 := [symm #333]: #606
-#602 := (= f7 #646)
-#644 := (f12 #11)
-#616 := (= #644 #646)
-#613 := (= #19 #17)
-#614 := [symm #334]: #613
-#327 := (= #11 #19)
-#252 := (or #20 #140)
-#323 := (or #20 #140 #312)
-#324 := [def-axiom]: #323
-#325 := [unit-resolution #324 #174]: #252
-#335 := [unit-resolution #325 #332]: #20
-#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
-#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
-#453 := [symm #609]: #452
-#595 := (= f8 #639)
-#431 := (f14 #11)
-#610 := (= #431 #639)
-#451 := [monotonicity #615]: #610
-#638 := (= f8 #431)
-#643 := (or #648 #638)
-#649 := [quant-inst]: #643
-#604 := [unit-resolution #649 #669]: #638
-#596 := [trans #604 #451]: #595
-#597 := [trans #596 #453]: #22
-#234 := (or #140 #157 #158)
-#321 := [def-axiom]: #234
-[unit-resolution #321 #597 #608 #332]: false
-unsat
-e7d7ee57f96345ce1235238d825e8494a21738fc 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)
-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
-#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
-#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
-#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
-#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
-05084d48ca9cf46fab3aa08abec156f92f6b3e83 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
-b9b01af627407ae858abb87a30d0e6558ef2eead 103 0
-#2 := false
-decl f6 :: S3
-#9 := f6
-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
-#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
-27f36608f534be1341919c1ca51bc62461483549 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
-37ed3b448ab9c39e3b6673cc263e2847f1d1a0a1 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
-5fd6f0b95d28076d72c87d57b5b920aec5c6efe5 250 0
+68ef8375d310e3f53bec3a99bed61517fecbfd6b 250 0
 #2 := false
 decl f5 :: (-> int S2)
 #11 := 0::int
@@ -24892,7 +13237,7 @@
 #269 := [asserted]: #57
 [unit-resolution #269 #746]: false
 unsat
-577ee4fbd823426a4a6929a83c9bfd94f9748c36 265 0
+a3c5f7082796ba5aeb6ea604bf07f9672a32dbef 265 0
 #2 := false
 decl f5 :: (-> int S2)
 #11 := 0::int
@@ -25158,7 +13503,282 @@
 #271 := [asserted]: #59
 [unit-resolution #271 #738]: false
 unsat
-38260716feee2c5a0d6d5d90494cc5c9c5e520dc 287 0
+557fcb6227e5e97d879f09a9b899d2b5ad291311 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
+32d7b5a9ad9a19e13efcf9a11e88fc7fa8b6d32d 287 0
 #2 := false
 decl f5 :: (-> int S2)
 #11 := 0::int
@@ -25446,7 +14066,329 @@
 #270 := [asserted]: #58
 [unit-resolution #270 #691]: false
 unsat
-6b343bdfe13616e1563ddaa748d8eef633fbba98 287 0
+c5c377ca97ceb2064a54831562497528f636353d 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
+b75d0d31bfc8b1838bed57a3059c21b7ee56aaf6 287 0
 #2 := false
 decl f5 :: (-> int S2)
 #53 := 1::int
@@ -25734,7 +14676,7 @@
 #270 := [asserted]: #58
 [unit-resolution #270 #692]: false
 unsat
-5c0dd3f575123070a20e46cf419a9f04838a0c5d 298 0
+192147dde9bbf2d1457462417b1b13f9cf65afdf 298 0
 #2 := false
 decl f5 :: (-> int S2)
 #53 := 3::int
@@ -26033,7 +14975,312 @@
 #271 := [asserted]: #59
 [unit-resolution #271 #706]: false
 unsat
-a115e847151bf63d3c64fc32935e390311baf0fe 360 0
+64092e43f0b1d98a4db3438cb496ffa4c38dbe0d 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
+9ffddad65860c13b15f4fc36ad26084e810a67ad 360 0
 #2 := false
 decl f5 :: (-> int S2)
 decl f3 :: (-> int int int)
@@ -26394,7 +15641,310 @@
 #557 := [trans #620 #572]: #272
 [unit-resolution #280 #557]: false
 unsat
-7cf914dcc3a7849523fc39aa74c3dcac842a1ca1 288 0
+d5a593ec8919de39ee6c16ac3310bcb1eb62e0ae 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
+bc318995e409f6e5340f5c18fb5eab5001ed9343 288 0
 #2 := false
 decl f5 :: (-> int S2)
 #11 := 0::int
@@ -26683,7 +16233,321 @@
 #270 := [asserted]: #58
 [unit-resolution #270 #692]: false
 unsat
-ae8fd560a364691767ab3e78098d563d6a39ff78 302 0
+6860ddff5f419fe559575a6c298a4b8f50cb8ee7 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
+55de26cad67b2fd694b0a728f5c662e01cc56f2a 302 0
 #2 := false
 decl f5 :: (-> int S2)
 #11 := 0::int
@@ -26986,7 +16850,455 @@
 #271 := [asserted]: #59
 [unit-resolution #271 #702]: false
 unsat
-19dd3be357a28baca5aecbdc323516962271f134 292 0
+921cbc00d40a6ed7847a6fd4ceb1178d690d0926 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
+b39f51f6b3dc27b329777d3e0b54f2354e076c4d 292 0
 #2 := false
 decl f5 :: (-> int S2)
 #56 := 1::int
@@ -27279,7 +17591,7 @@
 #271 := [asserted]: #59
 [unit-resolution #271 #701]: false
 unsat
-4c767e3719e1e1ac215860f12798ea2480d1a7d0 538 0
+8abb85a64c00016f8d51c89dca4f66482ca1b3ed 538 0
 #2 := false
 #11 := 0::int
 decl f6 :: (-> S2 int)
@@ -27818,7 +18130,313 @@
 #593 := [trans #591 #608]: #781
 [unit-resolution #661 #593]: false
 unsat
-0741f8b49ae3c9e588dd48232e1ca5de80697aff 605 0
+ab86a54cb616e2b66ccbd5c4b16ac320b8b6bebe 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
+b9b522deb0a9246b7d18bd07eb8550de7aa969f7 605 0
 #2 := false
 decl f5 :: (-> int S2)
 #11 := 0::int
@@ -28424,2280 +19042,7 @@
 #603 := [unit-resolution #535 #671]: #61
 [unit-resolution #603 #596]: false
 unsat
-0dfa1960b9d87fc7e3f972c64e026321f27c2c2b 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
-d1d747d0faebd6e388f19866072f0756127c8e26 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
-a3c833f1598038a8776912ffafadef9d4adb93db 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
-0ed8143194dfb52577bab03cbe24b15165bf7f58 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
-fcd87864693d4ad3c0baf637d840e1f36b070f98 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
-5011f4c55d83995f3652179dc30dfbbb91f701d2 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
-5484d7e02ec48eba208dcf57cc9c9450f3e4ca10 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
-5c91ccba5d496066c01fc8eafbef631420f2691e 328 0
+a249032926dbefc0badb62f9f4f23768776070bc 328 0
 #2 := false
 decl f5 :: (-> int S2)
 #53 := 1::int
@@ -31026,7 +19371,7 @@
 #271 := [asserted]: #59
 [unit-resolution #271 #708]: false
 unsat
-dcb82456f7b7abdc838d01cd635a1c35bdef19ae 303 0
+165a0539a08e682081735200b8ab8b693d5da15d 303 0
 #2 := false
 decl f5 :: (-> int S2)
 #11 := 0::int
@@ -31330,1213 +19675,7 @@
 #270 := [asserted]: #58
 [unit-resolution #270 #700]: false
 unsat
-8f127c5591aa0d828a4b81cb8abc9edab86e5a76 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
-19db6bc804d0259d0474ad9e6fd393c16241618f 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
-fc3bf89881b91dbc7a63480f61119146b3cd1d4c 848 0
+1ea3fbc0fb4cdf962c25032ebbea931c454f09b7 848 0
 #2 := false
 decl f5 :: (-> int S2)
 decl f6 :: (-> S2 int)
@@ -33385,7 +20524,541 @@
 #1103 := [trans #935 #1102]: #300
 [unit-resolution #308 #1103]: false
 unsat
-1c690cd14fbea4a2ebd62dbab2398ad1145cbbed 961 0
+c6db48e3ca2ab6d6ca0cc08571bd32ed207dc08a 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
+8342168df0506311d150a31ce587a3d2d101af50 961 0
 #2 := false
 decl f5 :: (-> int S2)
 decl f6 :: (-> S2 int)
@@ -34347,7 +22020,4939 @@
 #1225 := [trans #1224 #1218]: #301
 [unit-resolution #309 #1225]: false
 unsat
-3ad2a2c46e63e49544fff8c46b154151bf51fb1e 244 0
+c2c50da38f700cf1e41aeaaa2ecd24baa852fd7f 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
+0acf022ca28d30081e73fadc3fdcfea21e99a21c 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
+#138 := (* -1::int #28)
+#139 := (+ #26 #138)
+#140 := (<= #139 0::int)
+#143 := (ite #140 #26 #28)
+#151 := (* -1::int #143)
+#637 := (+ #28 #151)
+#266 := (>= #637 0::int)
+#317 := (= #28 #143)
+#232 := (not #140)
+#231 := (= #26 #143)
+#624 := (not #231)
+#152 := (+ #26 #151)
+#150 := (>= #152 0::int)
+#156 := (not #150)
+#29 := (<= #26 #28)
+#30 := (ite #29 #26 #28)
+#31 := (<= #30 #26)
+#32 := (not #31)
+#157 := (iff #32 #156)
+#154 := (iff #31 #150)
+#146 := (<= #143 #26)
+#149 := (iff #146 #150)
+#153 := [rewrite]: #149
+#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
+#280 := [hypothesis]: #231
+#625 := (or #624 #150)
+#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 #140 #317)
+#321 := [def-axiom]: #310
+#631 := [unit-resolution #321 #629]: #317
+#271 := (not #317)
+#272 := (or #271 #266)
+#632 := [th-lemma]: #272
+#630 := [unit-resolution #632 #631]: #266
+[th-lemma #159 #629 #630]: false
+unsat
+aa7ead3dd8b4a36efac1c966a70956175fb7e15a 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
+#138 := (* -1::int #28)
+#139 := (+ #26 #138)
+#140 := (<= #139 0::int)
+#143 := (ite #140 #26 #28)
+#150 := (* -1::int #143)
+#151 := (+ #28 #150)
+#149 := (>= #151 0::int)
+#156 := (not #149)
+#29 := (<= #26 #28)
+#30 := (ite #29 #26 #28)
+#31 := (<= #30 #28)
+#32 := (not #31)
+#157 := (iff #32 #156)
+#154 := (iff #31 #149)
+#146 := (<= #143 #28)
+#152 := (iff #146 #149)
+#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 := (= #28 #143)
+#232 := (not #140)
+#625 := [hypothesis]: #140
+#637 := (+ #26 #150)
+#624 := (>= #637 0::int)
+#231 := (= #26 #143)
+#318 := (or #232 #231)
+#319 := [def-axiom]: #318
+#626 := [unit-resolution #319 #625]: #231
+#627 := (not #231)
+#622 := (or #627 #624)
+#628 := [th-lemma]: #622
+#266 := [unit-resolution #628 #626]: #624
+#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 #149)
+#630 := [th-lemma]: #632
+[unit-resolution #630 #271 #159]: false
+unsat
+4da37f686a90a43bb4bcf93c60d1755d615df6ac 253 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)
+#138 := -1::int
+#139 := (* -1::int #28)
+#140 := (+ #26 #139)
+#141 := (<= #140 0::int)
+#144 := (ite #141 #26 #28)
+#153 := (* -1::int #144)
+#639 := (+ #26 #153)
+#626 := (>= #639 0::int)
+#274 := (not #626)
+#643 := (>= #28 0::int)
+#333 := (= #28 0::int)
+decl f3 :: (-> int S2)
+#325 := (f3 #28)
+#644 := (f4 #325)
+#638 := (= #644 0::int)
+#340 := (not #643)
+#580 := [hypothesis]: #340
+#298 := (or #638 #643)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#656 := (pattern #16)
+#76 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#124 := (or #22 #76)
+#663 := (forall (vars (?v0 int)) (:pat #656) #124)
+#129 := (forall (vars (?v0 int)) #124)
+#666 := (iff #129 #663)
+#664 := (iff #124 #124)
+#665 := [refl]: #664
+#667 := [quant-intro #665]: #666
+#165 := (~ #129 #129)
+#177 := (~ #124 #124)
+#178 := [refl]: #177
+#166 := [nnf-pos #178]: #165
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#132 := (iff #24 #129)
+#95 := (= 0::int #17)
+#101 := (not #21)
+#102 := (or #101 #95)
+#107 := (forall (vars (?v0 int)) #102)
+#130 := (iff #107 #129)
+#127 := (iff #102 #124)
+#121 := (or #76 #22)
+#125 := (iff #121 #124)
+#126 := [rewrite]: #125
+#122 := (iff #102 #121)
+#119 := (iff #95 #22)
+#120 := [rewrite]: #119
+#117 := (iff #101 #76)
+#77 := (not #76)
+#112 := (not #77)
+#115 := (iff #112 #76)
+#116 := [rewrite]: #115
+#113 := (iff #101 #112)
+#110 := (iff #21 #77)
+#111 := [rewrite]: #110
+#114 := [monotonicity #111]: #113
+#118 := [trans #114 #116]: #117
+#123 := [monotonicity #118 #120]: #122
+#128 := [trans #123 #126]: #127
+#131 := [quant-intro #128]: #130
+#108 := (iff #24 #107)
+#105 := (iff #23 #102)
+#98 := (implies #21 #95)
+#103 := (iff #98 #102)
+#104 := [rewrite]: #103
+#99 := (iff #23 #98)
+#96 := (iff #22 #95)
+#97 := [rewrite]: #96
+#100 := [monotonicity #97]: #99
+#106 := [trans #100 #104]: #105
+#109 := [quant-intro #106]: #108
+#133 := [trans #109 #131]: #132
+#94 := [asserted]: #24
+#134 := [mp #94 #133]: #129
+#179 := [mp~ #134 #166]: #129
+#668 := [mp #179 #667]: #663
+#645 := (not #663)
+#623 := (or #645 #638 #643)
+#286 := (or #645 #298)
+#288 := (iff #286 #623)
+#289 := [rewrite]: #288
+#287 := [quant-inst]: #286
+#625 := [mp #287 #289]: #623
+#616 := [unit-resolution #625 #668]: #298
+#482 := [unit-resolution #616 #580]: #638
+#331 := (= #28 #644)
+#322 := (= f6 #325)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#648 := (pattern #9)
+#10 := (f3 #9)
+#51 := (= #8 #10)
+#649 := (forall (vars (?v0 S2)) (:pat #648) #51)
+#54 := (forall (vars (?v0 S2)) #51)
+#650 := (iff #54 #649)
+#652 := (iff #649 #649)
+#653 := [rewrite]: #652
+#651 := [rewrite]: #650
+#654 := [trans #651 #653]: #650
+#173 := (~ #54 #54)
+#171 := (~ #51 #51)
+#172 := [refl]: #171
+#174 := [nnf-pos #172]: #173
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#55 := (iff #12 #54)
+#52 := (iff #11 #51)
+#53 := [rewrite]: #52
+#56 := [quant-intro #53]: #55
+#50 := [asserted]: #12
+#59 := [mp #50 #56]: #54
+#162 := [mp~ #59 #174]: #54
+#655 := [mp #162 #654]: #649
+#326 := (not #649)
+#429 := (or #326 #322)
+#636 := [quant-inst]: #429
+#330 := [unit-resolution #636 #655]: #322
+#332 := [monotonicity #330]: #331
+#577 := [trans #332 #482]: #333
+#578 := (not #333)
+#581 := (or #578 #643)
+#466 := [th-lemma]: #581
+#481 := [unit-resolution #466 #580 #577]: false
+#483 := [lemma #481]: #643
+#485 := (or #340 #274)
+#154 := (+ #28 #153)
+#155 := (+ #26 #154)
+#151 := (>= #155 0::int)
+#158 := (not #151)
+#31 := (+ #26 #28)
+#29 := (<= #26 #28)
+#30 := (ite #29 #26 #28)
+#32 := (<= #30 #31)
+#33 := (not #32)
+#159 := (iff #33 #158)
+#156 := (iff #32 #151)
+#147 := (<= #144 #31)
+#150 := (iff #147 #151)
+#152 := [rewrite]: #150
+#148 := (iff #32 #147)
+#145 := (= #30 #144)
+#142 := (iff #29 #141)
+#143 := [rewrite]: #142
+#146 := [monotonicity #143]: #145
+#149 := [monotonicity #146]: #148
+#157 := [trans #149 #152]: #156
+#160 := [monotonicity #157]: #159
+#135 := [asserted]: #33
+#161 := [mp #135 #160]: #158
+#341 := (or #340 #274 #151)
+#615 := [th-lemma]: #341
+#486 := [unit-resolution #615 #161]: #485
+#487 := [unit-resolution #486 #483]: #274
+#233 := (= #26 #144)
+#324 := (f3 #26)
+#299 := (f4 #324)
+#310 := (= #299 0::int)
+#586 := (iff #310 #233)
+#587 := (iff #233 #310)
+#584 := (= #144 0::int)
+#607 := (>= #154 0::int)
+#319 := (= #28 #144)
+#604 := (iff #310 #319)
+#614 := (iff #319 #310)
+#612 := (= 0::int #299)
+#613 := (iff #612 #310)
+#610 := [commutativity]: #613
+#327 := (iff #319 #612)
+#617 := (= #144 #299)
+#347 := (= #26 #299)
+#252 := (= f5 #324)
+#305 := (or #326 #252)
+#640 := [quant-inst]: #305
+#344 := [unit-resolution #640 #655]: #252
+#240 := [monotonicity #344]: #347
+#345 := (= #144 #26)
+#627 := (not #319)
+#628 := [hypothesis]: #627
+#312 := (or #141 #319)
+#323 := [def-axiom]: #312
+#629 := [unit-resolution #323 #628]: #141
+#234 := (not #141)
+#320 := (or #234 #233)
+#321 := [def-axiom]: #320
+#624 := [unit-resolution #321 #629]: #233
+#346 := [symm #624]: #345
+#618 := [trans #346 #240]: #617
+#630 := (not #233)
+#268 := (or #630 #626)
+#631 := [th-lemma]: #268
+#633 := [unit-resolution #631 #624]: #626
+#619 := [unit-resolution #615 #633 #161]: #340
+#620 := [unit-resolution #616 #619]: #638
+#611 := [trans #332 #620]: #333
+#609 := [monotonicity #611 #618]: #327
+#603 := [trans #609 #610]: #614
+#605 := [symm #603]: #604
+#642 := (>= #26 0::int)
+#273 := (not #642)
+#634 := (or #273 #234 #274 #151)
+#632 := [th-lemma]: #634
+#635 := [unit-resolution #632 #629 #161 #633]: #273
+#311 := (or #310 #642)
+#646 := (or #645 #310 #642)
+#641 := (or #645 #311)
+#637 := (iff #641 #646)
+#297 := [rewrite]: #637
+#647 := [quant-inst]: #641
+#302 := [mp #647 #297]: #646
+#621 := [unit-resolution #302 #668]: #311
+#622 := [unit-resolution #621 #635]: #310
+#600 := [mp #622 #605]: #319
+#601 := [unit-resolution #628 #600]: false
+#606 := [lemma #601]: #319
+#608 := (or #627 #607)
+#449 := [th-lemma]: #608
+#450 := [unit-resolution #449 #606]: #607
+#602 := [hypothesis]: #630
+#590 := [unit-resolution #321 #602]: #234
+#451 := (not #607)
+#591 := (or #340 #451 #141 #151)
+#597 := [th-lemma]: #591
+#598 := [unit-resolution #597 #590 #161 #450]: #340
+#592 := [unit-resolution #616 #598]: #638
+#430 := (= #144 #644)
+#599 := (= #144 #28)
+#428 := [symm #606]: #599
+#431 := [trans #428 #332]: #430
+#585 := [trans #431 #592]: #584
+#588 := [monotonicity #240 #585]: #587
+#589 := [symm #588]: #586
+#593 := (or #273 #451 #151)
+#594 := [th-lemma]: #593
+#595 := [unit-resolution #594 #450 #161]: #273
+#596 := [unit-resolution #621 #595]: #310
+#471 := [mp #596 #589]: #233
+#472 := [unit-resolution #602 #471]: false
+#473 := [lemma #472]: #233
+[unit-resolution #631 #473 #487]: false
+unsat
+5536a80305cbc5c1c65da302174d985517f94ac4 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
+1f939e5dc55e38d665a6a7ffafbec37b57ae831f 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
+d3e83d573ed30cf5c8453245f4134046eb5c6487 103 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f7 :: S2
+#30 := f7
+#31 := (f4 f7)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#143 := -1::int
+#146 := (* -1::int #31)
+#150 := (+ #28 #146)
+#151 := (<= #150 0::int)
+#154 := (ite #151 #28 #31)
+#162 := (* -1::int #154)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#163 := (+ #26 #162)
+#161 := (>= #163 0::int)
+#177 := (* -1::int #28)
+#178 := (+ #26 #177)
+#176 := (>= #178 0::int)
+#175 := (not #176)
+#147 := (+ #26 #146)
+#145 := (>= #147 0::int)
+#144 := (not #145)
+#187 := (and #144 #161 #175)
+#33 := (<= #28 #31)
+#34 := (ite #33 #28 #31)
+#35 := (< #26 #34)
+#36 := (not #35)
+#32 := (< #26 #31)
+#37 := (and #32 #36)
+#29 := (< #26 #28)
+#38 := (and #29 #37)
+#190 := (iff #38 #187)
+#181 := (and #144 #161)
+#184 := (and #175 #181)
+#188 := (iff #184 #187)
+#189 := [rewrite]: #188
+#185 := (iff #38 #184)
+#182 := (iff #37 #181)
+#173 := (iff #36 #161)
+#160 := (not #161)
+#168 := (not #160)
+#171 := (iff #168 #161)
+#172 := [rewrite]: #171
+#169 := (iff #36 #168)
+#166 := (iff #35 #160)
+#157 := (< #26 #154)
+#164 := (iff #157 #160)
+#165 := [rewrite]: #164
+#158 := (iff #35 #157)
+#155 := (= #34 #154)
+#152 := (iff #33 #151)
+#153 := [rewrite]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#167 := [trans #159 #165]: #166
+#170 := [monotonicity #167]: #169
+#174 := [trans #170 #172]: #173
+#148 := (iff #32 #144)
+#149 := [rewrite]: #148
+#183 := [monotonicity #149 #174]: #182
+#179 := (iff #29 #175)
+#180 := [rewrite]: #179
+#186 := [monotonicity #180 #183]: #185
+#191 := [trans #186 #189]: #190
+#140 := [asserted]: #38
+#192 := [mp #140 #191]: #187
+#194 := [and-elim #192]: #161
+#193 := [and-elim #192]: #144
+#365 := (+ #31 #162)
+#638 := (<= #365 0::int)
+#353 := (= #31 #154)
+#268 := (not #151)
+#267 := (= #28 #154)
+#643 := (not #267)
+#652 := (+ #28 #162)
+#374 := (<= #652 0::int)
+#645 := (not #374)
+#195 := [and-elim #192]: #175
+#366 := [hypothesis]: #374
+#367 := [th-lemma #366 #195 #194]: false
+#646 := [lemma #367]: #645
+#361 := [hypothesis]: #267
+#647 := (or #643 #374)
+#644 := [th-lemma]: #647
+#648 := [unit-resolution #644 #361 #646]: false
+#637 := [lemma #648]: #643
+#354 := (or #268 #267)
+#355 := [def-axiom]: #354
+#634 := [unit-resolution #355 #637]: #268
+#346 := (or #151 #353)
+#357 := [def-axiom]: #346
+#635 := [unit-resolution #357 #634]: #353
+#640 := (not #353)
+#641 := (or #640 #638)
+#636 := [th-lemma]: #641
+#642 := [unit-resolution #636 #635]: #638
+[th-lemma #642 #193 #194]: false
+unsat
+e8bb28c85cd05d1e4eb92c6e0ebb5900ad2217ca 437 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)
+#142 := -1::int
+#143 := (* -1::int #28)
+#144 := (+ #26 #143)
+#172 := (<= #144 0::int)
+#175 := (ite #172 #28 #26)
+#181 := (* -1::int #175)
+#565 := (+ #26 #181)
+#496 := (<= #565 0::int)
+#354 := (= #26 #175)
+#269 := (not #172)
+#566 := [hypothesis]: #172
+decl f3 :: (-> int S2)
+#147 := (f3 #144)
+#150 := (f4 #147)
+#375 := (<= #150 0::int)
+#504 := (not #375)
+#153 := (* -1::int #26)
+#154 := (+ #153 #28)
+#157 := (f3 #154)
+#160 := (f4 #157)
+#182 := (+ #160 #181)
+#183 := (+ #150 #182)
+#184 := (<= #183 0::int)
+#189 := (not #184)
+#36 := (<= #26 #28)
+#37 := (ite #36 #28 #26)
+#32 := (- #28 #26)
+#33 := (f3 #32)
+#34 := (f4 #33)
+#29 := (- #26 #28)
+#30 := (f3 #29)
+#31 := (f4 #30)
+#35 := (+ #31 #34)
+#38 := (<= #35 #37)
+#39 := (not #38)
+#192 := (iff #39 #189)
+#163 := (+ #150 #160)
+#166 := (<= #163 #37)
+#169 := (not #166)
+#190 := (iff #169 #189)
+#187 := (iff #166 #184)
+#178 := (<= #163 #175)
+#185 := (iff #178 #184)
+#186 := [rewrite]: #185
+#179 := (iff #166 #178)
+#176 := (= #37 #175)
+#173 := (iff #36 #172)
+#174 := [rewrite]: #173
+#177 := [monotonicity #174]: #176
+#180 := [monotonicity #177]: #179
+#188 := [trans #180 #186]: #187
+#191 := [monotonicity #188]: #190
+#170 := (iff #39 #169)
+#167 := (iff #38 #166)
+#164 := (= #35 #163)
+#161 := (= #34 #160)
+#158 := (= #33 #157)
+#155 := (= #32 #154)
+#156 := [rewrite]: #155
+#159 := [monotonicity #156]: #158
+#162 := [monotonicity #159]: #161
+#151 := (= #31 #150)
+#148 := (= #30 #147)
+#145 := (= #29 #144)
+#146 := [rewrite]: #145
+#149 := [monotonicity #146]: #148
+#152 := [monotonicity #149]: #151
+#165 := [monotonicity #152 #162]: #164
+#168 := [monotonicity #165]: #167
+#171 := [monotonicity #168]: #170
+#193 := [trans #171 #191]: #192
+#141 := [asserted]: #39
+#194 := [mp #141 #193]: #189
+#366 := (+ #143 #160)
+#367 := (+ #26 #366)
+#631 := (<= #367 0::int)
+#655 := (= #367 0::int)
+#649 := (or #269 #655)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#691 := (pattern #16)
+#82 := (>= #14 0::int)
+#83 := (not #82)
+#17 := (f4 #16)
+#64 := (= #14 #17)
+#89 := (or #64 #83)
+#692 := (forall (vars (?v0 int)) (:pat #691) #89)
+#94 := (forall (vars (?v0 int)) #89)
+#695 := (iff #94 #692)
+#693 := (iff #89 #89)
+#694 := [refl]: #693
+#696 := [quant-intro #694]: #695
+#198 := (~ #94 #94)
+#195 := (~ #89 #89)
+#210 := [refl]: #195
+#199 := [nnf-pos #210]: #198
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#97 := (iff #20 #94)
+#71 := (not #15)
+#72 := (or #71 #64)
+#77 := (forall (vars (?v0 int)) #72)
+#95 := (iff #77 #94)
+#92 := (iff #72 #89)
+#86 := (or #83 #64)
+#90 := (iff #86 #89)
+#91 := [rewrite]: #90
+#87 := (iff #72 #86)
+#84 := (iff #71 #83)
+#80 := (iff #15 #82)
+#81 := [rewrite]: #80
+#85 := [monotonicity #81]: #84
+#88 := [monotonicity #85]: #87
+#93 := [trans #88 #91]: #92
+#96 := [quant-intro #93]: #95
+#78 := (iff #20 #77)
+#75 := (iff #19 #72)
+#68 := (implies #15 #64)
+#73 := (iff #68 #72)
+#74 := [rewrite]: #73
+#69 := (iff #19 #68)
+#66 := (iff #18 #64)
+#67 := [rewrite]: #66
+#70 := [monotonicity #67]: #69
+#76 := [trans #70 #74]: #75
+#79 := [quant-intro #76]: #78
+#98 := [trans #79 #96]: #97
+#63 := [asserted]: #20
+#99 := [mp #63 #98]: #94
+#211 := [mp~ #99 #199]: #94
+#697 := [mp #211 #696]: #692
+#324 := (not #692)
+#636 := (or #324 #269 #655)
+#656 := (>= #154 0::int)
+#657 := (not #656)
+#650 := (= #154 #160)
+#654 := (or #650 #657)
+#641 := (or #324 #654)
+#628 := (iff #641 #636)
+#637 := (or #324 #649)
+#485 := (iff #637 #636)
+#486 := [rewrite]: #485
+#643 := (iff #641 #637)
+#640 := (iff #654 #649)
+#644 := (or #655 #269)
+#638 := (iff #644 #649)
+#639 := [rewrite]: #638
+#648 := (iff #654 #644)
+#647 := (iff #657 #269)
+#368 := (iff #656 #172)
+#646 := [rewrite]: #368
+#362 := [monotonicity #646]: #647
+#651 := (iff #650 #655)
+#365 := [rewrite]: #651
+#645 := [monotonicity #365 #362]: #648
+#635 := [trans #645 #639]: #640
+#484 := [monotonicity #635]: #643
+#629 := [trans #484 #486]: #628
+#642 := [quant-inst]: #641
+#630 := [mp #642 #629]: #636
+#425 := [unit-resolution #630 #697]: #649
+#537 := [unit-resolution #425 #566]: #655
+#509 := (not #655)
+#533 := (or #509 #631)
+#534 := [th-lemma]: #533
+#529 := [unit-resolution #534 #537]: #631
+#501 := (>= #26 0::int)
+#560 := (= #26 0::int)
+#359 := (f3 #26)
+#516 := (f4 #359)
+#518 := (= #516 0::int)
+#552 := (not #501)
+#548 := [hypothesis]: #552
+#512 := (or #501 #518)
+#22 := (= #17 0::int)
+#130 := (or #22 #82)
+#698 := (forall (vars (?v0 int)) (:pat #691) #130)
+#135 := (forall (vars (?v0 int)) #130)
+#701 := (iff #135 #698)
+#699 := (iff #130 #130)
+#700 := [refl]: #699
+#702 := [quant-intro #700]: #701
+#200 := (~ #135 #135)
+#212 := (~ #130 #130)
+#213 := [refl]: #212
+#201 := [nnf-pos #213]: #200
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#138 := (iff #24 #135)
+#101 := (= 0::int #17)
+#107 := (not #21)
+#108 := (or #107 #101)
+#113 := (forall (vars (?v0 int)) #108)
+#136 := (iff #113 #135)
+#133 := (iff #108 #130)
+#127 := (or #82 #22)
+#131 := (iff #127 #130)
+#132 := [rewrite]: #131
+#128 := (iff #108 #127)
+#125 := (iff #101 #22)
+#126 := [rewrite]: #125
+#123 := (iff #107 #82)
+#118 := (not #83)
+#121 := (iff #118 #82)
+#122 := [rewrite]: #121
+#119 := (iff #107 #118)
+#116 := (iff #21 #83)
+#117 := [rewrite]: #116
+#120 := [monotonicity #117]: #119
+#124 := [trans #120 #122]: #123
+#129 := [monotonicity #124 #126]: #128
+#134 := [trans #129 #132]: #133
+#137 := [quant-intro #134]: #136
+#114 := (iff #24 #113)
+#111 := (iff #23 #108)
+#104 := (implies #21 #101)
+#109 := (iff #104 #108)
+#110 := [rewrite]: #109
+#105 := (iff #23 #104)
+#102 := (iff #22 #101)
+#103 := [rewrite]: #102
+#106 := [monotonicity #103]: #105
+#112 := [trans #106 #110]: #111
+#115 := [quant-intro #112]: #114
+#139 := [trans #115 #137]: #138
+#100 := [asserted]: #24
+#140 := [mp #100 #139]: #135
+#214 := [mp~ #140 #201]: #135
+#703 := [mp #214 #702]: #698
+#379 := (not #698)
+#522 := (or #379 #501 #518)
+#519 := (or #518 #501)
+#523 := (or #379 #519)
+#599 := (iff #523 #522)
+#617 := (or #379 #512)
+#605 := (iff #617 #522)
+#607 := [rewrite]: #605
+#614 := (iff #523 #617)
+#520 := (iff #519 #512)
+#521 := [rewrite]: #520
+#618 := [monotonicity #521]: #614
+#596 := [trans #618 #607]: #599
+#524 := [quant-inst]: #523
+#598 := [mp #524 #596]: #522
+#549 := [unit-resolution #598 #703]: #512
+#550 := [unit-resolution #549 #548]: #518
+#554 := (= #26 #516)
+#287 := (= f5 #359)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#683 := (pattern #9)
+#10 := (f3 #9)
+#57 := (= #8 #10)
+#684 := (forall (vars (?v0 S2)) (:pat #683) #57)
+#60 := (forall (vars (?v0 S2)) #57)
+#685 := (iff #60 #684)
+#687 := (iff #684 #684)
+#688 := [rewrite]: #687
+#686 := [rewrite]: #685
+#689 := [trans #686 #688]: #685
+#208 := (~ #60 #60)
+#206 := (~ #57 #57)
+#207 := [refl]: #206
+#209 := [nnf-pos #207]: #208
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#61 := (iff #12 #60)
+#58 := (iff #11 #57)
+#59 := [rewrite]: #58
+#62 := [quant-intro #59]: #61
+#56 := [asserted]: #12
+#65 := [mp #56 #62]: #60
+#197 := [mp~ #65 #209]: #60
+#690 := [mp #197 #689]: #684
+#361 := (not #684)
+#340 := (or #361 #287)
+#675 := [quant-inst]: #340
+#553 := [unit-resolution #675 #690]: #287
+#555 := [monotonicity #553]: #554
+#556 := [trans #555 #550]: #560
+#551 := (not #560)
+#557 := (or #551 #501)
+#530 := [th-lemma]: #557
+#531 := [unit-resolution #530 #548 #556]: false
+#532 := [lemma #531]: #501
+#569 := (+ #28 #181)
+#580 := (<= #569 0::int)
+#268 := (= #28 #175)
+#355 := (or #269 #268)
+#356 := [def-axiom]: #355
+#535 := [unit-resolution #356 #566]: #268
+#503 := (not #268)
+#510 := (or #503 #580)
+#469 := [th-lemma]: #510
+#500 := [unit-resolution #469 #535]: #580
+#511 := (not #631)
+#502 := (not #580)
+#513 := (or #552 #502 #504 #184 #511)
+#514 := [th-lemma]: #513
+#515 := [unit-resolution #514 #500 #532 #529 #194]: #504
+#337 := (* -1::int #150)
+#673 := (+ #143 #337)
+#333 := (+ #26 #673)
+#669 := (>= #333 0::int)
+#674 := (= #333 0::int)
+#680 := (>= #144 0::int)
+#667 := (= #150 0::int)
+#525 := (not #667)
+#505 := (or #525 #375)
+#526 := [th-lemma]: #505
+#481 := [unit-resolution #526 #515]: #525
+#670 := (or #667 #680)
+#380 := (or #379 #667 #680)
+#381 := (or #379 #670)
+#275 := (iff #381 #380)
+#652 := [rewrite]: #275
+#382 := [quant-inst]: #381
+#653 := [mp #382 #652]: #380
+#482 := [unit-resolution #653 #703]: #670
+#487 := [unit-resolution #482 #481]: #680
+#681 := (not #680)
+#321 := (or #674 #681)
+#660 := (or #324 #674 #681)
+#672 := (= #144 #150)
+#332 := (or #672 #681)
+#661 := (or #324 #332)
+#666 := (iff #661 #660)
+#663 := (or #324 #321)
+#665 := (iff #663 #660)
+#303 := [rewrite]: #665
+#664 := (iff #661 #663)
+#322 := (iff #332 #321)
+#317 := (iff #672 #674)
+#658 := [rewrite]: #317
+#323 := [monotonicity #658]: #322
+#659 := [monotonicity #323]: #664
+#668 := [trans #659 #303]: #666
+#662 := [quant-inst]: #661
+#308 := [mp #662 #668]: #660
+#488 := [unit-resolution #308 #697]: #321
+#489 := [unit-resolution #488 #487]: #674
+#490 := (not #674)
+#491 := (or #490 #669)
+#492 := [th-lemma]: #491
+#493 := [unit-resolution #492 #489]: #669
+#494 := [th-lemma #493 #515 #566]: false
+#495 := [lemma #494]: #269
+#347 := (or #172 #354)
+#358 := [def-axiom]: #347
+#498 := [unit-resolution #358 #495]: #354
+#483 := (not #354)
+#499 := (or #483 #496)
+#460 := [th-lemma]: #499
+#461 := [unit-resolution #460 #498]: #496
+#613 := (<= #160 0::int)
+#626 := (= #160 0::int)
+#463 := (or #172 #626)
+#622 := (or #379 #172 #626)
+#632 := (or #626 #656)
+#623 := (or #379 #632)
+#615 := (iff #623 #622)
+#624 := (or #379 #463)
+#508 := (iff #624 #622)
+#467 := [rewrite]: #508
+#506 := (iff #623 #624)
+#619 := (iff #632 #463)
+#633 := (or #626 #172)
+#465 := (iff #633 #463)
+#466 := [rewrite]: #465
+#627 := (iff #632 #633)
+#634 := [monotonicity #646]: #627
+#620 := [trans #634 #466]: #619
+#507 := [monotonicity #620]: #506
+#517 := [trans #507 #467]: #615
+#621 := [quant-inst]: #623
+#612 := [mp #621 #517]: #622
+#468 := [unit-resolution #612 #703]: #463
+#470 := [unit-resolution #468 #495]: #626
+#471 := (not #626)
+#472 := (or #471 #613)
+#474 := [th-lemma]: #472
+#475 := [unit-resolution #474 #470]: #613
+#608 := (>= #28 0::int)
+#536 := (= #28 0::int)
+#360 := (f3 #28)
+#609 := (f4 #360)
+#610 := (= #609 0::int)
+#538 := (not #608)
+#543 := [hypothesis]: #538
+#611 := (or #608 #610)
+#602 := (or #379 #608 #610)
+#606 := (or #610 #608)
+#603 := (or #379 #606)
+#593 := (iff #603 #602)
+#604 := (or #379 #611)
+#591 := (iff #604 #602)
+#592 := [rewrite]: #591
+#588 := (iff #603 #604)
+#600 := (iff #606 #611)
+#601 := [rewrite]: #600
+#589 := [monotonicity #601]: #588
+#594 := [trans #589 #592]: #593
+#597 := [quant-inst]: #603
+#590 := [mp #597 #594]: #602
+#539 := [unit-resolution #590 #703]: #611
+#540 := [unit-resolution #539 #543]: #610
+#544 := (= #28 #609)
+#357 := (= f6 #360)
+#464 := (or #361 #357)
+#671 := [quant-inst]: #464
+#541 := [unit-resolution #671 #690]: #357
+#545 := [monotonicity #541]: #544
+#546 := [trans #545 #540]: #536
+#542 := (not #536)
+#547 := (or #542 #608)
+#527 := [th-lemma]: #547
+#473 := [unit-resolution #527 #543 #546]: false
+#528 := [lemma #473]: #608
+#476 := (or #680 #172)
+#477 := [th-lemma]: #476
+#478 := [unit-resolution #477 #495]: #680
+#479 := [unit-resolution #488 #478]: #674
+#462 := [unit-resolution #492 #479]: #669
+[th-lemma #462 #528 #194 #475 #461]: false
+unsat
+ddf4ee3ffc7523dd708ffeab45ca4db621550c07 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
+12109499f925774016387c1f6f51980ab6ede03b 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
+1a0992c511947512c28712c25329faef3db2a506 103 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+decl f7 :: S2
+#30 := f7
+#31 := (f4 f7)
+#143 := -1::int
+#144 := (* -1::int #31)
+#150 := (+ #26 #144)
+#151 := (<= #150 0::int)
+#154 := (ite #151 #31 #26)
+#160 := (* -1::int #154)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#161 := (+ #28 #160)
+#162 := (<= #161 0::int)
+#177 := (* -1::int #28)
+#178 := (+ #26 #177)
+#176 := (>= #178 0::int)
+#175 := (not #176)
+#145 := (+ #28 #144)
+#146 := (<= #145 0::int)
+#147 := (not #146)
+#187 := (and #147 #162 #175)
+#33 := (<= #26 #31)
+#34 := (ite #33 #31 #26)
+#35 := (< #34 #28)
+#36 := (not #35)
+#32 := (< #31 #28)
+#37 := (and #32 #36)
+#29 := (< #26 #28)
+#38 := (and #29 #37)
+#190 := (iff #38 #187)
+#181 := (and #147 #162)
+#184 := (and #175 #181)
+#188 := (iff #184 #187)
+#189 := [rewrite]: #188
+#185 := (iff #38 #184)
+#182 := (iff #37 #181)
+#173 := (iff #36 #162)
+#163 := (not #162)
+#168 := (not #163)
+#171 := (iff #168 #162)
+#172 := [rewrite]: #171
+#169 := (iff #36 #168)
+#166 := (iff #35 #163)
+#157 := (< #154 #28)
+#164 := (iff #157 #163)
+#165 := [rewrite]: #164
+#158 := (iff #35 #157)
+#155 := (= #34 #154)
+#152 := (iff #33 #151)
+#153 := [rewrite]: #152
+#156 := [monotonicity #153]: #155
+#159 := [monotonicity #156]: #158
+#167 := [trans #159 #165]: #166
+#170 := [monotonicity #167]: #169
+#174 := [trans #170 #172]: #173
+#148 := (iff #32 #147)
+#149 := [rewrite]: #148
+#183 := [monotonicity #149 #174]: #182
+#179 := (iff #29 #175)
+#180 := [rewrite]: #179
+#186 := [monotonicity #180 #183]: #185
+#191 := [trans #186 #189]: #190
+#140 := [asserted]: #38
+#192 := [mp #140 #191]: #187
+#194 := [and-elim #192]: #162
+#195 := [and-elim #192]: #175
+#374 := (+ #26 #160)
+#639 := (>= #374 0::int)
+#353 := (= #26 #154)
+#268 := (not #151)
+#267 := (= #31 #154)
+#643 := (not #267)
+#652 := (+ #31 #160)
+#365 := (>= #652 0::int)
+#645 := (not #365)
+#193 := [and-elim #192]: #147
+#366 := [hypothesis]: #365
+#367 := [th-lemma #366 #193 #194]: false
+#646 := [lemma #367]: #645
+#361 := [hypothesis]: #267
+#647 := (or #643 #365)
+#644 := [th-lemma]: #647
+#648 := [unit-resolution #644 #361 #646]: false
+#637 := [lemma #648]: #643
+#354 := (or #268 #267)
+#355 := [def-axiom]: #354
+#634 := [unit-resolution #355 #637]: #268
+#346 := (or #151 #353)
+#357 := [def-axiom]: #346
+#635 := [unit-resolution #357 #634]: #353
+#640 := (not #353)
+#641 := (or #640 #639)
+#636 := [th-lemma]: #641
+#642 := [unit-resolution #636 #635]: #639
+[th-lemma #642 #195 #194]: false
+unsat
+2cff16037fa28fd9b7fe01fda3fea3217a638862 119 0
+#2 := false
+decl f3 :: (-> int S2)
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#13 := 0::int
+#141 := -1::int
+#142 := (* -1::int #28)
+#143 := (+ #26 #142)
+#154 := (>= #143 0::int)
+#156 := (ite #154 #26 #28)
+#159 := (f3 #156)
+#144 := (<= #143 0::int)
+#147 := (ite #144 #28 #26)
+#150 := (f3 #147)
+#162 := (= #150 #159)
+#436 := (f3 #28)
+#559 := (= #436 #159)
+#558 := (= #159 #436)
+#566 := (= #156 #28)
+#259 := (= #28 #156)
+#649 := (f3 #26)
+#571 := (= #649 #159)
+#577 := (= #159 #649)
+#479 := (= #156 #26)
+#331 := (= #26 #156)
+#489 := (not #259)
+#584 := [hypothesis]: #489
+#312 := (or #154 #259)
+#647 := [def-axiom]: #312
+#585 := [unit-resolution #647 #584]: #154
+#332 := (not #154)
+#329 := (or #332 #331)
+#333 := [def-axiom]: #329
+#588 := [unit-resolution #333 #585]: #331
+#480 := [symm #588]: #479
+#579 := [monotonicity #480]: #577
+#568 := [symm #579]: #571
+#586 := (= #150 #649)
+#492 := (= #147 #26)
+#326 := (= #26 #147)
+#241 := (not #144)
+#496 := (or #241 #259)
+#491 := (= #28 #26)
+#488 := (= #26 #28)
+#473 := [hypothesis]: #144
+#490 := [th-lemma #585 #473]: #488
+#484 := [symm #490]: #491
+#494 := [trans #484 #588]: #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
+#590 := [monotonicity #493]: #586
+#570 := [trans #590 #568]: #162
+#165 := (not #162)
+#32 := (<= #28 #26)
+#33 := (ite #32 #26 #28)
+#34 := (f3 #33)
+#29 := (<= #26 #28)
+#30 := (ite #29 #28 #26)
+#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
+#580 := [unit-resolution #168 #570]: false
+#581 := [lemma #580]: #259
+#562 := [symm #581]: #566
+#555 := [monotonicity #562]: #558
+#539 := [symm #555]: #559
+#556 := (= #150 #436)
+#553 := (= #147 #28)
+#240 := (= #28 #147)
+#435 := [hypothesis]: #241
+#437 := (or #154 #144)
+#596 := [th-lemma]: #437
+#478 := [unit-resolution #596 #435]: #154
+#582 := [unit-resolution #333 #478]: #331
+#578 := [symm #582]: #479
+#574 := [monotonicity #578]: #577
+#575 := [symm #574]: #571
+#583 := [unit-resolution #330 #435]: #326
+#572 := [symm #583]: #492
+#573 := [monotonicity #572]: #586
+#569 := [trans #573 #575]: #162
+#576 := [unit-resolution #168 #569]: false
+#560 := [lemma #576]: #144
+#327 := (or #241 #240)
+#328 := [def-axiom]: #327
+#567 := [unit-resolution #328 #560]: #240
+#554 := [symm #567]: #553
+#557 := [monotonicity #554]: #556
+#540 := [trans #557 #539]: #162
+[unit-resolution #168 #540]: false
+unsat
+9e66dd3e51867d9c417bdcc6c8dae7bdcbe15ce9 164 0
+#2 := false
+decl f3 :: (-> int S2)
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#13 := 0::int
+#27 := (<= #26 0::int)
+#28 := (ite #27 0::int #26)
+#29 := (f3 #28)
+#134 := (= f5 #29)
+#305 := (f3 #26)
+#596 := (= #305 #29)
+#595 := (= #29 #305)
+#249 := (= #28 #26)
+#300 := (= #26 #28)
+#611 := (f4 #305)
+#606 := (= #611 0::int)
+#314 := (= #26 0::int)
+#613 := (not #300)
+#603 := [hypothesis]: #613
+#293 := (or #27 #300)
+#304 := [def-axiom]: #293
+#604 := [unit-resolution #304 #603]: #27
+#610 := (>= #26 0::int)
+#597 := (not #606)
+#601 := (iff #613 #597)
+#322 := (iff #300 #606)
+#214 := (= #28 0::int)
+#215 := (not #27)
+#301 := (or #215 #214)
+#302 := [def-axiom]: #301
+#311 := [unit-resolution #302 #604]: #214
+#599 := (= #26 #611)
+#329 := (= #611 #26)
+#327 := (= #305 f5)
+#233 := (= f5 #305)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#630 := (pattern #9)
+#10 := (f3 #9)
+#49 := (= #8 #10)
+#631 := (forall (vars (?v0 S2)) (:pat #630) #49)
+#52 := (forall (vars (?v0 S2)) #49)
+#632 := (iff #52 #631)
+#634 := (iff #631 #631)
+#635 := [rewrite]: #634
+#633 := [rewrite]: #632
+#636 := [trans #633 #635]: #632
+#154 := (~ #52 #52)
+#152 := (~ #49 #49)
+#153 := [refl]: #152
+#155 := [nnf-pos #153]: #154
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#53 := (iff #12 #52)
+#50 := (iff #11 #49)
+#51 := [rewrite]: #50
+#54 := [quant-intro #51]: #53
+#48 := [asserted]: #12
+#57 := [mp #48 #54]: #52
+#143 := [mp~ #57 #155]: #52
+#637 := [mp #143 #636]: #631
+#307 := (not #631)
+#286 := (or #307 #233)
+#622 := [quant-inst]: #286
+#326 := [unit-resolution #622 #637]: #233
+#328 := [symm #326]: #327
+#221 := [monotonicity #328]: #329
+#600 := [symm #221]: #599
+#323 := [monotonicity #600 #311]: #322
+#598 := [monotonicity #323]: #601
+#602 := [mp #603 #598]: #597
+#612 := (or #606 #610)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#638 := (pattern #16)
+#74 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#122 := (or #22 #74)
+#645 := (forall (vars (?v0 int)) (:pat #638) #122)
+#127 := (forall (vars (?v0 int)) #122)
+#648 := (iff #127 #645)
+#646 := (iff #122 #122)
+#647 := [refl]: #646
+#649 := [quant-intro #647]: #648
+#146 := (~ #127 #127)
+#158 := (~ #122 #122)
+#159 := [refl]: #158
+#147 := [nnf-pos #159]: #146
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#130 := (iff #24 #127)
+#93 := (= 0::int #17)
+#99 := (not #21)
+#100 := (or #99 #93)
+#105 := (forall (vars (?v0 int)) #100)
+#128 := (iff #105 #127)
+#125 := (iff #100 #122)
+#119 := (or #74 #22)
+#123 := (iff #119 #122)
+#124 := [rewrite]: #123
+#120 := (iff #100 #119)
+#117 := (iff #93 #22)
+#118 := [rewrite]: #117
+#115 := (iff #99 #74)
+#75 := (not #74)
+#110 := (not #75)
+#113 := (iff #110 #74)
+#114 := [rewrite]: #113
+#111 := (iff #99 #110)
+#108 := (iff #21 #75)
+#109 := [rewrite]: #108
+#112 := [monotonicity #109]: #111
+#116 := [trans #112 #114]: #115
+#121 := [monotonicity #116 #118]: #120
+#126 := [trans #121 #124]: #125
+#129 := [quant-intro #126]: #128
+#106 := (iff #24 #105)
+#103 := (iff #23 #100)
+#96 := (implies #21 #93)
+#101 := (iff #96 #100)
+#102 := [rewrite]: #101
+#97 := (iff #23 #96)
+#94 := (iff #22 #93)
+#95 := [rewrite]: #94
+#98 := [monotonicity #95]: #97
+#104 := [trans #98 #102]: #103
+#107 := [quant-intro #104]: #106
+#131 := [trans #107 #129]: #130
+#92 := [asserted]: #24
+#132 := [mp #92 #131]: #127
+#160 := [mp~ #132 #147]: #127
+#650 := [mp #160 #649]: #645
+#620 := (not #645)
+#615 := (or #620 #606 #610)
+#254 := (or #620 #612)
+#616 := (iff #254 #615)
+#614 := [rewrite]: #616
+#255 := [quant-inst]: #254
+#617 := [mp #255 #614]: #615
+#312 := [unit-resolution #617 #650]: #612
+#313 := [unit-resolution #312 #602]: #610
+#315 := [th-lemma #313 #604]: #314
+#593 := [trans #221 #315]: #606
+#594 := [unit-resolution #602 #593]: false
+#308 := [lemma #594]: #300
+#591 := [symm #308]: #249
+#592 := [monotonicity #591]: #595
+#585 := [symm #592]: #596
+#586 := [trans #326 #585]: #134
+#137 := (not #134)
+#30 := (= #29 f5)
+#31 := (not #30)
+#138 := (iff #31 #137)
+#135 := (iff #30 #134)
+#136 := [rewrite]: #135
+#139 := [monotonicity #136]: #138
+#133 := [asserted]: #31
+#142 := [mp #133 #139]: #137
+[unit-resolution #142 #586]: false
+unsat
+b26c16020695ec5cb482a06eafc452bf48579bac 139 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#625 := (= #26 0::int)
+decl f3 :: (-> int S2)
+#211 := (f3 #26)
+#212 := (f4 #211)
+#298 := (= #212 0::int)
+#135 := (>= #26 0::int)
+#136 := (not #135)
+#27 := (<= 0::int #26)
+#28 := (not #27)
+#137 := (iff #28 #136)
+#133 := (iff #27 #135)
+#134 := [rewrite]: #133
+#138 := [monotonicity #134]: #137
+#130 := [asserted]: #28
+#139 := [mp #130 #138]: #136
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#635 := (pattern #16)
+#71 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#119 := (or #22 #71)
+#642 := (forall (vars (?v0 int)) (:pat #635) #119)
+#124 := (forall (vars (?v0 int)) #119)
+#645 := (iff #124 #642)
+#643 := (iff #119 #119)
+#644 := [refl]: #643
+#646 := [quant-intro #644]: #645
+#143 := (~ #124 #124)
+#155 := (~ #119 #119)
+#156 := [refl]: #155
+#144 := [nnf-pos #156]: #143
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#127 := (iff #24 #124)
+#90 := (= 0::int #17)
+#96 := (not #21)
+#97 := (or #96 #90)
+#102 := (forall (vars (?v0 int)) #97)
+#125 := (iff #102 #124)
+#122 := (iff #97 #119)
+#116 := (or #71 #22)
+#120 := (iff #116 #119)
+#121 := [rewrite]: #120
+#117 := (iff #97 #116)
+#114 := (iff #90 #22)
+#115 := [rewrite]: #114
+#112 := (iff #96 #71)
+#72 := (not #71)
+#107 := (not #72)
+#110 := (iff #107 #71)
+#111 := [rewrite]: #110
+#108 := (iff #96 #107)
+#105 := (iff #21 #72)
+#106 := [rewrite]: #105
+#109 := [monotonicity #106]: #108
+#113 := [trans #109 #111]: #112
+#118 := [monotonicity #113 #115]: #117
+#123 := [trans #118 #121]: #122
+#126 := [quant-intro #123]: #125
+#103 := (iff #24 #102)
+#100 := (iff #23 #97)
+#93 := (implies #21 #90)
+#98 := (iff #93 #97)
+#99 := [rewrite]: #98
+#94 := (iff #23 #93)
+#91 := (iff #22 #90)
+#92 := [rewrite]: #91
+#95 := [monotonicity #92]: #94
+#101 := [trans #95 #99]: #100
+#104 := [quant-intro #101]: #103
+#128 := [trans #104 #126]: #127
+#89 := [asserted]: #24
+#129 := [mp #89 #128]: #124
+#157 := [mp~ #129 #144]: #124
+#647 := [mp #157 #646]: #642
+#304 := (not #642)
+#283 := (or #304 #135 #298)
+#302 := (or #298 #135)
+#619 := (or #304 #302)
+#622 := (iff #619 #283)
+#230 := (or #135 #298)
+#277 := (or #304 #230)
+#288 := (iff #277 #283)
+#289 := [rewrite]: #288
+#408 := (iff #619 #277)
+#303 := (iff #302 #230)
+#300 := [rewrite]: #303
+#615 := [monotonicity #300]: #408
+#623 := [trans #615 #289]: #622
+#621 := [quant-inst]: #619
+#624 := [mp #621 #623]: #283
+#626 := [unit-resolution #624 #647 #139]: #298
+#275 := (= #26 #212)
+#297 := (= f5 #211)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#627 := (pattern #9)
+#10 := (f3 #9)
+#46 := (= #8 #10)
+#628 := (forall (vars (?v0 S2)) (:pat #627) #46)
+#49 := (forall (vars (?v0 S2)) #46)
+#629 := (iff #49 #628)
+#631 := (iff #628 #628)
+#632 := [rewrite]: #631
+#630 := [rewrite]: #629
+#633 := [trans #630 #632]: #629
+#151 := (~ #49 #49)
+#149 := (~ #46 #46)
+#150 := [refl]: #149
+#152 := [nnf-pos #150]: #151
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#50 := (iff #12 #49)
+#47 := (iff #11 #46)
+#48 := [rewrite]: #47
+#51 := [quant-intro #48]: #50
+#45 := [asserted]: #12
+#54 := [mp #45 #51]: #49
+#140 := [mp~ #54 #152]: #49
+#634 := [mp #140 #633]: #628
+#299 := (not #628)
+#290 := (or #299 #297)
+#301 := [quant-inst]: #290
+#616 := [unit-resolution #301 #634]: #297
+#280 := [monotonicity #616]: #275
+#617 := [trans #280 #626]: #625
+#276 := (not #625)
+#618 := (or #276 #135)
+#260 := [th-lemma]: #618
+[unit-resolution #260 #139 #617]: false
+unsat
+cc925ce2d7fa7e6045f376fe0b86848bf9965e04 75 0
+#2 := false
+decl f3 :: (-> int S2)
+#28 := 1::int
+#30 := (f3 1::int)
+decl f5 :: S2
+#25 := f5
+#31 := (= f5 #30)
+decl f4 :: (-> S2 int)
+#26 := (f4 f5)
+#226 := (f3 #26)
+#337 := (= #226 #30)
+#615 := (= #30 #226)
+#625 := (= 1::int #26)
+#266 := (= #26 1::int)
+#29 := (<= #26 1::int)
+#13 := 0::int
+#139 := (<= #26 0::int)
+#140 := (not #139)
+#32 := (not #31)
+#146 := (and #29 #32 #140)
+#33 := (and #29 #32)
+#27 := (< 0::int #26)
+#34 := (and #27 #33)
+#149 := (iff #34 #146)
+#143 := (and #140 #33)
+#147 := (iff #143 #146)
+#148 := [rewrite]: #147
+#144 := (iff #34 #143)
+#141 := (iff #27 #140)
+#142 := [rewrite]: #141
+#145 := [monotonicity #142]: #144
+#150 := [trans #145 #148]: #149
+#136 := [asserted]: #34
+#151 := [mp #136 #150]: #146
+#152 := [and-elim #151]: #29
+#154 := [and-elim #151]: #140
+#627 := [th-lemma #154 #152]: #266
+#628 := [symm #627]: #625
+#322 := [monotonicity #628]: #615
+#338 := [symm #322]: #337
+#311 := (= f5 #226)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#641 := (pattern #9)
+#10 := (f3 #9)
+#52 := (= #8 #10)
+#642 := (forall (vars (?v0 S2)) (:pat #641) #52)
+#55 := (forall (vars (?v0 S2)) #52)
+#643 := (iff #55 #642)
+#645 := (iff #642 #642)
+#646 := [rewrite]: #645
+#644 := [rewrite]: #643
+#647 := [trans #644 #646]: #643
+#170 := (~ #55 #55)
+#168 := (~ #52 #52)
+#169 := [refl]: #168
+#171 := [nnf-pos #169]: #170
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#56 := (iff #12 #55)
+#53 := (iff #11 #52)
+#54 := [rewrite]: #53
+#57 := [quant-intro #54]: #56
+#51 := [asserted]: #12
+#60 := [mp #51 #57]: #55
+#155 := [mp~ #60 #171]: #55
+#648 := [mp #155 #647]: #642
+#313 := (not #642)
+#304 := (or #313 #311)
+#315 := [quant-inst]: #304
+#614 := [unit-resolution #315 #648]: #311
+#339 := [trans #614 #338]: #31
+#153 := [and-elim #151]: #32
+[unit-resolution #153 #339]: false
+unsat
+258c4ff3957e31cbdc91a889a36ababa8b18bb74 20 0
+#2 := false
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#27 := (<= #26 #26)
+#28 := (not #27)
+#140 := (iff #28 false)
+#1 := true
+#135 := (not true)
+#138 := (iff #135 false)
+#139 := [rewrite]: #138
+#136 := (iff #28 #135)
+#133 := (iff #27 true)
+#134 := [rewrite]: #133
+#137 := [monotonicity #134]: #136
+#141 := [trans #137 #139]: #140
+#130 := [asserted]: #28
+[mp #130 #141]: false
+unsat
+b707e36223641f43f77b1aee28addc35f2bcee4b 319 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#144 := -1::int
+#145 := (* -1::int #28)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#146 := (+ #26 #145)
+#147 := (<= #146 0::int)
+decl f3 :: (-> int S2)
+#30 := 3::int
+#34 := (* 3::int #28)
+#35 := (f3 #34)
+#36 := (f4 #35)
+#150 := (* -1::int #36)
+#31 := (* 3::int #26)
+#32 := (f3 #31)
+#33 := (f4 #32)
+#151 := (+ #33 #150)
+#152 := (<= #151 0::int)
+#155 := (not #152)
+#158 := (and #147 #155)
+#37 := (<= #33 #36)
+#38 := (not #37)
+#29 := (<= #26 #28)
+#39 := (and #29 #38)
+#159 := (iff #39 #158)
+#156 := (iff #38 #155)
+#153 := (iff #37 #152)
+#154 := [rewrite]: #153
+#157 := [monotonicity #154]: #156
+#148 := (iff #29 #147)
+#149 := [rewrite]: #148
+#160 := [monotonicity #149 #157]: #159
+#141 := [asserted]: #39
+#161 := [mp #141 #160]: #158
+#162 := [and-elim #161]: #147
+#163 := [and-elim #161]: #155
+#612 := (+ #34 #150)
+#589 := (<= #612 0::int)
+#616 := (= #612 0::int)
+#607 := (>= #28 0::int)
+#542 := (= #28 0::int)
+#236 := (f3 #28)
+#584 := (f4 #236)
+#581 := (= #584 0::int)
+#608 := (not #607)
+#544 := [hypothesis]: #608
+#575 := (or #581 #607)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#658 := (pattern #16)
+#82 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#130 := (or #22 #82)
+#665 := (forall (vars (?v0 int)) (:pat #658) #130)
+#135 := (forall (vars (?v0 int)) #130)
+#668 := (iff #135 #665)
+#666 := (iff #130 #130)
+#667 := [refl]: #666
+#669 := [quant-intro #667]: #668
+#167 := (~ #135 #135)
+#181 := (~ #130 #130)
+#182 := [refl]: #181
+#168 := [nnf-pos #182]: #167
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#138 := (iff #24 #135)
+#101 := (= 0::int #17)
+#107 := (not #21)
+#108 := (or #107 #101)
+#113 := (forall (vars (?v0 int)) #108)
+#136 := (iff #113 #135)
+#133 := (iff #108 #130)
+#127 := (or #82 #22)
+#131 := (iff #127 #130)
+#132 := [rewrite]: #131
+#128 := (iff #108 #127)
+#125 := (iff #101 #22)
+#126 := [rewrite]: #125
+#123 := (iff #107 #82)
+#83 := (not #82)
+#118 := (not #83)
+#121 := (iff #118 #82)
+#122 := [rewrite]: #121
+#119 := (iff #107 #118)
+#116 := (iff #21 #83)
+#117 := [rewrite]: #116
+#120 := [monotonicity #117]: #119
+#124 := [trans #120 #122]: #123
+#129 := [monotonicity #124 #126]: #128
+#134 := [trans #129 #132]: #133
+#137 := [quant-intro #134]: #136
+#114 := (iff #24 #113)
+#111 := (iff #23 #108)
+#104 := (implies #21 #101)
+#109 := (iff #104 #108)
+#110 := [rewrite]: #109
+#105 := (iff #23 #104)
+#102 := (iff #22 #101)
+#103 := [rewrite]: #102
+#106 := [monotonicity #103]: #105
+#112 := [trans #106 #110]: #111
+#115 := [quant-intro #112]: #114
+#139 := [trans #115 #137]: #138
+#100 := [asserted]: #24
+#140 := [mp #100 #139]: #135
+#183 := [mp~ #140 #168]: #135
+#670 := [mp #183 #669]: #665
+#242 := (not #665)
+#573 := (or #242 #581 #607)
+#578 := (or #242 #575)
+#568 := (iff #578 #573)
+#569 := [rewrite]: #568
+#567 := [quant-inst]: #578
+#570 := [mp #567 #569]: #573
+#545 := [unit-resolution #570 #670]: #575
+#546 := [unit-resolution #545 #544]: #581
+#547 := (= #28 #584)
+#322 := (= f6 #236)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#650 := (pattern #9)
+#10 := (f3 #9)
+#57 := (= #8 #10)
+#651 := (forall (vars (?v0 S2)) (:pat #650) #57)
+#60 := (forall (vars (?v0 S2)) #57)
+#652 := (iff #60 #651)
+#654 := (iff #651 #651)
+#655 := [rewrite]: #654
+#653 := [rewrite]: #652
+#656 := [trans #653 #655]: #652
+#177 := (~ #60 #60)
+#175 := (~ #57 #57)
+#176 := [refl]: #175
+#178 := [nnf-pos #176]: #177
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#61 := (iff #12 #60)
+#58 := (iff #11 #57)
+#59 := [rewrite]: #58
+#62 := [quant-intro #59]: #61
+#56 := [asserted]: #12
+#65 := [mp #56 #62]: #60
+#164 := [mp~ #65 #178]: #60
+#657 := [mp #164 #656]: #651
+#323 := (not #651)
+#327 := (or #323 #322)
+#324 := [quant-inst]: #327
+#536 := [unit-resolution #324 #657]: #322
+#525 := [monotonicity #536]: #547
+#526 := [trans #525 #546]: #542
+#528 := (not #542)
+#529 := (or #528 #607)
+#530 := [th-lemma]: #529
+#531 := [unit-resolution #530 #544 #526]: false
+#532 := [lemma #531]: #607
+#453 := (or #608 #616)
+#64 := (= #14 #17)
+#89 := (or #64 #83)
+#659 := (forall (vars (?v0 int)) (:pat #658) #89)
+#94 := (forall (vars (?v0 int)) #89)
+#662 := (iff #94 #659)
+#660 := (iff #89 #89)
+#661 := [refl]: #660
+#663 := [quant-intro #661]: #662
+#165 := (~ #94 #94)
+#142 := (~ #89 #89)
+#179 := [refl]: #142
+#166 := [nnf-pos #179]: #165
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#97 := (iff #20 #94)
+#71 := (not #15)
+#72 := (or #71 #64)
+#77 := (forall (vars (?v0 int)) #72)
+#95 := (iff #77 #94)
+#92 := (iff #72 #89)
+#86 := (or #83 #64)
+#90 := (iff #86 #89)
+#91 := [rewrite]: #90
+#87 := (iff #72 #86)
+#84 := (iff #71 #83)
+#80 := (iff #15 #82)
+#81 := [rewrite]: #80
+#85 := [monotonicity #81]: #84
+#88 := [monotonicity #85]: #87
+#93 := [trans #88 #91]: #92
+#96 := [quant-intro #93]: #95
+#78 := (iff #20 #77)
+#75 := (iff #19 #72)
+#68 := (implies #15 #64)
+#73 := (iff #68 #72)
+#74 := [rewrite]: #73
+#69 := (iff #19 #68)
+#66 := (iff #18 #64)
+#67 := [rewrite]: #66
+#70 := [monotonicity #67]: #69
+#76 := [trans #70 #74]: #75
+#79 := [quant-intro #76]: #78
+#98 := [trans #79 #96]: #97
+#63 := [asserted]: #20
+#99 := [mp #63 #98]: #94
+#180 := [mp~ #99 #166]: #94
+#664 := [mp #180 #663]: #659
+#629 := (not #659)
+#592 := (or #629 #608 #616)
+#614 := (>= #34 0::int)
+#329 := (not #614)
+#611 := (= #34 #36)
+#615 := (or #611 #329)
+#593 := (or #629 #615)
+#433 := (iff #593 #592)
+#600 := (or #629 #453)
+#430 := (iff #600 #592)
+#432 := [rewrite]: #430
+#594 := (iff #593 #600)
+#597 := (iff #615 #453)
+#610 := (or #616 #608)
+#595 := (iff #610 #453)
+#596 := [rewrite]: #595
+#451 := (iff #615 #610)
+#609 := (iff #329 #608)
+#602 := (iff #614 #607)
+#603 := [rewrite]: #602
+#604 := [monotonicity #603]: #609
+#605 := (iff #611 #616)
+#606 := [rewrite]: #605
+#452 := [monotonicity #606 #604]: #451
+#598 := [trans #452 #596]: #597
+#601 := [monotonicity #598]: #594
+#586 := [trans #601 #432]: #433
+#599 := [quant-inst]: #593
+#587 := [mp #599 #586]: #592
+#543 := [unit-resolution #587 #664]: #453
+#527 := [unit-resolution #543 #532]: #616
+#533 := (not #616)
+#519 := (or #533 #589)
+#515 := [th-lemma]: #519
+#516 := [unit-resolution #515 #527]: #589
+#646 := (* -1::int #33)
+#647 := (+ #31 #646)
+#623 := (>= #647 0::int)
+#648 := (= #647 0::int)
+#639 := (>= #26 0::int)
+#624 := (= #33 0::int)
+#518 := (not #624)
+#335 := (<= #33 0::int)
+#517 := (not #335)
+#520 := (not #589)
+#521 := (or #517 #608 #520 #152)
+#522 := [th-lemma]: #521
+#523 := [unit-resolution #522 #163 #532 #516]: #517
+#524 := (or #518 #335)
+#497 := [th-lemma]: #524
+#498 := [unit-resolution #497 #523]: #518
+#347 := (or #624 #639)
+#619 := (or #242 #624 #639)
+#301 := (>= #31 0::int)
+#346 := (or #624 #301)
+#620 := (or #242 #346)
+#332 := (iff #620 #619)
+#343 := (or #242 #347)
+#618 := (iff #343 #619)
+#622 := [rewrite]: #618
+#617 := (iff #620 #343)
+#348 := (iff #346 #347)
+#299 := (iff #301 #639)
+#304 := [rewrite]: #299
+#349 := [monotonicity #304]: #348
+#621 := [monotonicity #349]: #617
+#333 := [trans #621 #622]: #332
+#342 := [quant-inst]: #620
+#334 := [mp #342 #333]: #619
+#499 := [unit-resolution #334 #670]: #347
+#392 := [unit-resolution #499 #498]: #639
+#640 := (not #639)
+#289 := (or #640 #648)
+#630 := (or #629 #640 #648)
+#431 := (not #301)
+#313 := (= #31 #33)
+#645 := (or #313 #431)
+#631 := (or #629 #645)
+#276 := (iff #631 #630)
+#632 := (or #629 #289)
+#635 := (iff #632 #630)
+#275 := [rewrite]: #635
+#270 := (iff #631 #632)
+#627 := (iff #645 #289)
+#284 := (or #648 #640)
+#290 := (iff #284 #289)
+#291 := [rewrite]: #290
+#625 := (iff #645 #284)
+#300 := (iff #431 #640)
+#641 := [monotonicity #304]: #300
+#643 := (iff #313 #648)
+#649 := [rewrite]: #643
+#288 := [monotonicity #649 #641]: #625
+#628 := [trans #288 #291]: #627
+#633 := [monotonicity #628]: #270
+#636 := [trans #633 #275]: #276
+#626 := [quant-inst]: #631
+#634 := [mp #626 #636]: #630
+#503 := [unit-resolution #634 #664]: #289
+#504 := [unit-resolution #503 #392]: #648
+#505 := (not #648)
+#510 := (or #505 #623)
+#506 := [th-lemma]: #510
+#507 := [unit-resolution #506 #504]: #623
+[th-lemma #507 #516 #163 #162]: false
+unsat
+631bb5c1eda2ba4c09e88b58a78c4ca019a52bd5 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
+333d9adb9c916d1ff36a4481fd80329786125ad5 325 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#549 := (= #26 0::int)
+decl f3 :: (-> int S2)
+#241 := (f3 #26)
+#495 := (f4 #241)
+#496 := (= #495 0::int)
+#645 := (>= #26 0::int)
+#646 := (not #645)
+#30 := 3::int
+#31 := (* 3::int #26)
+#32 := (f3 #31)
+#33 := (f4 #32)
+#144 := -1::int
+#652 := (* -1::int #33)
+#653 := (+ #31 #652)
+#654 := (= #653 0::int)
+#503 := (not #654)
+#629 := (>= #653 0::int)
+#527 := (not #629)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#34 := (* 3::int #28)
+#35 := (f3 #34)
+#36 := (f4 #35)
+#153 := (* -1::int #36)
+#618 := (+ #34 #153)
+#595 := (<= #618 0::int)
+#622 := (= #618 0::int)
+#613 := (>= #28 0::int)
+#548 := (= #28 0::int)
+#242 := (f3 #28)
+#590 := (f4 #242)
+#587 := (= #590 0::int)
+#614 := (not #613)
+#550 := [hypothesis]: #614
+#581 := (or #587 #613)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#664 := (pattern #16)
+#82 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#130 := (or #22 #82)
+#671 := (forall (vars (?v0 int)) (:pat #664) #130)
+#135 := (forall (vars (?v0 int)) #130)
+#674 := (iff #135 #671)
+#672 := (iff #130 #130)
+#673 := [refl]: #672
+#675 := [quant-intro #673]: #674
+#173 := (~ #135 #135)
+#187 := (~ #130 #130)
+#188 := [refl]: #187
+#174 := [nnf-pos #188]: #173
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#138 := (iff #24 #135)
+#101 := (= 0::int #17)
+#107 := (not #21)
+#108 := (or #107 #101)
+#113 := (forall (vars (?v0 int)) #108)
+#136 := (iff #113 #135)
+#133 := (iff #108 #130)
+#127 := (or #82 #22)
+#131 := (iff #127 #130)
+#132 := [rewrite]: #131
+#128 := (iff #108 #127)
+#125 := (iff #101 #22)
+#126 := [rewrite]: #125
+#123 := (iff #107 #82)
+#83 := (not #82)
+#118 := (not #83)
+#121 := (iff #118 #82)
+#122 := [rewrite]: #121
+#119 := (iff #107 #118)
+#116 := (iff #21 #83)
+#117 := [rewrite]: #116
+#120 := [monotonicity #117]: #119
+#124 := [trans #120 #122]: #123
+#129 := [monotonicity #124 #126]: #128
+#134 := [trans #129 #132]: #133
+#137 := [quant-intro #134]: #136
+#114 := (iff #24 #113)
+#111 := (iff #23 #108)
+#104 := (implies #21 #101)
+#109 := (iff #104 #108)
+#110 := [rewrite]: #109
+#105 := (iff #23 #104)
+#102 := (iff #22 #101)
+#103 := [rewrite]: #102
+#106 := [monotonicity #103]: #105
+#112 := [trans #106 #110]: #111
+#115 := [quant-intro #112]: #114
+#139 := [trans #115 #137]: #138
+#100 := [asserted]: #24
+#140 := [mp #100 #139]: #135
+#189 := [mp~ #140 #174]: #135
+#676 := [mp #189 #675]: #671
+#248 := (not #671)
+#579 := (or #248 #587 #613)
+#584 := (or #248 #581)
+#574 := (iff #584 #579)
+#575 := [rewrite]: #574
+#573 := [quant-inst]: #584
+#576 := [mp #573 #575]: #579
+#551 := [unit-resolution #576 #676]: #581
+#552 := [unit-resolution #551 #550]: #587
+#553 := (= #28 #590)
+#328 := (= f6 #242)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#656 := (pattern #9)
+#10 := (f3 #9)
+#57 := (= #8 #10)
+#657 := (forall (vars (?v0 S2)) (:pat #656) #57)
+#60 := (forall (vars (?v0 S2)) #57)
+#658 := (iff #60 #657)
+#660 := (iff #657 #657)
+#661 := [rewrite]: #660
+#659 := [rewrite]: #658
+#662 := [trans #659 #661]: #658
+#183 := (~ #60 #60)
+#181 := (~ #57 #57)
+#182 := [refl]: #181
+#184 := [nnf-pos #182]: #183
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#61 := (iff #12 #60)
+#58 := (iff #11 #57)
+#59 := [rewrite]: #58
+#62 := [quant-intro #59]: #61
+#56 := [asserted]: #12
+#65 := [mp #56 #62]: #60
+#170 := [mp~ #65 #184]: #60
+#663 := [mp #170 #662]: #657
+#329 := (not #657)
+#333 := (or #329 #328)
+#330 := [quant-inst]: #333
+#542 := [unit-resolution #330 #663]: #328
+#531 := [monotonicity #542]: #553
+#532 := [trans #531 #552]: #548
+#534 := (not #548)
+#535 := (or #534 #613)
+#536 := [th-lemma]: #535
+#537 := [unit-resolution #536 #550 #532]: false
+#538 := [lemma #537]: #613
+#459 := (or #614 #622)
+#64 := (= #14 #17)
+#89 := (or #64 #83)
+#665 := (forall (vars (?v0 int)) (:pat #664) #89)
+#94 := (forall (vars (?v0 int)) #89)
+#668 := (iff #94 #665)
+#666 := (iff #89 #89)
+#667 := [refl]: #666
+#669 := [quant-intro #667]: #668
+#171 := (~ #94 #94)
+#142 := (~ #89 #89)
+#185 := [refl]: #142
+#172 := [nnf-pos #185]: #171
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#97 := (iff #20 #94)
+#71 := (not #15)
+#72 := (or #71 #64)
+#77 := (forall (vars (?v0 int)) #72)
+#95 := (iff #77 #94)
+#92 := (iff #72 #89)
+#86 := (or #83 #64)
+#90 := (iff #86 #89)
+#91 := [rewrite]: #90
+#87 := (iff #72 #86)
+#84 := (iff #71 #83)
+#80 := (iff #15 #82)
+#81 := [rewrite]: #80
+#85 := [monotonicity #81]: #84
+#88 := [monotonicity #85]: #87
+#93 := [trans #88 #91]: #92
+#96 := [quant-intro #93]: #95
+#78 := (iff #20 #77)
+#75 := (iff #19 #72)
+#68 := (implies #15 #64)
+#73 := (iff #68 #72)
+#74 := [rewrite]: #73
+#69 := (iff #19 #68)
+#66 := (iff #18 #64)
+#67 := [rewrite]: #66
+#70 := [monotonicity #67]: #69
+#76 := [trans #70 #74]: #75
+#79 := [quant-intro #76]: #78
+#98 := [trans #79 #96]: #97
+#63 := [asserted]: #20
+#99 := [mp #63 #98]: #94
+#186 := [mp~ #99 #172]: #94
+#670 := [mp #186 #669]: #665
+#635 := (not #665)
+#598 := (or #635 #614 #622)
+#620 := (>= #34 0::int)
+#335 := (not #620)
+#617 := (= #34 #36)
+#621 := (or #617 #335)
+#599 := (or #635 #621)
+#439 := (iff #599 #598)
+#606 := (or #635 #459)
+#436 := (iff #606 #598)
+#438 := [rewrite]: #436
+#600 := (iff #599 #606)
+#603 := (iff #621 #459)
+#616 := (or #622 #614)
+#601 := (iff #616 #459)
+#602 := [rewrite]: #601
+#457 := (iff #621 #616)
+#615 := (iff #335 #614)
+#608 := (iff #620 #613)
+#609 := [rewrite]: #608
+#610 := [monotonicity #609]: #615
+#611 := (iff #617 #622)
+#612 := [rewrite]: #611
+#458 := [monotonicity #612 #610]: #457
+#604 := [trans #458 #602]: #603
+#607 := [monotonicity #604]: #600
+#592 := [trans #607 #438]: #439
+#605 := [quant-inst]: #599
+#593 := [mp #605 #592]: #598
+#539 := [unit-resolution #593 #670]: #459
+#525 := [unit-resolution #539 #538]: #622
+#521 := (not #622)
+#522 := (or #521 #595)
+#523 := [th-lemma]: #522
+#526 := [unit-resolution #523 #525]: #595
+#147 := (* -1::int #28)
+#148 := (+ #26 #147)
+#146 := (>= #148 0::int)
+#145 := (not #146)
+#154 := (+ #33 #153)
+#152 := (>= #154 0::int)
+#164 := (and #145 #152)
+#37 := (< #33 #36)
+#38 := (not #37)
+#29 := (< #26 #28)
+#39 := (and #29 #38)
+#165 := (iff #39 #164)
+#162 := (iff #38 #152)
+#151 := (not #152)
+#157 := (not #151)
+#160 := (iff #157 #152)
+#161 := [rewrite]: #160
+#158 := (iff #38 #157)
+#155 := (iff #37 #151)
+#156 := [rewrite]: #155
+#159 := [monotonicity #156]: #158
+#163 := [trans #159 #161]: #162
+#149 := (iff #29 #145)
+#150 := [rewrite]: #149
+#166 := [monotonicity #150 #163]: #165
+#141 := [asserted]: #39
+#167 := [mp #141 #166]: #164
+#168 := [and-elim #167]: #145
+#169 := [and-elim #167]: #152
+#528 := (not #595)
+#529 := (or #527 #151 #528 #146)
+#524 := [th-lemma]: #529
+#530 := [unit-resolution #524 #169 #168 #526]: #527
+#504 := (or #503 #629)
+#505 := [th-lemma]: #504
+#398 := [unit-resolution #505 #530]: #503
+#295 := (or #646 #654)
+#636 := (or #635 #646 #654)
+#307 := (>= #31 0::int)
+#437 := (not #307)
+#319 := (= #31 #33)
+#651 := (or #319 #437)
+#637 := (or #635 #651)
+#282 := (iff #637 #636)
+#638 := (or #635 #295)
+#641 := (iff #638 #636)
+#281 := [rewrite]: #641
+#276 := (iff #637 #638)
+#633 := (iff #651 #295)
+#290 := (or #654 #646)
+#296 := (iff #290 #295)
+#297 := [rewrite]: #296
+#631 := (iff #651 #290)
+#306 := (iff #437 #646)
+#305 := (iff #307 #645)
+#310 := [rewrite]: #305
+#647 := [monotonicity #310]: #306
+#649 := (iff #319 #654)
+#655 := [rewrite]: #649
+#294 := [monotonicity #655 #647]: #631
+#634 := [trans #294 #297]: #633
+#639 := [monotonicity #634]: #276
+#642 := [trans #639 #281]: #282
+#632 := [quant-inst]: #637
+#640 := [mp #632 #642]: #636
+#509 := [unit-resolution #640 #670]: #295
+#510 := [unit-resolution #509 #398]: #646
+#497 := (or #496 #645)
+#591 := (or #248 #496 #645)
+#578 := (or #248 #497)
+#572 := (iff #578 #591)
+#569 := [rewrite]: #572
+#580 := [quant-inst]: #578
+#571 := [mp #580 #569]: #591
+#511 := [unit-resolution #571 #676]: #497
+#516 := [unit-resolution #511 #510]: #496
+#513 := (= #26 #495)
+#327 := (= f5 #241)
+#320 := (or #329 #327)
+#331 := [quant-inst]: #320
+#512 := [unit-resolution #331 #663]: #327
+#514 := [monotonicity #512]: #513
+#517 := [trans #514 #516]: #549
+#518 := (not #549)
+#519 := (or #518 #645)
+#515 := [th-lemma]: #519
+[unit-resolution #515 #510 #517]: false
+unsat
+28a49ab9e1e8afe831840a9d1d70432378c40524 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
+faf90dd136ed7151b245f7421706b221be33e497 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
+00947a900acc4b06198fe82553f699a3348499ea 38 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#137 := -1::int
+#140 := (* -1::int #28)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#141 := (+ #26 #140)
+#144 := (<= #141 0::int)
+#147 := (not #144)
+#139 := (>= #141 0::int)
+#138 := (not #139)
+#150 := (and #138 #147)
+#30 := (<= #26 #28)
+#31 := (not #30)
+#29 := (< #26 #28)
+#32 := (and #29 #31)
+#151 := (iff #32 #150)
+#148 := (iff #31 #147)
+#145 := (iff #30 #144)
+#146 := [rewrite]: #145
+#149 := [monotonicity #146]: #148
+#142 := (iff #29 #138)
+#143 := [rewrite]: #142
+#152 := [monotonicity #143 #149]: #151
+#134 := [asserted]: #32
+#153 := [mp #134 #152]: #150
+#155 := [and-elim #153]: #147
+#154 := [and-elim #153]: #138
+#227 := (or #144 #139)
+#313 := [th-lemma]: #227
+#228 := [unit-resolution #313 #154]: #144
+[unit-resolution #228 #155]: false
+unsat
+7392687761c667823aab65a1bcb19e1202861610 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
+01e7532e7ea90063f4d8028d82907a60219f0691 292 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f3 :: (-> int S2)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#30 := 1::int
+#139 := (+ 1::int #26)
+#142 := (f3 #139)
+#145 := (f4 #142)
+#157 := -1::int
+#165 := (* -1::int #145)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#166 := (+ #28 #165)
+#164 := (>= #166 0::int)
+#160 := (* -1::int #28)
+#161 := (+ #26 #160)
+#159 := (>= #161 0::int)
+#319 := (+ #26 #165)
+#643 := (>= #319 -1::int)
+#324 := (= #319 -1::int)
+#661 := (>= #26 -1::int)
+#634 := (>= #26 0::int)
+#613 := (= #26 0::int)
+#344 := (f3 #26)
+#349 := (f4 #344)
+#631 := (= #349 0::int)
+#606 := (not #634)
+#607 := [hypothesis]: #606
+#635 := (or #631 #634)
+#14 := (:var 0 int)
+#16 := (f3 #14)
+#678 := (pattern #16)
+#79 := (>= #14 0::int)
+#17 := (f4 #16)
+#22 := (= #17 0::int)
+#127 := (or #22 #79)
+#685 := (forall (vars (?v0 int)) (:pat #678) #127)
+#132 := (forall (vars (?v0 int)) #127)
+#688 := (iff #132 #685)
+#686 := (iff #127 #127)
+#687 := [refl]: #686
+#689 := [quant-intro #687]: #688
+#188 := (~ #132 #132)
+#200 := (~ #127 #127)
+#201 := [refl]: #200
+#189 := [nnf-pos #201]: #188
+#21 := (< #14 0::int)
+#23 := (implies #21 #22)
+#24 := (forall (vars (?v0 int)) #23)
+#135 := (iff #24 #132)
+#98 := (= 0::int #17)
+#104 := (not #21)
+#105 := (or #104 #98)
+#110 := (forall (vars (?v0 int)) #105)
+#133 := (iff #110 #132)
+#130 := (iff #105 #127)
+#124 := (or #79 #22)
+#128 := (iff #124 #127)
+#129 := [rewrite]: #128
+#125 := (iff #105 #124)
+#122 := (iff #98 #22)
+#123 := [rewrite]: #122
+#120 := (iff #104 #79)
+#80 := (not #79)
+#115 := (not #80)
+#118 := (iff #115 #79)
+#119 := [rewrite]: #118
+#116 := (iff #104 #115)
+#113 := (iff #21 #80)
+#114 := [rewrite]: #113
+#117 := [monotonicity #114]: #116
+#121 := [trans #117 #119]: #120
+#126 := [monotonicity #121 #123]: #125
+#131 := [trans #126 #129]: #130
+#134 := [quant-intro #131]: #133
+#111 := (iff #24 #110)
+#108 := (iff #23 #105)
+#101 := (implies #21 #98)
+#106 := (iff #101 #105)
+#107 := [rewrite]: #106
+#102 := (iff #23 #101)
+#99 := (iff #22 #98)
+#100 := [rewrite]: #99
+#103 := [monotonicity #100]: #102
+#109 := [trans #103 #107]: #108
+#112 := [quant-intro #109]: #111
+#136 := [trans #112 #134]: #135
+#97 := [asserted]: #24
+#137 := [mp #97 #136]: #132
+#202 := [mp~ #137 #189]: #132
+#690 := [mp #202 #689]: #685
+#263 := (not #685)
+#625 := (or #263 #631 #634)
+#626 := (or #263 #635)
+#622 := (iff #626 #625)
+#623 := [rewrite]: #622
+#627 := [quant-inst]: #626
+#628 := [mp #627 #623]: #625
+#609 := [unit-resolution #628 #690]: #635
+#610 := [unit-resolution #609 #607]: #631
+#611 := (= #26 #349)
+#348 := (= f5 #344)
+#8 := (:var 0 S2)
+#9 := (f4 #8)
+#670 := (pattern #9)
+#10 := (f3 #9)
+#54 := (= #8 #10)
+#671 := (forall (vars (?v0 S2)) (:pat #670) #54)
+#57 := (forall (vars (?v0 S2)) #54)
+#672 := (iff #57 #671)
+#674 := (iff #671 #671)
+#675 := [rewrite]: #674
+#673 := [rewrite]: #672
+#676 := [trans #673 #675]: #672
+#196 := (~ #57 #57)
+#194 := (~ #54 #54)
+#195 := [refl]: #194
+#197 := [nnf-pos #195]: #196
+#11 := (= #10 #8)
+#12 := (forall (vars (?v0 S2)) #11)
+#58 := (iff #12 #57)
+#55 := (iff #11 #54)
+#56 := [rewrite]: #55
+#59 := [quant-intro #56]: #58
+#53 := [asserted]: #12
+#62 := [mp #53 #59]: #57
+#185 := [mp~ #62 #197]: #57
+#677 := [mp #185 #676]: #671
+#664 := (not #671)
+#321 := (or #664 #348)
+#451 := [quant-inst]: #321
+#608 := [unit-resolution #451 #677]: #348
+#493 := [monotonicity #608]: #611
+#494 := [trans #493 #610]: #613
+#495 := (not #613)
+#454 := (or #495 #634)
+#602 := [th-lemma]: #454
+#504 := [unit-resolution #602 #607 #494]: false
+#599 := [lemma #504]: #634
+#619 := (or #606 #661)
+#600 := [th-lemma]: #619
+#603 := [unit-resolution #600 #599]: #661
+#308 := (not #661)
+#311 := (or #324 #308)
+#61 := (= #14 #17)
+#86 := (or #61 #80)
+#679 := (forall (vars (?v0 int)) (:pat #678) #86)
+#91 := (forall (vars (?v0 int)) #86)
+#682 := (iff #91 #679)
+#680 := (iff #86 #86)
+#681 := [refl]: #680
+#683 := [quant-intro #681]: #682
+#186 := (~ #91 #91)
+#183 := (~ #86 #86)
+#198 := [refl]: #183
+#187 := [nnf-pos #198]: #186
+#18 := (= #17 #14)
+#15 := (<= 0::int #14)
+#19 := (implies #15 #18)
+#20 := (forall (vars (?v0 int)) #19)
+#94 := (iff #20 #91)
+#68 := (not #15)
+#69 := (or #68 #61)
+#74 := (forall (vars (?v0 int)) #69)
+#92 := (iff #74 #91)
+#89 := (iff #69 #86)
+#83 := (or #80 #61)
+#87 := (iff #83 #86)
+#88 := [rewrite]: #87
+#84 := (iff #69 #83)
+#81 := (iff #68 #80)
+#77 := (iff #15 #79)
+#78 := [rewrite]: #77
+#82 := [monotonicity #78]: #81
+#85 := [monotonicity #82]: #84
+#90 := [trans #85 #88]: #89
+#93 := [quant-intro #90]: #92
+#75 := (iff #20 #74)
+#72 := (iff #19 #69)
+#65 := (implies #15 #61)
+#70 := (iff #65 #69)
+#71 := [rewrite]: #70
+#66 := (iff #19 #65)
+#63 := (iff #18 #61)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#73 := [trans #67 #71]: #72
+#76 := [quant-intro #73]: #75
+#95 := [trans #76 #93]: #94
+#60 := [asserted]: #20
+#96 := [mp #60 #95]: #91
+#199 := [mp~ #96 #187]: #91
+#684 := [mp #199 #683]: #679
+#649 := (not #679)
+#650 := (or #649 #324 #308)
+#666 := (>= #139 0::int)
+#667 := (not #666)
+#669 := (= #139 #145)
+#659 := (or #669 #667)
+#651 := (or #649 #659)
+#296 := (iff #651 #650)
+#652 := (or #649 #311)
+#655 := (iff #652 #650)
+#295 := [rewrite]: #655
+#290 := (iff #651 #652)
+#647 := (iff #659 #311)
+#309 := (iff #667 #308)
+#304 := (iff #666 #661)
+#645 := [rewrite]: #304
+#310 := [monotonicity #645]: #309
+#660 := (iff #669 #324)
+#320 := [rewrite]: #660
+#648 := [monotonicity #320 #310]: #647
+#653 := [monotonicity #648]: #290
+#656 := [trans #653 #295]: #296
+#646 := [quant-inst]: #651
+#654 := [mp #646 #656]: #650
+#488 := [unit-resolution #654 #684]: #311
+#503 := [unit-resolution #488 #603]: #324
+#505 := (not #324)
+#506 := (or #505 #643)
+#499 := [th-lemma]: #506
+#507 := [unit-resolution #499 #503]: #643
+#158 := (not #159)
+#508 := [hypothesis]: #158
+#169 := (not #164)
+#342 := (or #159 #169)
+#175 := (iff #159 #164)
+#31 := (+ #26 1::int)
+#32 := (f3 #31)
+#33 := (f4 #32)
+#34 := (<= #33 #28)
+#35 := (not #34)
+#29 := (< #26 #28)
+#36 := (iff #29 #35)
+#180 := (iff #36 #175)
+#148 := (<= #145 #28)
+#151 := (not #148)
+#154 := (iff #29 #151)
+#178 := (iff #154 #175)
+#172 := (iff #158 #169)
+#176 := (iff #172 #175)
+#177 := [rewrite]: #176
+#173 := (iff #154 #172)
+#170 := (iff #151 #169)
+#167 := (iff #148 #164)
+#168 := [rewrite]: #167
+#171 := [monotonicity #168]: #170
+#162 := (iff #29 #158)
+#163 := [rewrite]: #162
+#174 := [monotonicity #163 #171]: #173
+#179 := [trans #174 #177]: #178
+#155 := (iff #36 #154)
+#152 := (iff #35 #151)
+#149 := (iff #34 #148)
+#146 := (= #33 #145)
+#143 := (= #32 #142)
+#140 := (= #31 #139)
+#141 := [rewrite]: #140
+#144 := [monotonicity #141]: #143
+#147 := [monotonicity #144]: #146
+#150 := [monotonicity #147]: #149
+#153 := [monotonicity #150]: #152
+#156 := [monotonicity #153]: #155
+#181 := [trans #156 #179]: #180
+#138 := [asserted]: #36
+#182 := [mp #138 #181]: #175
+#256 := (not #175)
+#341 := (or #159 #169 #256)
+#257 := [def-axiom]: #341
+#343 := [unit-resolution #257 #182]: #342
+#509 := [unit-resolution #343 #508]: #169
+#510 := (not #643)
+#511 := (or #510 #159 #164)
+#604 := [th-lemma]: #511
+#601 := [unit-resolution #604 #509 #508 #507]: false
+#605 := [lemma #601]: #159
+#346 := (or #158 #164)
+#334 := (or #158 #164 #256)
+#345 := [def-axiom]: #334
+#347 := [unit-resolution #345 #182]: #346
+#592 := [unit-resolution #347 #605]: #164
+#657 := (<= #319 -1::int)
+#594 := (or #505 #657)
+#586 := [th-lemma]: #594
+#583 := [unit-resolution #586 #503]: #657
+[th-lemma #583 #605 #592]: false
+unsat
+e368f2011d2d745eea4e08822ed13634e5b6be4e 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
+6856ce5c38958c154c5630f30070f1299de0a73a 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
+9af62203be53f0918acd3e5a19c29adeb325e821 11 0
+#2 := false
+decl f4 :: (-> S2 int)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#27 := (< #26 #26)
+#132 := (iff #27 false)
+#133 := [rewrite]: #132
+#129 := [asserted]: #27
+[mp #129 #133]: false
+unsat
+5beff0398ac80bd4310abe8d1006f828914d1ddd 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
+ecbbc277377c6ea59671702660167f70e18bac2b 54 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#141 := -1::int
+#154 := (* -1::int #28)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#155 := (+ #26 #154)
+#156 := (<= #155 0::int)
+decl f7 :: S2
+#30 := f7
+#31 := (f4 f7)
+#142 := (* -1::int #31)
+#147 := (+ #26 #142)
+#148 := (<= #147 0::int)
+#151 := (not #148)
+#143 := (+ #28 #142)
+#144 := (<= #143 0::int)
+#165 := (and #144 #151 #156)
+#33 := (<= #26 #31)
+#34 := (not #33)
+#32 := (<= #28 #31)
+#35 := (and #32 #34)
+#29 := (<= #26 #28)
+#36 := (and #29 #35)
+#168 := (iff #36 #165)
+#159 := (and #144 #151)
+#162 := (and #156 #159)
+#166 := (iff #162 #165)
+#167 := [rewrite]: #166
+#163 := (iff #36 #162)
+#160 := (iff #35 #159)
+#152 := (iff #34 #151)
+#149 := (iff #33 #148)
+#150 := [rewrite]: #149
+#153 := [monotonicity #150]: #152
+#145 := (iff #32 #144)
+#146 := [rewrite]: #145
+#161 := [monotonicity #146 #153]: #160
+#157 := (iff #29 #156)
+#158 := [rewrite]: #157
+#164 := [monotonicity #158 #161]: #163
+#169 := [trans #164 #167]: #168
+#138 := [asserted]: #36
+#170 := [mp #138 #169]: #165
+#173 := [and-elim #170]: #156
+#172 := [and-elim #170]: #151
+#171 := [and-elim #170]: #144
+[th-lemma #171 #172 #173]: false
+unsat
+89946d5d67b763e42f800ede863ab8bce34f2003 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
+bb5d039a38eba1786eb72150674dd17c7a6eed7e 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
+e761c0b6a7ce21273c17c2e2c5540ab035d56e47 55 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#141 := -1::int
+#156 := (* -1::int #28)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#157 := (+ #26 #156)
+#155 := (>= #157 0::int)
+#154 := (not #155)
+decl f7 :: S2
+#30 := f7
+#31 := (f4 f7)
+#142 := (* -1::int #31)
+#147 := (+ #26 #142)
+#148 := (<= #147 0::int)
+#151 := (not #148)
+#143 := (+ #28 #142)
+#144 := (<= #143 0::int)
+#166 := (and #144 #151 #154)
+#33 := (<= #26 #31)
+#34 := (not #33)
+#32 := (<= #28 #31)
+#35 := (and #32 #34)
+#29 := (< #26 #28)
+#36 := (and #29 #35)
+#169 := (iff #36 #166)
+#160 := (and #144 #151)
+#163 := (and #154 #160)
+#167 := (iff #163 #166)
+#168 := [rewrite]: #167
+#164 := (iff #36 #163)
+#161 := (iff #35 #160)
+#152 := (iff #34 #151)
+#149 := (iff #33 #148)
+#150 := [rewrite]: #149
+#153 := [monotonicity #150]: #152
+#145 := (iff #32 #144)
+#146 := [rewrite]: #145
+#162 := [monotonicity #146 #153]: #161
+#158 := (iff #29 #154)
+#159 := [rewrite]: #158
+#165 := [monotonicity #159 #162]: #164
+#170 := [trans #165 #168]: #169
+#138 := [asserted]: #36
+#171 := [mp #138 #170]: #166
+#174 := [and-elim #171]: #154
+#173 := [and-elim #171]: #151
+#172 := [and-elim #171]: #144
+[th-lemma #172 #173 #174]: false
+unsat
+6be423993ea88d7bfa5dfa04d4fc58ccd8bf39d4 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
+8ef23587881ccafe5fb8b0c94a42df18ed62c340 55 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#141 := -1::int
+#155 := (* -1::int #28)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#156 := (+ #26 #155)
+#157 := (<= #156 0::int)
+decl f7 :: S2
+#30 := f7
+#31 := (f4 f7)
+#144 := (* -1::int #31)
+#148 := (+ #26 #144)
+#149 := (<= #148 0::int)
+#152 := (not #149)
+#145 := (+ #28 #144)
+#143 := (>= #145 0::int)
+#142 := (not #143)
+#166 := (and #142 #152 #157)
+#33 := (<= #26 #31)
+#34 := (not #33)
+#32 := (< #28 #31)
+#35 := (and #32 #34)
+#29 := (<= #26 #28)
+#36 := (and #29 #35)
+#169 := (iff #36 #166)
+#160 := (and #142 #152)
+#163 := (and #157 #160)
+#167 := (iff #163 #166)
+#168 := [rewrite]: #167
+#164 := (iff #36 #163)
+#161 := (iff #35 #160)
+#153 := (iff #34 #152)
+#150 := (iff #33 #149)
+#151 := [rewrite]: #150
+#154 := [monotonicity #151]: #153
+#146 := (iff #32 #142)
+#147 := [rewrite]: #146
+#162 := [monotonicity #147 #154]: #161
+#158 := (iff #29 #157)
+#159 := [rewrite]: #158
+#165 := [monotonicity #159 #162]: #164
+#170 := [trans #165 #168]: #169
+#138 := [asserted]: #36
+#171 := [mp #138 #170]: #166
+#174 := [and-elim #171]: #157
+#172 := [and-elim #171]: #142
+#173 := [and-elim #171]: #152
+[th-lemma #173 #172 #174]: false
+unsat
+f34f9158033293bcd8d531d1fd221cc3340dd1d4 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
+3c933bbec35e3b1947f865f102b1cc06b618d6d5 61 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#141 := -1::int
+#162 := (* -1::int #28)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#163 := (+ #26 #162)
+#161 := (>= #163 0::int)
+#160 := (not #161)
+decl f7 :: S2
+#30 := f7
+#31 := (f4 f7)
+#144 := (* -1::int #31)
+#150 := (+ #26 #144)
+#149 := (>= #150 0::int)
+#145 := (+ #28 #144)
+#143 := (>= #145 0::int)
+#142 := (not #143)
+#172 := (and #142 #149 #160)
+#33 := (< #26 #31)
+#34 := (not #33)
+#32 := (< #28 #31)
+#35 := (and #32 #34)
+#29 := (< #26 #28)
+#36 := (and #29 #35)
+#175 := (iff #36 #172)
+#166 := (and #142 #149)
+#169 := (and #160 #166)
+#173 := (iff #169 #172)
+#174 := [rewrite]: #173
+#170 := (iff #36 #169)
+#167 := (iff #35 #166)
+#158 := (iff #34 #149)
+#148 := (not #149)
+#153 := (not #148)
+#156 := (iff #153 #149)
+#157 := [rewrite]: #156
+#154 := (iff #34 #153)
+#151 := (iff #33 #148)
+#152 := [rewrite]: #151
+#155 := [monotonicity #152]: #154
+#159 := [trans #155 #157]: #158
+#146 := (iff #32 #142)
+#147 := [rewrite]: #146
+#168 := [monotonicity #147 #159]: #167
+#164 := (iff #29 #160)
+#165 := [rewrite]: #164
+#171 := [monotonicity #165 #168]: #170
+#176 := [trans #171 #174]: #175
+#138 := [asserted]: #36
+#177 := [mp #138 #176]: #172
+#180 := [and-elim #177]: #160
+#178 := [and-elim #177]: #142
+#179 := [and-elim #177]: #149
+[th-lemma #179 #178 #180]: false
+unsat
+581098ef0bfed59ccd21b34aa98652ee0c38c97c 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
+627b9649fe4139aa10844958a49f92fc2ed56e6b 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
+6f0da92e2f84bd612985ca7ec2cf4ab63063d3d9 53 0
+#2 := false
+#13 := 0::int
+decl f4 :: (-> S2 int)
+decl f6 :: S2
+#27 := f6
+#28 := (f4 f6)
+#140 := -1::int
+#154 := (* -1::int #28)
+decl f5 :: S2
+#25 := f5
+#26 := (f4 f5)
+#155 := (+ #26 #154)
+#153 := (>= #155 0::int)
+#152 := (not #153)
+decl f7 :: S2
+#30 := f7
+#31 := (f4 f7)
+#143 := (* -1::int #31)
+#147 := (+ #26 #143)
+#148 := (<= #147 0::int)
+#149 := (not #148)
+#144 := (+ #28 #143)
+#142 := (>= #144 0::int)
+#141 := (not #142)
+#164 := (and #141 #149 #152)
+#33 := (< #31 #26)
+#32 := (< #28 #31)
+#34 := (and #32 #33)
+#29 := (< #26 #28)
+#35 := (and #29 #34)
+#167 := (iff #35 #164)
+#158 := (and #141 #149)
+#161 := (and #152 #158)
+#165 := (iff #161 #164)
+#166 := [rewrite]: #165
+#162 := (iff #35 #161)
+#159 := (iff #34 #158)
+#150 := (iff #33 #149)
+#151 := [rewrite]: #150
+#145 := (iff #32 #141)
+#146 := [rewrite]: #145
+#160 := [monotonicity #146 #151]: #159
+#156 := (iff #29 #152)
+#157 := [rewrite]: #156
+#163 := [monotonicity #157 #160]: #162
+#168 := [trans #163 #166]: #167
+#137 := [asserted]: #35
+#169 := [mp #137 #168]: #164
+#172 := [and-elim #169]: #152
+#170 := [and-elim #169]: #141
+#171 := [and-elim #169]: #149
+[th-lemma #171 #170 #172]: false
+unsat
+38476cf6298acd443b7e96455508697d68d94894 58 0
+#2 := false
+decl f3 :: int
+#8 := f3
+#10 := 0::int
+#12 := (< 0::int f3)
+#9 := (- f3)
+#11 := (< #9 0::int)
+#13 := (iff #11 #12)
+#14 := (not #13)
+#76 := (iff #14 false)
+#50 := (not #12)
+#32 := -1::int
+#33 := (* -1::int f3)
+#36 := (< #33 0::int)
+#51 := (iff #36 #50)
+#74 := (iff #51 false)
+#56 := (<= f3 0::int)
+#57 := (not #56)
+#69 := (iff #57 #56)
+#72 := (iff #69 false)
+#73 := [rewrite]: #72
+#70 := (iff #51 #69)
+#67 := (iff #50 #56)
+#62 := (not #57)
+#65 := (iff #62 #56)
+#66 := [rewrite]: #65
+#63 := (iff #50 #62)
+#60 := (iff #12 #57)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#68 := [trans #64 #66]: #67
+#58 := (iff #36 #57)
+#59 := [rewrite]: #58
+#71 := [monotonicity #59 #68]: #70
+#75 := [trans #71 #73]: #74
+#54 := (iff #14 #51)
+#42 := (iff #12 #36)
+#47 := (not #42)
+#52 := (iff #47 #51)
+#53 := [rewrite]: #52
+#48 := (iff #14 #47)
+#45 := (iff #13 #42)
+#39 := (iff #36 #12)
+#43 := (iff #39 #42)
+#44 := [rewrite]: #43
+#40 := (iff #13 #39)
+#37 := (iff #11 #36)
+#34 := (= #9 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#41 := [monotonicity #38]: #40
+#46 := [trans #41 #44]: #45
+#49 := [monotonicity #46]: #48
+#55 := [trans #49 #53]: #54
+#77 := [trans #55 #75]: #76
+#31 := [asserted]: #14
+[mp #31 #77]: false
+unsat
+792b4b3859919262c72016c9acfe8ea3843e85d7 61 0
+#2 := false
+#8 := 0::int
+decl f3 :: int
+#9 := f3
+#11 := (- f3)
+#12 := (< #11 0::int)
+#10 := (< 0::int f3)
+#13 := (implies #10 #12)
+#14 := (not #13)
+#78 := (iff #14 false)
+#32 := -1::int
+#33 := (* -1::int f3)
+#36 := (< #33 0::int)
+#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::int)
+#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
+e55670f249d7d5f46be920cd9d904dea4e4fc39f 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
+a90b5df92ad9a6706799b2ce3864229806b976dc 32 0
+#2 := false
+decl f3 :: int
+#9 := f3
+#11 := (- f3)
+#8 := 0::int
+#10 := (- 0::int 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::int
+#32 := (* -1::int 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
+ad72886d0079cf60e87d335a960f64cba8248b20 61 0
+#2 := false
+decl f3 :: int
+#8 := f3
+#11 := (- f3)
+#9 := 0::int
+#12 := (< 0::int #11)
+#10 := (< f3 0::int)
+#13 := (implies #10 #12)
+#14 := (not #13)
+#78 := (iff #14 false)
+#32 := -1::int
+#33 := (* -1::int f3)
+#36 := (< 0::int #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::int)
+#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
+d08f4e145bad8aa6777f75810df1459ec9077380 64 0
+#2 := false
+#12 := 0::int
+decl f4 :: int
+#9 := f4
+decl f3 :: int
+#8 := f3
+#11 := (- f3 f4)
+#13 := (< #11 0::int)
+#10 := (< f3 f4)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#80 := (iff #15 false)
+#33 := -1::int
+#34 := (* -1::int f4)
+#35 := (+ f3 #34)
+#38 := (< #35 0::int)
+#44 := (not #10)
+#45 := (or #44 #38)
+#50 := (not #45)
+#78 := (iff #50 false)
+#1 := true
+#73 := (not true)
+#76 := (iff #73 false)
+#77 := [rewrite]: #76
+#74 := (iff #50 #73)
+#71 := (iff #45 true)
+#54 := (>= #35 0::int)
+#53 := (not #54)
+#66 := (or #54 #53)
+#69 := (iff #66 true)
+#70 := [rewrite]: #69
+#67 := (iff #45 #66)
+#64 := (iff #38 #53)
+#65 := [rewrite]: #64
+#62 := (iff #44 #54)
+#57 := (not #53)
+#60 := (iff #57 #54)
+#61 := [rewrite]: #60
+#58 := (iff #44 #57)
+#55 := (iff #10 #53)
+#56 := [rewrite]: #55
+#59 := [monotonicity #56]: #58
+#63 := [trans #59 #61]: #62
+#68 := [monotonicity #63 #65]: #67
+#72 := [trans #68 #70]: #71
+#75 := [monotonicity #72]: #74
+#79 := [trans #75 #77]: #78
+#51 := (iff #15 #50)
+#48 := (iff #14 #45)
+#41 := (implies #10 #38)
+#46 := (iff #41 #45)
+#47 := [rewrite]: #46
+#42 := (iff #14 #41)
+#39 := (iff #13 #38)
+#36 := (= #11 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40]: #42
+#49 := [trans #43 #47]: #48
+#52 := [monotonicity #49]: #51
+#81 := [trans #52 #79]: #80
+#32 := [asserted]: #15
+[mp #32 #81]: false
+unsat
+b835fac148452954f8fe0754df04f54bf681e269 44 0
+#2 := false
+decl f3 :: int
+#8 := f3
+decl f4 :: int
+#9 := f4
+#11 := (- f4 f3)
+#12 := (- #11)
+#10 := (- f3 f4)
+#13 := (= #10 #12)
+#14 := (not #13)
+#60 := (iff #14 false)
+#1 := true
+#55 := (not true)
+#58 := (iff #55 false)
+#59 := [rewrite]: #58
+#56 := (iff #14 #55)
+#53 := (iff #13 true)
+#32 := -1::int
+#33 := (* -1::int f4)
+#34 := (+ f3 #33)
+#48 := (= #34 #34)
+#51 := (iff #48 true)
+#52 := [rewrite]: #51
+#49 := (iff #13 #48)
+#46 := (= #12 #34)
+#37 := (* -1::int f3)
+#38 := (+ #37 f4)
+#41 := (- #38)
+#44 := (= #41 #34)
+#45 := [rewrite]: #44
+#42 := (= #12 #41)
+#39 := (= #11 #38)
+#40 := [rewrite]: #39
+#43 := [monotonicity #40]: #42
+#47 := [trans #43 #45]: #46
+#35 := (= #10 #34)
+#36 := [rewrite]: #35
+#50 := [monotonicity #36 #47]: #49
+#54 := [trans #50 #52]: #53
+#57 := [monotonicity #54]: #56
+#61 := [trans #57 #59]: #60
+#31 := [asserted]: #14
+[mp #31 #61]: false
+unsat
+988b478ff3b6a0c8396fcbd4c2a01d93e477e7a6 42 0
+#2 := false
+decl f3 :: int
+#8 := f3
+decl f4 :: int
+#9 := f4
+#11 := (- f4)
+#12 := (+ #11 f3)
+#10 := (- f3 f4)
+#13 := (= #10 #12)
+#14 := (not #13)
+#58 := (iff #14 false)
+#1 := true
+#53 := (not true)
+#56 := (iff #53 false)
+#57 := [rewrite]: #56
+#54 := (iff #14 #53)
+#51 := (iff #13 true)
+#32 := -1::int
+#33 := (* -1::int f4)
+#34 := (+ f3 #33)
+#46 := (= #34 #34)
+#49 := (iff #46 true)
+#50 := [rewrite]: #49
+#47 := (iff #13 #46)
+#44 := (= #12 #34)
+#39 := (+ #33 f3)
+#42 := (= #39 #34)
+#43 := [rewrite]: #42
+#40 := (= #12 #39)
+#37 := (= #11 #33)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#45 := [trans #41 #43]: #44
+#35 := (= #10 #34)
+#36 := [rewrite]: #35
+#48 := [monotonicity #36 #45]: #47
+#52 := [trans #48 #50]: #51
+#55 := [monotonicity #52]: #54
+#59 := [trans #55 #57]: #58
+#31 := [asserted]: #14
+[mp #31 #59]: false
+unsat
+8d27e1414f3d037da5784d95941af1a199886e3b 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
+49a025166be07b22ecb69da498e85645cad3436d 48 0
+#2 := false
+decl f5 :: int
+#11 := f5
+decl f4 :: int
+#9 := f4
+#13 := (+ f4 f5)
+decl f3 :: int
+#8 := f3
+#14 := (- f3 #13)
+#10 := (- f3 f4)
+#12 := (- #10 f5)
+#15 := (= #12 #14)
+#16 := (not #15)
+#63 := (iff #16 false)
+#1 := true
+#58 := (not true)
+#61 := (iff #58 false)
+#62 := [rewrite]: #61
+#59 := (iff #16 #58)
+#56 := (iff #15 true)
+#34 := -1::int
+#42 := (* -1::int f5)
+#35 := (* -1::int f4)
+#43 := (+ #35 #42)
+#44 := (+ f3 #43)
+#51 := (= #44 #44)
+#54 := (iff #51 true)
+#55 := [rewrite]: #54
+#52 := (iff #15 #51)
+#49 := (= #14 #44)
+#50 := [rewrite]: #49
+#47 := (= #12 #44)
+#36 := (+ f3 #35)
+#39 := (- #36 f5)
+#45 := (= #39 #44)
+#46 := [rewrite]: #45
+#40 := (= #12 #39)
+#37 := (= #10 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#48 := [trans #41 #46]: #47
+#53 := [monotonicity #48 #50]: #52
+#57 := [trans #53 #55]: #56
+#60 := [monotonicity #57]: #59
+#64 := [trans #60 #62]: #63
+#33 := [asserted]: #16
+[mp #33 #64]: false
+unsat
+7a9044897deb1d6290b6a90dcd09885d5511c7e4 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
+5eb0c3df4e96042f330237e1b919e90ecdb74f83 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
+330d57794eed4517ab10b237d85c8054ec6a5ea1 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
+118cf0819162003a4a6b17d8f67a00e396d7fe91 40 0
+#2 := false
+decl f3 :: int
+#8 := f3
+#12 := (- f3)
+#9 := 1::int
+#10 := (- 1::int)
+#11 := (* f3 #10)
+#13 := (= #11 #12)
+#14 := (not #13)
+#57 := (iff #14 false)
+#1 := true
+#52 := (not true)
+#55 := (iff #52 false)
+#56 := [rewrite]: #55
+#53 := (iff #14 #52)
+#50 := (iff #13 true)
+#32 := -1::int
+#38 := (* -1::int f3)
+#45 := (= #38 #38)
+#48 := (iff #45 true)
+#49 := [rewrite]: #48
+#46 := (iff #13 #45)
+#43 := (= #12 #38)
+#44 := [rewrite]: #43
+#41 := (= #11 #38)
+#35 := (* f3 -1::int)
+#39 := (= #35 #38)
+#40 := [rewrite]: #39
+#36 := (= #11 #35)
+#33 := (= #10 -1::int)
+#34 := [rewrite]: #33
+#37 := [monotonicity #34]: #36
+#42 := [trans #37 #40]: #41
+#47 := [monotonicity #42 #44]: #46
+#51 := [trans #47 #49]: #50
+#54 := [monotonicity #51]: #53
+#58 := [trans #54 #56]: #57
+#31 := [asserted]: #14
+[mp #31 #58]: false
+unsat
+4971035b314acd7eb08bbed7d6905e357c5d571c 35 0
+#2 := false
+decl f3 :: int
+#10 := f3
+#12 := (- f3)
+#8 := 1::int
+#9 := (- 1::int)
+#11 := (* #9 f3)
+#13 := (= #11 #12)
+#14 := (not #13)
+#52 := (iff #14 false)
+#1 := true
+#47 := (not true)
+#50 := (iff #47 false)
+#51 := [rewrite]: #50
+#48 := (iff #14 #47)
+#45 := (iff #13 true)
+#32 := -1::int
+#35 := (* -1::int f3)
+#40 := (= #35 #35)
+#43 := (iff #40 true)
+#44 := [rewrite]: #43
+#41 := (iff #13 #40)
+#38 := (= #12 #35)
+#39 := [rewrite]: #38
+#36 := (= #11 #35)
+#33 := (= #9 -1::int)
+#34 := [rewrite]: #33
+#37 := [monotonicity #34]: #36
+#42 := [monotonicity #37 #39]: #41
+#46 := [trans #42 #44]: #45
+#49 := [monotonicity #46]: #48
+#53 := [trans #49 #51]: #52
+#31 := [asserted]: #14
+[mp #31 #53]: false
+unsat
+d8009fc7f359356bf7ea607592f41aaeaef5cced 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
+5f6da7a3c4fe819b8be2bc640a3f6427ec98f801 244 0
 #2 := false
 #11 := 0::int
 decl f3 :: (-> int int int)
@@ -34592,7 +27197,276 @@
 #683 := [mp #696 #682]: #695
 [unit-resolution #683 #742 #167]: false
 unsat
-b92945b5a96289e363e438a1aa52f0edf8f685f9 257 0
+c874d9a87d8800bf1a614a4635e058f59b457075 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
+3f2a64334c06cd9085e37e04663f0058aaac8b80 257 0
 #2 := false
 #11 := 0::int
 decl f3 :: (-> int int int)
@@ -34850,7 +27724,7 @@
 #673 := [mp #687 #520]: #680
 [unit-resolution #673 #743 #168]: false
 unsat
-c14c2a471945d3a69ddd6acf5b2090523ba2a922 281 0
+2feb38075fe02eeb2836b76bf8c76e21fff33262 281 0
 #2 := false
 #11 := 0::int
 decl f3 :: (-> int int int)
@@ -35132,7 +28006,284 @@
 #667 := [mp #573 #670]: #572
 [unit-resolution #667 #742 #168]: false
 unsat
-5a5d215e16c8ee33ca0b263b3819f6b6e208eeca 281 0
+6b83c7688301a86c79fbfd8522bd1686332a1eaf 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
+a0dd84d240eccf81ab65033fdd888802845765bd 281 0
 #2 := false
 #38 := 1::int
 decl f3 :: (-> int int int)
@@ -35414,7 +28565,306 @@
 #667 := [mp #573 #670]: #572
 [unit-resolution #667 #742 #168]: false
 unsat
-7b41d963472256f65451aa39807e714ac9d797cf 292 0
+1028cda2400990738320cbc2fe031f4833efde19 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
+517d94dcf477960e98fa3a6ad1a7d3b1e41941d9 292 0
 #2 := false
 #38 := 3::int
 decl f3 :: (-> int int int)
@@ -35707,7 +29157,304 @@
 #660 := [mp #653 #664]: #659
 [unit-resolution #660 #743 #169]: false
 unsat
-f2c624b476f450b215722d224fa5a1d36deaef9a 335 0
+4c32c3169bc41583f37f35faf2502f1708b05bd0 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
+7f4e87626d8d9f850815ab9f11ca7ece76ac9405 335 0
 #2 := false
 decl f3 :: (-> int int int)
 #39 := 1::int
@@ -36043,7 +29790,7 @@
 #500 := [mp #530 #497]: #170
 [unit-resolution #178 #500]: false
 unsat
-fd6a20115c02fed95407d39af18c17fa4d5575cb 306 0
+3dd3e5e067f99d1c90bd9e0ee3fa61701d0112dd 306 0
 #2 := false
 #11 := 0::int
 decl f3 :: (-> int int int)
@@ -36350,7 +30097,315 @@
 #682 := [mp #588 #685]: #587
 [unit-resolution #682 #757 #193]: false
 unsat
-aa9f8811d5a1c1932d0e5c6157079198d72bdb4e 315 0
+8c6b824970f94cadce3aa1f861ee0fe83c8cdcae 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
+7415b61df67d0382c7c8726284760c97b73cdf04 315 0
 #2 := false
 #66 := -1::int
 decl f3 :: (-> int int int)
@@ -36666,7 +30721,316 @@
 #678 := [mp #675 #677]: #686
 [unit-resolution #678 #757 #193]: false
 unsat
-3761a696b0e4df1e0948bee37448a6c9980320f2 311 0
+b8e3350e9ffae8bc4261f75ecb8e0cef6e684921 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
+8385e60ed3af381853b64133bc38d95658f35f76 311 0
 #2 := false
 #177 := -3::int
 decl f3 :: (-> int int int)
@@ -36978,7 +31342,325 @@
 #661 := [mp #659 #672]: #660
 [unit-resolution #661 #750 #188]: false
 unsat
-36c6674c60e5a90e501a4709cff8031cd35cbd8b 362 0
+62cbad5f8230a32f1b29d792652e1e27f6a3a147 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
+9598c0d2e42a8240df571681abaece65536e1221 362 0
 #2 := false
 #11 := 0::int
 #39 := 1::int
@@ -37341,6498 +32023,7 @@
 #563 := [th-lemma]: #562
 [unit-resolution #563 #561 #633]: false
 unsat
-dc63212199e3bf7025e9edb37478be0c432e5e83 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
-cf0d3142916a5bbe5df941c99a7581a67d9434c7 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
-91fd73ae8738814bbc00cdfb0e1d2940049d29be 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
-2e80b98ca6f4b01d1fe128d4c33920f87e240c96 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
-3d82cac7e2284fdad9e592676816cfc50bf9b7bb 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
-60541c46f7f803caac78d0140715e5d7e1d5083e 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
-6f5d9cecb388d30f1cb3d3551956ec499193ad69 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
-325445c67d43814698974b45b11ef6c96c173489 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
-0b280c7ebbe3a61b9172a796c4e897f285b90e85 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
-24944be32a339e0c6809b43984dc3510080611ac 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
-9d17d776ba19218fbca12c7af8d38e5cee3b3970 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
-d77c697dca2e95e35ce4b596c181c230e0e8aef4 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
-25d847ed669ad77b3207e843a35e9b52950a5be8 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
-f23d4afb90fbb08495086420c14790308ec812f9 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
-335a805f2961f36c00545e704ecf0dad301d28ac 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
-25189b57ee935d82d5b33028bd5b4af17b9cfa1a 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
-d49f7fa48ab48fdc1ad67a6046c9ec6357ceca0f 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
-c2c226bf204350813f9e73fccf7e6de313acacc3 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
-00c87c04767c95378ddc3674e7b61e4b97884897 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
-4aaef59b7cbd3cb18a3fae61f0593ef4ad7c2f36 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
-d70ab32dd54af5ae45046e4b993d04ba73e958c9 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
-790463904bf1d4b45ad5d67500cd618360031f8a 327 0
+79ab94d82443340b024a2e044bfbebeb9d8e374b 327 0
 #2 := false
 #11 := 0::int
 decl f4 :: (-> int int int)
@@ -44160,7 +32351,598 @@
 #673 := [mp #590 #686]: #588
 [unit-resolution #673 #764 #193]: false
 unsat
-963faf7f35673ce0364556d18fdb16ce1cccee03 329 0
+b94918a15776ebd094f6867ac20bcae7605bc260 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
+f28e01ed5231dd8c14a90a1eb336549610812dce 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
+e3ca3cfa3906cd959718a475a745a6d7221ec25b 329 0
 #2 := false
 #11 := 0::int
 decl f4 :: (-> int int int)
@@ -44490,7 +33272,304 @@
 #676 := [mp #592 #674]: #590
 [unit-resolution #676 #765 #194]: false
 unsat
-a9859e58fbbdc2fbfaeb5f7736809a677d369086 306 0
+9c08922893cb633ba38530e84ba0b136e5cd1a81 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
+296b085c95c2238dbf4db3cb90fb09e839ecea3d 306 0
 #2 := false
 #11 := 0::int
 decl f4 :: (-> int int int)
@@ -44797,7 +33876,294 @@
 #693 := [mp #535 #690]: #532
 [unit-resolution #693 #765 #194]: false
 unsat
-0fecbc9ed21e04d1304201cf805dca004be98322 299 0
+4b6a61d48a9a0af02d6fd3725ddd2c3187d77b9e 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
+62ada4366d569f6c75cf58cfc0c1710258d4c728 299 0
 #2 := false
 #11 := 0::int
 decl f4 :: (-> int int int)
@@ -45097,7 +34463,318 @@
 #575 := [mp #555 #574]: #667
 [unit-resolution #575 #750 #168]: false
 unsat
-c41f700575559b00a92a793949431465ee76daf3 318 0
+a30bbe93d2d8e059cff59983b5c369152f8b4c56 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
+ce00a9a2ac98ee74eda5a6ff3af7cf5e8e01ed5f 318 0
 #2 := false
 #11 := 0::int
 decl f4 :: (-> int int int)
@@ -45416,7 +35093,656 @@
 #588 := [mp #587 #586]: #537
 [unit-resolution #588 #766 #194]: false
 unsat
-df925a1ff7efbdfd4ebded68dbb98e549ed61b5c 322 0
+67d1507c84bf5b55736763e84724925e9337b87e 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
+3ca836a50902cedb9598c64c13667ab84779478c 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
+7e60c8e870227efa11986e096bca8fb9f1d5067a 322 0
 #2 := false
 #38 := 1::int
 decl f4 :: (-> int int int)
@@ -45739,7 +36065,334 @@
 #642 := [mp #654 #658]: #660
 [unit-resolution #642 #750 #169]: false
 unsat
-81f620043f7c72573b432fea390f4ee370eaa693 297 0
+4e54628370c67b364f92814a1e587bd252e7851a 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
+6560bfd674a12139ed8cf76157a9702921110fe8 297 0
 #2 := false
 #11 := 0::int
 decl f4 :: (-> int int int)
@@ -46037,7 +36690,329 @@
 #576 := [mp #570 #575]: #670
 [unit-resolution #576 #750 #168]: false
 unsat
-cb4e8190fece6068581aa14f03d47f730f01c576 328 0
+d0a25a18442fdd27e302706e9c8d8ea55968f062 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
+9f593513c6223913ee1444c7c2d179bd416f9b73 328 0
 #2 := false
 #41 := 2::int
 decl f4 :: (-> int int int)
@@ -46366,7 +37341,331 @@
 #641 := [mp #635 #636]: #650
 [unit-resolution #641 #742 #170]: false
 unsat
-bfd36ff3c9b8fbf83ea43657c3835d71df1f0d5f 335 0
+502812e8687a6ca679f5bc63f75291a9fdb3db70 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
+9617f71299996e3e5076f71a16d3a6ef69c7fc1f 335 0
 #2 := false
 #179 := -2::int
 decl f4 :: (-> int int int)
@@ -46702,7 +38001,662 @@
 #666 := [mp #673 #665]: #671
 [unit-resolution #666 #759 #190]: false
 unsat
-4ceffbaf6f201f7a2c8f989c458a76c3af72c38e 328 0
+ca3dae13e761e693f76c918c923ae5c553f3cdb1 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
+3370d946d5a916a6204a00a35f20bfddd3071fdf 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
+e0123afab77616719c99ab38af30fadddb3d3514 328 0
 #2 := false
 #11 := 0::int
 decl f4 :: (-> int int int)
@@ -47031,7 +38985,319 @@
 #688 := [mp #591 #684]: #582
 [unit-resolution #688 #766 #194]: false
 unsat
-0a7e02a9f84f48b1d98469978b7d11453fa670ee 356 0
+c88cce63d6e0a186daa8cd66ece19fb97c1244ca 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
+9635e0bc08ee97ed1256a38a5dbd874adffbbe2e 356 0
 #2 := false
 #69 := -1::int
 decl f4 :: (-> int int int)
@@ -47388,7 +39654,346 @@
 #669 := [mp #663 #664]: #678
 [unit-resolution #669 #770 #199]: false
 unsat
-dd7fdbe71095b88d5194e98fe47b2f6a55d29ad7 350 0
+d7d527dac30acb7be44977e66eb01c6ffc6a5300 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
+23ee07330031fda7a649c24c72b346abba5a15ed 350 0
 #2 := false
 #42 := 2::int
 decl f4 :: (-> int int int)
@@ -47739,2386 +40344,7 @@
 #664 := [mp #674 #663]: #673
 [unit-resolution #664 #766 #195]: false
 unsat
-8070c70cb12e35959ecc32a09a612a65fed30e28 331 0
-#2 := false
-#11 := 0::int
-decl f4 :: (-> int int int)
-#38 := 3::int
-#170 := -3::int
-#173 := (f4 -3::int 3::int)
-#176 := (= #173 0::int)
-#189 := (not #176)
-#39 := (- 3::int)
-#40 := (f4 #39 3::int)
-#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)
-#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
-#591 := (not #761)
-#592 := (or #591 #176)
-#339 := (* -1::int 3::int)
-#424 := (* -1::int -3::int)
-#425 := (mod #424 #339)
-#426 := (+ #173 #425)
-#417 := (= #426 0::int)
-#428 := (mod -3::int 3::int)
-#429 := (* -1::int #428)
-#357 := (+ #173 #429)
-#430 := (= #357 0::int)
-#427 := (<= 3::int 0::int)
-#431 := (<= -3::int 0::int)
-#410 := (or #431 #427)
-#745 := (not #410)
-#747 := (>= -3::int 0::int)
-#404 := (or #427 #747)
-#534 := (not #404)
-#741 := (or #534 #745)
-#415 := (ite #741 #430 #417)
-#416 := (= -3::int 0::int)
-#748 := (ite #416 #176 #415)
-#749 := (= -3::int #173)
-#750 := (= 3::int 0::int)
-#751 := (ite #750 #749 #748)
-#593 := (or #591 #751)
-#687 := (iff #593 #592)
-#688 := (iff #592 #592)
-#675 := [rewrite]: #688
-#582 := (iff #751 #176)
-#402 := (= #173 -3::int)
-#686 := (ite false #402 #176)
-#588 := (iff #686 #176)
-#589 := [rewrite]: #588
-#571 := (iff #751 #686)
-#682 := (iff #748 #176)
-#577 := (ite false #176 #176)
-#685 := (iff #577 #176)
-#587 := [rewrite]: #685
-#578 := (iff #748 #577)
-#694 := (iff #415 #176)
-#1 := true
-#689 := (ite true #176 #176)
-#693 := (iff #689 #176)
-#691 := [rewrite]: #693
-#690 := (iff #415 #689)
-#535 := (iff #417 #176)
-#704 := (= #426 #173)
-#719 := (+ #173 0::int)
-#710 := (= #719 #173)
-#705 := [rewrite]: #710
-#703 := (= #426 #719)
-#696 := (= #425 0::int)
-#698 := (mod 3::int -3::int)
-#701 := (= #698 0::int)
-#695 := [rewrite]: #701
-#699 := (= #425 #698)
-#555 := (= #339 -3::int)
-#556 := [rewrite]: #555
-#713 := (= #424 3::int)
-#554 := [rewrite]: #713
-#700 := [monotonicity #554 #556]: #699
-#702 := [trans #700 #695]: #696
-#697 := [monotonicity #702]: #703
-#533 := [trans #697 #705]: #704
-#536 := [monotonicity #533]: #535
-#712 := (iff #430 #176)
-#706 := (= #357 #173)
-#708 := (= #357 #719)
-#718 := (= #429 0::int)
-#438 := (* -1::int 0::int)
-#432 := (= #438 0::int)
-#714 := [rewrite]: #432
-#716 := (= #429 #438)
-#436 := (= #428 0::int)
-#437 := [rewrite]: #436
-#717 := [monotonicity #437]: #716
-#715 := [trans #717 #714]: #718
-#709 := [monotonicity #715]: #708
-#711 := [trans #709 #705]: #706
-#707 := [monotonicity #711]: #712
-#725 := (iff #741 true)
-#737 := (or true false)
-#727 := (iff #737 true)
-#449 := [rewrite]: #727
-#724 := (iff #741 #737)
-#446 := (iff #745 false)
-#452 := (not true)
-#723 := (iff #452 false)
-#445 := [rewrite]: #723
-#345 := (iff #745 #452)
-#450 := (iff #410 true)
-#740 := (iff #410 #737)
-#744 := (iff #427 false)
-#387 := [rewrite]: #744
-#379 := (iff #431 true)
-#739 := [rewrite]: #379
-#726 := [monotonicity #739 #387]: #740
-#451 := [trans #726 #449]: #450
-#722 := [monotonicity #451]: #345
-#720 := [trans #722 #445]: #446
-#738 := (iff #534 true)
-#734 := (not false)
-#373 := (iff #734 true)
-#736 := [rewrite]: #373
-#729 := (iff #534 #734)
-#732 := (iff #404 false)
-#392 := (or false false)
-#730 := (iff #392 false)
-#731 := [rewrite]: #730
-#393 := (iff #404 #392)
-#728 := (iff #747 false)
-#391 := [rewrite]: #728
-#394 := [monotonicity #387 #391]: #393
-#733 := [trans #394 #731]: #732
-#735 := [monotonicity #733]: #729
-#378 := [trans #735 #736]: #738
-#721 := [monotonicity #378 #720]: #724
-#435 := [trans #721 #449]: #725
-#692 := [monotonicity #435 #707 #536]: #690
-#576 := [trans #692 #691]: #694
-#743 := (iff #416 false)
-#403 := [rewrite]: #743
-#537 := [monotonicity #403 #576]: #578
-#683 := [trans #537 #587]: #682
-#742 := (iff #749 #402)
-#407 := [rewrite]: #742
-#746 := (iff #750 false)
-#752 := [rewrite]: #746
-#586 := [monotonicity #752 #407 #683]: #571
-#590 := [trans #586 #589]: #582
-#684 := [monotonicity #590]: #687
-#677 := [trans #684 #675]: #687
-#594 := [quant-inst]: #593
-#669 := [mp #594 #677]: #592
-[unit-resolution #669 #766 #194]: false
-unsat
-692cfb5473ff9591ee8685729243e663cdf8643c 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
-30d0bb59b7a0dcb8cbb4ae733359aaf072ec90ae 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
-0f72e3cc2623043652855456cd55d7bfbe055c1f 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
-f37197b90e99a60552b7deef4be6c2f00cf2506d 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
-4228f6839d15057279ab346dd0c9010fa245b5ed 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
-d025f91f4a88cd39cf6b10b8cd4344f9251581a8 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
-5c6a1732486404fecb33daf0a7a046a117a36205 592 0
+5a36ea40ec6f132383fe7e0f161b9c3e56510423 592 0
 #2 := false
 #11 := 0::int
 decl f3 :: (-> int int int)
@@ -50711,7 +40937,693 @@
 #362 := [unit-resolution #397 #361]: #600
 [th-lemma #362 #415 #382 #378]: false
 unsat
-4430e10faf73890f8c5bda98e96917fa68c9efff 549 0
+faecfb2bed668dee6da551d02f1c23504bfe42c5 331 0
+#2 := false
+#11 := 0::int
+decl f4 :: (-> int int int)
+#38 := 3::int
+#170 := -3::int
+#173 := (f4 -3::int 3::int)
+#176 := (= #173 0::int)
+#189 := (not #176)
+#39 := (- 3::int)
+#40 := (f4 #39 3::int)
+#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)
+#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
+#591 := (not #761)
+#592 := (or #591 #176)
+#339 := (* -1::int 3::int)
+#424 := (* -1::int -3::int)
+#425 := (mod #424 #339)
+#426 := (+ #173 #425)
+#417 := (= #426 0::int)
+#428 := (mod -3::int 3::int)
+#429 := (* -1::int #428)
+#357 := (+ #173 #429)
+#430 := (= #357 0::int)
+#427 := (<= 3::int 0::int)
+#431 := (<= -3::int 0::int)
+#410 := (or #431 #427)
+#745 := (not #410)
+#747 := (>= -3::int 0::int)
+#404 := (or #427 #747)
+#534 := (not #404)
+#741 := (or #534 #745)
+#415 := (ite #741 #430 #417)
+#416 := (= -3::int 0::int)
+#748 := (ite #416 #176 #415)
+#749 := (= -3::int #173)
+#750 := (= 3::int 0::int)
+#751 := (ite #750 #749 #748)
+#593 := (or #591 #751)
+#687 := (iff #593 #592)
+#688 := (iff #592 #592)
+#675 := [rewrite]: #688
+#582 := (iff #751 #176)
+#402 := (= #173 -3::int)
+#686 := (ite false #402 #176)
+#588 := (iff #686 #176)
+#589 := [rewrite]: #588
+#571 := (iff #751 #686)
+#682 := (iff #748 #176)
+#577 := (ite false #176 #176)
+#685 := (iff #577 #176)
+#587 := [rewrite]: #685
+#578 := (iff #748 #577)
+#694 := (iff #415 #176)
+#1 := true
+#689 := (ite true #176 #176)
+#693 := (iff #689 #176)
+#691 := [rewrite]: #693
+#690 := (iff #415 #689)
+#535 := (iff #417 #176)
+#704 := (= #426 #173)
+#719 := (+ #173 0::int)
+#710 := (= #719 #173)
+#705 := [rewrite]: #710
+#703 := (= #426 #719)
+#696 := (= #425 0::int)
+#698 := (mod 3::int -3::int)
+#701 := (= #698 0::int)
+#695 := [rewrite]: #701
+#699 := (= #425 #698)
+#555 := (= #339 -3::int)
+#556 := [rewrite]: #555
+#713 := (= #424 3::int)
+#554 := [rewrite]: #713
+#700 := [monotonicity #554 #556]: #699
+#702 := [trans #700 #695]: #696
+#697 := [monotonicity #702]: #703
+#533 := [trans #697 #705]: #704
+#536 := [monotonicity #533]: #535
+#712 := (iff #430 #176)
+#706 := (= #357 #173)
+#708 := (= #357 #719)
+#718 := (= #429 0::int)
+#438 := (* -1::int 0::int)
+#432 := (= #438 0::int)
+#714 := [rewrite]: #432
+#716 := (= #429 #438)
+#436 := (= #428 0::int)
+#437 := [rewrite]: #436
+#717 := [monotonicity #437]: #716
+#715 := [trans #717 #714]: #718
+#709 := [monotonicity #715]: #708
+#711 := [trans #709 #705]: #706
+#707 := [monotonicity #711]: #712
+#725 := (iff #741 true)
+#737 := (or true false)
+#727 := (iff #737 true)
+#449 := [rewrite]: #727
+#724 := (iff #741 #737)
+#446 := (iff #745 false)
+#452 := (not true)
+#723 := (iff #452 false)
+#445 := [rewrite]: #723
+#345 := (iff #745 #452)
+#450 := (iff #410 true)
+#740 := (iff #410 #737)
+#744 := (iff #427 false)
+#387 := [rewrite]: #744
+#379 := (iff #431 true)
+#739 := [rewrite]: #379
+#726 := [monotonicity #739 #387]: #740
+#451 := [trans #726 #449]: #450
+#722 := [monotonicity #451]: #345
+#720 := [trans #722 #445]: #446
+#738 := (iff #534 true)
+#734 := (not false)
+#373 := (iff #734 true)
+#736 := [rewrite]: #373
+#729 := (iff #534 #734)
+#732 := (iff #404 false)
+#392 := (or false false)
+#730 := (iff #392 false)
+#731 := [rewrite]: #730
+#393 := (iff #404 #392)
+#728 := (iff #747 false)
+#391 := [rewrite]: #728
+#394 := [monotonicity #387 #391]: #393
+#733 := [trans #394 #731]: #732
+#735 := [monotonicity #733]: #729
+#378 := [trans #735 #736]: #738
+#721 := [monotonicity #378 #720]: #724
+#435 := [trans #721 #449]: #725
+#692 := [monotonicity #435 #707 #536]: #690
+#576 := [trans #692 #691]: #694
+#743 := (iff #416 false)
+#403 := [rewrite]: #743
+#537 := [monotonicity #403 #576]: #578
+#683 := [trans #537 #587]: #682
+#742 := (iff #749 #402)
+#407 := [rewrite]: #742
+#746 := (iff #750 false)
+#752 := [rewrite]: #746
+#586 := [monotonicity #752 #407 #683]: #571
+#590 := [trans #586 #589]: #582
+#684 := [monotonicity #590]: #687
+#677 := [trans #684 #675]: #687
+#594 := [quant-inst]: #593
+#669 := [mp #594 #677]: #592
+[unit-resolution #669 #766 #194]: false
+unsat
+1cc348013db3bd37921bfa60ffc6651c1d4acce9 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
+0cfeb0d355451ec30e86083321e953491e3cc226 549 0
 #2 := false
 #11 := 0::int
 decl f3 :: (-> int int int)
@@ -51261,3 +42173,9004 @@
 #478 := [unit-resolution #470 #507]: #751
 [th-lemma #478 #476 #486 #472]: false
 unsat
+2a90f79ab6d055bafcbc76d83737ad593ffdc667 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
+15bd1be394385145d20cb6ec18ac38668f075cbe 75 0
+#2 := false
+#8 := 0::int
+decl f3 :: int
+#9 := f3
+#32 := -1::int
+#33 := (* -1::int f3)
+#45 := (>= f3 0::int)
+#52 := (ite #45 f3 #33)
+#73 := (* -1::int #52)
+#81 := (+ f3 #73)
+#90 := (<= #81 0::int)
+#76 := (= f3 #52)
+#71 := (+ #33 #73)
+#80 := (<= #71 0::int)
+#77 := (= #33 #52)
+#46 := (not #45)
+#82 := [hypothesis]: #46
+#74 := (or #45 #77)
+#75 := [def-axiom]: #74
+#83 := [unit-resolution #75 #82]: #77
+#84 := (not #77)
+#85 := (or #84 #80)
+#86 := [th-lemma]: #85
+#87 := [unit-resolution #86 #83]: #80
+#61 := (>= #52 0::int)
+#65 := (not #61)
+#11 := (- f3)
+#10 := (< f3 0::int)
+#12 := (ite #10 #11 f3)
+#13 := (<= 0::int #12)
+#14 := (not #13)
+#68 := (iff #14 #65)
+#36 := (ite #10 #33 f3)
+#39 := (<= 0::int #36)
+#42 := (not #39)
+#66 := (iff #42 #65)
+#63 := (iff #39 #61)
+#57 := (<= 0::int #52)
+#60 := (iff #57 #61)
+#62 := [rewrite]: #60
+#58 := (iff #39 #57)
+#55 := (= #36 #52)
+#49 := (ite #46 #33 f3)
+#53 := (= #49 #52)
+#54 := [rewrite]: #53
+#50 := (= #36 #49)
+#47 := (iff #10 #46)
+#48 := [rewrite]: #47
+#51 := [monotonicity #48]: #50
+#56 := [trans #51 #54]: #55
+#59 := [monotonicity #56]: #58
+#64 := [trans #59 #62]: #63
+#67 := [monotonicity #64]: #66
+#43 := (iff #14 #42)
+#40 := (iff #13 #39)
+#37 := (= #12 #36)
+#34 := (= #11 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#41 := [monotonicity #38]: #40
+#44 := [monotonicity #41]: #43
+#69 := [trans #44 #67]: #68
+#31 := [asserted]: #14
+#70 := [mp #31 #69]: #65
+#88 := [th-lemma #82 #70 #87]: false
+#89 := [lemma #88]: #45
+#78 := (or #46 #76)
+#79 := [def-axiom]: #78
+#92 := [unit-resolution #79 #89]: #76
+#93 := (not #76)
+#94 := (or #93 #90)
+#95 := [th-lemma]: #94
+#96 := [unit-resolution #95 #92]: #90
+[th-lemma #89 #70 #96]: false
+unsat
+7f8f90a6f1c8936c3bb2040faca497f7f7f61ec8 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
+98ce2e7fe8c73154e060ef0707079589f8062204 132 0
+#2 := false
+#9 := 0::int
+decl f3 :: int
+#8 := f3
+#66 := (>= f3 0::int)
+#67 := (not #66)
+#34 := -1::int
+#35 := (* -1::int f3)
+#73 := (ite #66 f3 #35)
+#102 := (= f3 #73)
+#130 := (not #102)
+#14 := (= f3 0::int)
+#82 := (= #73 0::int)
+#124 := (iff #82 #14)
+#122 := (iff #14 #82)
+#121 := [hypothesis]: #102
+#123 := [monotonicity #121]: #122
+#125 := [symm #123]: #124
+#131 := (or #82 #130)
+#60 := (not #14)
+#99 := (not #82)
+#126 := (iff #99 #60)
+#127 := [monotonicity #125]: #126
+#119 := [hypothesis]: #99
+#128 := [mp #119 #127]: #60
+#112 := (or #14 #82)
+#89 := (iff #60 #82)
+#11 := (- f3)
+#10 := (< f3 0::int)
+#12 := (ite #10 #11 f3)
+#13 := (= #12 0::int)
+#15 := (iff #13 #14)
+#16 := (not #15)
+#94 := (iff #16 #89)
+#38 := (ite #10 #35 f3)
+#44 := (= 0::int #38)
+#61 := (iff #44 #60)
+#92 := (iff #61 #89)
+#86 := (iff #82 #60)
+#90 := (iff #86 #89)
+#91 := [rewrite]: #90
+#87 := (iff #61 #86)
+#84 := (iff #44 #82)
+#78 := (= 0::int #73)
+#81 := (iff #78 #82)
+#83 := [rewrite]: #81
+#79 := (iff #44 #78)
+#76 := (= #38 #73)
+#70 := (ite #67 #35 f3)
+#74 := (= #70 #73)
+#75 := [rewrite]: #74
+#71 := (= #38 #70)
+#68 := (iff #10 #67)
+#69 := [rewrite]: #68
+#72 := [monotonicity #69]: #71
+#77 := [trans #72 #75]: #76
+#80 := [monotonicity #77]: #79
+#85 := [trans #80 #83]: #84
+#88 := [monotonicity #85]: #87
+#93 := [trans #88 #91]: #92
+#64 := (iff #16 #61)
+#52 := (iff #14 #44)
+#57 := (not #52)
+#62 := (iff #57 #61)
+#63 := [rewrite]: #62
+#58 := (iff #16 #57)
+#55 := (iff #15 #52)
+#49 := (iff #44 #14)
+#53 := (iff #49 #52)
+#54 := [rewrite]: #53
+#50 := (iff #15 #49)
+#47 := (iff #13 #44)
+#41 := (= #38 0::int)
+#45 := (iff #41 #44)
+#46 := [rewrite]: #45
+#42 := (iff #13 #41)
+#39 := (= #12 #38)
+#36 := (= #11 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40]: #42
+#48 := [trans #43 #46]: #47
+#51 := [monotonicity #48]: #50
+#56 := [trans #51 #54]: #55
+#59 := [monotonicity #56]: #58
+#65 := [trans #59 #63]: #64
+#95 := [trans #65 #93]: #94
+#33 := [asserted]: #16
+#96 := [mp #33 #95]: #89
+#97 := (not #89)
+#110 := (or #14 #82 #97)
+#111 := [def-axiom]: #110
+#113 := [unit-resolution #111 #96]: #112
+#120 := [unit-resolution #113 #119]: #14
+#129 := [unit-resolution #120 #128]: false
+#132 := [lemma #129]: #131
+#133 := [unit-resolution #132 #121]: #82
+#135 := [mp #133 #125]: #14
+#108 := (or #60 #99)
+#106 := (or #60 #99 #97)
+#107 := [def-axiom]: #106
+#109 := [unit-resolution #107 #96]: #108
+#134 := [unit-resolution #109 #133]: #60
+#136 := [unit-resolution #134 #135]: false
+#137 := [lemma #136]: #130
+#104 := (or #67 #102)
+#105 := [def-axiom]: #104
+#143 := [unit-resolution #105 #137]: #67
+#138 := (= #35 0::int)
+#147 := (not #138)
+#157 := (iff #147 #99)
+#155 := (iff #138 #82)
+#103 := (= #35 #73)
+#100 := (or #66 #103)
+#101 := [def-axiom]: #100
+#154 := [unit-resolution #101 #143]: #103
+#156 := [monotonicity #154]: #155
+#158 := [monotonicity #156]: #157
+#139 := (<= #35 0::int)
+#145 := (not #139)
+#142 := [hypothesis]: #139
+#144 := [th-lemma #143 #142]: false
+#146 := [lemma #144]: #145
+#148 := (or #147 #139)
+#149 := [th-lemma]: #148
+#153 := [unit-resolution #149 #146]: #147
+#159 := [mp #153 #158]: #99
+#160 := [unit-resolution #113 #159]: #14
+#161 := (or #60 #66)
+#162 := [th-lemma]: #161
+[unit-resolution #162 #160 #143]: false
+unsat
+11cbd971427456e31403121d2898ec25b367a8f3 103 0
+#2 := false
+#8 := 0::int
+decl f3 :: int
+#9 := f3
+#34 := -1::int
+#35 := (* -1::int f3)
+#112 := (* -1::int #35)
+#113 := (+ f3 #112)
+#115 := (>= #113 0::int)
+#111 := (= f3 #35)
+#61 := (>= f3 0::int)
+#68 := (ite #61 f3 #35)
+#118 := (= #68 #35)
+#96 := (= #35 #68)
+#62 := (not #61)
+#107 := [hypothesis]: #61
+#73 := (= f3 #68)
+#97 := (or #62 #73)
+#98 := [def-axiom]: #97
+#108 := [unit-resolution #98 #107]: #73
+#95 := (not #73)
+#101 := (or #62 #95)
+#83 := (iff #62 #73)
+#12 := (- f3)
+#11 := (< f3 0::int)
+#13 := (ite #11 #12 f3)
+#14 := (= #13 f3)
+#10 := (<= 0::int f3)
+#15 := (iff #10 #14)
+#16 := (not #15)
+#88 := (iff #16 #83)
+#55 := (not #10)
+#38 := (ite #11 #35 f3)
+#44 := (= f3 #38)
+#56 := (iff #44 #55)
+#86 := (iff #56 #83)
+#80 := (iff #73 #62)
+#84 := (iff #80 #83)
+#85 := [rewrite]: #84
+#81 := (iff #56 #80)
+#78 := (iff #55 #62)
+#76 := (iff #10 #61)
+#77 := [rewrite]: #76
+#79 := [monotonicity #77]: #78
+#74 := (iff #44 #73)
+#71 := (= #38 #68)
+#65 := (ite #62 #35 f3)
+#69 := (= #65 #68)
+#70 := [rewrite]: #69
+#66 := (= #38 #65)
+#63 := (iff #11 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#72 := [trans #67 #70]: #71
+#75 := [monotonicity #72]: #74
+#82 := [monotonicity #75 #79]: #81
+#87 := [trans #82 #85]: #86
+#59 := (iff #16 #56)
+#49 := (iff #10 #44)
+#52 := (not #49)
+#57 := (iff #52 #56)
+#58 := [rewrite]: #57
+#53 := (iff #16 #52)
+#50 := (iff #15 #49)
+#47 := (iff #14 #44)
+#41 := (= #38 f3)
+#45 := (iff #41 #44)
+#46 := [rewrite]: #45
+#42 := (iff #14 #41)
+#39 := (= #13 #38)
+#36 := (= #12 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40]: #42
+#48 := [trans #43 #46]: #47
+#51 := [monotonicity #48]: #50
+#54 := [monotonicity #51]: #53
+#60 := [trans #54 #58]: #59
+#89 := [trans #60 #87]: #88
+#33 := [asserted]: #16
+#90 := [mp #33 #89]: #83
+#93 := (not #83)
+#91 := (or #62 #95 #93)
+#100 := [def-axiom]: #91
+#102 := [unit-resolution #100 #90]: #101
+#109 := [unit-resolution #102 #108 #107]: false
+#110 := [lemma #109]: #62
+#99 := (or #61 #96)
+#94 := [def-axiom]: #99
+#116 := [unit-resolution #94 #110]: #96
+#119 := [symm #116]: #118
+#105 := (or #61 #73)
+#103 := (or #61 #73 #93)
+#104 := [def-axiom]: #103
+#106 := [unit-resolution #104 #90]: #105
+#117 := [unit-resolution #106 #110]: #73
+#120 := [trans #117 #119]: #111
+#121 := (not #111)
+#122 := (or #121 #115)
+#123 := [th-lemma]: #122
+#124 := [unit-resolution #123 #120]: #115
+[th-lemma #110 #124]: false
+unsat
+08b44e1a6f35749f6a110c211434791c0d3e5dd5 149 0
+#2 := false
+#9 := 0::int
+decl f3 :: int
+#8 := f3
+#34 := -1::int
+#35 := (* -1::int f3)
+#61 := (>= f3 0::int)
+#68 := (ite #61 f3 #35)
+#111 := (* -1::int #68)
+#156 := (+ f3 #111)
+#157 := (<= #156 0::int)
+#98 := (= f3 #68)
+#10 := (<= f3 0::int)
+#55 := (not #10)
+#78 := (+ f3 #68)
+#77 := (= #78 0::int)
+#93 := (not #77)
+#115 := [hypothesis]: #93
+#95 := (>= #78 0::int)
+#112 := (+ #35 #111)
+#113 := (<= #112 0::int)
+#73 := (= #35 #68)
+#62 := (not #61)
+#131 := (or #62 #77)
+#118 := (= f3 0::int)
+#109 := (or #10 #77)
+#85 := (iff #55 #77)
+#12 := (- f3)
+#11 := (< f3 0::int)
+#13 := (ite #11 #12 f3)
+#14 := (= #13 #12)
+#15 := (iff #10 #14)
+#16 := (not #15)
+#90 := (iff #16 #85)
+#38 := (ite #11 #35 f3)
+#44 := (= #35 #38)
+#56 := (iff #44 #55)
+#88 := (iff #56 #85)
+#82 := (iff #77 #55)
+#86 := (iff #82 #85)
+#87 := [rewrite]: #86
+#83 := (iff #56 #82)
+#80 := (iff #44 #77)
+#76 := (iff #73 #77)
+#79 := [rewrite]: #76
+#74 := (iff #44 #73)
+#71 := (= #38 #68)
+#65 := (ite #62 #35 f3)
+#69 := (= #65 #68)
+#70 := [rewrite]: #69
+#66 := (= #38 #65)
+#63 := (iff #11 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#72 := [trans #67 #70]: #71
+#75 := [monotonicity #72]: #74
+#81 := [trans #75 #79]: #80
+#84 := [monotonicity #81]: #83
+#89 := [trans #84 #87]: #88
+#59 := (iff #16 #56)
+#49 := (iff #10 #44)
+#52 := (not #49)
+#57 := (iff #52 #56)
+#58 := [rewrite]: #57
+#53 := (iff #16 #52)
+#50 := (iff #15 #49)
+#47 := (iff #14 #44)
+#41 := (= #38 #35)
+#45 := (iff #41 #44)
+#46 := [rewrite]: #45
+#42 := (iff #14 #41)
+#36 := (= #12 #35)
+#37 := [rewrite]: #36
+#39 := (= #13 #38)
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40 #37]: #42
+#48 := [trans #43 #46]: #47
+#51 := [monotonicity #48]: #50
+#54 := [monotonicity #51]: #53
+#60 := [trans #54 #58]: #59
+#91 := [trans #60 #89]: #90
+#33 := [asserted]: #16
+#92 := [mp #33 #91]: #85
+#102 := (not #85)
+#107 := (or #10 #77 #102)
+#108 := [def-axiom]: #107
+#110 := [unit-resolution #108 #92]: #109
+#116 := [unit-resolution #110 #115]: #10
+#117 := [hypothesis]: #61
+#119 := [th-lemma #117 #116]: #118
+#127 := (= #78 f3)
+#125 := (= #68 f3)
+#99 := (or #62 #98)
+#100 := [def-axiom]: #99
+#120 := [unit-resolution #100 #117]: #98
+#126 := [symm #120]: #125
+#123 := (= #78 #68)
+#121 := (= #68 #78)
+#122 := [th-lemma #117 #116]: #121
+#124 := [symm #122]: #123
+#128 := [trans #124 #126]: #127
+#129 := [trans #128 #119]: #77
+#130 := [unit-resolution #115 #129]: false
+#132 := [lemma #130]: #131
+#133 := [unit-resolution #132 #115]: #62
+#101 := (or #61 #73)
+#96 := [def-axiom]: #101
+#134 := [unit-resolution #96 #133]: #73
+#135 := (not #73)
+#136 := (or #135 #113)
+#137 := [th-lemma]: #136
+#138 := [unit-resolution #137 #134]: #113
+#139 := (not #113)
+#140 := (or #95 #139)
+#141 := [th-lemma]: #140
+#142 := [unit-resolution #141 #138]: #95
+#97 := (<= #78 0::int)
+#114 := (>= #112 0::int)
+#143 := (or #135 #114)
+#144 := [th-lemma]: #143
+#145 := [unit-resolution #144 #134]: #114
+#146 := (not #114)
+#147 := (or #97 #146)
+#148 := [th-lemma]: #147
+#149 := [unit-resolution #148 #145]: #97
+#151 := (not #95)
+#150 := (not #97)
+#152 := (or #77 #150 #151)
+#153 := [th-lemma]: #152
+#154 := [unit-resolution #153 #149 #142 #115]: false
+#155 := [lemma #154]: #77
+#105 := (or #55 #93)
+#103 := (or #55 #93 #102)
+#104 := [def-axiom]: #103
+#106 := [unit-resolution #104 #92]: #105
+#159 := [unit-resolution #106 #155]: #55
+#160 := (or #61 #10)
+#161 := [th-lemma]: #160
+#162 := [unit-resolution #161 #159]: #61
+#163 := [unit-resolution #100 #162]: #98
+#164 := (not #98)
+#165 := (or #164 #157)
+#166 := [th-lemma]: #165
+#167 := [unit-resolution #166 #163]: #157
+#168 := (or #93 #97)
+#169 := [th-lemma]: #168
+#170 := [unit-resolution #169 #155]: #97
+[th-lemma #159 #170 #167]: false
+unsat
+603464f42ca695d3e1441697b9257ae6111df711 114 0
+#2 := false
+#9 := 0::int
+decl f3 :: int
+#8 := f3
+#35 := -1::int
+#36 := (* -1::int f3)
+#67 := (>= f3 0::int)
+#74 := (ite #67 f3 #36)
+#88 := (* -1::int #74)
+#127 := (+ #36 #88)
+#137 := (<= #127 0::int)
+#114 := (= #36 #74)
+#68 := (not #67)
+#125 := (+ f3 #88)
+#126 := (<= #125 0::int)
+#113 := (= f3 #74)
+#128 := [hypothesis]: #67
+#115 := (or #68 #113)
+#116 := [def-axiom]: #115
+#129 := [unit-resolution #116 #128]: #113
+#130 := (not #113)
+#131 := (or #130 #126)
+#132 := [th-lemma]: #131
+#133 := [unit-resolution #132 #129]: #126
+#83 := (>= #74 0::int)
+#82 := (not #83)
+#94 := (ite #83 #74 #88)
+#99 := (= #74 #94)
+#102 := (not #99)
+#11 := (- f3)
+#10 := (< f3 0::int)
+#12 := (ite #10 #11 f3)
+#14 := (- #12)
+#13 := (< #12 0::int)
+#15 := (ite #13 #14 #12)
+#16 := (= #15 #12)
+#17 := (not #16)
+#105 := (iff #17 #102)
+#39 := (ite #10 #36 f3)
+#48 := (* -1::int #39)
+#42 := (< #39 0::int)
+#53 := (ite #42 #48 #39)
+#59 := (= #39 #53)
+#64 := (not #59)
+#103 := (iff #64 #102)
+#100 := (iff #59 #99)
+#97 := (= #53 #94)
+#91 := (ite #82 #88 #74)
+#95 := (= #91 #94)
+#96 := [rewrite]: #95
+#92 := (= #53 #91)
+#77 := (= #39 #74)
+#71 := (ite #68 #36 f3)
+#75 := (= #71 #74)
+#76 := [rewrite]: #75
+#72 := (= #39 #71)
+#69 := (iff #10 #68)
+#70 := [rewrite]: #69
+#73 := [monotonicity #70]: #72
+#78 := [trans #73 #76]: #77
+#89 := (= #48 #88)
+#90 := [monotonicity #78]: #89
+#86 := (iff #42 #82)
+#79 := (< #74 0::int)
+#84 := (iff #79 #82)
+#85 := [rewrite]: #84
+#80 := (iff #42 #79)
+#81 := [monotonicity #78]: #80
+#87 := [trans #81 #85]: #86
+#93 := [monotonicity #87 #90 #78]: #92
+#98 := [trans #93 #96]: #97
+#101 := [monotonicity #78 #98]: #100
+#104 := [monotonicity #101]: #103
+#65 := (iff #17 #64)
+#62 := (iff #16 #59)
+#56 := (= #53 #39)
+#60 := (iff #56 #59)
+#61 := [rewrite]: #60
+#57 := (iff #16 #56)
+#40 := (= #12 #39)
+#37 := (= #11 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#54 := (= #15 #53)
+#51 := (= #14 #48)
+#45 := (- #39)
+#49 := (= #45 #48)
+#50 := [rewrite]: #49
+#46 := (= #14 #45)
+#47 := [monotonicity #41]: #46
+#52 := [trans #47 #50]: #51
+#43 := (iff #13 #42)
+#44 := [monotonicity #41]: #43
+#55 := [monotonicity #44 #52 #41]: #54
+#58 := [monotonicity #55 #41]: #57
+#63 := [trans #58 #61]: #62
+#66 := [monotonicity #63]: #65
+#106 := [trans #66 #104]: #105
+#34 := [asserted]: #17
+#107 := [mp #34 #106]: #102
+#108 := (or #82 #99)
+#117 := [def-axiom]: #108
+#134 := [unit-resolution #117 #107]: #82
+#135 := [th-lemma #128 #134 #133]: false
+#136 := [lemma #135]: #68
+#111 := (or #67 #114)
+#112 := [def-axiom]: #111
+#139 := [unit-resolution #112 #136]: #114
+#140 := (not #114)
+#141 := (or #140 #137)
+#142 := [th-lemma]: #141
+#143 := [unit-resolution #142 #139]: #137
+[th-lemma #136 #134 #143]: false
+unsat
+6b1006b88fea0865d9f28ce9c2aca40c518bab7b 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
+dce856f3e21ae2f97ea031dc9fe8a9a3d8bcd965 57 0
+#2 := false
+#36 := 0::int
+decl f4 :: int
+#9 := f4
+decl f3 :: int
+#8 := f3
+#33 := -1::int
+#34 := (* -1::int f4)
+#35 := (+ f3 #34)
+#37 := (<= #35 0::int)
+#40 := (ite #37 f3 f4)
+#48 := (* -1::int #40)
+#49 := (+ f3 #48)
+#47 := (>= #49 0::int)
+#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::int)
+#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
+1c2c19656480fea9eac0d64b2d7713bbaf1ce18e 57 0
+#2 := false
+#36 := 0::int
+decl f4 :: int
+#9 := f4
+#33 := -1::int
+#34 := (* -1::int f4)
+decl f3 :: int
+#8 := f3
+#35 := (+ f3 #34)
+#37 := (<= #35 0::int)
+#40 := (ite #37 f3 f4)
+#61 := (= f4 #40)
+#65 := (not #61)
+#47 := (* -1::int #40)
+#48 := (+ f4 #47)
+#46 := (>= #48 0::int)
+#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::int)
+#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
+dcce7f1c4cfeb0855ad108c9c837348dc081133f 103 0
+#2 := false
+#45 := 0::int
+decl f5 :: int
+#11 := f5
+decl f4 :: int
+#9 := f4
+#43 := -1::int
+#53 := (* -1::int f5)
+#63 := (+ f4 #53)
+#64 := (<= #63 0::int)
+#67 := (ite #64 f4 f5)
+#75 := (* -1::int #67)
+decl f3 :: int
+#8 := f3
+#76 := (+ f3 #75)
+#74 := (>= #76 0::int)
+#73 := (not #74)
+#54 := (+ f3 #53)
+#52 := (>= #54 0::int)
+#51 := (not #52)
+#47 := (* -1::int f4)
+#48 := (+ f3 #47)
+#46 := (>= #48 0::int)
+#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::int)
+#104 := (= f5 #67)
+#105 := (not #64)
+#103 := (= f4 #67)
+#110 := (not #103)
+#100 := (+ f4 #75)
+#97 := (<= #100 0::int)
+#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
+cc54796722d31f22331ee38cd4d2e526cb5b071c 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
+ce21500c8b03b5e1a394643a4c361d6ebb12e85f 86 0
+#2 := false
+decl f3 :: int
+#8 := f3
+decl f4 :: int
+#9 := f4
+#38 := 0::int
+#35 := -1::int
+#36 := (* -1::int f4)
+#37 := (+ f3 #36)
+#46 := (>= #37 0::int)
+#48 := (ite #46 f4 f3)
+#39 := (<= #37 0::int)
+#42 := (ite #39 f3 f4)
+#51 := (= #42 #48)
+#33 := (= f4 #48)
+#65 := (= f3 #48)
+#66 := (not #46)
+#71 := [hypothesis]: #66
+#69 := (or #46 #65)
+#70 := [def-axiom]: #69
+#72 := [unit-resolution #70 #71]: #65
+#77 := (= #42 f3)
+#61 := (= f3 #42)
+#73 := (or #46 #39)
+#74 := [th-lemma]: #73
+#75 := [unit-resolution #74 #71]: #39
+#63 := (not #39)
+#64 := (or #63 #61)
+#59 := [def-axiom]: #64
+#76 := [unit-resolution #59 #75]: #61
+#78 := [symm #76]: #77
+#79 := [trans #78 #72]: #51
+#54 := (not #51)
+#12 := (<= f4 f3)
+#13 := (ite #12 f4 f3)
+#10 := (<= f3 f4)
+#11 := (ite #10 f3 f4)
+#14 := (= #11 #13)
+#15 := (not #14)
+#55 := (iff #15 #54)
+#52 := (iff #14 #51)
+#49 := (= #13 #48)
+#45 := (iff #12 #46)
+#47 := [rewrite]: #45
+#50 := [monotonicity #47]: #49
+#43 := (= #11 #42)
+#40 := (iff #10 #39)
+#41 := [rewrite]: #40
+#44 := [monotonicity #41]: #43
+#53 := [monotonicity #44 #50]: #52
+#56 := [monotonicity #53]: #55
+#32 := [asserted]: #15
+#57 := [mp #32 #56]: #54
+#80 := [unit-resolution #57 #79]: false
+#81 := [lemma #80]: #46
+#67 := (or #66 #33)
+#68 := [def-axiom]: #67
+#83 := [unit-resolution #68 #81]: #33
+#103 := (= #42 f4)
+#82 := (= f3 f4)
+#62 := (= f4 #42)
+#93 := (not #62)
+#94 := (iff #54 #93)
+#91 := (iff #51 #62)
+#89 := (iff #62 #51)
+#84 := (= #48 #42)
+#87 := (iff #84 #51)
+#88 := [commutativity]: #87
+#85 := (iff #62 #84)
+#86 := [monotonicity #83]: #85
+#90 := [trans #86 #88]: #89
+#92 := [symm #90]: #91
+#95 := [monotonicity #92]: #94
+#96 := [mp #57 #95]: #93
+#60 := (or #39 #62)
+#58 := [def-axiom]: #60
+#97 := [unit-resolution #58 #96]: #39
+#98 := (or #82 #63 #66)
+#99 := [th-lemma]: #98
+#100 := [unit-resolution #99 #97 #81]: #82
+#101 := [unit-resolution #59 #97]: #61
+#102 := [symm #101]: #77
+#104 := [trans #102 #100]: #103
+#105 := [trans #104 #83]: #51
+[unit-resolution #57 #105]: false
+unsat
+22be385fa1e47d4d76e059f3bfa8188c80f22cdd 68 0
+#2 := false
+#8 := 0::int
+decl f3 :: int
+#9 := f3
+#11 := (<= f3 0::int)
+#12 := (ite #11 f3 0::int)
+#13 := (= #12 0::int)
+#76 := (= f3 0::int)
+#50 := (>= f3 0::int)
+#51 := (not #50)
+#59 := (or #13 #51)
+#64 := (not #59)
+#10 := (<= 0::int f3)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#67 := (iff #15 #64)
+#33 := (= 0::int #12)
+#39 := (not #10)
+#40 := (or #39 #33)
+#45 := (not #40)
+#65 := (iff #45 #64)
+#62 := (iff #40 #59)
+#56 := (or #51 #13)
+#60 := (iff #56 #59)
+#61 := [rewrite]: #60
+#57 := (iff #40 #56)
+#54 := (iff #33 #13)
+#55 := [rewrite]: #54
+#52 := (iff #39 #51)
+#48 := (iff #10 #50)
+#49 := [rewrite]: #48
+#53 := [monotonicity #49]: #52
+#58 := [monotonicity #53 #55]: #57
+#63 := [trans #58 #61]: #62
+#66 := [monotonicity #63]: #65
+#46 := (iff #15 #45)
+#43 := (iff #14 #40)
+#36 := (implies #10 #33)
+#41 := (iff #36 #40)
+#42 := [rewrite]: #41
+#37 := (iff #14 #36)
+#34 := (iff #13 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#44 := [trans #38 #42]: #43
+#47 := [monotonicity #44]: #46
+#68 := [trans #47 #66]: #67
+#32 := [asserted]: #15
+#69 := [mp #32 #68]: #64
+#72 := [not-or-elim #69]: #50
+#70 := (not #13)
+#71 := [not-or-elim #69]: #70
+#78 := (or #11 #13)
+#79 := [def-axiom]: #78
+#77 := [unit-resolution #79 #71]: #11
+#81 := (not #11)
+#75 := (or #76 #81 #51)
+#73 := [th-lemma]: #75
+#84 := [unit-resolution #73 #77 #72]: #76
+#86 := (= #12 f3)
+#80 := (= f3 #12)
+#82 := (or #81 #80)
+#83 := [def-axiom]: #82
+#85 := [unit-resolution #83 #77]: #80
+#87 := [symm #85]: #86
+#88 := [trans #87 #84]: #13
+[unit-resolution #71 #88]: false
+unsat
+2253342327dba5f019f3a86fda5fc5ff24024127 124 0
+#2 := false
+#13 := 0::int
+decl f4 :: int
+#9 := f4
+decl f3 :: int
+#8 := f3
+#36 := -1::int
+#38 := (* -1::int f4)
+#51 := (+ f3 #38)
+#52 := (<= #51 0::int)
+#55 := (ite #52 f3 f4)
+#103 := (* -1::int #55)
+#104 := (+ f3 #103)
+#106 := (>= #104 0::int)
+#91 := (= f3 #55)
+#105 := (+ f4 #103)
+#123 := (>= #105 0::int)
+#92 := (= f4 #55)
+#93 := (not #52)
+#134 := [hypothesis]: #93
+#90 := (or #52 #92)
+#88 := [def-axiom]: #90
+#135 := [unit-resolution #88 #134]: #92
+#126 := (not #92)
+#127 := (or #126 #123)
+#128 := [th-lemma]: #127
+#136 := [unit-resolution #128 #135]: #123
+#37 := (* -1::int f3)
+#39 := (+ #37 #38)
+#12 := (+ f3 f4)
+#58 := (>= #12 0::int)
+#65 := (ite #58 #12 #39)
+#73 := (* -1::int #65)
+#74 := (+ #55 #73)
+#75 := (<= #74 0::int)
+#80 := (not #75)
+#15 := (- #12)
+#14 := (< #12 0::int)
+#16 := (ite #14 #15 #12)
+#10 := (<= f3 f4)
+#11 := (ite #10 f3 f4)
+#17 := (<= #11 #16)
+#18 := (not #17)
+#83 := (iff #18 #80)
+#42 := (ite #14 #39 #12)
+#45 := (<= #11 #42)
+#48 := (not #45)
+#81 := (iff #48 #80)
+#78 := (iff #45 #75)
+#70 := (<= #55 #65)
+#76 := (iff #70 #75)
+#77 := [rewrite]: #76
+#71 := (iff #45 #70)
+#68 := (= #42 #65)
+#59 := (not #58)
+#62 := (ite #59 #39 #12)
+#66 := (= #62 #65)
+#67 := [rewrite]: #66
+#63 := (= #42 #62)
+#60 := (iff #14 #59)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#69 := [trans #64 #67]: #68
+#56 := (= #11 #55)
+#53 := (iff #10 #52)
+#54 := [rewrite]: #53
+#57 := [monotonicity #54]: #56
+#72 := [monotonicity #57 #69]: #71
+#79 := [trans #72 #77]: #78
+#82 := [monotonicity #79]: #81
+#49 := (iff #18 #48)
+#46 := (iff #17 #45)
+#43 := (= #16 #42)
+#40 := (= #15 #39)
+#41 := [rewrite]: #40
+#44 := [monotonicity #41]: #43
+#47 := [monotonicity #44]: #46
+#50 := [monotonicity #47]: #49
+#84 := [trans #50 #82]: #83
+#35 := [asserted]: #18
+#85 := [mp #35 #84]: #80
+#102 := (+ #12 #73)
+#122 := (<= #102 0::int)
+#86 := (= #12 #65)
+#108 := [hypothesis]: #59
+#120 := (or #93 #58)
+#107 := [hypothesis]: #52
+#100 := (+ #39 #73)
+#101 := (<= #100 0::int)
+#95 := (= #39 #65)
+#98 := (or #58 #95)
+#99 := [def-axiom]: #98
+#109 := [unit-resolution #99 #108]: #95
+#110 := (not #95)
+#111 := (or #110 #101)
+#112 := [th-lemma]: #111
+#113 := [unit-resolution #112 #109]: #101
+#94 := (or #93 #91)
+#89 := [def-axiom]: #94
+#114 := [unit-resolution #89 #107]: #91
+#115 := (not #91)
+#116 := (or #115 #106)
+#117 := [th-lemma]: #116
+#118 := [unit-resolution #117 #114]: #106
+#119 := [th-lemma #108 #118 #113 #85 #107]: false
+#121 := [lemma #119]: #120
+#124 := [unit-resolution #121 #108]: #93
+#125 := [unit-resolution #88 #124]: #92
+#129 := [unit-resolution #128 #125]: #123
+#130 := [th-lemma #113 #85 #108 #124 #129]: false
+#131 := [lemma #130]: #58
+#96 := (or #59 #86)
+#97 := [def-axiom]: #96
+#137 := [unit-resolution #97 #131]: #86
+#138 := (not #86)
+#139 := (or #138 #122)
+#140 := [th-lemma]: #139
+#141 := [unit-resolution #140 #137]: #122
+#142 := [th-lemma #134 #131 #141 #85 #136]: false
+#143 := [lemma #142]: #52
+#144 := [unit-resolution #89 #143]: #91
+#145 := [unit-resolution #117 #144]: #106
+[th-lemma #131 #143 #141 #85 #145]: false
+unsat
+8a7449660323be981d8338388af366ba304fb872 57 0
+#2 := false
+#36 := 0::int
+decl f4 :: int
+#9 := f4
+#33 := -1::int
+#34 := (* -1::int f4)
+decl f3 :: int
+#8 := f3
+#35 := (+ f3 #34)
+#37 := (<= #35 0::int)
+#40 := (ite #37 f4 f3)
+#61 := (= f3 #40)
+#65 := (not #61)
+#46 := (* -1::int #40)
+#47 := (+ f3 #46)
+#48 := (<= #47 0::int)
+#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::int)
+#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
+1c20abf656adf6300dff05d39209b84754f973b9 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
+4dce9532aca5ad04bb32a324214a8d6e10933595 57 0
+#2 := false
+#35 := 0::int
+decl f4 :: int
+#9 := f4
+decl f3 :: int
+#8 := f3
+#33 := -1::int
+#37 := (* -1::int f4)
+#38 := (+ f3 #37)
+#36 := (>= #38 0::int)
+#40 := (ite #36 f3 f4)
+#46 := (* -1::int #40)
+#47 := (+ f3 #46)
+#48 := (<= #47 0::int)
+#53 := (not #48)
+#10 := (<= f4 f3)
+#11 := (ite #10 f3 f4)
+#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)
+#34 := (iff #10 #36)
+#39 := [rewrite]: #34
+#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 #46)
+#64 := (<= #31 0::int)
+#61 := (= f4 #40)
+#62 := (not #36)
+#66 := [hypothesis]: #62
+#59 := (or #36 #61)
+#57 := [def-axiom]: #59
+#67 := [unit-resolution #57 #66]: #61
+#68 := (not #61)
+#69 := (or #68 #64)
+#70 := [th-lemma]: #69
+#71 := [unit-resolution #70 #67]: #64
+#72 := [th-lemma #56 #66 #71]: false
+#73 := [lemma #72]: #36
+#63 := (or #62 #60)
+#58 := [def-axiom]: #63
+#74 := [unit-resolution #58 #73]: #60
+#75 := (not #60)
+#76 := (or #75 #48)
+#77 := [th-lemma]: #76
+[unit-resolution #77 #74 #56]: false
+unsat
+4c651ded3b3a1d80978c76e6d7d096efa4221c9f 103 0
+#2 := false
+#45 := 0::int
+decl f3 :: int
+#8 := f3
+decl f5 :: int
+#11 := f5
+#43 := -1::int
+#51 := (* -1::int f5)
+#63 := (+ f3 #51)
+#64 := (<= #63 0::int)
+#67 := (ite #64 f5 f3)
+#73 := (* -1::int #67)
+decl f4 :: int
+#9 := f4
+#74 := (+ f4 #73)
+#75 := (<= #74 0::int)
+#76 := (not #75)
+#52 := (+ f4 #51)
+#53 := (<= #52 0::int)
+#54 := (not #53)
+#47 := (* -1::int f4)
+#48 := (+ f3 #47)
+#46 := (>= #48 0::int)
+#44 := (not #46)
+#57 := (and #44 #54)
+#60 := (not #57)
+#81 := (or #60 #76)
+#84 := (not #81)
+#14 := (<= f3 f5)
+#15 := (ite #14 f5 f3)
+#16 := (< #15 f4)
+#12 := (< f5 f4)
+#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 #76)
+#70 := (< #67 f4)
+#77 := (iff #70 #76)
+#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 #54)
+#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]: #75
+#90 := [not-or-elim #89]: #57
+#91 := [and-elim #90]: #44
+#97 := (+ f3 #73)
+#116 := (>= #97 0::int)
+#104 := (= f3 #67)
+#105 := (not #64)
+#103 := (= f5 #67)
+#110 := (not #103)
+#100 := (+ f5 #73)
+#98 := (>= #100 0::int)
+#107 := (not #98)
+#92 := [and-elim #90]: #54
+#96 := [hypothesis]: #98
+#94 := [th-lemma #96 #92 #93]: false
+#108 := [lemma #94]: #107
+#109 := [hypothesis]: #103
+#111 := (or #110 #98)
+#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 #116)
+#121 := [th-lemma]: #120
+#122 := [unit-resolution #121 #118]: #116
+[th-lemma #122 #91 #93]: false
+unsat
+4dcddda0c75e28e85f0009ab3200f08d892d02c4 88 0
+#2 := false
+decl f4 :: int
+#9 := f4
+decl f3 :: int
+#8 := f3
+#38 := 0::int
+#35 := -1::int
+#36 := (* -1::int f4)
+#37 := (+ f3 #36)
+#46 := (>= #37 0::int)
+#48 := (ite #46 f3 f4)
+#39 := (<= #37 0::int)
+#42 := (ite #39 f4 f3)
+#51 := (= #42 #48)
+#33 := (= f3 #48)
+#65 := (= f4 #48)
+#66 := (not #46)
+#71 := [hypothesis]: #66
+#69 := (or #46 #65)
+#70 := [def-axiom]: #69
+#72 := [unit-resolution #70 #71]: #65
+#77 := (= #42 f4)
+#61 := (= f4 #42)
+#73 := (or #46 #39)
+#74 := [th-lemma]: #73
+#75 := [unit-resolution #74 #71]: #39
+#63 := (not #39)
+#64 := (or #63 #61)
+#59 := [def-axiom]: #64
+#76 := [unit-resolution #59 #75]: #61
+#78 := [symm #76]: #77
+#79 := [trans #78 #72]: #51
+#54 := (not #51)
+#12 := (<= f4 f3)
+#13 := (ite #12 f3 f4)
+#10 := (<= f3 f4)
+#11 := (ite #10 f4 f3)
+#14 := (= #11 #13)
+#15 := (not #14)
+#55 := (iff #15 #54)
+#52 := (iff #14 #51)
+#49 := (= #13 #48)
+#45 := (iff #12 #46)
+#47 := [rewrite]: #45
+#50 := [monotonicity #47]: #49
+#43 := (= #11 #42)
+#40 := (iff #10 #39)
+#41 := [rewrite]: #40
+#44 := [monotonicity #41]: #43
+#53 := [monotonicity #44 #50]: #52
+#56 := [monotonicity #53]: #55
+#32 := [asserted]: #15
+#57 := [mp #32 #56]: #54
+#80 := [unit-resolution #57 #79]: false
+#81 := [lemma #80]: #46
+#67 := (or #66 #33)
+#68 := [def-axiom]: #67
+#83 := [unit-resolution #68 #81]: #33
+#107 := (= #42 f3)
+#105 := (= f4 f3)
+#82 := (= f3 f4)
+#62 := (= f3 #42)
+#95 := (not #62)
+#96 := (iff #54 #95)
+#93 := (iff #51 #62)
+#91 := (iff #62 #51)
+#86 := (= #48 #42)
+#89 := (iff #86 #51)
+#90 := [commutativity]: #89
+#87 := (iff #62 #86)
+#88 := [monotonicity #83]: #87
+#92 := [trans #88 #90]: #91
+#94 := [symm #92]: #93
+#97 := [monotonicity #94]: #96
+#98 := [mp #57 #97]: #95
+#60 := (or #39 #62)
+#58 := [def-axiom]: #60
+#99 := [unit-resolution #58 #98]: #39
+#101 := (or #82 #63 #66)
+#102 := [th-lemma]: #101
+#103 := [unit-resolution #102 #99 #81]: #82
+#106 := [symm #103]: #105
+#100 := [unit-resolution #59 #99]: #61
+#104 := [symm #100]: #77
+#108 := [trans #104 #106]: #107
+#109 := [trans #108 #83]: #51
+[unit-resolution #57 #109]: false
+unsat
+600697e3c100a020914718001e57a63394741230 66 0
+#2 := false
+decl f3 :: int
+#9 := f3
+#8 := 0::int
+#11 := (<= f3 0::int)
+#12 := (ite #11 0::int f3)
+#33 := (= f3 #12)
+#84 := (= 0::int #12)
+#78 := (= #12 0::int)
+#68 := (not #33)
+#50 := (>= f3 0::int)
+#51 := (not #50)
+#57 := (or #33 #51)
+#62 := (not #57)
+#13 := (= #12 f3)
+#10 := (<= 0::int f3)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#65 := (iff #15 #62)
+#39 := (not #10)
+#40 := (or #39 #33)
+#45 := (not #40)
+#63 := (iff #45 #62)
+#60 := (iff #40 #57)
+#54 := (or #51 #33)
+#58 := (iff #54 #57)
+#59 := [rewrite]: #58
+#55 := (iff #40 #54)
+#52 := (iff #39 #51)
+#48 := (iff #10 #50)
+#49 := [rewrite]: #48
+#53 := [monotonicity #49]: #52
+#56 := [monotonicity #53]: #55
+#61 := [trans #56 #59]: #60
+#64 := [monotonicity #61]: #63
+#46 := (iff #15 #45)
+#43 := (iff #14 #40)
+#36 := (implies #10 #33)
+#41 := (iff #36 #40)
+#42 := [rewrite]: #41
+#37 := (iff #14 #36)
+#34 := (iff #13 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#44 := [trans #38 #42]: #43
+#47 := [monotonicity #44]: #46
+#66 := [trans #47 #64]: #65
+#32 := [asserted]: #15
+#67 := [mp #32 #66]: #62
+#69 := [not-or-elim #67]: #68
+#76 := (or #11 #33)
+#77 := [def-axiom]: #76
+#75 := [unit-resolution #77 #69]: #11
+#79 := (not #11)
+#80 := (or #79 #78)
+#81 := [def-axiom]: #80
+#73 := [unit-resolution #81 #75]: #78
+#85 := [symm #73]: #84
+#74 := (= f3 0::int)
+#70 := [not-or-elim #67]: #50
+#71 := (or #74 #79 #51)
+#82 := [th-lemma]: #71
+#83 := [unit-resolution #82 #75 #70]: #74
+#86 := [trans #83 #85]: #33
+[unit-resolution #69 #86]: false
+unsat
+45b4f832b01805ab14c570832adc97242b473045 228 0
+#2 := false
+#9 := 0::int
+decl f4 :: int
+#14 := f4
+#40 := -1::int
+#55 := (* -1::int f4)
+#91 := (>= f4 0::int)
+#98 := (ite #91 f4 #55)
+#103 := (* -1::int #98)
+#159 := (+ f4 #103)
+#160 := (<= #159 0::int)
+#134 := (= f4 #98)
+decl f3 :: int
+#8 := f3
+#109 := (+ f3 #55)
+#110 := (<= #109 0::int)
+#113 := (ite #110 f4 f3)
+#155 := (* -1::int #113)
+#180 := (+ f3 #155)
+#190 := (<= #180 0::int)
+#146 := (= f3 #113)
+#147 := (not #110)
+#76 := (>= f3 0::int)
+#161 := (+ #55 #103)
+#179 := (<= #161 0::int)
+#200 := (not #179)
+#77 := (not #76)
+#168 := [hypothesis]: #77
+#145 := (= f4 #113)
+#205 := (not #145)
+#156 := (+ f4 #155)
+#157 := (<= #156 0::int)
+#176 := (not #157)
+#188 := (or #176 #76)
+#132 := (= #55 #98)
+#92 := (not #91)
+#174 := [hypothesis]: #157
+#177 := (or #92 #176 #76)
+#162 := [hypothesis]: #91
+#141 := (or #92 #134)
+#142 := [def-axiom]: #141
+#163 := [unit-resolution #142 #162]: #134
+#164 := (not #134)
+#165 := (or #164 #160)
+#166 := [th-lemma]: #165
+#167 := [unit-resolution #166 #163]: #160
+#41 := (* -1::int f3)
+#83 := (ite #76 f3 #41)
+#88 := (* -1::int #83)
+#152 := (+ #41 #88)
+#153 := (<= #152 0::int)
+#138 := (= #41 #83)
+#135 := (or #76 #138)
+#136 := [def-axiom]: #135
+#169 := [unit-resolution #136 #168]: #138
+#170 := (not #138)
+#171 := (or #170 #153)
+#172 := [th-lemma]: #171
+#173 := [unit-resolution #172 #169]: #153
+#122 := (+ #98 #113)
+#123 := (+ #83 #122)
+#120 := (>= #123 0::int)
+#126 := (not #120)
+#19 := (<= f3 f4)
+#20 := (ite #19 f4 f3)
+#16 := (- f4)
+#15 := (< f4 0::int)
+#17 := (ite #15 #16 f4)
+#11 := (- f3)
+#10 := (< f3 0::int)
+#12 := (ite #10 #11 f3)
+#13 := (- #12)
+#18 := (- #13 #17)
+#21 := (<= #18 #20)
+#22 := (not #21)
+#129 := (iff #22 #126)
+#58 := (ite #15 #55 f4)
+#64 := (* -1::int #58)
+#44 := (ite #10 #41 f3)
+#50 := (* -1::int #44)
+#65 := (+ #50 #64)
+#70 := (<= #65 #20)
+#73 := (not #70)
+#127 := (iff #73 #126)
+#124 := (iff #70 #120)
+#106 := (+ #88 #103)
+#116 := (<= #106 #113)
+#119 := (iff #116 #120)
+#121 := [rewrite]: #119
+#117 := (iff #70 #116)
+#114 := (= #20 #113)
+#111 := (iff #19 #110)
+#112 := [rewrite]: #111
+#115 := [monotonicity #112]: #114
+#107 := (= #65 #106)
+#104 := (= #64 #103)
+#101 := (= #58 #98)
+#95 := (ite #92 #55 f4)
+#99 := (= #95 #98)
+#100 := [rewrite]: #99
+#96 := (= #58 #95)
+#93 := (iff #15 #92)
+#94 := [rewrite]: #93
+#97 := [monotonicity #94]: #96
+#102 := [trans #97 #100]: #101
+#105 := [monotonicity #102]: #104
+#89 := (= #50 #88)
+#86 := (= #44 #83)
+#80 := (ite #77 #41 f3)
+#84 := (= #80 #83)
+#85 := [rewrite]: #84
+#81 := (= #44 #80)
+#78 := (iff #10 #77)
+#79 := [rewrite]: #78
+#82 := [monotonicity #79]: #81
+#87 := [trans #82 #85]: #86
+#90 := [monotonicity #87]: #89
+#108 := [monotonicity #90 #105]: #107
+#118 := [monotonicity #108 #115]: #117
+#125 := [trans #118 #121]: #124
+#128 := [monotonicity #125]: #127
+#74 := (iff #22 #73)
+#71 := (iff #21 #70)
+#68 := (= #18 #65)
+#61 := (- #50 #58)
+#66 := (= #61 #65)
+#67 := [rewrite]: #66
+#62 := (= #18 #61)
+#59 := (= #17 #58)
+#56 := (= #16 #55)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#53 := (= #13 #50)
+#47 := (- #44)
+#51 := (= #47 #50)
+#52 := [rewrite]: #51
+#48 := (= #13 #47)
+#45 := (= #12 #44)
+#42 := (= #11 #41)
+#43 := [rewrite]: #42
+#46 := [monotonicity #43]: #45
+#49 := [monotonicity #46]: #48
+#54 := [trans #49 #52]: #53
+#63 := [monotonicity #54 #60]: #62
+#69 := [trans #63 #67]: #68
+#72 := [monotonicity #69]: #71
+#75 := [monotonicity #72]: #74
+#130 := [trans #75 #128]: #129
+#39 := [asserted]: #22
+#131 := [mp #39 #130]: #126
+#175 := [th-lemma #162 #174 #131 #168 #173 #167]: false
+#178 := [lemma #175]: #177
+#181 := [unit-resolution #178 #174 #168]: #92
+#143 := (or #91 #132)
+#144 := [def-axiom]: #143
+#182 := [unit-resolution #144 #181]: #132
+#183 := (not #132)
+#184 := (or #183 #179)
+#185 := [th-lemma]: #184
+#186 := [unit-resolution #185 #182]: #179
+#187 := [th-lemma #174 #131 #168 #173 #186]: false
+#189 := [lemma #187]: #188
+#210 := [unit-resolution #189 #168]: #176
+#206 := (or #205 #157)
+#203 := [hypothesis]: #176
+#204 := [hypothesis]: #145
+#207 := [th-lemma]: #206
+#208 := [unit-resolution #207 #204 #203]: false
+#209 := [lemma #208]: #206
+#211 := [unit-resolution #209 #210]: #205
+#148 := (or #147 #145)
+#149 := [def-axiom]: #148
+#212 := [unit-resolution #149 #211]: #147
+#201 := (or #110 #200 #76)
+#192 := [hypothesis]: #147
+#150 := (or #110 #146)
+#151 := [def-axiom]: #150
+#193 := [unit-resolution #151 #192]: #146
+#194 := (not #146)
+#195 := (or #194 #190)
+#196 := [th-lemma]: #195
+#197 := [unit-resolution #196 #193]: #190
+#198 := [hypothesis]: #179
+#199 := [th-lemma #131 #173 #198 #168 #192 #197]: false
+#202 := [lemma #199]: #201
+#213 := [unit-resolution #202 #212 #168]: #200
+#214 := (or #92 #76 #110)
+#215 := [th-lemma]: #214
+#216 := [unit-resolution #215 #168 #212]: #92
+#217 := [unit-resolution #144 #216]: #132
+#218 := [unit-resolution #185 #217 #213]: false
+#219 := [lemma #218]: #76
+#222 := [hypothesis]: #92
+#223 := (or #147 #77 #91)
+#224 := [th-lemma]: #223
+#225 := [unit-resolution #224 #222 #219]: #147
+#226 := [unit-resolution #151 #225]: #146
+#227 := [unit-resolution #196 #226]: #190
+#228 := [unit-resolution #144 #222]: #132
+#229 := [unit-resolution #185 #228]: #179
+#154 := (+ f3 #88)
+#158 := (<= #154 0::int)
+#137 := (= f3 #83)
+#139 := (or #77 #137)
+#140 := [def-axiom]: #139
+#230 := [unit-resolution #140 #219]: #137
+#231 := (not #137)
+#232 := (or #231 #158)
+#233 := [th-lemma]: #232
+#234 := [unit-resolution #233 #230]: #158
+#235 := [th-lemma #219 #131 #234 #229 #225 #227]: false
+#236 := [lemma #235]: #91
+#237 := [unit-resolution #142 #236]: #134
+#238 := [unit-resolution #166 #237]: #160
+#239 := (not #160)
+#240 := (or #179 #239 #92)
+#241 := [th-lemma]: #240
+#242 := [unit-resolution #241 #236 #238]: #179
+#243 := (not #158)
+#244 := (or #176 #77 #120 #243 #200)
+#245 := [th-lemma]: #244
+#246 := [unit-resolution #245 #242 #219 #131 #234]: #176
+#247 := [unit-resolution #209 #246]: #205
+#248 := [unit-resolution #149 #247]: #147
+#249 := [unit-resolution #151 #248]: #146
+#250 := [unit-resolution #196 #249]: #190
+[th-lemma #236 #250 #131 #234 #248 #238]: false
+unsat
+49cc983d173a58df0ca800b897e7609030c1adbd 56 0
+#2 := false
+#11 := 1::int
+decl f3 :: int
+#9 := f3
+#14 := (= f3 1::int)
+#12 := (<= f3 1::int)
+#8 := 0::int
+#41 := (<= f3 0::int)
+#42 := (not #41)
+#48 := (and #12 #42)
+#53 := (not #48)
+#59 := (or #14 #53)
+#64 := (not #59)
+#10 := (< 0::int f3)
+#13 := (and #10 #12)
+#15 := (implies #13 #14)
+#16 := (not #15)
+#67 := (iff #16 #64)
+#34 := (not #13)
+#35 := (or #34 #14)
+#38 := (not #35)
+#65 := (iff #38 #64)
+#62 := (iff #35 #59)
+#56 := (or #53 #14)
+#60 := (iff #56 #59)
+#61 := [rewrite]: #60
+#57 := (iff #35 #56)
+#54 := (iff #34 #53)
+#51 := (iff #13 #48)
+#45 := (and #42 #12)
+#49 := (iff #45 #48)
+#50 := [rewrite]: #49
+#46 := (iff #13 #45)
+#43 := (iff #10 #42)
+#44 := [rewrite]: #43
+#47 := [monotonicity #44]: #46
+#52 := [trans #47 #50]: #51
+#55 := [monotonicity #52]: #54
+#58 := [monotonicity #55]: #57
+#63 := [trans #58 #61]: #62
+#66 := [monotonicity #63]: #65
+#39 := (iff #16 #38)
+#36 := (iff #15 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#68 := [trans #40 #66]: #67
+#33 := [asserted]: #16
+#69 := [mp #33 #68]: #64
+#72 := [not-or-elim #69]: #48
+#73 := [and-elim #72]: #12
+#74 := [and-elim #72]: #42
+#85 := [th-lemma #74 #73]: #14
+#70 := (not #14)
+#71 := [not-or-elim #69]: #70
+[unit-resolution #71 #85]: false
+unsat
+838b399a3a6da31b0c058aef87c3e393bc9c198f 18 0
+#2 := false
+decl f3 :: int
+#8 := f3
+#9 := (<= f3 f3)
+#10 := (not #9)
+#37 := (iff #10 false)
+#1 := true
+#32 := (not true)
+#35 := (iff #32 false)
+#36 := [rewrite]: #35
+#33 := (iff #10 #32)
+#30 := (iff #9 true)
+#31 := [rewrite]: #30
+#34 := [monotonicity #31]: #33
+#38 := [trans #34 #36]: #37
+#27 := [asserted]: #10
+[mp #27 #38]: false
+unsat
+f401bbb35719168186be7c7fdc36b726ddad542e 17 0
+#2 := false
+#8 := 0::real
+#9 := (= 0::real 0::real)
+#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
+acd9efc2e486913895049a85d947303a715afaf4 51 0
+#2 := false
+decl f4 :: int
+#9 := f4
+#11 := 3::int
+#13 := (* 3::int f4)
+decl f3 :: int
+#8 := f3
+#12 := (* 3::int f3)
+#14 := (<= #12 #13)
+#10 := (<= f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#67 := (iff #16 false)
+#34 := (not #10)
+#35 := (or #34 #14)
+#38 := (not #35)
+#65 := (iff #38 false)
+#1 := true
+#60 := (not true)
+#63 := (iff #60 false)
+#64 := [rewrite]: #63
+#61 := (iff #38 #60)
+#58 := (iff #35 true)
+#44 := 0::int
+#41 := -1::int
+#42 := (* -1::int f4)
+#43 := (+ f3 #42)
+#45 := (<= #43 0::int)
+#48 := (not #45)
+#53 := (or #48 #45)
+#56 := (iff #53 true)
+#57 := [rewrite]: #56
+#54 := (iff #35 #53)
+#51 := (iff #14 #45)
+#52 := [rewrite]: #51
+#49 := (iff #34 #48)
+#46 := (iff #10 #45)
+#47 := [rewrite]: #46
+#50 := [monotonicity #47]: #49
+#55 := [monotonicity #50 #52]: #54
+#59 := [trans #55 #57]: #58
+#62 := [monotonicity #59]: #61
+#66 := [trans #62 #64]: #65
+#39 := (iff #16 #38)
+#36 := (iff #15 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#68 := [trans #40 #66]: #67
+#33 := [asserted]: #16
+[mp #33 #68]: false
+unsat
+876d4808395b1353460558d27a1ff7e23ea1a045 56 0
+#2 := false
+decl f4 :: int
+#9 := f4
+#11 := 3::int
+#13 := (* 3::int f4)
+decl f3 :: int
+#8 := f3
+#12 := (* 3::int f3)
+#14 := (< #12 #13)
+#10 := (< f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#72 := (iff #16 false)
+#34 := (not #10)
+#35 := (or #34 #14)
+#38 := (not #35)
+#70 := (iff #38 false)
+#1 := true
+#65 := (not true)
+#68 := (iff #65 false)
+#69 := [rewrite]: #68
+#66 := (iff #38 #65)
+#63 := (iff #35 true)
+#43 := 0::int
+#41 := -1::int
+#45 := (* -1::int f4)
+#46 := (+ f3 #45)
+#44 := (>= #46 0::int)
+#42 := (not #44)
+#57 := (or #44 #42)
+#61 := (iff #57 true)
+#62 := [rewrite]: #61
+#59 := (iff #35 #57)
+#58 := (iff #14 #42)
+#56 := [rewrite]: #58
+#54 := (iff #34 #44)
+#49 := (not #42)
+#52 := (iff #49 #44)
+#53 := [rewrite]: #52
+#50 := (iff #34 #49)
+#47 := (iff #10 #42)
+#48 := [rewrite]: #47
+#51 := [monotonicity #48]: #50
+#55 := [trans #51 #53]: #54
+#60 := [monotonicity #55 #56]: #59
+#64 := [trans #60 #62]: #63
+#67 := [monotonicity #64]: #66
+#71 := [trans #67 #69]: #70
+#39 := (iff #16 #38)
+#36 := (iff #15 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#73 := [trans #40 #71]: #72
+#33 := [asserted]: #16
+[mp #33 #73]: false
+unsat
+2c7d006b46aef7c76688a4b4a4964ad07b6656a1 25 0
+#2 := false
+#8 := 0::real
+#9 := (- 0::real)
+#10 := (= 0::real #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::real 0::real)
+#34 := (iff #31 true)
+#35 := [rewrite]: #34
+#32 := (iff #10 #31)
+#29 := (= #9 0::real)
+#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
+70737154521415199c9b18902d90c0ff2d6966da 17 0
+#2 := false
+#8 := 1::real
+#9 := (= 1::real 1::real)
+#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
+e1c4625af215a329500d17ad89e6dc8f577b02b1 52 0
+#2 := false
+#40 := 0::int
+decl f4 :: int
+#9 := f4
+#38 := -1::int
+#42 := (* -1::int f4)
+decl f3 :: int
+#8 := f3
+#43 := (+ f3 #42)
+#53 := (<= #43 0::int)
+#66 := (not #53)
+#41 := (>= #43 0::int)
+#56 := (or #41 #53)
+#59 := (not #56)
+#11 := (<= f3 f4)
+#10 := (< f3 f4)
+#12 := (implies #10 #11)
+#13 := (not #12)
+#62 := (iff #13 #59)
+#31 := (not #10)
+#32 := (or #31 #11)
+#35 := (not #32)
+#60 := (iff #35 #59)
+#57 := (iff #32 #56)
+#54 := (iff #11 #53)
+#55 := [rewrite]: #54
+#51 := (iff #31 #41)
+#39 := (not #41)
+#46 := (not #39)
+#49 := (iff #46 #41)
+#50 := [rewrite]: #49
+#47 := (iff #31 #46)
+#44 := (iff #10 #39)
+#45 := [rewrite]: #44
+#48 := [monotonicity #45]: #47
+#52 := [trans #48 #50]: #51
+#58 := [monotonicity #52 #55]: #57
+#61 := [monotonicity #58]: #60
+#36 := (iff #13 #35)
+#33 := (iff #12 #32)
+#34 := [rewrite]: #33
+#37 := [monotonicity #34]: #36
+#63 := [trans #37 #61]: #62
+#30 := [asserted]: #13
+#64 := [mp #30 #63]: #59
+#67 := [not-or-elim #64]: #66
+#65 := [not-or-elim #64]: #39
+#75 := (or #53 #41)
+#76 := [th-lemma]: #75
+#77 := [unit-resolution #76 #65]: #53
+[unit-resolution #77 #67]: false
+unsat
+079e8a190b645549c5a2d16ab104adb956315901 34 0
+#2 := false
+#8 := 1::real
+#9 := (- 1::real)
+#10 := (= #9 1::real)
+#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::real
+#33 := (= -1::real 1::real)
+#36 := (iff #33 false)
+#37 := [rewrite]: #36
+#34 := (iff #10 #33)
+#31 := (= #9 -1::real)
+#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
+2eb8b7f54e63226cb1a9ab4c59e18e9b90fe4ed0 73 0
+#2 := false
+#58 := 0::int
+decl f4 :: int
+#9 := f4
+#51 := -1::int
+#52 := (* -1::int f4)
+decl f3 :: int
+#8 := f3
+#53 := (+ f3 #52)
+#59 := (>= #53 0::int)
+#54 := (<= #53 -1::int)
+#79 := (not #54)
+#57 := (not #59)
+#86 := [hypothesis]: #57
+#84 := (or #79 #59)
+#69 := (iff #54 #59)
+#11 := 1::int
+#12 := (+ f3 1::int)
+#13 := (<= #12 f4)
+#10 := (< f3 f4)
+#14 := (iff #10 #13)
+#15 := (not #14)
+#72 := (iff #15 #69)
+#45 := (not #10)
+#33 := (+ 1::int f3)
+#36 := (<= #33 f4)
+#46 := (iff #36 #45)
+#70 := (iff #46 #69)
+#67 := (iff #45 #59)
+#62 := (not #57)
+#65 := (iff #62 #59)
+#66 := [rewrite]: #65
+#63 := (iff #45 #62)
+#60 := (iff #10 #57)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#68 := [trans #64 #66]: #67
+#55 := (iff #36 #54)
+#56 := [rewrite]: #55
+#71 := [monotonicity #56 #68]: #70
+#49 := (iff #15 #46)
+#39 := (iff #10 #36)
+#42 := (not #39)
+#47 := (iff #42 #46)
+#48 := [rewrite]: #47
+#43 := (iff #15 #42)
+#40 := (iff #14 #39)
+#37 := (iff #13 #36)
+#34 := (= #12 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#41 := [monotonicity #38]: #40
+#44 := [monotonicity #41]: #43
+#50 := [trans #44 #48]: #49
+#73 := [trans #50 #71]: #72
+#32 := [asserted]: #15
+#74 := [mp #32 #73]: #69
+#80 := (not #69)
+#77 := (or #79 #59 #80)
+#75 := [def-axiom]: #77
+#85 := [unit-resolution #75 #74]: #84
+#87 := [unit-resolution #85 #86]: #79
+#88 := [th-lemma #86 #87]: false
+#89 := [lemma #88]: #59
+#90 := (or #57 #79)
+#91 := [th-lemma]: #90
+#92 := [unit-resolution #91 #89]: #79
+#83 := (or #54 #57)
+#81 := (or #54 #57 #80)
+#82 := [def-axiom]: #81
+#78 := [unit-resolution #82 #74]: #83
+[unit-resolution #78 #92 #89]: false
+unsat
+a2184c17e30d6d1fdfb1b99141d590277924af4f 18 0
+#2 := false
+#9 := 1::real
+#8 := 0::real
+#10 := (< 0::real 1::real)
+#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
+56d5fed825ed136d8c662448f5f823a6b191adf2 15 0
+#2 := false
+decl f3 :: int
+#8 := f3
+#9 := (< f3 f3)
+#10 := (not #9)
+#11 := (not #10)
+#33 := (iff #11 false)
+#31 := (iff #9 false)
+#32 := [rewrite]: #31
+#29 := (iff #11 #9)
+#30 := [rewrite]: #29
+#34 := [trans #30 #32]: #33
+#28 := [asserted]: #11
+[mp #28 #34]: false
+unsat
+ed3ca239863adeeb7925561fb018b520b18a23a9 18 0
+#2 := false
+#9 := 1::real
+#8 := 0::real
+#10 := (<= 0::real 1::real)
+#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
+1969eccfcb8fcfbee552d3423834a8c5c81b7a3e 75 0
+#2 := false
+#53 := 0::int
+decl f4 :: int
+#9 := f4
+#50 := -1::int
+#64 := (* -1::int f4)
+decl f3 :: int
+#8 := f3
+#65 := (+ f3 #64)
+#66 := (<= #65 0::int)
+#69 := (not #66)
+decl f5 :: int
+#11 := f5
+#51 := (* -1::int f5)
+#60 := (+ f3 #51)
+#61 := (<= #60 0::int)
+#52 := (+ f4 #51)
+#54 := (<= #52 0::int)
+#57 := (not #54)
+#78 := (or #57 #61 #69)
+#83 := (not #78)
+#13 := (<= f3 f5)
+#12 := (<= f4 f5)
+#14 := (implies #12 #13)
+#10 := (<= f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#86 := (iff #16 #83)
+#34 := (not #12)
+#35 := (or #34 #13)
+#41 := (not #10)
+#42 := (or #41 #35)
+#47 := (not #42)
+#84 := (iff #47 #83)
+#81 := (iff #42 #78)
+#72 := (or #57 #61)
+#75 := (or #69 #72)
+#79 := (iff #75 #78)
+#80 := [rewrite]: #79
+#76 := (iff #42 #75)
+#73 := (iff #35 #72)
+#62 := (iff #13 #61)
+#63 := [rewrite]: #62
+#58 := (iff #34 #57)
+#55 := (iff #12 #54)
+#56 := [rewrite]: #55
+#59 := [monotonicity #56]: #58
+#74 := [monotonicity #59 #63]: #73
+#70 := (iff #41 #69)
+#67 := (iff #10 #66)
+#68 := [rewrite]: #67
+#71 := [monotonicity #68]: #70
+#77 := [monotonicity #71 #74]: #76
+#82 := [trans #77 #80]: #81
+#85 := [monotonicity #82]: #84
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#38 := (implies #10 #35)
+#43 := (iff #38 #42)
+#44 := [rewrite]: #43
+#39 := (iff #15 #38)
+#36 := (iff #14 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#46 := [trans #40 #44]: #45
+#49 := [monotonicity #46]: #48
+#87 := [trans #49 #85]: #86
+#33 := [asserted]: #16
+#88 := [mp #33 #87]: #83
+#92 := [not-or-elim #88]: #66
+#90 := (not #61)
+#91 := [not-or-elim #88]: #90
+#89 := [not-or-elim #88]: #54
+[th-lemma #89 #91 #92]: false
+unsat
+88a6a03ef194abfd27e9e9c71cd5d14dc85a3e0c 40 0
+#2 := false
+#12 := 567::real
+#10 := 345::real
+#8 := 123::real
+#9 := (- 123::real)
+#11 := (+ #9 345::real)
+#13 := (< #11 567::real)
+#14 := (not #13)
+#58 := (iff #14 false)
+#38 := 222::real
+#43 := (< 222::real 567::real)
+#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::real)
+#32 := -123::real
+#35 := (+ -123::real 345::real)
+#39 := (= #35 222::real)
+#40 := [rewrite]: #39
+#36 := (= #11 #35)
+#33 := (= #9 -123::real)
+#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
+15b2b70e02e33b3fd62ad125d3d090b78e843ef0 18 0
+#2 := false
+#9 := 2345678901::real
+#8 := 123456789::real
+#10 := (< 123456789::real 2345678901::real)
+#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
+1f807fc1d963d1157d011baf2bc15be87a543e47 80 0
+#2 := false
+#53 := 0::int
+decl f4 :: int
+#9 := f4
+#50 := -1::int
+#66 := (* -1::int f4)
+decl f3 :: int
+#8 := f3
+#67 := (+ f3 #66)
+#65 := (>= #67 0::int)
+#64 := (not #65)
+decl f5 :: int
+#11 := f5
+#51 := (* -1::int f5)
+#60 := (+ f3 #51)
+#61 := (<= #60 0::int)
+#52 := (+ f4 #51)
+#54 := (<= #52 0::int)
+#57 := (not #54)
+#83 := (or #57 #61 #65)
+#88 := (not #83)
+#13 := (<= f3 f5)
+#12 := (<= f4 f5)
+#14 := (implies #12 #13)
+#10 := (< f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#91 := (iff #16 #88)
+#34 := (not #12)
+#35 := (or #34 #13)
+#41 := (not #10)
+#42 := (or #41 #35)
+#47 := (not #42)
+#89 := (iff #47 #88)
+#86 := (iff #42 #83)
+#77 := (or #57 #61)
+#80 := (or #65 #77)
+#84 := (iff #80 #83)
+#85 := [rewrite]: #84
+#81 := (iff #42 #80)
+#78 := (iff #35 #77)
+#62 := (iff #13 #61)
+#63 := [rewrite]: #62
+#58 := (iff #34 #57)
+#55 := (iff #12 #54)
+#56 := [rewrite]: #55
+#59 := [monotonicity #56]: #58
+#79 := [monotonicity #59 #63]: #78
+#75 := (iff #41 #65)
+#70 := (not #64)
+#73 := (iff #70 #65)
+#74 := [rewrite]: #73
+#71 := (iff #41 #70)
+#68 := (iff #10 #64)
+#69 := [rewrite]: #68
+#72 := [monotonicity #69]: #71
+#76 := [trans #72 #74]: #75
+#82 := [monotonicity #76 #79]: #81
+#87 := [trans #82 #85]: #86
+#90 := [monotonicity #87]: #89
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#38 := (implies #10 #35)
+#43 := (iff #38 #42)
+#44 := [rewrite]: #43
+#39 := (iff #15 #38)
+#36 := (iff #14 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#46 := [trans #40 #44]: #45
+#49 := [monotonicity #46]: #48
+#92 := [trans #49 #90]: #91
+#33 := [asserted]: #16
+#93 := [mp #33 #92]: #88
+#97 := [not-or-elim #93]: #64
+#95 := (not #61)
+#96 := [not-or-elim #93]: #95
+#94 := [not-or-elim #93]: #54
+[th-lemma #94 #96 #97]: false
+unsat
+99d44ac5b1eabf28408c90ba22548007cb115846 30 0
+#2 := false
+#10 := 2345678901::real
+#8 := 123456789::real
+#9 := (- 123456789::real)
+#11 := (< #9 2345678901::real)
+#12 := (not #11)
+#48 := (iff #12 false)
+#30 := -123456789::real
+#33 := (< -123456789::real 2345678901::real)
+#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::real)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#38 := [monotonicity #35]: #37
+#49 := [trans #38 #47]: #48
+#29 := [asserted]: #12
+[mp #29 #49]: false
+unsat
+285e04b09127df030f3fb9fc56707e4ac5536d20 80 0
+#2 := false
+#52 := 0::int
+decl f4 :: int
+#9 := f4
+#50 := -1::int
+#69 := (* -1::int f4)
+decl f3 :: int
+#8 := f3
+#70 := (+ f3 #69)
+#71 := (<= #70 0::int)
+#74 := (not #71)
+decl f5 :: int
+#11 := f5
+#54 := (* -1::int f5)
+#65 := (+ f3 #54)
+#66 := (<= #65 0::int)
+#55 := (+ f4 #54)
+#53 := (>= #55 0::int)
+#83 := (or #53 #66 #74)
+#88 := (not #83)
+#13 := (<= f3 f5)
+#12 := (< f4 f5)
+#14 := (implies #12 #13)
+#10 := (<= f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#91 := (iff #16 #88)
+#34 := (not #12)
+#35 := (or #34 #13)
+#41 := (not #10)
+#42 := (or #41 #35)
+#47 := (not #42)
+#89 := (iff #47 #88)
+#86 := (iff #42 #83)
+#77 := (or #53 #66)
+#80 := (or #74 #77)
+#84 := (iff #80 #83)
+#85 := [rewrite]: #84
+#81 := (iff #42 #80)
+#78 := (iff #35 #77)
+#67 := (iff #13 #66)
+#68 := [rewrite]: #67
+#63 := (iff #34 #53)
+#51 := (not #53)
+#58 := (not #51)
+#61 := (iff #58 #53)
+#62 := [rewrite]: #61
+#59 := (iff #34 #58)
+#56 := (iff #12 #51)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#64 := [trans #60 #62]: #63
+#79 := [monotonicity #64 #68]: #78
+#75 := (iff #41 #74)
+#72 := (iff #10 #71)
+#73 := [rewrite]: #72
+#76 := [monotonicity #73]: #75
+#82 := [monotonicity #76 #79]: #81
+#87 := [trans #82 #85]: #86
+#90 := [monotonicity #87]: #89
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#38 := (implies #10 #35)
+#43 := (iff #38 #42)
+#44 := [rewrite]: #43
+#39 := (iff #15 #38)
+#36 := (iff #14 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#46 := [trans #40 #44]: #45
+#49 := [monotonicity #46]: #48
+#92 := [trans #49 #90]: #91
+#33 := [asserted]: #16
+#93 := [mp #33 #92]: #88
+#97 := [not-or-elim #93]: #71
+#94 := [not-or-elim #93]: #51
+#95 := (not #66)
+#96 := [not-or-elim #93]: #95
+[th-lemma #96 #94 #97]: false
+unsat
+1e2efa99a6b6da8267e97fbabfbfc4ad6d75e298 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
+db8ff96061c803374c98cc69bff61f209e6704b2 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
+ef932f399da076ed00e03e4da73316a7d197a3fc 85 0
+#2 := false
+#52 := 0::int
+decl f4 :: int
+#9 := f4
+#50 := -1::int
+#72 := (* -1::int f4)
+decl f3 :: int
+#8 := f3
+#73 := (+ f3 #72)
+#71 := (>= #73 0::int)
+#70 := (not #71)
+decl f5 :: int
+#11 := f5
+#54 := (* -1::int f5)
+#67 := (+ f3 #54)
+#66 := (>= #67 0::int)
+#65 := (not #66)
+#55 := (+ f4 #54)
+#53 := (>= #55 0::int)
+#89 := (or #53 #65 #71)
+#94 := (not #89)
+#13 := (< f3 f5)
+#12 := (< f4 f5)
+#14 := (implies #12 #13)
+#10 := (< f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#97 := (iff #16 #94)
+#34 := (not #12)
+#35 := (or #34 #13)
+#41 := (not #10)
+#42 := (or #41 #35)
+#47 := (not #42)
+#95 := (iff #47 #94)
+#92 := (iff #42 #89)
+#83 := (or #53 #65)
+#86 := (or #71 #83)
+#90 := (iff #86 #89)
+#91 := [rewrite]: #90
+#87 := (iff #42 #86)
+#84 := (iff #35 #83)
+#68 := (iff #13 #65)
+#69 := [rewrite]: #68
+#63 := (iff #34 #53)
+#51 := (not #53)
+#58 := (not #51)
+#61 := (iff #58 #53)
+#62 := [rewrite]: #61
+#59 := (iff #34 #58)
+#56 := (iff #12 #51)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#64 := [trans #60 #62]: #63
+#85 := [monotonicity #64 #69]: #84
+#81 := (iff #41 #71)
+#76 := (not #70)
+#79 := (iff #76 #71)
+#80 := [rewrite]: #79
+#77 := (iff #41 #76)
+#74 := (iff #10 #70)
+#75 := [rewrite]: #74
+#78 := [monotonicity #75]: #77
+#82 := [trans #78 #80]: #81
+#88 := [monotonicity #82 #85]: #87
+#93 := [trans #88 #91]: #92
+#96 := [monotonicity #93]: #95
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#38 := (implies #10 #35)
+#43 := (iff #38 #42)
+#44 := [rewrite]: #43
+#39 := (iff #15 #38)
+#36 := (iff #14 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#46 := [trans #40 #44]: #45
+#49 := [monotonicity #46]: #48
+#98 := [trans #49 #96]: #97
+#33 := [asserted]: #16
+#99 := [mp #33 #98]: #94
+#102 := [not-or-elim #99]: #70
+#100 := [not-or-elim #99]: #51
+#101 := [not-or-elim #99]: #66
+[th-lemma #101 #100 #102]: false
+unsat
+0e8698b45bf05888a03321a1f80727dbab79ce92 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
+fa0e4c03539b13ece5f7ecd99f1cc759989c1bcf 69 0
+#2 := false
+#44 := 0::int
+decl f5 :: int
+#11 := f5
+#42 := -1::int
+#51 := (* -1::int f5)
+decl f3 :: int
+#8 := f3
+#62 := (+ f3 #51)
+#63 := (<= #62 0::int)
+#64 := (not #63)
+decl f4 :: int
+#9 := f4
+#52 := (+ f4 #51)
+#50 := (>= #52 0::int)
+#53 := (not #50)
+#46 := (* -1::int f4)
+#47 := (+ f3 #46)
+#45 := (>= #47 0::int)
+#43 := (not #45)
+#56 := (and #43 #53)
+#59 := (not #56)
+#74 := (or #59 #63)
+#77 := (not #74)
+#14 := (< f5 f3)
+#15 := (not #14)
+#12 := (< f4 f5)
+#10 := (< f3 f4)
+#13 := (and #10 #12)
+#16 := (implies #13 #15)
+#17 := (not #16)
+#80 := (iff #17 #77)
+#35 := (not #13)
+#36 := (or #35 #15)
+#39 := (not #36)
+#78 := (iff #39 #77)
+#75 := (iff #36 #74)
+#72 := (iff #15 #63)
+#67 := (not #64)
+#70 := (iff #67 #63)
+#71 := [rewrite]: #70
+#68 := (iff #15 #67)
+#65 := (iff #14 #64)
+#66 := [rewrite]: #65
+#69 := [monotonicity #66]: #68
+#73 := [trans #69 #71]: #72
+#60 := (iff #35 #59)
+#57 := (iff #13 #56)
+#54 := (iff #12 #53)
+#55 := [rewrite]: #54
+#48 := (iff #10 #43)
+#49 := [rewrite]: #48
+#58 := [monotonicity #49 #55]: #57
+#61 := [monotonicity #58]: #60
+#76 := [monotonicity #61 #73]: #75
+#79 := [monotonicity #76]: #78
+#40 := (iff #17 #39)
+#37 := (iff #16 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#81 := [trans #41 #79]: #80
+#34 := [asserted]: #17
+#82 := [mp #34 #81]: #77
+#86 := [not-or-elim #82]: #64
+#83 := [not-or-elim #82]: #56
+#84 := [and-elim #83]: #43
+#85 := [and-elim #83]: #53
+[th-lemma #85 #84 #86]: false
+unsat
+38433e3faa18ccf7e7f7256e4aa4dd42dcf43860 33 0
+#2 := false
+decl f5 :: real
+#10 := f5
+decl f4 :: real
+#9 := f4
+decl f3 :: real
+#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
+1fdb35a1399271a8f0f610e1f353642ad440e0a5 45 0
+#2 := false
+decl f4 :: real
+#9 := f4
+#13 := (- f4)
+decl f3 :: real
+#8 := f3
+#14 := (= f3 #13)
+#11 := 0::real
+#10 := (+ f3 f4)
+#12 := (= #10 0::real)
+#15 := (iff #12 #14)
+#16 := (not #15)
+#62 := (iff #16 false)
+#47 := (not #12)
+#34 := -1::real
+#35 := (* -1::real 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
+1dd629fda226d261e70599846e7cb0aed5bce0e4 58 0
+#2 := false
+decl f3 :: real
+#8 := f3
+#10 := 0::real
+#12 := (< 0::real f3)
+#9 := (- f3)
+#11 := (< #9 0::real)
+#13 := (iff #11 #12)
+#14 := (not #13)
+#76 := (iff #14 false)
+#50 := (not #12)
+#32 := -1::real
+#33 := (* -1::real f3)
+#36 := (< #33 0::real)
+#51 := (iff #36 #50)
+#74 := (iff #51 false)
+#56 := (<= f3 0::real)
+#57 := (not #56)
+#69 := (iff #57 #56)
+#72 := (iff #69 false)
+#73 := [rewrite]: #72
+#70 := (iff #51 #69)
+#67 := (iff #50 #56)
+#62 := (not #57)
+#65 := (iff #62 #56)
+#66 := [rewrite]: #65
+#63 := (iff #50 #62)
+#60 := (iff #12 #57)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#68 := [trans #64 #66]: #67
+#58 := (iff #36 #57)
+#59 := [rewrite]: #58
+#71 := [monotonicity #59 #68]: #70
+#75 := [trans #71 #73]: #74
+#54 := (iff #14 #51)
+#42 := (iff #12 #36)
+#47 := (not #42)
+#52 := (iff #47 #51)
+#53 := [rewrite]: #52
+#48 := (iff #14 #47)
+#45 := (iff #13 #42)
+#39 := (iff #36 #12)
+#43 := (iff #39 #42)
+#44 := [rewrite]: #43
+#40 := (iff #13 #39)
+#37 := (iff #11 #36)
+#34 := (= #9 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#41 := [monotonicity #38]: #40
+#46 := [trans #41 #44]: #45
+#49 := [monotonicity #46]: #48
+#55 := [trans #49 #53]: #54
+#77 := [trans #55 #75]: #76
+#31 := [asserted]: #14
+[mp #31 #77]: false
+unsat
+f05f2d2d486f345aec8eda31ab857db74ae27876 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
+56d5d1ebf2a3e86b0eef89fb438ab0199a14cb1f 61 0
+#2 := false
+#8 := 0::real
+decl f3 :: real
+#9 := f3
+#11 := (- f3)
+#12 := (< #11 0::real)
+#10 := (< 0::real f3)
+#13 := (implies #10 #12)
+#14 := (not #13)
+#78 := (iff #14 false)
+#32 := -1::real
+#33 := (* -1::real f3)
+#36 := (< #33 0::real)
+#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
+790f41c10a6a91834ac605d1e5a736ba38cac6ca 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
+45b60930fea61c4a8f7b103e68e903e1ceab7852 64 0
+#2 := false
+#12 := 0::real
+decl f4 :: real
+#9 := f4
+decl f3 :: real
+#8 := f3
+#11 := (- f3 f4)
+#13 := (< #11 0::real)
+#10 := (< f3 f4)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#80 := (iff #15 false)
+#33 := -1::real
+#34 := (* -1::real f4)
+#35 := (+ f3 #34)
+#38 := (< #35 0::real)
+#44 := (not #10)
+#45 := (or #44 #38)
+#50 := (not #45)
+#78 := (iff #50 false)
+#1 := true
+#73 := (not true)
+#76 := (iff #73 false)
+#77 := [rewrite]: #76
+#74 := (iff #50 #73)
+#71 := (iff #45 true)
+#54 := (>= #35 0::real)
+#53 := (not #54)
+#66 := (or #54 #53)
+#69 := (iff #66 true)
+#70 := [rewrite]: #69
+#67 := (iff #45 #66)
+#64 := (iff #38 #53)
+#65 := [rewrite]: #64
+#62 := (iff #44 #54)
+#57 := (not #53)
+#60 := (iff #57 #54)
+#61 := [rewrite]: #60
+#58 := (iff #44 #57)
+#55 := (iff #10 #53)
+#56 := [rewrite]: #55
+#59 := [monotonicity #56]: #58
+#63 := [trans #59 #61]: #62
+#68 := [monotonicity #63 #65]: #67
+#72 := [trans #68 #70]: #71
+#75 := [monotonicity #72]: #74
+#79 := [trans #75 #77]: #78
+#51 := (iff #15 #50)
+#48 := (iff #14 #45)
+#41 := (implies #10 #38)
+#46 := (iff #41 #45)
+#47 := [rewrite]: #46
+#42 := (iff #14 #41)
+#39 := (iff #13 #38)
+#36 := (= #11 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40]: #42
+#49 := [trans #43 #47]: #48
+#52 := [monotonicity #49]: #51
+#81 := [trans #52 #79]: #80
+#32 := [asserted]: #15
+[mp #32 #81]: false
+unsat
+60ae5a86685e4f3dd9f231aaafe937bfd9ceb4bc 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
+390f065bbd860ad0bb40feb02d88be98544fabc4 44 0
+#2 := false
+decl f3 :: real
+#8 := f3
+decl f4 :: real
+#9 := f4
+#11 := (- f4 f3)
+#12 := (- #11)
+#10 := (- f3 f4)
+#13 := (= #10 #12)
+#14 := (not #13)
+#60 := (iff #14 false)
+#1 := true
+#55 := (not true)
+#58 := (iff #55 false)
+#59 := [rewrite]: #58
+#56 := (iff #14 #55)
+#53 := (iff #13 true)
+#32 := -1::real
+#33 := (* -1::real f4)
+#34 := (+ f3 #33)
+#48 := (= #34 #34)
+#51 := (iff #48 true)
+#52 := [rewrite]: #51
+#49 := (iff #13 #48)
+#46 := (= #12 #34)
+#37 := (* -1::real f3)
+#38 := (+ #37 f4)
+#41 := (- #38)
+#44 := (= #41 #34)
+#45 := [rewrite]: #44
+#42 := (= #12 #41)
+#39 := (= #11 #38)
+#40 := [rewrite]: #39
+#43 := [monotonicity #40]: #42
+#47 := [trans #43 #45]: #46
+#35 := (= #10 #34)
+#36 := [rewrite]: #35
+#50 := [monotonicity #36 #47]: #49
+#54 := [trans #50 #52]: #53
+#57 := [monotonicity #54]: #56
+#61 := [trans #57 #59]: #60
+#31 := [asserted]: #14
+[mp #31 #61]: false
+unsat
+ff168f63f9897fde96bfb7de5db7da56a8ec5202 42 0
+#2 := false
+decl f3 :: real
+#8 := f3
+decl f4 :: real
+#9 := f4
+#11 := (- f4)
+#12 := (+ #11 f3)
+#10 := (- f3 f4)
+#13 := (= #10 #12)
+#14 := (not #13)
+#58 := (iff #14 false)
+#1 := true
+#53 := (not true)
+#56 := (iff #53 false)
+#57 := [rewrite]: #56
+#54 := (iff #14 #53)
+#51 := (iff #13 true)
+#32 := -1::real
+#33 := (* -1::real f4)
+#34 := (+ f3 #33)
+#46 := (= #34 #34)
+#49 := (iff #46 true)
+#50 := [rewrite]: #49
+#47 := (iff #13 #46)
+#44 := (= #12 #34)
+#39 := (+ #33 f3)
+#42 := (= #39 #34)
+#43 := [rewrite]: #42
+#40 := (= #12 #39)
+#37 := (= #11 #33)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#45 := [trans #41 #43]: #44
+#35 := (= #10 #34)
+#36 := [rewrite]: #35
+#48 := [monotonicity #36 #45]: #47
+#52 := [trans #48 #50]: #51
+#55 := [monotonicity #52]: #54
+#59 := [trans #55 #57]: #58
+#31 := [asserted]: #14
+[mp #31 #59]: false
+unsat
+fbdc4cb05a56d63893610ccb3b08ec35be0de896 48 0
+#2 := false
+decl f5 :: real
+#11 := f5
+decl f4 :: real
+#9 := f4
+#13 := (+ f4 f5)
+decl f3 :: real
+#8 := f3
+#14 := (- f3 #13)
+#10 := (- f3 f4)
+#12 := (- #10 f5)
+#15 := (= #12 #14)
+#16 := (not #15)
+#63 := (iff #16 false)
+#1 := true
+#58 := (not true)
+#61 := (iff #58 false)
+#62 := [rewrite]: #61
+#59 := (iff #16 #58)
+#56 := (iff #15 true)
+#34 := -1::real
+#42 := (* -1::real f5)
+#35 := (* -1::real f4)
+#43 := (+ #35 #42)
+#44 := (+ f3 #43)
+#51 := (= #44 #44)
+#54 := (iff #51 true)
+#55 := [rewrite]: #54
+#52 := (iff #15 #51)
+#49 := (= #14 #44)
+#50 := [rewrite]: #49
+#47 := (= #12 #44)
+#36 := (+ f3 #35)
+#39 := (- #36 f5)
+#45 := (= #39 #44)
+#46 := [rewrite]: #45
+#40 := (= #12 #39)
+#37 := (= #10 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#48 := [trans #41 #46]: #47
+#53 := [monotonicity #48 #50]: #52
+#57 := [trans #53 #55]: #56
+#60 := [monotonicity #57]: #59
+#64 := [trans #60 #62]: #63
+#33 := [asserted]: #16
+[mp #33 #64]: false
+unsat
+35cb5c6f18d527568affbd6fa3b8106b1a97d4c5 30 0
+#2 := false
+#8 := 1::real
+#9 := 2::real
+#10 := (/ 1::real 2::real)
+#11 := (< #10 1::real)
+#12 := (not #11)
+#48 := (iff #12 false)
+#30 := 1/2::real
+#33 := (< 1/2::real 1::real)
+#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 := (= #10 1/2::real)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32]: #34
+#38 := [monotonicity #35]: #37
+#49 := [trans #38 #47]: #48
+#29 := [asserted]: #12
+[mp #29 #49]: false
+unsat
+a66448e31ec3061bc2656a02b5d410722684294d 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
+3037834a6c55cfbe96598ac3d4b462835eeaed7d 27 0
+#2 := false
+#9 := 3::real
+#8 := 1::real
+#10 := (/ 1::real 3::real)
+#11 := (= #10 #10)
+#12 := (not #11)
+#45 := (iff #12 false)
+#1 := true
+#40 := (not true)
+#43 := (iff #40 false)
+#44 := [rewrite]: #43
+#41 := (iff #12 #40)
+#38 := (iff #11 true)
+#30 := 1/3::real
+#33 := (= 1/3::real 1/3::real)
+#36 := (iff #33 true)
+#37 := [rewrite]: #36
+#34 := (iff #11 #33)
+#31 := (= #10 1/3::real)
+#32 := [rewrite]: #31
+#35 := [monotonicity #32 #32]: #34
+#39 := [trans #35 #37]: #38
+#42 := [monotonicity #39]: #41
+#46 := [trans #42 #44]: #45
+#29 := [asserted]: #12
+[mp #29 #46]: false
+unsat
+0c0a26d5b20997d02798707aedc1fa07591ae1bf 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
+c0ca03e227f816842315b007cba7acf006e07203 48 0
+#2 := false
+#9 := 3::real
+#8 := 1::real
+#12 := (- 1::real)
+#13 := (/ #12 3::real)
+#10 := (- 3::real)
+#11 := (/ 1::real #10)
+#14 := (= #11 #13)
+#15 := (not #14)
+#66 := (iff #15 false)
+#1 := true
+#61 := (not true)
+#64 := (iff #61 false)
+#65 := [rewrite]: #64
+#62 := (iff #15 #61)
+#59 := (iff #14 true)
+#39 := -1/3::real
+#54 := (= -1/3::real -1/3::real)
+#57 := (iff #54 true)
+#58 := [rewrite]: #57
+#55 := (iff #14 #54)
+#52 := (= #13 -1/3::real)
+#44 := -1::real
+#47 := (/ -1::real 3::real)
+#50 := (= #47 -1/3::real)
+#51 := [rewrite]: #50
+#48 := (= #13 #47)
+#45 := (= #12 -1::real)
+#46 := [rewrite]: #45
+#49 := [monotonicity #46]: #48
+#53 := [trans #49 #51]: #52
+#42 := (= #11 -1/3::real)
+#33 := -3::real
+#36 := (/ 1::real -3::real)
+#40 := (= #36 -1/3::real)
+#41 := [rewrite]: #40
+#37 := (= #11 #36)
+#34 := (= #10 -3::real)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#43 := [trans #38 #41]: #42
+#56 := [monotonicity #43 #53]: #55
+#60 := [trans #56 #58]: #59
+#63 := [monotonicity #60]: #62
+#67 := [trans #63 #65]: #66
+#32 := [asserted]: #15
+[mp #32 #67]: false
+unsat
+167b73607533e079718467537de3ca170ac6b4fc 62 0
+#2 := false
+#8 := 0::real
+decl f3 :: real
+#9 := f3
+#67 := 1/3::real
+#68 := (* 1/3::real f3)
+#69 := (<= #68 0::real)
+#65 := (not #69)
+#54 := (<= f3 0::real)
+#71 := (or #54 #65)
+#74 := (not #71)
+#13 := 3::real
+#11 := 2::real
+#12 := (* 2::real f3)
+#14 := (/ #12 3::real)
+#15 := (< #14 f3)
+#10 := (< 0::real f3)
+#16 := (implies #10 #15)
+#17 := (not #16)
+#77 := (iff #17 #74)
+#36 := 2/3::real
+#37 := (* 2/3::real f3)
+#39 := (< #37 f3)
+#45 := (not #10)
+#46 := (or #45 #39)
+#51 := (not #46)
+#75 := (iff #51 #74)
+#72 := (iff #46 #71)
+#66 := (iff #39 #65)
+#70 := [rewrite]: #66
+#63 := (iff #45 #54)
+#55 := (not #54)
+#58 := (not #55)
+#61 := (iff #58 #54)
+#62 := [rewrite]: #61
+#59 := (iff #45 #58)
+#56 := (iff #10 #55)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#64 := [trans #60 #62]: #63
+#73 := [monotonicity #64 #70]: #72
+#76 := [monotonicity #73]: #75
+#52 := (iff #17 #51)
+#49 := (iff #16 #46)
+#42 := (implies #10 #39)
+#47 := (iff #42 #46)
+#48 := [rewrite]: #47
+#43 := (iff #16 #42)
+#40 := (iff #15 #39)
+#35 := (= #14 #37)
+#38 := [rewrite]: #35
+#41 := [monotonicity #38]: #40
+#44 := [monotonicity #41]: #43
+#50 := [trans #44 #48]: #49
+#53 := [monotonicity #50]: #52
+#78 := [trans #53 #76]: #77
+#34 := [asserted]: #17
+#79 := [mp #34 #78]: #74
+#81 := [not-or-elim #79]: #69
+#80 := [not-or-elim #79]: #55
+[th-lemma #80 #81]: false
+unsat
+407d897cdd96a77ccd0a5e9af3ea8310eebe935c 36 0
+#2 := false
+#10 := 3::real
+#8 := 1::real
+#9 := (- 1::real)
+#11 := (/ #9 3::real)
+#12 := (= #11 #11)
+#13 := (not #12)
+#54 := (iff #13 false)
+#1 := true
+#49 := (not true)
+#52 := (iff #49 false)
+#53 := [rewrite]: #52
+#50 := (iff #13 #49)
+#47 := (iff #12 true)
+#37 := -1/3::real
+#42 := (= -1/3::real -1/3::real)
+#45 := (iff #42 true)
+#46 := [rewrite]: #45
+#43 := (iff #12 #42)
+#40 := (= #11 -1/3::real)
+#31 := -1::real
+#34 := (/ -1::real 3::real)
+#38 := (= #34 -1/3::real)
+#39 := [rewrite]: #38
+#35 := (= #11 #34)
+#32 := (= #9 -1::real)
+#33 := [rewrite]: #32
+#36 := [monotonicity #33]: #35
+#41 := [trans #36 #39]: #40
+#44 := [monotonicity #41 #41]: #43
+#48 := [trans #44 #46]: #47
+#51 := [monotonicity #48]: #50
+#55 := [trans #51 #53]: #54
+#30 := [asserted]: #13
+[mp #30 #55]: false
+unsat
+dae8653f4906be077917c7741a65becd7fc6baa9 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
+5f5bc75d0e15785a03976c15c11ed28c9527a9c1 62 0
+#2 := false
+#9 := 0::real
+decl f3 :: real
+#8 := f3
+#69 := 1/3::real
+#70 := (* 1/3::real f3)
+#67 := (>= #70 0::real)
+#65 := (not #67)
+#56 := (>= f3 0::real)
+#71 := (or #56 #65)
+#74 := (not #71)
+#13 := 3::real
+#11 := 2::real
+#12 := (* 2::real f3)
+#14 := (/ #12 3::real)
+#15 := (< f3 #14)
+#10 := (< f3 0::real)
+#16 := (implies #10 #15)
+#17 := (not #16)
+#77 := (iff #17 #74)
+#36 := 2/3::real
+#37 := (* 2/3::real f3)
+#39 := (< f3 #37)
+#45 := (not #10)
+#46 := (or #45 #39)
+#51 := (not #46)
+#75 := (iff #51 #74)
+#72 := (iff #46 #71)
+#66 := (iff #39 #65)
+#68 := [rewrite]: #66
+#63 := (iff #45 #56)
+#54 := (not #56)
+#58 := (not #54)
+#61 := (iff #58 #56)
+#62 := [rewrite]: #61
+#59 := (iff #45 #58)
+#55 := (iff #10 #54)
+#57 := [rewrite]: #55
+#60 := [monotonicity #57]: #59
+#64 := [trans #60 #62]: #63
+#73 := [monotonicity #64 #68]: #72
+#76 := [monotonicity #73]: #75
+#52 := (iff #17 #51)
+#49 := (iff #16 #46)
+#42 := (implies #10 #39)
+#47 := (iff #42 #46)
+#48 := [rewrite]: #47
+#43 := (iff #16 #42)
+#40 := (iff #15 #39)
+#35 := (= #14 #37)
+#38 := [rewrite]: #35
+#41 := [monotonicity #38]: #40
+#44 := [monotonicity #41]: #43
+#50 := [trans #44 #48]: #49
+#53 := [monotonicity #50]: #52
+#78 := [trans #53 #76]: #77
+#34 := [asserted]: #17
+#79 := [mp #34 #78]: #74
+#81 := [not-or-elim #79]: #67
+#80 := [not-or-elim #79]: #54
+[th-lemma #80 #81]: false
+unsat
+760d3be0f602d4f12e9c082b34c9607286d80e81 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
+490baa52b7aa34ed9cb90263f1ecd055bf5a7ff6 75 0
+#2 := false
+#8 := 0::real
+decl f3 :: real
+#9 := f3
+#32 := -1::real
+#33 := (* -1::real f3)
+#45 := (>= f3 0::real)
+#52 := (ite #45 f3 #33)
+#73 := (* -1::real #52)
+#81 := (+ f3 #73)
+#90 := (<= #81 0::real)
+#76 := (= f3 #52)
+#71 := (+ #33 #73)
+#80 := (<= #71 0::real)
+#77 := (= #33 #52)
+#46 := (not #45)
+#82 := [hypothesis]: #46
+#74 := (or #45 #77)
+#75 := [def-axiom]: #74
+#83 := [unit-resolution #75 #82]: #77
+#84 := (not #77)
+#85 := (or #84 #80)
+#86 := [th-lemma]: #85
+#87 := [unit-resolution #86 #83]: #80
+#61 := (>= #52 0::real)
+#65 := (not #61)
+#11 := (- f3)
+#10 := (< f3 0::real)
+#12 := (ite #10 #11 f3)
+#13 := (<= 0::real #12)
+#14 := (not #13)
+#68 := (iff #14 #65)
+#36 := (ite #10 #33 f3)
+#39 := (<= 0::real #36)
+#42 := (not #39)
+#66 := (iff #42 #65)
+#63 := (iff #39 #61)
+#57 := (<= 0::real #52)
+#60 := (iff #57 #61)
+#62 := [rewrite]: #60
+#58 := (iff #39 #57)
+#55 := (= #36 #52)
+#49 := (ite #46 #33 f3)
+#53 := (= #49 #52)
+#54 := [rewrite]: #53
+#50 := (= #36 #49)
+#47 := (iff #10 #46)
+#48 := [rewrite]: #47
+#51 := [monotonicity #48]: #50
+#56 := [trans #51 #54]: #55
+#59 := [monotonicity #56]: #58
+#64 := [trans #59 #62]: #63
+#67 := [monotonicity #64]: #66
+#43 := (iff #14 #42)
+#40 := (iff #13 #39)
+#37 := (= #12 #36)
+#34 := (= #11 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#41 := [monotonicity #38]: #40
+#44 := [monotonicity #41]: #43
+#69 := [trans #44 #67]: #68
+#31 := [asserted]: #14
+#70 := [mp #31 #69]: #65
+#88 := [th-lemma #82 #70 #87]: false
+#89 := [lemma #88]: #45
+#78 := (or #46 #76)
+#79 := [def-axiom]: #78
+#92 := [unit-resolution #79 #89]: #76
+#93 := (not #76)
+#94 := (or #93 #90)
+#95 := [th-lemma]: #94
+#96 := [unit-resolution #95 #92]: #90
+[th-lemma #89 #70 #96]: false
+unsat
+9c25469b6a76ae1f1d1ef57b133f6ba4622084dd 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
+2dc606b7a7bd26f5089ecfacf1617fe8ce130325 132 0
+#2 := false
+#9 := 0::real
+decl f3 :: real
+#8 := f3
+#66 := (>= f3 0::real)
+#67 := (not #66)
+#34 := -1::real
+#35 := (* -1::real f3)
+#73 := (ite #66 f3 #35)
+#102 := (= f3 #73)
+#130 := (not #102)
+#14 := (= f3 0::real)
+#82 := (= #73 0::real)
+#124 := (iff #82 #14)
+#122 := (iff #14 #82)
+#121 := [hypothesis]: #102
+#123 := [monotonicity #121]: #122
+#125 := [symm #123]: #124
+#131 := (or #82 #130)
+#60 := (not #14)
+#99 := (not #82)
+#126 := (iff #99 #60)
+#127 := [monotonicity #125]: #126
+#119 := [hypothesis]: #99
+#128 := [mp #119 #127]: #60
+#112 := (or #14 #82)
+#89 := (iff #60 #82)
+#11 := (- f3)
+#10 := (< f3 0::real)
+#12 := (ite #10 #11 f3)
+#13 := (= #12 0::real)
+#15 := (iff #13 #14)
+#16 := (not #15)
+#94 := (iff #16 #89)
+#38 := (ite #10 #35 f3)
+#44 := (= 0::real #38)
+#61 := (iff #44 #60)
+#92 := (iff #61 #89)
+#86 := (iff #82 #60)
+#90 := (iff #86 #89)
+#91 := [rewrite]: #90
+#87 := (iff #61 #86)
+#84 := (iff #44 #82)
+#78 := (= 0::real #73)
+#81 := (iff #78 #82)
+#83 := [rewrite]: #81
+#79 := (iff #44 #78)
+#76 := (= #38 #73)
+#70 := (ite #67 #35 f3)
+#74 := (= #70 #73)
+#75 := [rewrite]: #74
+#71 := (= #38 #70)
+#68 := (iff #10 #67)
+#69 := [rewrite]: #68
+#72 := [monotonicity #69]: #71
+#77 := [trans #72 #75]: #76
+#80 := [monotonicity #77]: #79
+#85 := [trans #80 #83]: #84
+#88 := [monotonicity #85]: #87
+#93 := [trans #88 #91]: #92
+#64 := (iff #16 #61)
+#52 := (iff #14 #44)
+#57 := (not #52)
+#62 := (iff #57 #61)
+#63 := [rewrite]: #62
+#58 := (iff #16 #57)
+#55 := (iff #15 #52)
+#49 := (iff #44 #14)
+#53 := (iff #49 #52)
+#54 := [rewrite]: #53
+#50 := (iff #15 #49)
+#47 := (iff #13 #44)
+#41 := (= #38 0::real)
+#45 := (iff #41 #44)
+#46 := [rewrite]: #45
+#42 := (iff #13 #41)
+#39 := (= #12 #38)
+#36 := (= #11 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40]: #42
+#48 := [trans #43 #46]: #47
+#51 := [monotonicity #48]: #50
+#56 := [trans #51 #54]: #55
+#59 := [monotonicity #56]: #58
+#65 := [trans #59 #63]: #64
+#95 := [trans #65 #93]: #94
+#33 := [asserted]: #16
+#96 := [mp #33 #95]: #89
+#97 := (not #89)
+#110 := (or #14 #82 #97)
+#111 := [def-axiom]: #110
+#113 := [unit-resolution #111 #96]: #112
+#120 := [unit-resolution #113 #119]: #14
+#129 := [unit-resolution #120 #128]: false
+#132 := [lemma #129]: #131
+#133 := [unit-resolution #132 #121]: #82
+#135 := [mp #133 #125]: #14
+#108 := (or #60 #99)
+#106 := (or #60 #99 #97)
+#107 := [def-axiom]: #106
+#109 := [unit-resolution #107 #96]: #108
+#134 := [unit-resolution #109 #133]: #60
+#136 := [unit-resolution #134 #135]: false
+#137 := [lemma #136]: #130
+#104 := (or #67 #102)
+#105 := [def-axiom]: #104
+#143 := [unit-resolution #105 #137]: #67
+#138 := (= #35 0::real)
+#147 := (not #138)
+#157 := (iff #147 #99)
+#155 := (iff #138 #82)
+#103 := (= #35 #73)
+#100 := (or #66 #103)
+#101 := [def-axiom]: #100
+#154 := [unit-resolution #101 #143]: #103
+#156 := [monotonicity #154]: #155
+#158 := [monotonicity #156]: #157
+#139 := (<= #35 0::real)
+#145 := (not #139)
+#142 := [hypothesis]: #139
+#144 := [th-lemma #143 #142]: false
+#146 := [lemma #144]: #145
+#148 := (or #147 #139)
+#149 := [th-lemma]: #148
+#153 := [unit-resolution #149 #146]: #147
+#159 := [mp #153 #158]: #99
+#160 := [unit-resolution #113 #159]: #14
+#161 := (or #60 #66)
+#162 := [th-lemma]: #161
+[unit-resolution #162 #160 #143]: false
+unsat
+0eac487a9514449bb01231188977421b8bb134df 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
+9db23a49c890fc2c240ef900b9554e7cff9b9382 103 0
+#2 := false
+#8 := 0::real
+decl f3 :: real
+#9 := f3
+#34 := -1::real
+#35 := (* -1::real f3)
+#112 := (* -1::real #35)
+#113 := (+ f3 #112)
+#115 := (>= #113 0::real)
+#111 := (= f3 #35)
+#61 := (>= f3 0::real)
+#68 := (ite #61 f3 #35)
+#118 := (= #68 #35)
+#96 := (= #35 #68)
+#62 := (not #61)
+#107 := [hypothesis]: #61
+#73 := (= f3 #68)
+#97 := (or #62 #73)
+#98 := [def-axiom]: #97
+#108 := [unit-resolution #98 #107]: #73
+#95 := (not #73)
+#101 := (or #62 #95)
+#83 := (iff #62 #73)
+#12 := (- f3)
+#11 := (< f3 0::real)
+#13 := (ite #11 #12 f3)
+#14 := (= #13 f3)
+#10 := (<= 0::real f3)
+#15 := (iff #10 #14)
+#16 := (not #15)
+#88 := (iff #16 #83)
+#55 := (not #10)
+#38 := (ite #11 #35 f3)
+#44 := (= f3 #38)
+#56 := (iff #44 #55)
+#86 := (iff #56 #83)
+#80 := (iff #73 #62)
+#84 := (iff #80 #83)
+#85 := [rewrite]: #84
+#81 := (iff #56 #80)
+#78 := (iff #55 #62)
+#76 := (iff #10 #61)
+#77 := [rewrite]: #76
+#79 := [monotonicity #77]: #78
+#74 := (iff #44 #73)
+#71 := (= #38 #68)
+#65 := (ite #62 #35 f3)
+#69 := (= #65 #68)
+#70 := [rewrite]: #69
+#66 := (= #38 #65)
+#63 := (iff #11 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#72 := [trans #67 #70]: #71
+#75 := [monotonicity #72]: #74
+#82 := [monotonicity #75 #79]: #81
+#87 := [trans #82 #85]: #86
+#59 := (iff #16 #56)
+#49 := (iff #10 #44)
+#52 := (not #49)
+#57 := (iff #52 #56)
+#58 := [rewrite]: #57
+#53 := (iff #16 #52)
+#50 := (iff #15 #49)
+#47 := (iff #14 #44)
+#41 := (= #38 f3)
+#45 := (iff #41 #44)
+#46 := [rewrite]: #45
+#42 := (iff #14 #41)
+#39 := (= #13 #38)
+#36 := (= #12 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40]: #42
+#48 := [trans #43 #46]: #47
+#51 := [monotonicity #48]: #50
+#54 := [monotonicity #51]: #53
+#60 := [trans #54 #58]: #59
+#89 := [trans #60 #87]: #88
+#33 := [asserted]: #16
+#90 := [mp #33 #89]: #83
+#93 := (not #83)
+#91 := (or #62 #95 #93)
+#100 := [def-axiom]: #91
+#102 := [unit-resolution #100 #90]: #101
+#109 := [unit-resolution #102 #108 #107]: false
+#110 := [lemma #109]: #62
+#99 := (or #61 #96)
+#94 := [def-axiom]: #99
+#116 := [unit-resolution #94 #110]: #96
+#119 := [symm #116]: #118
+#105 := (or #61 #73)
+#103 := (or #61 #73 #93)
+#104 := [def-axiom]: #103
+#106 := [unit-resolution #104 #90]: #105
+#117 := [unit-resolution #106 #110]: #73
+#120 := [trans #117 #119]: #111
+#121 := (not #111)
+#122 := (or #121 #115)
+#123 := [th-lemma]: #122
+#124 := [unit-resolution #123 #120]: #115
+[th-lemma #110 #124]: false
+unsat
+949e408b2eea8c150227b26f7ecc3f591066ebd6 149 0
+#2 := false
+#9 := 0::real
+decl f3 :: real
+#8 := f3
+#34 := -1::real
+#35 := (* -1::real f3)
+#61 := (>= f3 0::real)
+#68 := (ite #61 f3 #35)
+#111 := (* -1::real #68)
+#156 := (+ f3 #111)
+#157 := (<= #156 0::real)
+#98 := (= f3 #68)
+#10 := (<= f3 0::real)
+#55 := (not #10)
+#78 := (+ f3 #68)
+#77 := (= #78 0::real)
+#93 := (not #77)
+#115 := [hypothesis]: #93
+#95 := (>= #78 0::real)
+#112 := (+ #35 #111)
+#113 := (<= #112 0::real)
+#73 := (= #35 #68)
+#62 := (not #61)
+#131 := (or #62 #77)
+#118 := (= f3 0::real)
+#109 := (or #10 #77)
+#85 := (iff #55 #77)
+#12 := (- f3)
+#11 := (< f3 0::real)
+#13 := (ite #11 #12 f3)
+#14 := (= #13 #12)
+#15 := (iff #10 #14)
+#16 := (not #15)
+#90 := (iff #16 #85)
+#38 := (ite #11 #35 f3)
+#44 := (= #35 #38)
+#56 := (iff #44 #55)
+#88 := (iff #56 #85)
+#82 := (iff #77 #55)
+#86 := (iff #82 #85)
+#87 := [rewrite]: #86
+#83 := (iff #56 #82)
+#80 := (iff #44 #77)
+#76 := (iff #73 #77)
+#79 := [rewrite]: #76
+#74 := (iff #44 #73)
+#71 := (= #38 #68)
+#65 := (ite #62 #35 f3)
+#69 := (= #65 #68)
+#70 := [rewrite]: #69
+#66 := (= #38 #65)
+#63 := (iff #11 #62)
+#64 := [rewrite]: #63
+#67 := [monotonicity #64]: #66
+#72 := [trans #67 #70]: #71
+#75 := [monotonicity #72]: #74
+#81 := [trans #75 #79]: #80
+#84 := [monotonicity #81]: #83
+#89 := [trans #84 #87]: #88
+#59 := (iff #16 #56)
+#49 := (iff #10 #44)
+#52 := (not #49)
+#57 := (iff #52 #56)
+#58 := [rewrite]: #57
+#53 := (iff #16 #52)
+#50 := (iff #15 #49)
+#47 := (iff #14 #44)
+#41 := (= #38 #35)
+#45 := (iff #41 #44)
+#46 := [rewrite]: #45
+#42 := (iff #14 #41)
+#36 := (= #12 #35)
+#37 := [rewrite]: #36
+#39 := (= #13 #38)
+#40 := [monotonicity #37]: #39
+#43 := [monotonicity #40 #37]: #42
+#48 := [trans #43 #46]: #47
+#51 := [monotonicity #48]: #50
+#54 := [monotonicity #51]: #53
+#60 := [trans #54 #58]: #59
+#91 := [trans #60 #89]: #90
+#33 := [asserted]: #16
+#92 := [mp #33 #91]: #85
+#102 := (not #85)
+#107 := (or #10 #77 #102)
+#108 := [def-axiom]: #107
+#110 := [unit-resolution #108 #92]: #109
+#116 := [unit-resolution #110 #115]: #10
+#117 := [hypothesis]: #61
+#119 := [th-lemma #117 #116]: #118
+#127 := (= #78 f3)
+#125 := (= #68 f3)
+#99 := (or #62 #98)
+#100 := [def-axiom]: #99
+#120 := [unit-resolution #100 #117]: #98
+#126 := [symm #120]: #125
+#123 := (= #78 #68)
+#121 := (= #68 #78)
+#122 := [th-lemma #117 #116]: #121
+#124 := [symm #122]: #123
+#128 := [trans #124 #126]: #127
+#129 := [trans #128 #119]: #77
+#130 := [unit-resolution #115 #129]: false
+#132 := [lemma #130]: #131
+#133 := [unit-resolution #132 #115]: #62
+#101 := (or #61 #73)
+#96 := [def-axiom]: #101
+#134 := [unit-resolution #96 #133]: #73
+#135 := (not #73)
+#136 := (or #135 #113)
+#137 := [th-lemma]: #136
+#138 := [unit-resolution #137 #134]: #113
+#139 := (not #113)
+#140 := (or #95 #139)
+#141 := [th-lemma]: #140
+#142 := [unit-resolution #141 #138]: #95
+#97 := (<= #78 0::real)
+#114 := (>= #112 0::real)
+#143 := (or #135 #114)
+#144 := [th-lemma]: #143
+#145 := [unit-resolution #144 #134]: #114
+#146 := (not #114)
+#147 := (or #97 #146)
+#148 := [th-lemma]: #147
+#149 := [unit-resolution #148 #145]: #97
+#151 := (not #95)
+#150 := (not #97)
+#152 := (or #77 #150 #151)
+#153 := [th-lemma]: #152
+#154 := [unit-resolution #153 #149 #142 #115]: false
+#155 := [lemma #154]: #77
+#105 := (or #55 #93)
+#103 := (or #55 #93 #102)
+#104 := [def-axiom]: #103
+#106 := [unit-resolution #104 #92]: #105
+#159 := [unit-resolution #106 #155]: #55
+#160 := (or #61 #10)
+#161 := [th-lemma]: #160
+#162 := [unit-resolution #161 #159]: #61
+#163 := [unit-resolution #100 #162]: #98
+#164 := (not #98)
+#165 := (or #164 #157)
+#166 := [th-lemma]: #165
+#167 := [unit-resolution #166 #163]: #157
+#168 := (or #93 #97)
+#169 := [th-lemma]: #168
+#170 := [unit-resolution #169 #155]: #97
+[th-lemma #159 #170 #167]: false
+unsat
+9e92ed579ec028b4688be273656268ff0a3d0850 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
+49128a64794a78bd051fb157e2f6db1aa53acbe7 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
+ba68972e04b6d39e23213630ff5fcde9dcaca230 114 0
+#2 := false
+#9 := 0::real
+decl f3 :: real
+#8 := f3
+#35 := -1::real
+#36 := (* -1::real f3)
+#67 := (>= f3 0::real)
+#74 := (ite #67 f3 #36)
+#88 := (* -1::real #74)
+#127 := (+ #36 #88)
+#137 := (<= #127 0::real)
+#114 := (= #36 #74)
+#68 := (not #67)
+#125 := (+ f3 #88)
+#126 := (<= #125 0::real)
+#113 := (= f3 #74)
+#128 := [hypothesis]: #67
+#115 := (or #68 #113)
+#116 := [def-axiom]: #115
+#129 := [unit-resolution #116 #128]: #113
+#130 := (not #113)
+#131 := (or #130 #126)
+#132 := [th-lemma]: #131
+#133 := [unit-resolution #132 #129]: #126
+#83 := (>= #74 0::real)
+#82 := (not #83)
+#94 := (ite #83 #74 #88)
+#99 := (= #74 #94)
+#102 := (not #99)
+#11 := (- f3)
+#10 := (< f3 0::real)
+#12 := (ite #10 #11 f3)
+#14 := (- #12)
+#13 := (< #12 0::real)
+#15 := (ite #13 #14 #12)
+#16 := (= #15 #12)
+#17 := (not #16)
+#105 := (iff #17 #102)
+#39 := (ite #10 #36 f3)
+#48 := (* -1::real #39)
+#42 := (< #39 0::real)
+#53 := (ite #42 #48 #39)
+#59 := (= #39 #53)
+#64 := (not #59)
+#103 := (iff #64 #102)
+#100 := (iff #59 #99)
+#97 := (= #53 #94)
+#91 := (ite #82 #88 #74)
+#95 := (= #91 #94)
+#96 := [rewrite]: #95
+#92 := (= #53 #91)
+#77 := (= #39 #74)
+#71 := (ite #68 #36 f3)
+#75 := (= #71 #74)
+#76 := [rewrite]: #75
+#72 := (= #39 #71)
+#69 := (iff #10 #68)
+#70 := [rewrite]: #69
+#73 := [monotonicity #70]: #72
+#78 := [trans #73 #76]: #77
+#89 := (= #48 #88)
+#90 := [monotonicity #78]: #89
+#86 := (iff #42 #82)
+#79 := (< #74 0::real)
+#84 := (iff #79 #82)
+#85 := [rewrite]: #84
+#80 := (iff #42 #79)
+#81 := [monotonicity #78]: #80
+#87 := [trans #81 #85]: #86
+#93 := [monotonicity #87 #90 #78]: #92
+#98 := [trans #93 #96]: #97
+#101 := [monotonicity #78 #98]: #100
+#104 := [monotonicity #101]: #103
+#65 := (iff #17 #64)
+#62 := (iff #16 #59)
+#56 := (= #53 #39)
+#60 := (iff #56 #59)
+#61 := [rewrite]: #60
+#57 := (iff #16 #56)
+#40 := (= #12 #39)
+#37 := (= #11 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#54 := (= #15 #53)
+#51 := (= #14 #48)
+#45 := (- #39)
+#49 := (= #45 #48)
+#50 := [rewrite]: #49
+#46 := (= #14 #45)
+#47 := [monotonicity #41]: #46
+#52 := [trans #47 #50]: #51
+#43 := (iff #13 #42)
+#44 := [monotonicity #41]: #43
+#55 := [monotonicity #44 #52 #41]: #54
+#58 := [monotonicity #55 #41]: #57
+#63 := [trans #58 #61]: #62
+#66 := [monotonicity #63]: #65
+#106 := [trans #66 #104]: #105
+#34 := [asserted]: #17
+#107 := [mp #34 #106]: #102
+#108 := (or #82 #99)
+#117 := [def-axiom]: #108
+#134 := [unit-resolution #117 #107]: #82
+#135 := [th-lemma #128 #134 #133]: false
+#136 := [lemma #135]: #68
+#111 := (or #67 #114)
+#112 := [def-axiom]: #111
+#139 := [unit-resolution #112 #136]: #114
+#140 := (not #114)
+#141 := (or #140 #137)
+#142 := [th-lemma]: #141
+#143 := [unit-resolution #142 #139]: #137
+[th-lemma #136 #134 #143]: false
+unsat
+a19015a56beb41efa267de75df62459c522bbc0a 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
+385a845ab61bebe2a2caff1fe491e1a60a61d0b8 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
+3bf0824ed026ba333e5bb1b1e54ccba54d70d87f 57 0
+#2 := false
+#35 := 0::real
+decl f4 :: real
+#9 := f4
+decl f3 :: real
+#8 := f3
+#33 := -1::real
+#37 := (* -1::real f4)
+#38 := (+ f3 #37)
+#36 := (>= #38 0::real)
+#40 := (ite #36 f3 f4)
+#46 := (* -1::real #40)
+#47 := (+ f3 #46)
+#48 := (<= #47 0::real)
+#53 := (not #48)
+#10 := (<= f4 f3)
+#11 := (ite #10 f3 f4)
+#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)
+#34 := (iff #10 #36)
+#39 := [rewrite]: #34
+#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 #46)
+#64 := (<= #31 0::real)
+#61 := (= f4 #40)
+#62 := (not #36)
+#66 := [hypothesis]: #62
+#59 := (or #36 #61)
+#57 := [def-axiom]: #59
+#67 := [unit-resolution #57 #66]: #61
+#68 := (not #61)
+#69 := (or #68 #64)
+#70 := [th-lemma]: #69
+#71 := [unit-resolution #70 #67]: #64
+#72 := [th-lemma #56 #66 #71]: false
+#73 := [lemma #72]: #36
+#63 := (or #62 #60)
+#58 := [def-axiom]: #63
+#74 := [unit-resolution #58 #73]: #60
+#75 := (not #60)
+#76 := (or #75 #48)
+#77 := [th-lemma]: #76
+[unit-resolution #77 #74 #56]: false
+unsat
+37f421aa1e81128329d966841b0fde5f3cd8d944 86 0
+#2 := false
+decl f3 :: real
+#8 := f3
+decl f4 :: real
+#9 := f4
+#38 := 0::real
+#35 := -1::real
+#36 := (* -1::real f4)
+#37 := (+ f3 #36)
+#46 := (>= #37 0::real)
+#48 := (ite #46 f4 f3)
+#39 := (<= #37 0::real)
+#42 := (ite #39 f3 f4)
+#51 := (= #42 #48)
+#33 := (= f4 #48)
+#65 := (= f3 #48)
+#66 := (not #46)
+#71 := [hypothesis]: #66
+#69 := (or #46 #65)
+#70 := [def-axiom]: #69
+#72 := [unit-resolution #70 #71]: #65
+#77 := (= #42 f3)
+#61 := (= f3 #42)
+#73 := (or #46 #39)
+#74 := [th-lemma]: #73
+#75 := [unit-resolution #74 #71]: #39
+#63 := (not #39)
+#64 := (or #63 #61)
+#59 := [def-axiom]: #64
+#76 := [unit-resolution #59 #75]: #61
+#78 := [symm #76]: #77
+#79 := [trans #78 #72]: #51
+#54 := (not #51)
+#12 := (<= f4 f3)
+#13 := (ite #12 f4 f3)
+#10 := (<= f3 f4)
+#11 := (ite #10 f3 f4)
+#14 := (= #11 #13)
+#15 := (not #14)
+#55 := (iff #15 #54)
+#52 := (iff #14 #51)
+#49 := (= #13 #48)
+#45 := (iff #12 #46)
+#47 := [rewrite]: #45
+#50 := [monotonicity #47]: #49
+#43 := (= #11 #42)
+#40 := (iff #10 #39)
+#41 := [rewrite]: #40
+#44 := [monotonicity #41]: #43
+#53 := [monotonicity #44 #50]: #52
+#56 := [monotonicity #53]: #55
+#32 := [asserted]: #15
+#57 := [mp #32 #56]: #54
+#80 := [unit-resolution #57 #79]: false
+#81 := [lemma #80]: #46
+#67 := (or #66 #33)
+#68 := [def-axiom]: #67
+#83 := [unit-resolution #68 #81]: #33
+#103 := (= #42 f4)
+#82 := (= f3 f4)
+#62 := (= f4 #42)
+#93 := (not #62)
+#94 := (iff #54 #93)
+#91 := (iff #51 #62)
+#89 := (iff #62 #51)
+#84 := (= #48 #42)
+#87 := (iff #84 #51)
+#88 := [commutativity]: #87
+#85 := (iff #62 #84)
+#86 := [monotonicity #83]: #85
+#90 := [trans #86 #88]: #89
+#92 := [symm #90]: #91
+#95 := [monotonicity #92]: #94
+#96 := [mp #57 #95]: #93
+#60 := (or #39 #62)
+#58 := [def-axiom]: #60
+#97 := [unit-resolution #58 #96]: #39
+#98 := (or #82 #63 #66)
+#99 := [th-lemma]: #98
+#100 := [unit-resolution #99 #97 #81]: #82
+#101 := [unit-resolution #59 #97]: #61
+#102 := [symm #101]: #77
+#104 := [trans #102 #100]: #103
+#105 := [trans #104 #83]: #51
+[unit-resolution #57 #105]: false
+unsat
+3b84d41e468d1d259c36f6a458b1bdd65a2c38ee 68 0
+#2 := false
+#8 := 0::real
+decl f3 :: real
+#9 := f3
+#11 := (<= f3 0::real)
+#12 := (ite #11 f3 0::real)
+#13 := (= #12 0::real)
+#76 := (= f3 0::real)
+#50 := (>= f3 0::real)
+#51 := (not #50)
+#59 := (or #13 #51)
+#64 := (not #59)
+#10 := (<= 0::real f3)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#67 := (iff #15 #64)
+#33 := (= 0::real #12)
+#39 := (not #10)
+#40 := (or #39 #33)
+#45 := (not #40)
+#65 := (iff #45 #64)
+#62 := (iff #40 #59)
+#56 := (or #51 #13)
+#60 := (iff #56 #59)
+#61 := [rewrite]: #60
+#57 := (iff #40 #56)
+#54 := (iff #33 #13)
+#55 := [rewrite]: #54
+#52 := (iff #39 #51)
+#48 := (iff #10 #50)
+#49 := [rewrite]: #48
+#53 := [monotonicity #49]: #52
+#58 := [monotonicity #53 #55]: #57
+#63 := [trans #58 #61]: #62
+#66 := [monotonicity #63]: #65
+#46 := (iff #15 #45)
+#43 := (iff #14 #40)
+#36 := (implies #10 #33)
+#41 := (iff #36 #40)
+#42 := [rewrite]: #41
+#37 := (iff #14 #36)
+#34 := (iff #13 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#44 := [trans #38 #42]: #43
+#47 := [monotonicity #44]: #46
+#68 := [trans #47 #66]: #67
+#32 := [asserted]: #15
+#69 := [mp #32 #68]: #64
+#72 := [not-or-elim #69]: #50
+#70 := (not #13)
+#71 := [not-or-elim #69]: #70
+#78 := (or #11 #13)
+#79 := [def-axiom]: #78
+#77 := [unit-resolution #79 #71]: #11
+#81 := (not #11)
+#75 := (or #76 #81 #51)
+#73 := [th-lemma]: #75
+#84 := [unit-resolution #73 #77 #72]: #76
+#86 := (= #12 f3)
+#80 := (= f3 #12)
+#82 := (or #81 #80)
+#83 := [def-axiom]: #82
+#85 := [unit-resolution #83 #77]: #80
+#87 := [symm #85]: #86
+#88 := [trans #87 #84]: #13
+[unit-resolution #71 #88]: false
+unsat
+56cfe43fc596233456f5d5ed3a41821e49f560df 103 0
+#2 := false
+#45 := 0::real
+decl f3 :: real
+#8 := f3
+decl f5 :: real
+#11 := f5
+#43 := -1::real
+#51 := (* -1::real f5)
+#63 := (+ f3 #51)
+#64 := (<= #63 0::real)
+#67 := (ite #64 f5 f3)
+#73 := (* -1::real #67)
+decl f4 :: real
+#9 := f4
+#74 := (+ f4 #73)
+#75 := (<= #74 0::real)
+#76 := (not #75)
+#52 := (+ f4 #51)
+#53 := (<= #52 0::real)
+#54 := (not #53)
+#47 := (* -1::real f4)
+#48 := (+ f3 #47)
+#46 := (>= #48 0::real)
+#44 := (not #46)
+#57 := (and #44 #54)
+#60 := (not #57)
+#81 := (or #60 #76)
+#84 := (not #81)
+#14 := (<= f3 f5)
+#15 := (ite #14 f5 f3)
+#16 := (< #15 f4)
+#12 := (< f5 f4)
+#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 #76)
+#70 := (< #67 f4)
+#77 := (iff #70 #76)
+#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 #54)
+#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]: #75
+#90 := [not-or-elim #89]: #57
+#91 := [and-elim #90]: #44
+#97 := (+ f3 #73)
+#116 := (>= #97 0::real)
+#104 := (= f3 #67)
+#105 := (not #64)
+#103 := (= f5 #67)
+#110 := (not #103)
+#100 := (+ f5 #73)
+#98 := (>= #100 0::real)
+#107 := (not #98)
+#92 := [and-elim #90]: #54
+#96 := [hypothesis]: #98
+#94 := [th-lemma #96 #92 #93]: false
+#108 := [lemma #94]: #107
+#109 := [hypothesis]: #103
+#111 := (or #110 #98)
+#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 #116)
+#121 := [th-lemma]: #120
+#122 := [unit-resolution #121 #118]: #116
+[th-lemma #122 #91 #93]: false
+unsat
+7c5cf575f0888dae85c506d289c48f18d6429f5a 124 0
+#2 := false
+#13 := 0::real
+decl f4 :: real
+#9 := f4
+decl f3 :: real
+#8 := f3
+#36 := -1::real
+#38 := (* -1::real f4)
+#51 := (+ f3 #38)
+#52 := (<= #51 0::real)
+#55 := (ite #52 f3 f4)
+#103 := (* -1::real #55)
+#104 := (+ f3 #103)
+#106 := (>= #104 0::real)
+#91 := (= f3 #55)
+#105 := (+ f4 #103)
+#123 := (>= #105 0::real)
+#92 := (= f4 #55)
+#93 := (not #52)
+#134 := [hypothesis]: #93
+#90 := (or #52 #92)
+#88 := [def-axiom]: #90
+#135 := [unit-resolution #88 #134]: #92
+#126 := (not #92)
+#127 := (or #126 #123)
+#128 := [th-lemma]: #127
+#136 := [unit-resolution #128 #135]: #123
+#37 := (* -1::real f3)
+#39 := (+ #37 #38)
+#12 := (+ f3 f4)
+#58 := (>= #12 0::real)
+#65 := (ite #58 #12 #39)
+#73 := (* -1::real #65)
+#74 := (+ #55 #73)
+#75 := (<= #74 0::real)
+#80 := (not #75)
+#15 := (- #12)
+#14 := (< #12 0::real)
+#16 := (ite #14 #15 #12)
+#10 := (<= f3 f4)
+#11 := (ite #10 f3 f4)
+#17 := (<= #11 #16)
+#18 := (not #17)
+#83 := (iff #18 #80)
+#42 := (ite #14 #39 #12)
+#45 := (<= #11 #42)
+#48 := (not #45)
+#81 := (iff #48 #80)
+#78 := (iff #45 #75)
+#70 := (<= #55 #65)
+#76 := (iff #70 #75)
+#77 := [rewrite]: #76
+#71 := (iff #45 #70)
+#68 := (= #42 #65)
+#59 := (not #58)
+#62 := (ite #59 #39 #12)
+#66 := (= #62 #65)
+#67 := [rewrite]: #66
+#63 := (= #42 #62)
+#60 := (iff #14 #59)
+#61 := [rewrite]: #60
+#64 := [monotonicity #61]: #63
+#69 := [trans #64 #67]: #68
+#56 := (= #11 #55)
+#53 := (iff #10 #52)
+#54 := [rewrite]: #53
+#57 := [monotonicity #54]: #56
+#72 := [monotonicity #57 #69]: #71
+#79 := [trans #72 #77]: #78
+#82 := [monotonicity #79]: #81
+#49 := (iff #18 #48)
+#46 := (iff #17 #45)
+#43 := (= #16 #42)
+#40 := (= #15 #39)
+#41 := [rewrite]: #40
+#44 := [monotonicity #41]: #43
+#47 := [monotonicity #44]: #46
+#50 := [monotonicity #47]: #49
+#84 := [trans #50 #82]: #83
+#35 := [asserted]: #18
+#85 := [mp #35 #84]: #80
+#102 := (+ #12 #73)
+#122 := (<= #102 0::real)
+#86 := (= #12 #65)
+#108 := [hypothesis]: #59
+#120 := (or #93 #58)
+#107 := [hypothesis]: #52
+#100 := (+ #39 #73)
+#101 := (<= #100 0::real)
+#95 := (= #39 #65)
+#98 := (or #58 #95)
+#99 := [def-axiom]: #98
+#109 := [unit-resolution #99 #108]: #95
+#110 := (not #95)
+#111 := (or #110 #101)
+#112 := [th-lemma]: #111
+#113 := [unit-resolution #112 #109]: #101
+#94 := (or #93 #91)
+#89 := [def-axiom]: #94
+#114 := [unit-resolution #89 #107]: #91
+#115 := (not #91)
+#116 := (or #115 #106)
+#117 := [th-lemma]: #116
+#118 := [unit-resolution #117 #114]: #106
+#119 := [th-lemma #108 #118 #113 #85 #107]: false
+#121 := [lemma #119]: #120
+#124 := [unit-resolution #121 #108]: #93
+#125 := [unit-resolution #88 #124]: #92
+#129 := [unit-resolution #128 #125]: #123
+#130 := [th-lemma #113 #85 #108 #124 #129]: false
+#131 := [lemma #130]: #58
+#96 := (or #59 #86)
+#97 := [def-axiom]: #96
+#137 := [unit-resolution #97 #131]: #86
+#138 := (not #86)
+#139 := (or #138 #122)
+#140 := [th-lemma]: #139
+#141 := [unit-resolution #140 #137]: #122
+#142 := [th-lemma #134 #131 #141 #85 #136]: false
+#143 := [lemma #142]: #52
+#144 := [unit-resolution #89 #143]: #91
+#145 := [unit-resolution #117 #144]: #106
+[th-lemma #131 #143 #141 #85 #145]: false
+unsat
+d61ccd78ced6caee45a422d1f20159081681ab1d 88 0
+#2 := false
+decl f4 :: real
+#9 := f4
+decl f3 :: real
+#8 := f3
+#38 := 0::real
+#35 := -1::real
+#36 := (* -1::real f4)
+#37 := (+ f3 #36)
+#46 := (>= #37 0::real)
+#48 := (ite #46 f3 f4)
+#39 := (<= #37 0::real)
+#42 := (ite #39 f4 f3)
+#51 := (= #42 #48)
+#33 := (= f3 #48)
+#65 := (= f4 #48)
+#66 := (not #46)
+#71 := [hypothesis]: #66
+#69 := (or #46 #65)
+#70 := [def-axiom]: #69
+#72 := [unit-resolution #70 #71]: #65
+#77 := (= #42 f4)
+#61 := (= f4 #42)
+#73 := (or #46 #39)
+#74 := [th-lemma]: #73
+#75 := [unit-resolution #74 #71]: #39
+#63 := (not #39)
+#64 := (or #63 #61)
+#59 := [def-axiom]: #64
+#76 := [unit-resolution #59 #75]: #61
+#78 := [symm #76]: #77
+#79 := [trans #78 #72]: #51
+#54 := (not #51)
+#12 := (<= f4 f3)
+#13 := (ite #12 f3 f4)
+#10 := (<= f3 f4)
+#11 := (ite #10 f4 f3)
+#14 := (= #11 #13)
+#15 := (not #14)
+#55 := (iff #15 #54)
+#52 := (iff #14 #51)
+#49 := (= #13 #48)
+#45 := (iff #12 #46)
+#47 := [rewrite]: #45
+#50 := [monotonicity #47]: #49
+#43 := (= #11 #42)
+#40 := (iff #10 #39)
+#41 := [rewrite]: #40
+#44 := [monotonicity #41]: #43
+#53 := [monotonicity #44 #50]: #52
+#56 := [monotonicity #53]: #55
+#32 := [asserted]: #15
+#57 := [mp #32 #56]: #54
+#80 := [unit-resolution #57 #79]: false
+#81 := [lemma #80]: #46
+#67 := (or #66 #33)
+#68 := [def-axiom]: #67
+#83 := [unit-resolution #68 #81]: #33
+#107 := (= #42 f3)
+#105 := (= f4 f3)
+#82 := (= f3 f4)
+#62 := (= f3 #42)
+#95 := (not #62)
+#96 := (iff #54 #95)
+#93 := (iff #51 #62)
+#91 := (iff #62 #51)
+#86 := (= #48 #42)
+#89 := (iff #86 #51)
+#90 := [commutativity]: #89
+#87 := (iff #62 #86)
+#88 := [monotonicity #83]: #87
+#92 := [trans #88 #90]: #91
+#94 := [symm #92]: #93
+#97 := [monotonicity #94]: #96
+#98 := [mp #57 #97]: #95
+#60 := (or #39 #62)
+#58 := [def-axiom]: #60
+#99 := [unit-resolution #58 #98]: #39
+#101 := (or #82 #63 #66)
+#102 := [th-lemma]: #101
+#103 := [unit-resolution #102 #99 #81]: #82
+#106 := [symm #103]: #105
+#100 := [unit-resolution #59 #99]: #61
+#104 := [symm #100]: #77
+#108 := [trans #104 #106]: #107
+#109 := [trans #108 #83]: #51
+[unit-resolution #57 #109]: false
+unsat
+ca09892ea7a85486f9b03ea9c10592c837c45810 66 0
+#2 := false
+decl f3 :: real
+#9 := f3
+#8 := 0::real
+#11 := (<= f3 0::real)
+#12 := (ite #11 0::real f3)
+#33 := (= f3 #12)
+#84 := (= 0::real #12)
+#78 := (= #12 0::real)
+#68 := (not #33)
+#50 := (>= f3 0::real)
+#51 := (not #50)
+#57 := (or #33 #51)
+#62 := (not #57)
+#13 := (= #12 f3)
+#10 := (<= 0::real f3)
+#14 := (implies #10 #13)
+#15 := (not #14)
+#65 := (iff #15 #62)
+#39 := (not #10)
+#40 := (or #39 #33)
+#45 := (not #40)
+#63 := (iff #45 #62)
+#60 := (iff #40 #57)
+#54 := (or #51 #33)
+#58 := (iff #54 #57)
+#59 := [rewrite]: #58
+#55 := (iff #40 #54)
+#52 := (iff #39 #51)
+#48 := (iff #10 #50)
+#49 := [rewrite]: #48
+#53 := [monotonicity #49]: #52
+#56 := [monotonicity #53]: #55
+#61 := [trans #56 #59]: #60
+#64 := [monotonicity #61]: #63
+#46 := (iff #15 #45)
+#43 := (iff #14 #40)
+#36 := (implies #10 #33)
+#41 := (iff #36 #40)
+#42 := [rewrite]: #41
+#37 := (iff #14 #36)
+#34 := (iff #13 #33)
+#35 := [rewrite]: #34
+#38 := [monotonicity #35]: #37
+#44 := [trans #38 #42]: #43
+#47 := [monotonicity #44]: #46
+#66 := [trans #47 #64]: #65
+#32 := [asserted]: #15
+#67 := [mp #32 #66]: #62
+#69 := [not-or-elim #67]: #68
+#76 := (or #11 #33)
+#77 := [def-axiom]: #76
+#75 := [unit-resolution #77 #69]: #11
+#79 := (not #11)
+#80 := (or #79 #78)
+#81 := [def-axiom]: #80
+#73 := [unit-resolution #81 #75]: #78
+#85 := [symm #73]: #84
+#74 := (= f3 0::real)
+#70 := [not-or-elim #67]: #50
+#71 := (or #74 #79 #51)
+#82 := [th-lemma]: #71
+#83 := [unit-resolution #82 #75 #70]: #74
+#86 := [trans #83 #85]: #33
+[unit-resolution #69 #86]: false
+unsat
+43eaef47fadbc62036dedee99a53f5627c2aea2d 18 0
+#2 := false
+decl f3 :: real
+#8 := f3
+#9 := (<= f3 f3)
+#10 := (not #9)
+#37 := (iff #10 false)
+#1 := true
+#32 := (not true)
+#35 := (iff #32 false)
+#36 := [rewrite]: #35
+#33 := (iff #10 #32)
+#30 := (iff #9 true)
+#31 := [rewrite]: #30
+#34 := [monotonicity #31]: #33
+#38 := [trans #34 #36]: #37
+#27 := [asserted]: #10
+[mp #27 #38]: false
+unsat
+2a53f1e9691b42c6b60d21a29f4be1df277b5c0e 228 0
+#2 := false
+#9 := 0::real
+decl f4 :: real
+#14 := f4
+#40 := -1::real
+#55 := (* -1::real f4)
+#91 := (>= f4 0::real)
+#98 := (ite #91 f4 #55)
+#103 := (* -1::real #98)
+#159 := (+ f4 #103)
+#160 := (<= #159 0::real)
+#134 := (= f4 #98)
+decl f3 :: real
+#8 := f3
+#109 := (+ f3 #55)
+#110 := (<= #109 0::real)
+#113 := (ite #110 f4 f3)
+#155 := (* -1::real #113)
+#180 := (+ f3 #155)
+#190 := (<= #180 0::real)
+#146 := (= f3 #113)
+#147 := (not #110)
+#76 := (>= f3 0::real)
+#161 := (+ #55 #103)
+#179 := (<= #161 0::real)
+#200 := (not #179)
+#77 := (not #76)
+#168 := [hypothesis]: #77
+#145 := (= f4 #113)
+#205 := (not #145)
+#156 := (+ f4 #155)
+#157 := (<= #156 0::real)
+#176 := (not #157)
+#188 := (or #176 #76)
+#132 := (= #55 #98)
+#92 := (not #91)
+#174 := [hypothesis]: #157
+#177 := (or #92 #176 #76)
+#162 := [hypothesis]: #91
+#141 := (or #92 #134)
+#142 := [def-axiom]: #141
+#163 := [unit-resolution #142 #162]: #134
+#164 := (not #134)
+#165 := (or #164 #160)
+#166 := [th-lemma]: #165
+#167 := [unit-resolution #166 #163]: #160
+#41 := (* -1::real f3)
+#83 := (ite #76 f3 #41)
+#88 := (* -1::real #83)
+#152 := (+ #41 #88)
+#153 := (<= #152 0::real)
+#138 := (= #41 #83)
+#135 := (or #76 #138)
+#136 := [def-axiom]: #135
+#169 := [unit-resolution #136 #168]: #138
+#170 := (not #138)
+#171 := (or #170 #153)
+#172 := [th-lemma]: #171
+#173 := [unit-resolution #172 #169]: #153
+#122 := (+ #98 #113)
+#123 := (+ #83 #122)
+#120 := (>= #123 0::real)
+#126 := (not #120)
+#19 := (<= f3 f4)
+#20 := (ite #19 f4 f3)
+#16 := (- f4)
+#15 := (< f4 0::real)
+#17 := (ite #15 #16 f4)
+#11 := (- f3)
+#10 := (< f3 0::real)
+#12 := (ite #10 #11 f3)
+#13 := (- #12)
+#18 := (- #13 #17)
+#21 := (<= #18 #20)
+#22 := (not #21)
+#129 := (iff #22 #126)
+#58 := (ite #15 #55 f4)
+#64 := (* -1::real #58)
+#44 := (ite #10 #41 f3)
+#50 := (* -1::real #44)
+#65 := (+ #50 #64)
+#70 := (<= #65 #20)
+#73 := (not #70)
+#127 := (iff #73 #126)
+#124 := (iff #70 #120)
+#106 := (+ #88 #103)
+#116 := (<= #106 #113)
+#119 := (iff #116 #120)
+#121 := [rewrite]: #119
+#117 := (iff #70 #116)
+#114 := (= #20 #113)
+#111 := (iff #19 #110)
+#112 := [rewrite]: #111
+#115 := [monotonicity #112]: #114
+#107 := (= #65 #106)
+#104 := (= #64 #103)
+#101 := (= #58 #98)
+#95 := (ite #92 #55 f4)
+#99 := (= #95 #98)
+#100 := [rewrite]: #99
+#96 := (= #58 #95)
+#93 := (iff #15 #92)
+#94 := [rewrite]: #93
+#97 := [monotonicity #94]: #96
+#102 := [trans #97 #100]: #101
+#105 := [monotonicity #102]: #104
+#89 := (= #50 #88)
+#86 := (= #44 #83)
+#80 := (ite #77 #41 f3)
+#84 := (= #80 #83)
+#85 := [rewrite]: #84
+#81 := (= #44 #80)
+#78 := (iff #10 #77)
+#79 := [rewrite]: #78
+#82 := [monotonicity #79]: #81
+#87 := [trans #82 #85]: #86
+#90 := [monotonicity #87]: #89
+#108 := [monotonicity #90 #105]: #107
+#118 := [monotonicity #108 #115]: #117
+#125 := [trans #118 #121]: #124
+#128 := [monotonicity #125]: #127
+#74 := (iff #22 #73)
+#71 := (iff #21 #70)
+#68 := (= #18 #65)
+#61 := (- #50 #58)
+#66 := (= #61 #65)
+#67 := [rewrite]: #66
+#62 := (= #18 #61)
+#59 := (= #17 #58)
+#56 := (= #16 #55)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#53 := (= #13 #50)
+#47 := (- #44)
+#51 := (= #47 #50)
+#52 := [rewrite]: #51
+#48 := (= #13 #47)
+#45 := (= #12 #44)
+#42 := (= #11 #41)
+#43 := [rewrite]: #42
+#46 := [monotonicity #43]: #45
+#49 := [monotonicity #46]: #48
+#54 := [trans #49 #52]: #53
+#63 := [monotonicity #54 #60]: #62
+#69 := [trans #63 #67]: #68
+#72 := [monotonicity #69]: #71
+#75 := [monotonicity #72]: #74
+#130 := [trans #75 #128]: #129
+#39 := [asserted]: #22
+#131 := [mp #39 #130]: #126
+#175 := [th-lemma #162 #174 #131 #168 #173 #167]: false
+#178 := [lemma #175]: #177
+#181 := [unit-resolution #178 #174 #168]: #92
+#143 := (or #91 #132)
+#144 := [def-axiom]: #143
+#182 := [unit-resolution #144 #181]: #132
+#183 := (not #132)
+#184 := (or #183 #179)
+#185 := [th-lemma]: #184
+#186 := [unit-resolution #185 #182]: #179
+#187 := [th-lemma #174 #131 #168 #173 #186]: false
+#189 := [lemma #187]: #188
+#210 := [unit-resolution #189 #168]: #176
+#206 := (or #205 #157)
+#203 := [hypothesis]: #176
+#204 := [hypothesis]: #145
+#207 := [th-lemma]: #206
+#208 := [unit-resolution #207 #204 #203]: false
+#209 := [lemma #208]: #206
+#211 := [unit-resolution #209 #210]: #205
+#148 := (or #147 #145)
+#149 := [def-axiom]: #148
+#212 := [unit-resolution #149 #211]: #147
+#201 := (or #110 #200 #76)
+#192 := [hypothesis]: #147
+#150 := (or #110 #146)
+#151 := [def-axiom]: #150
+#193 := [unit-resolution #151 #192]: #146
+#194 := (not #146)
+#195 := (or #194 #190)
+#196 := [th-lemma]: #195
+#197 := [unit-resolution #196 #193]: #190
+#198 := [hypothesis]: #179
+#199 := [th-lemma #131 #173 #198 #168 #192 #197]: false
+#202 := [lemma #199]: #201
+#213 := [unit-resolution #202 #212 #168]: #200
+#214 := (or #92 #76 #110)
+#215 := [th-lemma]: #214
+#216 := [unit-resolution #215 #168 #212]: #92
+#217 := [unit-resolution #144 #216]: #132
+#218 := [unit-resolution #185 #217 #213]: false
+#219 := [lemma #218]: #76
+#222 := [hypothesis]: #92
+#223 := (or #147 #77 #91)
+#224 := [th-lemma]: #223
+#225 := [unit-resolution #224 #222 #219]: #147
+#226 := [unit-resolution #151 #225]: #146
+#227 := [unit-resolution #196 #226]: #190
+#228 := [unit-resolution #144 #222]: #132
+#229 := [unit-resolution #185 #228]: #179
+#154 := (+ f3 #88)
+#158 := (<= #154 0::real)
+#137 := (= f3 #83)
+#139 := (or #77 #137)
+#140 := [def-axiom]: #139
+#230 := [unit-resolution #140 #219]: #137
+#231 := (not #137)
+#232 := (or #231 #158)
+#233 := [th-lemma]: #232
+#234 := [unit-resolution #233 #230]: #158
+#235 := [th-lemma #219 #131 #234 #229 #225 #227]: false
+#236 := [lemma #235]: #91
+#237 := [unit-resolution #142 #236]: #134
+#238 := [unit-resolution #166 #237]: #160
+#239 := (not #160)
+#240 := (or #179 #239 #92)
+#241 := [th-lemma]: #240
+#242 := [unit-resolution #241 #236 #238]: #179
+#243 := (not #158)
+#244 := (or #176 #77 #120 #243 #200)
+#245 := [th-lemma]: #244
+#246 := [unit-resolution #245 #242 #219 #131 #234]: #176
+#247 := [unit-resolution #209 #246]: #205
+#248 := [unit-resolution #149 #247]: #147
+#249 := [unit-resolution #151 #248]: #146
+#250 := [unit-resolution #196 #249]: #190
+[th-lemma #236 #250 #131 #234 #248 #238]: false
+unsat
+f4ae26a6b5fd11d6cc627389a122029146dcae87 50 0
+#2 := false
+#44 := 0::real
+decl f4 :: real
+#9 := f4
+#41 := -1::real
+#42 := (* -1::real f4)
+decl f3 :: real
+#8 := f3
+#43 := (+ f3 #42)
+#45 := (<= #43 0::real)
+#51 := -3::real
+#52 := (* -3::real f4)
+#11 := 3::real
+#12 := (* 3::real f3)
+#53 := (+ #12 #52)
+#54 := (<= #53 0::real)
+#48 := (not #45)
+#57 := (or #48 #54)
+#60 := (not #57)
+#13 := (* 3::real f4)
+#14 := (<= #12 #13)
+#10 := (<= f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#63 := (iff #16 #60)
+#34 := (not #10)
+#35 := (or #34 #14)
+#38 := (not #35)
+#61 := (iff #38 #60)
+#58 := (iff #35 #57)
+#55 := (iff #14 #54)
+#56 := [rewrite]: #55
+#49 := (iff #34 #48)
+#46 := (iff #10 #45)
+#47 := [rewrite]: #46
+#50 := [monotonicity #47]: #49
+#59 := [monotonicity #50 #56]: #58
+#62 := [monotonicity #59]: #61
+#39 := (iff #16 #38)
+#36 := (iff #15 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#64 := [trans #40 #62]: #63
+#33 := [asserted]: #16
+#65 := [mp #33 #64]: #60
+#66 := [not-or-elim #65]: #45
+#67 := (not #54)
+#68 := [not-or-elim #65]: #67
+[th-lemma #68 #66]: false
+unsat
+3c98043342d67c384e77c1b1c5755900a361dac4 55 0
+#2 := false
+#43 := 0::real
+decl f4 :: real
+#9 := f4
+#56 := -3::real
+#59 := (* -3::real f4)
+decl f3 :: real
+#8 := f3
+#11 := 3::real
+#12 := (* 3::real f3)
+#60 := (+ #12 #59)
+#58 := (>= #60 0::real)
+#57 := (not #58)
+#41 := -1::real
+#45 := (* -1::real f4)
+#46 := (+ f3 #45)
+#44 := (>= #46 0::real)
+#63 := (or #44 #57)
+#66 := (not #63)
+#13 := (* 3::real f4)
+#14 := (< #12 #13)
+#10 := (< f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#69 := (iff #16 #66)
+#34 := (not #10)
+#35 := (or #34 #14)
+#38 := (not #35)
+#67 := (iff #38 #66)
+#64 := (iff #35 #63)
+#61 := (iff #14 #57)
+#62 := [rewrite]: #61
+#54 := (iff #34 #44)
+#42 := (not #44)
+#49 := (not #42)
+#52 := (iff #49 #44)
+#53 := [rewrite]: #52
+#50 := (iff #34 #49)
+#47 := (iff #10 #42)
+#48 := [rewrite]: #47
+#51 := [monotonicity #48]: #50
+#55 := [trans #51 #53]: #54
+#65 := [monotonicity #55 #62]: #64
+#68 := [monotonicity #65]: #67
+#39 := (iff #16 #38)
+#36 := (iff #15 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#70 := [trans #40 #68]: #69
+#33 := [asserted]: #16
+#71 := [mp #33 #70]: #66
+#73 := [not-or-elim #71]: #58
+#72 := [not-or-elim #71]: #42
+[th-lemma #72 #73]: false
+unsat
+fe03b23c1657b4573ded6dbd4e82c4b99ddfa3be 52 0
+#2 := false
+#40 := 0::real
+decl f4 :: real
+#9 := f4
+#38 := -1::real
+#42 := (* -1::real f4)
+decl f3 :: real
+#8 := f3
+#43 := (+ f3 #42)
+#53 := (<= #43 0::real)
+#66 := (not #53)
+#41 := (>= #43 0::real)
+#56 := (or #41 #53)
+#59 := (not #56)
+#11 := (<= f3 f4)
+#10 := (< f3 f4)
+#12 := (implies #10 #11)
+#13 := (not #12)
+#62 := (iff #13 #59)
+#31 := (not #10)
+#32 := (or #31 #11)
+#35 := (not #32)
+#60 := (iff #35 #59)
+#57 := (iff #32 #56)
+#54 := (iff #11 #53)
+#55 := [rewrite]: #54
+#51 := (iff #31 #41)
+#39 := (not #41)
+#46 := (not #39)
+#49 := (iff #46 #41)
+#50 := [rewrite]: #49
+#47 := (iff #31 #46)
+#44 := (iff #10 #39)
+#45 := [rewrite]: #44
+#48 := [monotonicity #45]: #47
+#52 := [trans #48 #50]: #51
+#58 := [monotonicity #52 #55]: #57
+#61 := [monotonicity #58]: #60
+#36 := (iff #13 #35)
+#33 := (iff #12 #32)
+#34 := [rewrite]: #33
+#37 := [monotonicity #34]: #36
+#63 := [trans #37 #61]: #62
+#30 := [asserted]: #13
+#64 := [mp #30 #63]: #59
+#67 := [not-or-elim #64]: #66
+#65 := [not-or-elim #64]: #39
+#75 := (or #53 #41)
+#76 := [th-lemma]: #75
+#77 := [unit-resolution #76 #65]: #53
+[unit-resolution #77 #67]: false
+unsat
+d1bc3a4e60e3c1d280eca79821081b4e3318341f 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
+2fee6903df28c3fb9fdfe41b68f30e20ac97873f 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)
+#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
+9e985a47bba5857a10e800553a31e2def569aae1 15 0
+#2 := false
+decl f3 :: real
+#8 := f3
+#9 := (< f3 f3)
+#10 := (not #9)
+#11 := (not #10)
+#33 := (iff #11 false)
+#31 := (iff #9 false)
+#32 := [rewrite]: #31
+#29 := (iff #11 #9)
+#30 := [rewrite]: #29
+#34 := [trans #30 #32]: #33
+#28 := [asserted]: #11
+[mp #28 #34]: false
+unsat
+27ecb5fef2d88b43d79e314c4934972296e27d35 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)
+#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)
+#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)
+#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)
+#151 := [def-axiom]: #237
+#152 := [unit-resolution #151 #54]: #238
+#557 := [unit-resolution #152 #567]: #13
+#558 := (= f5 f4)
+#216 := [symm #557]: #558
+#200 := [monotonicity #216 #557]: #559
+#543 := [symm #200]: #12
+#204 := [unit-resolution #567 #543]: false
+#205 := [lemma #204]: #12
+#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)
+#241 := [def-axiom]: #230
+#170 := [unit-resolution #241 #54]: #242
+#206 := [unit-resolution #170 #205]: #239
+[unit-resolution #206 #186]: false
+unsat
+06bb2cc4f48d1ee0c5893ec218e691f0f9b659a2 75 0
+#2 := false
+#53 := 0::real
+decl f4 :: real
+#9 := f4
+#50 := -1::real
+#64 := (* -1::real f4)
+decl f3 :: real
+#8 := f3
+#65 := (+ f3 #64)
+#66 := (<= #65 0::real)
+#69 := (not #66)
+decl f5 :: real
+#11 := f5
+#51 := (* -1::real f5)
+#60 := (+ f3 #51)
+#61 := (<= #60 0::real)
+#52 := (+ f4 #51)
+#54 := (<= #52 0::real)
+#57 := (not #54)
+#78 := (or #57 #61 #69)
+#83 := (not #78)
+#13 := (<= f3 f5)
+#12 := (<= f4 f5)
+#14 := (implies #12 #13)
+#10 := (<= f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#86 := (iff #16 #83)
+#34 := (not #12)
+#35 := (or #34 #13)
+#41 := (not #10)
+#42 := (or #41 #35)
+#47 := (not #42)
+#84 := (iff #47 #83)
+#81 := (iff #42 #78)
+#72 := (or #57 #61)
+#75 := (or #69 #72)
+#79 := (iff #75 #78)
+#80 := [rewrite]: #79
+#76 := (iff #42 #75)
+#73 := (iff #35 #72)
+#62 := (iff #13 #61)
+#63 := [rewrite]: #62
+#58 := (iff #34 #57)
+#55 := (iff #12 #54)
+#56 := [rewrite]: #55
+#59 := [monotonicity #56]: #58
+#74 := [monotonicity #59 #63]: #73
+#70 := (iff #41 #69)
+#67 := (iff #10 #66)
+#68 := [rewrite]: #67
+#71 := [monotonicity #68]: #70
+#77 := [monotonicity #71 #74]: #76
+#82 := [trans #77 #80]: #81
+#85 := [monotonicity #82]: #84
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#38 := (implies #10 #35)
+#43 := (iff #38 #42)
+#44 := [rewrite]: #43
+#39 := (iff #15 #38)
+#36 := (iff #14 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#46 := [trans #40 #44]: #45
+#49 := [monotonicity #46]: #48
+#87 := [trans #49 #85]: #86
+#33 := [asserted]: #16
+#88 := [mp #33 #87]: #83
+#92 := [not-or-elim #88]: #66
+#90 := (not #61)
+#91 := [not-or-elim #88]: #90
+#89 := [not-or-elim #88]: #54
+[th-lemma #89 #91 #92]: false
+unsat
+8078fea9528cc0af35f2ba128aaa4ddff79359bb 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)
+#262 := [def-axiom]: #175
+#228 := [unit-resolution #262 #240]: #16
+#174 := (or #90 #15)
+#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)
+#112 := (iff #106 #111)
+#113 := [rewrite]: #112
+#109 := (iff #53 #106)
+#103 := (iff #91 #52)
+#107 := (iff #103 #106)
+#108 := [rewrite]: #107
+#104 := (iff #53 #103)
+#101 := (iff #17 #91)
+#102 := [rewrite]: #101
+#105 := [monotonicity #102]: #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
+#254 := (not #111)
+#264 := (or #52 #90 #254)
+#268 := [def-axiom]: #264
+#584 := [unit-resolution #268 #116]: #247
+#583 := [unit-resolution #584 #240]: #52
+#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)
+#244 := (or #252 #589)
+#582 := [quant-inst]: #244
+#570 := [unit-resolution #582 #598]: #589
+#210 := [symm #570]: #574
+#575 := (= f4 #588)
+#586 := (f8 #10)
+#573 := (= #586 #588)
+#194 := (or #14 #91)
+#265 := (or #14 #91 #254)
+#266 := [def-axiom]: #265
+#267 := [unit-resolution #266 #116]: #194
+#571 := [unit-resolution #267 #569]: #14
+#568 := [monotonicity #571]: #573
+#241 := (= f4 #586)
+#253 := (or #252 #241)
+#587 := [quant-inst]: #253
+#572 := [unit-resolution #587 #598]: #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)
+#224 := (or #590 #239)
+#567 := [quant-inst]: #224
+#216 := [unit-resolution #567 #604]: #239
+#566 := [symm #216]: #565
+#272 := (= f5 #581)
+#373 := (f9 #10)
+#576 := (= #373 #581)
+#579 := [monotonicity #571]: #576
+#580 := (= f5 #373)
+#585 := (or #590 #580)
+#591 := [quant-inst]: #585
+#578 := [unit-resolution #591 #604]: #580
+#288 := [trans #578 #579]: #272
+#289 := [trans #288 #566]: #16
+#176 := (or #91 #99 #100)
+#263 := [def-axiom]: #176
+[unit-resolution #263 #289 #215 #569]: false
+unsat
+783cc208ed65b94bffd8eeb1bb636056967f88c2 80 0
+#2 := false
+#53 := 0::real
+decl f4 :: real
+#9 := f4
+#50 := -1::real
+#66 := (* -1::real f4)
+decl f3 :: real
+#8 := f3
+#67 := (+ f3 #66)
+#65 := (>= #67 0::real)
+#64 := (not #65)
+decl f5 :: real
+#11 := f5
+#51 := (* -1::real f5)
+#60 := (+ f3 #51)
+#61 := (<= #60 0::real)
+#52 := (+ f4 #51)
+#54 := (<= #52 0::real)
+#57 := (not #54)
+#83 := (or #57 #61 #65)
+#88 := (not #83)
+#13 := (<= f3 f5)
+#12 := (<= f4 f5)
+#14 := (implies #12 #13)
+#10 := (< f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#91 := (iff #16 #88)
+#34 := (not #12)
+#35 := (or #34 #13)
+#41 := (not #10)
+#42 := (or #41 #35)
+#47 := (not #42)
+#89 := (iff #47 #88)
+#86 := (iff #42 #83)
+#77 := (or #57 #61)
+#80 := (or #65 #77)
+#84 := (iff #80 #83)
+#85 := [rewrite]: #84
+#81 := (iff #42 #80)
+#78 := (iff #35 #77)
+#62 := (iff #13 #61)
+#63 := [rewrite]: #62
+#58 := (iff #34 #57)
+#55 := (iff #12 #54)
+#56 := [rewrite]: #55
+#59 := [monotonicity #56]: #58
+#79 := [monotonicity #59 #63]: #78
+#75 := (iff #41 #65)
+#70 := (not #64)
+#73 := (iff #70 #65)
+#74 := [rewrite]: #73
+#71 := (iff #41 #70)
+#68 := (iff #10 #64)
+#69 := [rewrite]: #68
+#72 := [monotonicity #69]: #71
+#76 := [trans #72 #74]: #75
+#82 := [monotonicity #76 #79]: #81
+#87 := [trans #82 #85]: #86
+#90 := [monotonicity #87]: #89
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#38 := (implies #10 #35)
+#43 := (iff #38 #42)
+#44 := [rewrite]: #43
+#39 := (iff #15 #38)
+#36 := (iff #14 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#46 := [trans #40 #44]: #45
+#49 := [monotonicity #46]: #48
+#92 := [trans #49 #90]: #91
+#33 := [asserted]: #16
+#93 := [mp #33 #92]: #88
+#97 := [not-or-elim #93]: #64
+#95 := (not #61)
+#96 := [not-or-elim #93]: #95
+#94 := [not-or-elim #93]: #54
+[th-lemma #94 #96 #97]: false
+unsat
+94dd01d5ce8a66038a4fafc28cc8fc9a3d392fba 91 0
+#2 := false
+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
+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
+#325 := [monotonicity #308 #602]: #324
+#326 := [symm #325]: #22
+#299 := (not #21)
+#69 := (not #20)
+#312 := (iff #69 #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)
+#211 := [def-axiom]: #297
+#212 := [unit-resolution #211 #75]: #298
+#612 := [unit-resolution #212 #614]: #21
+#597 := [unit-resolution #612 #218]: false
+#598 := [lemma #597]: #20
+#321 := [mp #598 #326]: #21
+#302 := (or #299 #69)
+#290 := (or #299 #69 #210)
+#301 := [def-axiom]: #290
+#230 := [unit-resolution #301 #75]: #302
+#320 := [unit-resolution #230 #598]: #299
+[unit-resolution #320 #321]: false
+unsat
+8618512b77e4b49096ff35dd0be727f2675c21ad 80 0
+#2 := false
+#52 := 0::real
+decl f4 :: real
+#9 := f4
+#50 := -1::real
+#69 := (* -1::real f4)
+decl f3 :: real
+#8 := f3
+#70 := (+ f3 #69)
+#71 := (<= #70 0::real)
+#74 := (not #71)
+decl f5 :: real
+#11 := f5
+#54 := (* -1::real f5)
+#65 := (+ f3 #54)
+#66 := (<= #65 0::real)
+#55 := (+ f4 #54)
+#53 := (>= #55 0::real)
+#83 := (or #53 #66 #74)
+#88 := (not #83)
+#13 := (<= f3 f5)
+#12 := (< f4 f5)
+#14 := (implies #12 #13)
+#10 := (<= f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#91 := (iff #16 #88)
+#34 := (not #12)
+#35 := (or #34 #13)
+#41 := (not #10)
+#42 := (or #41 #35)
+#47 := (not #42)
+#89 := (iff #47 #88)
+#86 := (iff #42 #83)
+#77 := (or #53 #66)
+#80 := (or #74 #77)
+#84 := (iff #80 #83)
+#85 := [rewrite]: #84
+#81 := (iff #42 #80)
+#78 := (iff #35 #77)
+#67 := (iff #13 #66)
+#68 := [rewrite]: #67
+#63 := (iff #34 #53)
+#51 := (not #53)
+#58 := (not #51)
+#61 := (iff #58 #53)
+#62 := [rewrite]: #61
+#59 := (iff #34 #58)
+#56 := (iff #12 #51)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#64 := [trans #60 #62]: #63
+#79 := [monotonicity #64 #68]: #78
+#75 := (iff #41 #74)
+#72 := (iff #10 #71)
+#73 := [rewrite]: #72
+#76 := [monotonicity #73]: #75
+#82 := [monotonicity #76 #79]: #81
+#87 := [trans #82 #85]: #86
+#90 := [monotonicity #87]: #89
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#38 := (implies #10 #35)
+#43 := (iff #38 #42)
+#44 := [rewrite]: #43
+#39 := (iff #15 #38)
+#36 := (iff #14 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#46 := [trans #40 #44]: #45
+#49 := [monotonicity #46]: #48
+#92 := [trans #49 #90]: #91
+#33 := [asserted]: #16
+#93 := [mp #33 #92]: #88
+#97 := [not-or-elim #93]: #71
+#94 := [not-or-elim #93]: #51
+#95 := (not #66)
+#96 := [not-or-elim #93]: #95
+[th-lemma #96 #94 #97]: false
+unsat
+f1064899dd3b2b344c829f77d7843d7c713a00e1 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)
+#320 := [def-axiom]: #233
+#349 := [unit-resolution #320 #330]: #22
+#232 := (or #139 #21)
+#319 := [def-axiom]: #232
+#240 := [unit-resolution #319 #330]: #21
+#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
+#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)
+#170 := (iff #164 #169)
+#171 := [rewrite]: #170
+#167 := (iff #72 #164)
+#161 := (iff #140 #71)
+#165 := (iff #161 #164)
+#166 := [rewrite]: #165
+#162 := (iff #72 #161)
+#159 := (iff #23 #140)
+#160 := [rewrite]: #159
+#163 := [monotonicity #160]: #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
+#312 := (not #169)
+#322 := (or #71 #139 #312)
+#326 := [def-axiom]: #322
+#642 := [unit-resolution #326 #174]: #305
+#346 := [unit-resolution #642 #330]: #71
+#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
+#607 := [symm #333]: #606
+#602 := (= f7 #646)
+#644 := (f12 #11)
+#616 := (= #644 #646)
+#613 := (= #19 #17)
+#614 := [symm #334]: #613
+#327 := (= #11 #19)
+#252 := (or #20 #140)
+#323 := (or #20 #140 #312)
+#324 := [def-axiom]: #323
+#325 := [unit-resolution #324 #174]: #252
+#335 := [unit-resolution #325 #332]: #20
+#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
+#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
+#453 := [symm #609]: #452
+#595 := (= f8 #639)
+#431 := (f14 #11)
+#610 := (= #431 #639)
+#451 := [monotonicity #615]: #610
+#638 := (= f8 #431)
+#643 := (or #648 #638)
+#649 := [quant-inst]: #643
+#604 := [unit-resolution #649 #669]: #638
+#596 := [trans #604 #451]: #595
+#597 := [trans #596 #453]: #22
+#234 := (or #140 #157 #158)
+#321 := [def-axiom]: #234
+[unit-resolution #321 #597 #608 #332]: false
+unsat
+eb502ccd121bb8afc79076bd6ce9fee84004caac 85 0
+#2 := false
+#52 := 0::real
+decl f4 :: real
+#9 := f4
+#50 := -1::real
+#72 := (* -1::real f4)
+decl f3 :: real
+#8 := f3
+#73 := (+ f3 #72)
+#71 := (>= #73 0::real)
+#70 := (not #71)
+decl f5 :: real
+#11 := f5
+#54 := (* -1::real f5)
+#67 := (+ f3 #54)
+#66 := (>= #67 0::real)
+#65 := (not #66)
+#55 := (+ f4 #54)
+#53 := (>= #55 0::real)
+#89 := (or #53 #65 #71)
+#94 := (not #89)
+#13 := (< f3 f5)
+#12 := (< f4 f5)
+#14 := (implies #12 #13)
+#10 := (< f3 f4)
+#15 := (implies #10 #14)
+#16 := (not #15)
+#97 := (iff #16 #94)
+#34 := (not #12)
+#35 := (or #34 #13)
+#41 := (not #10)
+#42 := (or #41 #35)
+#47 := (not #42)
+#95 := (iff #47 #94)
+#92 := (iff #42 #89)
+#83 := (or #53 #65)
+#86 := (or #71 #83)
+#90 := (iff #86 #89)
+#91 := [rewrite]: #90
+#87 := (iff #42 #86)
+#84 := (iff #35 #83)
+#68 := (iff #13 #65)
+#69 := [rewrite]: #68
+#63 := (iff #34 #53)
+#51 := (not #53)
+#58 := (not #51)
+#61 := (iff #58 #53)
+#62 := [rewrite]: #61
+#59 := (iff #34 #58)
+#56 := (iff #12 #51)
+#57 := [rewrite]: #56
+#60 := [monotonicity #57]: #59
+#64 := [trans #60 #62]: #63
+#85 := [monotonicity #64 #69]: #84
+#81 := (iff #41 #71)
+#76 := (not #70)
+#79 := (iff #76 #71)
+#80 := [rewrite]: #79
+#77 := (iff #41 #76)
+#74 := (iff #10 #70)
+#75 := [rewrite]: #74
+#78 := [monotonicity #75]: #77
+#82 := [trans #78 #80]: #81
+#88 := [monotonicity #82 #85]: #87
+#93 := [trans #88 #91]: #92
+#96 := [monotonicity #93]: #95
+#48 := (iff #16 #47)
+#45 := (iff #15 #42)
+#38 := (implies #10 #35)
+#43 := (iff #38 #42)
+#44 := [rewrite]: #43
+#39 := (iff #15 #38)
+#36 := (iff #14 #35)
+#37 := [rewrite]: #36
+#40 := [monotonicity #37]: #39
+#46 := [trans #40 #44]: #45
+#49 := [monotonicity #46]: #48
+#98 := [trans #49 #96]: #97
+#33 := [asserted]: #16
+#99 := [mp #33 #98]: #94
+#102 := [not-or-elim #99]: #70
+#100 := [not-or-elim #99]: #51
+#101 := [not-or-elim #99]: #66
+[th-lemma #101 #100 #102]: false
+unsat
+53a01e2ecfe5fcdece4d167dc97ab57afbf5b665 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)
+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
+#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
+#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
+#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
+#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
+e52bb6d4fc18c5b1c7dd7b024810982ae6751f44 69 0
+#2 := false
+#44 := 0::real
+decl f5 :: real
+#11 := f5
+#42 := -1::real
+#51 := (* -1::real f5)
+decl f3 :: real
+#8 := f3
+#62 := (+ f3 #51)
+#63 := (<= #62 0::real)
+#64 := (not #63)
+decl f4 :: real
+#9 := f4
+#52 := (+ f4 #51)
+#50 := (>= #52 0::real)
+#53 := (not #50)
+#46 := (* -1::real f4)
+#47 := (+ f3 #46)
+#45 := (>= #47 0::real)
+#43 := (not #45)
+#56 := (and #43 #53)
+#59 := (not #56)
+#74 := (or #59 #63)
+#77 := (not #74)
+#14 := (< f5 f3)
+#15 := (not #14)
+#12 := (< f4 f5)
+#10 := (< f3 f4)
+#13 := (and #10 #12)
+#16 := (implies #13 #15)
+#17 := (not #16)
+#80 := (iff #17 #77)
+#35 := (not #13)
+#36 := (or #35 #15)
+#39 := (not #36)
+#78 := (iff #39 #77)
+#75 := (iff #36 #74)
+#72 := (iff #15 #63)
+#67 := (not #64)
+#70 := (iff #67 #63)
+#71 := [rewrite]: #70
+#68 := (iff #15 #67)
+#65 := (iff #14 #64)
+#66 := [rewrite]: #65
+#69 := [monotonicity #66]: #68
+#73 := [trans #69 #71]: #72
+#60 := (iff #35 #59)
+#57 := (iff #13 #56)
+#54 := (iff #12 #53)
+#55 := [rewrite]: #54
+#48 := (iff #10 #43)
+#49 := [rewrite]: #48
+#58 := [monotonicity #49 #55]: #57
+#61 := [monotonicity #58]: #60
+#76 := [monotonicity #61 #73]: #75
+#79 := [monotonicity #76]: #78
+#40 := (iff #17 #39)
+#37 := (iff #16 #36)
+#38 := [rewrite]: #37
+#41 := [monotonicity #38]: #40
+#81 := [trans #41 #79]: #80
+#34 := [asserted]: #17
+#82 := [mp #34 #81]: #77
+#86 := [not-or-elim #82]: #64
+#83 := [not-or-elim #82]: #56
+#84 := [and-elim #83]: #43
+#85 := [and-elim #83]: #53
+[th-lemma #85 #84 #86]: false
+unsat
+64328afb82eb17196ff1275de441cf37fad9bf4a 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
+ca6daa73749cee4dc8b11e40a0201ba82325b005 103 0
+#2 := false
+decl f6 :: S3
+#9 := f6
+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
+#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
+0273cec9a3b2d721f13b81a5f7cb9a26c53610a3 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
+59ef7a0dffeb5563b747aceef193a9e3d4f5d32d 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
--- a/src/HOL/SMT_Examples/SMT_Word_Examples.certs	Thu May 27 17:09:06 2010 +0200
+++ b/src/HOL/SMT_Examples/SMT_Word_Examples.certs	Thu May 27 17:09:37 2010 +0200
@@ -1,50 +1,50 @@
-109048e9770895817dd5979a00f06da534f7d595 1 0
+46235d1f6a4388f12c18d3d18eaed2d6ab3523e2 1 0
 unsat
-1babc920ec79618df5f0b082e9d3cddd652a90ad 1 0
+2989011a3b771bf7eab17217929d76db371db55a 1 0
 unsat
-d267ab6dbaa3194e4128cfbcf6e1a93b9e48a6f1 1 0
+4d462cfbec6db35b16a67293eb04373a3a11cb44 1 0
 unsat
-d6d26ea94007e43e58225f7c46ec0a99f2402584 1 0
+32e799a4f02a8bf85378e2558d647d6e6e7e4116 1 0
 unsat
-ca760845de610e645bcfc9b1041c0181d587733c 1 0
+ea8ec671ee4ec9ca44eadb130212b55542ad3c72 1 0
 unsat
-923d502dfce46dab44c651e54c18296dbb701b66 1 0
+0b22b7d406250c007b69daac26169211cece6e5e 1 0
 unsat
-05b73dac3f593df70bca3c3e0ef8e7ccec9807f2 1 0
+6f37bd70504a10f1a5bd56b5d3031a3658eef94d 1 0
 unsat
-84a1c78fe50d413d318d0b982ef77dc6f5789b77 1 0
+12d0a7828bda723d340f377f770b153b4828c723 1 0
 unsat
-a56de9dbb2b956491f70c16b413c7873decfb6ef 1 0
+42a5347bcc64f0fc5e7773f929e8b7e6d96e73d0 1 0
 unsat
-d52770f24e6588f2357f3ca6e4d57f4097733afe 1 0
+a42bcf18394af94f8cc8ab8ce877ec1e88c84c2b 1 0
 unsat
-748b3e3e560f80cfa668db1bebe6f1b14fd9929c 1 0
+e3c0ae35ad656751b98714cf4a7bf8c152a73c5b 1 0
 unsat
-27fd56f39a2ea54c36a37f882d135ce76140c9ce 1 0
+471cc482e74eb56062a56eeeedc0a1257f6bda33 1 0
 unsat
-a34ef9de6d19e47e54a2b297aeabc15edfca45ef 1 0
+122224697bc7ce7440727f7345bc6c4718983ebf 1 0
 unsat
-e604cafe2585e4e1dece418ea345ceb333bd32d5 1 0
+ff841f21b338943202778802235f8b185af9f926 1 0
 unsat
-2f36aaa31646c160a17df3ebe0304e0032f73f4d 1 0
+d53ed3b2dea404bbf4cc3cdde4855f8f002b1ced 1 0
 unsat
-ba93d3be1c4bfd2604b43fa2ddb561b976e10758 1 0
+6f80ff315644370e76762c9594cc0408fb226af7 1 0
 unsat
-ae4d9a0ba65abb0a77e4e62bb2c12dc4ea3106ee 1 0
+9354d8e43f3fcfb65d935d9c042aa4eb28fa8c7f 1 0
 unsat
-1378f7b126db81ae9f1a82f4926ae93bcbca2a4d 1 0
+ea68ff6144ab104762c1ca59e4571d4c481712f2 1 0
 unsat
-1f5fc8f6f2a92b4ae058947d4cd7b66ce682cb8e 1 0
+7ec887bf8cbac8fcbb5ed1a9fdcd99b2e709a6ec 1 0
 unsat
-ac2f17b7693facdb228260e8305e59afdc4a47c0 1 0
+5005c7113901a2b2f31bdfbbc6192115a80e6a9f 1 0
 unsat
-f290ad959d390f93ae38adf99423d0be11135d21 1 0
+9c31a94edb0c85615a8598ba1cd1036b5072b34f 1 0
 unsat
-4d50150d6746ff126a14943bed3ec37230750d8b 1 0
+68c40f37bd410a9b4b24ab0f6e3e9dcc5159144c 1 0
 unsat
-ac1c49596e8b15a40b5c94b005dfb56c9de727ab 1 0
+833f259a7dd52b3dddfc285b647a432c0daf13c1 1 0
 unsat
-1e2e60df62f6c62c7f2b24945a09471c4c722921 1 0
+234d4999f188127d090de762711164119fba49e9 1 0
 unsat
-e6b8d081faed808ef11a99fc7e6e21a19cff5590 1 0
+6adbd17723088c30f1d1f0f07e1e4df2076a51b2 1 0
 unsat