即使将交互模式设置为True,Z3仍会失败

时间:2019-07-06 10:12:03

标签: java z3 smt

我正在使用Z3 Java API通过parseSMT2File()方法来解析smt文件。但是,即使我先设置params.add("interactive-mode", true)然后再设置solver.setParameters(params),Z3也会引发以下错误:

Exception in thread "main" com.microsoft.z3.Z3Exception: (error "line 276 column 23: model is not available")
(error "line 277 column 26: model is not available")
(error "line 279 column 15: command is only available in interactive mode, use command (set-option :interactive-mode true)")
(error "line 280 column 16: model is not available")

1 个答案:

答案 0 :(得分:2)

parseSMT2File()仅解析文件中的断言,并将它们作为一个表达式返回。它不会运行许多命令,包括check-sat,即您必须在已添加断言的求解器上调用check()