Z3 即使在将交互模式设置为 True 后仍然失败

Z3 Failing Even After Setting interactive-mode to True

我正在使用 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")

parseSMT2File() 只解析文件中的断言,returns 将它们作为一个表达式。它没有 运行 很多命令,包括 check-sat,即您还必须在添加断言的求解器上调用 check()