【发布时间】:2018-11-22 04:36:11
【问题描述】:
如果有一套规则——
1 : 如果 x 则 a
2 : 如果 x 则 b
那么这些规则将是冲突的,因为我们不知道当 x 被触发时要执行的操作是什么。因此——
现在假设我要检查规则的一致性,例如 -
1: 如果 (100
2:如果 (110
显然规则 1 和 2 是冲突的,因为如果 m = 115 和 n = 205,那么输出可以是 200 或 220。
有没有办法使用 Z3 库检查上述规则的一致性?还是使用纯 SMT-lib2 ?请帮忙。如果您能给我一个可以在https://rise4fun.com/Z3/vd?frame=1&menu=0&course=1 上运行的实际代码示例,我将不胜感激。
谢谢
【问题讨论】: