Z3中的可变消除

时间:2013-09-20 22:47:12

标签: python variables z3 solver smt

使用z3解决约束系统后,我得到一个模型,其中一些变量设置为None(我使用的是Pyz3)。这是否意味着这些变量已被消除?

谢谢!

1 个答案:

答案 0 :(得分:2)

未分配的变量应解释为“不关心”。也就是说,任何赋值都将满足输入公式。 这是一个小例子(也可用here)。 Z3生成的作业仅将x分配给1y的值无关紧要。

(set-option :auto-config false)
(declare-const x Int)
(declare-const y Int)
(assert (or (= x 1) (= y 1)))
(check-sat)
(get-model)