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

时间:2015-01-16 04:00:31

标签: z3 smt

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

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]. 

我错过了一些参数吗?还是其他任何建议?非常感谢!

兰吉特。

1 个答案:

答案 0 :(得分:1)

使用它似乎也不会让我回来,但似乎有效:

z3 -in -smt2

然后粘贴查询,所以我认为它可能需要-smt2参数。我用4.3.3在Windows上试过它(我以为我有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