# HG changeset patch # User boehmes # Date 1274972977 -7200 # Node ID 42c53229800de9434beca836b97027908abd3309 # Parent e3f18cfc98299f7d6a73f4bb4579aff420bb657b updated SMT certificates diff -r e3f18cfc9829 -r 42c53229800d src/HOL/Boogie/Examples/Boogie_Dijkstra.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) diff -r e3f18cfc9829 -r 42c53229800d src/HOL/Boogie/Examples/Boogie_Max.certs --- 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) diff -r e3f18cfc9829 -r 42c53229800d src/HOL/Boogie/Examples/VCC_Max.certs --- 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) diff -r e3f18cfc9829 -r 42c53229800d src/HOL/Multivariate_Analysis/Integration.certs --- 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 diff -r e3f18cfc9829 -r 42c53229800d src/HOL/SMT_Examples/SMT_Examples.certs --- 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 diff -r e3f18cfc9829 -r 42c53229800d src/HOL/SMT_Examples/SMT_Tests.certs --- 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 diff -r e3f18cfc9829 -r 42c53229800d src/HOL/SMT_Examples/SMT_Word_Examples.certs --- 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