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 页的底部
我已经安装了 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