Closed rainoftime closed 4 years ago
I cannot reproduce this problem any more in version f817bc3, so hopefully this was fixed as well.
A new test
(set-logic HORN)
(declare-const v0 Bool)
(declare-const v1 Bool)
(declare-const v2 Bool)
(declare-const bv_28-0 (_ BitVec 28))
(declare-const bv_7-0 (_ BitVec 7))
(declare-const bv_2-0 (_ BitVec 2))
(assert (forall ((q0 (_ BitVec 28)) (q1 (_ BitVec 28)) (q2 Bool)) (=> (and q2 q2) (bvsge (bvor (bvadd q1 q0) q0) (bvudiv q0 (bvadd q1 q0))))))
(assert (forall ((q3 (_ BitVec 28)) (q4 (_ BitVec 28)) (q5 (_ BitVec 12))) (=> (= q4 q4) (bvult (bvmul q5 q5) q5))))
(assert (forall ((q6 (_ BitVec 28)) (q7 (_ BitVec 28)) (q8 (_ BitVec 28)) (q9 (_ BitVec 28)) (q10 (_ BitVec 9))) (=> (distinct (bvsub (bvudiv q10 q10) (bvudiv q10 q10)) (bvsub (bvudiv q10 q10) (bvudiv q10 q10))) (distinct q6 q8))))
(assert (forall ((q11 (_ BitVec 28)) (q12 (_ BitVec 28)) (q13 (_ BitVec 28)) (q14 (_ BitVec 28)) (q15 (_ BitVec 28)) (q16 (_ BitVec 28)) (q17 (_ BitVec 28)) (q18 (_ BitVec 28)) (q19 (_ BitVec 11))) (=> (= q17 q18) (= q19 (bvnor q19 q19)))))
(declare-const bv_13-0 (_ BitVec 13))
(assert (forall ((q38 (_ BitVec 28)) (q39 (_ BitVec 28)) (q40 (_ BitVec 9))) (=> (= q40 (bvnor q40 q40)) (bvsgt (bvshl q38 q38) (bvneg q38)))))
(assert (forall ((q41 (_ BitVec 28)) (q42 (_ BitVec 28)) (q43 (_ BitVec 28)) (q44 (_ BitVec 28)) (q45 Bool)) (=> (not q45) (bvslt q42 q43))))
(check-sat)
~
Hi, for the following instance,
eldarica 31d9075