У меня есть файл, содержащий:
(declare-const a Int)
(declare-const b Int)
(declare-const c Int)
(declare-const d Real)
(declare-const e Real)
(assert (> a (+ b 2)))
(assert (= a (+ (* 2 c) 10)))
(assert (<= (+ c b) 1000))
(assert (>= d e))
(check-sat)
(get-model)
и, согласно онлайн-руководству, запуск z3 для этого файла должен вернуть:
sat
(model
(define-fun c () Int
(- 5))
(define-fun a () Int
0)
(define-fun b () Int
(- 3))
(define-fun d ()
Real 0.0)
(define-fun e ()
Real 0.0)
)
Так что я знаю, что это законный ввод Z3. Однако всякий раз, когда я запускаю «z3 [option]», все, что я получаю, это сообщения об ошибках, независимо от того, какую опцию я выберу, включая ни одной. Может кто-нибудь сказать мне, как правильно вызвать Z3 на входной файл?
Привет.