Closed RemyCiterin closed 1 year ago
What command line parameters are you using? When I run ./z3 6793.smt2 -v:1 fp.engine=spacer
, I get the model
(
(define-fun R ((x!0 (_ BitVec 2)) (x!1 (_ BitVec 2))) Bool
(or (= x!0 #b01) (= x!0 #b11)))
)
I do not specify the engine
For Horn formulas over BV, Z3 does not use Spacer by default. To invoke Spacer, use the above parameter. In any case, the problem is so simple that it is solved with preprocessing.
the following smtlib2 program generate the following output on z3 4.8.17:
INPUT:
OUTPUT:
but this model is false because $\forall x\ y, x = 0b01 \rightarrow R\ x\ y$, and z3 on the following input return unsat