标签: z3 z3-fixedpoint horn
我正在使用Z3和扩展的SMT-LIB2语法来解决我的horn子句。角子句的头应该是未解释的谓词;但是,我不知道如何将以下子句重写为horn子句。
(declare-rel p(Int)) (declare-val x Int) (rule (=> p(0) false)
由于不允许对未解释的谓词进行求反,因此无法将其重写为(rule ((not p(0))))。
(rule ((not p(0))))