我正在使用Java Z3 API来解决研究问题,我对这是怎么回事感到困惑:
我创建一个Solver
对象并添加一些断言,并重复调用check()
方法,每次都添加其他断言,直到它返回UNSATISFIABLE
。完成后,我在原始getAssertions()
对象上调用Solver
方法,并将所有断言添加到新Solver
对象,使用{{1}创建相同的Context
对象}}。当我在新的mkSolver()
对象上调用check()
时,它会返回Solver
。
具有相同断言和参数的两个不同SATISFIABLE
对象如何在满足性方面有所不同?我不确定这些模型是用来评估可满足性的。