假设我已经断言了一些公式 P ,并且在检查了可满足性之后,从Z3获得了一个部分模型,让我们称之为 M
现在,如果有必要,可以通过扩展当前模型 M 来测试是否可以满足另一个公式 Q 。也就是说,我想检查公式 P和Q 是否可以满足,但是修复了当前部分模型分配的值。
或者,是否可以要求Z3“完成”特定的部分模型? (也就是说,我仍然希望获得部分模型;但是,在少数情况下,我希望能够扩展部分模型,以便我可以评估一些可能包含的任意公式 Q 当前模型未分配的常量/函数)
答案 0 :(得分:2)
在你的情况下检查 P ,提取部分模型 M ,构建一个公式 N 是否合适在 M 中分配的等值,然后检查 N和Q ?这应该可以使用API直接实现,但使用文本界面可能更少。