在SMT2中定义位向量的规则

时间:2015-07-14 19:14:49

标签: z3 smt quantifiers bitvector first-order-logic

我已经在SMT中使用Int转换为Bit Vectors。但是,逻辑QF_BV不允许在脚本中使用任何量词,我需要定义FOL规则。 我知道如何消除存在量词,但通用量词?怎么做?

想象一下这样的代码:

(set-logic QF_AUFBV)

(define-sort Index () (_ BitVec 3))

(declare-fun P (Index) Bool)

(assert (forall ((i Index)) (= (P (bvadd i #b001)) (not (P i)) ) ) )

0 个答案:

没有答案