5

我在 QFBV 公式上使用 Z3。我想知道 Z3 是否可以在诸如 SAT 求解器之类的公式上逐步处理布尔子句。基本上我需要一种方法来实现以下循环:

F = initial QFBV formula
while(F is unsat) {
    F := F Union {some additional QFBV formula based on unsat core}
}

Z3 是否维护学习到的信息?我可以增量使用 z3 吗?

谢谢。

4

1 回答 1

6

是的,如果你使用 Z3 可以做到这一点assumptions。这在这里讨论: Z3中的软/硬约束

于 2012-02-03T00:34:18.117 回答