在Z3中跟踪SAT约束

在Z3中跟踪SAT约束,z3,smt,Z3,Smt,我有一些涉及位向量的约束,我认为应该是sat,即使Z3产生了裁决unsat。我设法把它们简化成一个小例子 我试图通过运行z3-tr:sat test.smt来跟踪解算器,但没有得到任何跟踪(它只是说unsat)。你知道为什么这不起作用,或者是调试这种情况的替代方法吗?你可能想标记你的约束,然后要求一个unsat核心。这将允许您查看哪些(希望是一小部分)约束是冲突的,并从中进行调试。如果您发布您的示例,我们可以帮助您将其设置为unsat核心产品

我有一些涉及位向量的约束,我认为应该是
sat
,即使Z3产生了裁决
unsat
。我设法把它们简化成一个小例子


我试图通过运行
z3-tr:sat test.smt来跟踪解算器,但没有得到任何跟踪(它只是说
unsat
)。你知道为什么这不起作用,或者是调试这种情况的替代方法吗?

你可能想标记你的约束,然后要求一个unsat核心。这将允许您查看哪些(希望是一小部分)约束是冲突的,并从中进行调试。如果您发布您的示例,我们可以帮助您将其设置为unsat核心产品