Z3能在增量模式下工作吗?

Z3能在增量模式下工作吗?,z3,Z3,我在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吗 谢谢。是的,如果您使用假设,Z3可以做到这一点。这里讨论了这一点:

我在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吗


谢谢。

是的,如果您使用
假设,Z3可以做到这一点。这里讨论了这一点: