标签: constraints z3
在交互式方案中,用户操作会导致创建约束。然后使用Microsoft z3解算器评估这些约束。当所有约束都很好时,我可以使用(get-model)提取已解析的值,并且一切都很好。
当用户操作导致过度约束的模型(即冲突约束)时,有没有办法如何识别哪个输入断言实际导致导致不良结果的冲突? 我希望使用此信息为用户提供UI,以指导他们在模型中对冲突的需求进行选择。
答案 0 :(得分:1)
您正在寻找Z3支持的不可满足的内核;请参阅smtc_core以获取示例。