发出多个(check-sat)呼叫,直到它返回不满

时间:2018-02-05 19:05:18

标签: z3

z3版本4.6的发行说明提到了一项新功能“发出多个(check-sat)呼叫,直到它返回不满”。 这是否等同于ALLSAT?
我在哪里可以找到有关此功能的任何进一步文档或示例?

1 个答案:

答案 0 :(得分:1)

不,这是为了解决这个问题:https://github.com/Z3Prover/z3/issues/1008

z3不支持ALLSAT命令;虽然使用“断言先前模型的否定并重新检查”循环来编码它会很容易。大多数高级接口都将此作为使用SMT-Lib2的可能性。如果您确实需要对此进行支持,最好先说服SMTLib人员(http://smtlib.cs.uiowa.edu/),这样就可以开发出一种标准的方法,并且可以由多个求解器实现。

相关问题