z3:如何识别不良模型中的冲突?

时间:2018-03-26 20:46:35

标签: constraints z3

在交互式方案中,用户操作会导致创建约束。然后使用Microsoft z3解算器评估这些约束。当所有约束都很好时,我可以使用(get-model)提取已解析的值,并且一切都很好。

当用户操作导致过度约束的模型(即冲突约束)时,有没有办法如何识别哪个输入断言实际导致导致不良结果的冲突? 我希望使用此信息为用户提供UI,以指导他们在模型中对冲突的需求进行选择。

1 个答案:

答案 0 :(得分:1)

您正在寻找Z3支持的不可满足的内核;请参阅smtc_core以获取示例。

相关问题