如何用Z3隐藏变量

时间:2012-07-24 06:35:17

标签: z3 smt

说我有

t1<x and x<t2

是否可以隐藏变量x t1<t2 在Z3?

2 个答案:

答案 0 :(得分:6)

你可以使用量词消除来做到这一点。这是一个例子:

(declare-const t1 Int)
(declare-const t2 Int)

(elim-quantifiers (exists ((x Int)) (and (< t1 x) (< x t2))))

您可以在以下网址尝试此示例:http://rise4fun.com/Z3/kp0X

答案 1 :(得分:2)

使用Redlog of Reduce的可能解决方案:

enter image description here