blob: 971602e148fc93c4c4bf5dba212f86550f474793 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
; COMMAND-LINE: --bv-to-bool
(set-logic ALL)
(set-info :status sat)
(declare-fun c () (Array (_ BitVec 2) (_ BitVec 1)))
(declare-fun b () (Array (_ BitVec 2) (_ BitVec 1)))
(declare-fun a () (_ BitVec 2))
(declare-fun ag () (_ BitVec 1))
(declare-fun ak () (_ BitVec 2))
(assert (and (= a ((_ zero_extend 1) (select b (_ bv0 2)))) (= (_ bv1 1)
(bvsdiv (bvcomp a ak) (bvand (ite (= (_ bv0 1) (bvcomp ag (select c (bvadd a
(_ bv1 2))))) (_ bv1 1) (_ bv0 1)) (ite (= b (store (store c (bvadd a (_ bv1
2)) ag) ak (_ bv1 1))) (_ bv1 1) (_ bv0 1)))))))
(check-sat)
|