z3@命令行的行为与联机不同

z3@命令行的行为与联机不同,z3,smt,Z3,Smt,我这里有一个(相当小的)问题: 在网站(上图)上运行正常,但挂起 当我在我的mac上运行它时 z3 -in 然后粘贴上面的确切文本,即: (declare-const x Real) (assert (not (= 0.0 x))) (assert (not (< 0.0 (* x x)))) (check-sat) 我是否缺少一些参数?还有其他建议吗?非常感谢 Ranjit.使用它似乎也不会返回给我,但它似乎起到了以下作用: z3 -in -smt2 然后粘贴查询,因此我认为它可

我这里有一个(相当小的)问题:

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

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

(declare-const x Real)
(assert (not (= 0.0 x)))
(assert (not (< 0.0 (* x x))))
(check-sat)
我是否缺少一些参数?还有其他建议吗?非常感谢


Ranjit.

使用它似乎也不会返回给我,但它似乎起到了以下作用:

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


没错,-smt2不是-in的默认格式,所以我们需要添加-smt2。如果我没记错的话,默认的还是旧的SMT1格式。
z3 -in -smt2
C:\Users\tjohnson>z3 -in -smt2
(declare-const x Real)
(assert (not (= 0.0 x)))
(assert (not (< 0.0 (* x x))))
(check-sat)
unsat
C:\Users\tjohnson>z3 -smt2 test.smt
unsat