У меня есть следующий код
(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
Код должен возвращать unsat на первом (check-sat) и sat на втором (check-sat), но я не знаю.
Подскажите, пожалуйста, в чем проблема. Я использую windows 7, jSMTLIB, используя cygwin
Спасибо, Саиф