From 45a138c326da72890bf889a3670aad503ef4aa1e Mon Sep 17 00:00:00 2001 From: Morgan Deters Date: Thu, 1 Mar 2012 14:48:04 +0000 Subject: Partial merge from kind-backend branch, including Minisat and CNF work to support incrementality. Some clean-up work will likely follow, but the CNF/Minisat stuff should be left pretty much untouched. Expected performance change negligible; slightly better on memory: http://church.cims.nyu.edu/regress-results/compare_jobs.php?job_id=3705&reference_id=3697&mode=&category=&p=5 Note that there are crashes, but that these are exhibited in the nightly regression run too! --- test/regress/regress0/simplification_bug4.smt2 | 295 +++++++++++++++++++++++++ 1 file changed, 295 insertions(+) create mode 100644 test/regress/regress0/simplification_bug4.smt2 (limited to 'test/regress/regress0/simplification_bug4.smt2') diff --git a/test/regress/regress0/simplification_bug4.smt2 b/test/regress/regress0/simplification_bug4.smt2 new file mode 100644 index 000000000..0d62d6921 --- /dev/null +++ b/test/regress/regress0/simplification_bug4.smt2 @@ -0,0 +1,295 @@ +(set-logic QF_LIA) +;; Simplified benchmark, derived from NuSMV output durationThm_1.bmc_k100.smt2 +;; +;; Original version generated by Alberto Griggio +;; on Fri Feb 4 15:56:12 2011 +(declare-fun sb_0__AT0 () Bool) +(declare-fun si_0__AT0 () Int) +(declare-fun si_1__AT0 () Int) +(declare-fun sb_1__AT0 () Bool) +(declare-fun si_2__AT0 () Int) +(declare-fun si_3__AT0 () Int) +(declare-fun sb_2__AT0 () Bool) +(declare-fun si_4__AT0 () Int) +(declare-fun si_5__AT0 () Int) +(declare-fun sb_3__AT0 () Bool) +(declare-fun sb_4__AT0 () Bool) +(declare-fun sb_5__AT0 () Bool) +(declare-fun si_6__AT0 () Int) +(declare-fun si_7__AT0 () Int) +(declare-fun si_8__AT0 () Int) +(declare-fun si_9__AT0 () Int) +(declare-fun si_10__AT0 () Int) +(declare-fun si_11__AT0 () Int) +(declare-fun sb_6__AT0 () Bool) +(declare-fun sb_7__AT0 () Bool) +(declare-fun si_12__AT0 () Int) +(declare-fun si_13__AT0 () Int) +(declare-fun si_14__AT0 () Int) +(assert (let ((.def_61 (= si_2__AT0 si_4__AT0))) +(let ((.def_60 (= si_3__AT0 si_5__AT0))) +(let ((.def_62 (and .def_60 .def_61))) +(let ((.def_63 (and sb_2__AT0 .def_62))) +(let ((.def_59 (= si_8__AT0 0))) +(let ((.def_64 (and .def_59 .def_63))) +(let ((.def_58 (= si_11__AT0 0))) +(let ((.def_65 (and .def_58 .def_64))) +(let ((.def_53 (<= 1 si_0__AT0))) +(let ((.def_52 (<= 1 si_1__AT0))) +(let ((.def_54 (and .def_52 .def_53))) +(let ((.def_48 (<= si_0__AT0 si_6__AT0))) +(let ((.def_49 (not .def_48))) +(let ((.def_50 (or sb_4__AT0 .def_49))) +(let ((.def_55 (and .def_50 .def_54))) +(let ((.def_45 (<= si_1__AT0 si_9__AT0))) +(let ((.def_46 (not .def_45))) +(let ((.def_47 (or sb_5__AT0 .def_46))) +(let ((.def_56 (and .def_47 .def_55))) +(let ((.def_57 (= sb_7__AT0 .def_56))) +(let ((.def_66 (and .def_57 .def_65))) +(let ((.def_44 (= si_14__AT0 0))) +(let ((.def_67 (and .def_44 .def_66))) +(let ((.def_33 (not sb_1__AT0))) +(let ((.def_34 (or sb_2__AT0 .def_33))) +(let ((.def_35 (= sb_0__AT0 .def_34))) +(let ((.def_32 (= si_0__AT0 si_2__AT0))) +(let ((.def_36 (and .def_32 .def_35))) +(let ((.def_31 (= si_1__AT0 si_3__AT0))) +(let ((.def_37 (and .def_31 .def_36))) +(let ((.def_30 (= sb_1__AT0 sb_6__AT0))) +(let ((.def_38 (and .def_30 .def_37))) +(let ((.def_29 (= si_6__AT0 si_8__AT0))) +(let ((.def_39 (and .def_29 .def_38))) +(let ((.def_28 (= si_9__AT0 si_11__AT0))) +(let ((.def_40 (and .def_28 .def_39))) +(let ((.def_27 (= sb_6__AT0 sb_7__AT0))) +(let ((.def_41 (and .def_27 .def_40))) +(let ((.def_26 (= si_12__AT0 si_14__AT0))) +(let ((.def_42 (and .def_26 .def_41))) +(let ((.def_68 (and .def_42 .def_67))) +.def_68 +)))))))))))))))))))))))))))))))))))))))))) + +; (push 1) +; (assert (let ((.def_69 (not sb_0__AT0))) +; .def_69 +; )) +; (check-sat) +; (pop 1) + +(declare-fun sb_0__AT1 () Bool) +(declare-fun si_0__AT1 () Int) +(declare-fun si_1__AT1 () Int) +(declare-fun sb_1__AT1 () Bool) +(declare-fun si_2__AT1 () Int) +(declare-fun si_3__AT1 () Int) +(declare-fun sb_2__AT1 () Bool) +(declare-fun si_4__AT1 () Int) +(declare-fun si_5__AT1 () Int) +(declare-fun sb_3__AT1 () Bool) +(declare-fun sb_4__AT1 () Bool) +(declare-fun sb_5__AT1 () Bool) +(declare-fun si_6__AT1 () Int) +(declare-fun si_7__AT1 () Int) +(declare-fun si_8__AT1 () Int) +(declare-fun si_9__AT1 () Int) +(declare-fun si_10__AT1 () Int) +(declare-fun si_11__AT1 () Int) +(declare-fun sb_6__AT1 () Bool) +(declare-fun sb_7__AT1 () Bool) +(declare-fun si_12__AT1 () Int) +(declare-fun si_13__AT1 () Int) +(declare-fun si_14__AT1 () Int) +(assert (let ((.def_163 (= si_0__AT0 si_2__AT1))) +(let ((.def_162 (= si_1__AT0 si_3__AT1))) +(let ((.def_164 (and .def_162 .def_163))) +(let ((.def_155 (* (- 1) si_12__AT1))) +(let ((.def_156 (+ si_1__AT1 .def_155))) +(let ((.def_157 (+ si_0__AT1 .def_156))) +(let ((.def_158 (<= .def_157 0))) +(let ((.def_159 (not .def_158))) +(let ((.def_160 (or sb_5__AT1 .def_159))) +(let ((.def_161 (= sb_2__AT1 .def_160))) +(let ((.def_165 (and .def_161 .def_164))) +(let ((.def_147 (* (- 1) si_7__AT1))) +(let ((.def_148 (+ si_6__AT0 .def_147))) +(let ((.def_149 (= .def_148 (- 1)))) +(let ((.def_142 (not sb_3__AT0))) +(let ((.def_150 (or .def_142 .def_149))) +(let ((.def_144 (= si_7__AT1 0))) +(let ((.def_145 (or sb_3__AT0 .def_144))) +(let ((.def_151 (and .def_145 .def_150))) +(let ((.def_139 (* (- 1) si_13__AT1))) +(let ((.def_140 (+ si_12__AT0 .def_139))) +(let ((.def_141 (= .def_140 (- 1)))) +(let ((.def_143 (or .def_141 .def_142))) +(let ((.def_152 (and .def_143 .def_151))) +(let ((.def_136 (= si_13__AT1 0))) +(let ((.def_137 (or sb_3__AT0 .def_136))) +(let ((.def_153 (and .def_137 .def_152))) +(let ((.def_166 (and .def_153 .def_165))) +(let ((.def_133 (not sb_4__AT0))) +(let ((.def_130 (* (- 1) si_10__AT1))) +(let ((.def_131 (+ si_9__AT0 .def_130))) +(let ((.def_132 (= .def_131 (- 1)))) +(let ((.def_134 (or .def_132 .def_133))) +(let ((.def_126 (= si_10__AT1 0))) +(let ((.def_127 (or sb_4__AT0 .def_126))) +(let ((.def_135 (and .def_127 .def_134))) +(let ((.def_167 (and .def_135 .def_166))) +(let ((.def_125 (= si_7__AT1 si_8__AT1))) +(let ((.def_168 (and .def_125 .def_167))) +(let ((.def_124 (= si_10__AT1 si_11__AT1))) +(let ((.def_169 (and .def_124 .def_168))) +(let ((.def_118 (<= 1 si_0__AT1))) +(let ((.def_117 (<= 1 si_1__AT1))) +(let ((.def_119 (and .def_117 .def_118))) +(let ((.def_114 (<= si_0__AT1 si_6__AT1))) +(let ((.def_115 (not .def_114))) +(let ((.def_116 (or sb_4__AT1 .def_115))) +(let ((.def_120 (and .def_116 .def_119))) +(let ((.def_111 (<= si_1__AT1 si_9__AT1))) +(let ((.def_112 (not .def_111))) +(let ((.def_113 (or sb_5__AT1 .def_112))) +(let ((.def_121 (and .def_113 .def_120))) +(let ((.def_122 (and sb_6__AT0 .def_121))) +(let ((.def_123 (= sb_7__AT1 .def_122))) +(let ((.def_170 (and .def_123 .def_169))) +(let ((.def_110 (= si_13__AT1 si_14__AT1))) +(let ((.def_171 (and .def_110 .def_170))) +(let ((.def_100 (not sb_1__AT1))) +(let ((.def_101 (or sb_2__AT1 .def_100))) +(let ((.def_102 (= sb_0__AT1 .def_101))) +(let ((.def_99 (= si_0__AT1 si_2__AT1))) +(let ((.def_103 (and .def_99 .def_102))) +(let ((.def_98 (= si_1__AT1 si_3__AT1))) +(let ((.def_104 (and .def_98 .def_103))) +(let ((.def_97 (= sb_1__AT1 sb_6__AT1))) +(let ((.def_105 (and .def_97 .def_104))) +(let ((.def_96 (= si_6__AT1 si_8__AT1))) +(let ((.def_106 (and .def_96 .def_105))) +(let ((.def_95 (= si_9__AT1 si_11__AT1))) +(let ((.def_107 (and .def_95 .def_106))) +(let ((.def_94 (= sb_6__AT1 sb_7__AT1))) +(let ((.def_108 (and .def_94 .def_107))) +(let ((.def_93 (= si_12__AT1 si_14__AT1))) +(let ((.def_109 (and .def_93 .def_108))) +(let ((.def_172 (and .def_109 .def_171))) +(let ((.def_173 (and sb_0__AT0 .def_172))) +.def_173 +))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + +; (push 1) +; (assert (let ((.def_174 (not sb_0__AT1))) +; .def_174 +; )) +; (check-sat) +; (pop 1) + +(declare-fun sb_0__AT2 () Bool) +(declare-fun si_0__AT2 () Int) +(declare-fun si_1__AT2 () Int) +(declare-fun sb_1__AT2 () Bool) +(declare-fun si_2__AT2 () Int) +(declare-fun si_3__AT2 () Int) +(declare-fun sb_2__AT2 () Bool) +(declare-fun si_4__AT2 () Int) +(declare-fun si_5__AT2 () Int) +(declare-fun sb_3__AT2 () Bool) +(declare-fun sb_4__AT2 () Bool) +(declare-fun sb_5__AT2 () Bool) +(declare-fun si_6__AT2 () Int) +(declare-fun si_7__AT2 () Int) +(declare-fun si_8__AT2 () Int) +(declare-fun si_9__AT2 () Int) +(declare-fun si_10__AT2 () Int) +(declare-fun si_11__AT2 () Int) +(declare-fun sb_6__AT2 () Bool) +(declare-fun sb_7__AT2 () Bool) +(declare-fun si_12__AT2 () Int) +(declare-fun si_13__AT2 () Int) +(declare-fun si_14__AT2 () Int) +(assert (let ((.def_267 (= si_0__AT1 si_2__AT2))) +(let ((.def_266 (= si_1__AT1 si_3__AT2))) +(let ((.def_268 (and .def_266 .def_267))) +(let ((.def_259 (* (- 1) si_12__AT2))) +(let ((.def_260 (+ si_1__AT2 .def_259))) +(let ((.def_261 (+ si_0__AT2 .def_260))) +(let ((.def_262 (<= .def_261 0))) +(let ((.def_263 (not .def_262))) +(let ((.def_264 (or sb_5__AT2 .def_263))) +(let ((.def_265 (= sb_2__AT2 .def_264))) +(let ((.def_269 (and .def_265 .def_268))) +(let ((.def_251 (* (- 1) si_7__AT2))) +(let ((.def_252 (+ si_6__AT1 .def_251))) +(let ((.def_253 (= .def_252 (- 1)))) +(let ((.def_246 (not sb_3__AT1))) +(let ((.def_254 (or .def_246 .def_253))) +(let ((.def_248 (= si_7__AT2 0))) +(let ((.def_249 (or sb_3__AT1 .def_248))) +(let ((.def_255 (and .def_249 .def_254))) +(let ((.def_243 (* (- 1) si_13__AT2))) +(let ((.def_244 (+ si_12__AT1 .def_243))) +(let ((.def_245 (= .def_244 (- 1)))) +(let ((.def_247 (or .def_245 .def_246))) +(let ((.def_256 (and .def_247 .def_255))) +(let ((.def_240 (= si_13__AT2 0))) +(let ((.def_241 (or sb_3__AT1 .def_240))) +(let ((.def_257 (and .def_241 .def_256))) +(let ((.def_270 (and .def_257 .def_269))) +(let ((.def_237 (not sb_4__AT1))) +(let ((.def_234 (* (- 1) si_10__AT2))) +(let ((.def_235 (+ si_9__AT1 .def_234))) +(let ((.def_236 (= .def_235 (- 1)))) +(let ((.def_238 (or .def_236 .def_237))) +(let ((.def_231 (= si_10__AT2 0))) +(let ((.def_232 (or sb_4__AT1 .def_231))) +(let ((.def_239 (and .def_232 .def_238))) +(let ((.def_271 (and .def_239 .def_270))) +(let ((.def_230 (= si_7__AT2 si_8__AT2))) +(let ((.def_272 (and .def_230 .def_271))) +(let ((.def_229 (= si_10__AT2 si_11__AT2))) +(let ((.def_273 (and .def_229 .def_272))) +(let ((.def_223 (<= 1 si_0__AT2))) +(let ((.def_222 (<= 1 si_1__AT2))) +(let ((.def_224 (and .def_222 .def_223))) +(let ((.def_219 (<= si_0__AT2 si_6__AT2))) +(let ((.def_220 (not .def_219))) +(let ((.def_221 (or sb_4__AT2 .def_220))) +(let ((.def_225 (and .def_221 .def_224))) +(let ((.def_216 (<= si_1__AT2 si_9__AT2))) +(let ((.def_217 (not .def_216))) +(let ((.def_218 (or sb_5__AT2 .def_217))) +(let ((.def_226 (and .def_218 .def_225))) +(let ((.def_227 (and sb_6__AT1 .def_226))) +(let ((.def_228 (= sb_7__AT2 .def_227))) +(let ((.def_274 (and .def_228 .def_273))) +(let ((.def_215 (= si_13__AT2 si_14__AT2))) +(let ((.def_275 (and .def_215 .def_274))) +(let ((.def_205 (not sb_1__AT2))) +(let ((.def_206 (or sb_2__AT2 .def_205))) +(let ((.def_207 (= sb_0__AT2 .def_206))) +(let ((.def_204 (= si_0__AT2 si_2__AT2))) +(let ((.def_208 (and .def_204 .def_207))) +(let ((.def_203 (= si_1__AT2 si_3__AT2))) +(let ((.def_209 (and .def_203 .def_208))) +(let ((.def_202 (= sb_1__AT2 sb_6__AT2))) +(let ((.def_210 (and .def_202 .def_209))) +(let ((.def_201 (= si_6__AT2 si_8__AT2))) +(let ((.def_211 (and .def_201 .def_210))) +(let ((.def_200 (= si_9__AT2 si_11__AT2))) +(let ((.def_212 (and .def_200 .def_211))) +(let ((.def_199 (= sb_6__AT2 sb_7__AT2))) +(let ((.def_213 (and .def_199 .def_212))) +(let ((.def_198 (= si_12__AT2 si_14__AT2))) +(let ((.def_214 (and .def_198 .def_213))) +(let ((.def_276 (and .def_214 .def_275))) +(let ((.def_277 (and sb_0__AT1 .def_276))) +.def_277 +))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + +(push 1) +(assert (not sb_0__AT2)) +(check-sat) +(pop 1) + -- cgit v1.2.3