我有以下代码
(set-logic QF_LIA)
(declare-fun w () Int)
(declare-fun x () Int)
(declare-fun y () Int)
(declare-fun z () Int)
(assert (> x y))
(assert (> y z))
(push 1)
(assert (> z x))
(check-sat) ; unsat
(get-info :statistics)
(pop 1)
(push 1)
(check-sat (= x w)) ; sat
代码应该在第一个(check-sat)返回 unsat 并在第二个(check-sat)返回,但我不知道。
有人可以告诉我有什么问题。我正在使用 Windows 7,使用 cygwin 的 jSMTLIB
谢谢赛义夫