我有一个文件包含:
(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 吗?
问候。