以下を含むファイルがあります。
(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 を正しく呼び出す方法を教えてもらえますか?
よろしく。