如何解决Z3 探测包含某个变量的子句
我有一个问题,我有超过 50 个不同数组的约束。我想应用一种策略,我只简化包含某个数组的约束:例如
g = Goal()
a = Array("a",IntSort(),IntSort())
b = Array("b",IntSort())
g.add(a[0] == 0)
g.add(a[0] == b[1])
g.add(b[2] == b[1])
p = Probe('contains-var')
t = If(p[a],'ctx-simplify','skip')
t(g)
应该简化为
[[a[0] == 0,0 == b[1],b[2] == b[1]]
这可能吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。