z3 @ 命令行行为与在线行为不同

z3 @ command line behaving differently than online

我这里的(相当小的)查询:

http://rise4fun.com/Z3/W4sf

在网站(上图)上运行良好但挂起 当我 运行 它在我的 mac 上时,

z3 -in

然后粘贴上面的确切文本,即:

(declare-const x Real)
(assert (not (= 0.0 x)))
(assert (not (< 0.0 (* x x))))
(check-sat)

有什么想法吗?我想可能是我有一个旧版本,但它是 4.3.2

rjhala@borscht ~/bin [130]> z3 -help
Z3 [version 4.3.2 - 64 bit - build hashcode 5b5a474b5443]. 

我是否遗漏了一些参数?或者有什么其他的建议吗?非常感谢!

兰吉特。

它似乎也不 return 我使用它,但它似乎可以作为:

z3 -in -smt2

接着是粘贴查询,所以我认为它可能需要-smt2参数。我在 Windows 上用 4.3.3 试过了(我以为我有 4.3.2,但我似乎是从最新的不稳定分支更新的):

C:\Users\tjohnson>z3 -in -smt2
(declare-const x Real)
(assert (not (= 0.0 x)))
(assert (not (< 0.0 (* x x))))
(check-sat)
unsat

通过将查询粘贴到 test.smt 和 运行:

中也对我有用
C:\Users\tjohnson>z3 -smt2 test.smt
unsat