我已经在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)) ) ) )