Z3 v4.1 不接受负整数作为输入

Z3 v4.1 does not accept negative integers as input

我已经安装了 Z3 4.1 版,并尝试在 java 应用程序中以编程方式使用它。我的应用程序通过 ProcessBuilder 与 Z3 通信。使用 /version 命令行参数验证 Z3 的版本为 4.1。

但是,Z3 不接受负常量作为表达式的一部分。当我尝试提供负整数时,我收到以下消息:

(error "line 4 column 31: unknown constant -1")

这是我提供给 Z3 的输入:

(push)
(declare-fun y () Int )
(define-fun x () Int y )
(assert (and (<= y 1000) (>= y -1) ) )
(assert (= x 42) )
(check-sat)
(pop)

我正在使用以下参数来实例化 Z3:

Z3 /smt2 /in /t:2

感谢任何帮助。提前谢谢你。

尝试(- 1)。请参阅 http://smtlib.cs.uiowa.edu/papers/smt-lib-reference-v2.6-r2017-07-18.pdf

中第 38 页的底部