【发布时间】:2016-01-27 18:34:43
【问题描述】:
我使用 ParseSMTLIB2File 来解析一个 smt2 文件 Context.smt2,它具有数据类型、常量和函数的声明;例如
; Sort Declarations
(declare-sort tla_sort_Str)
(declare-const x tla_sort_Str)
(declare-const y tla_sort_Str)
(declare-const z tla_sort_Str)
然后,我使用 ParseSMTLIB2String 解析字符串“(assert (= x y))”。以下是我的代码:
BoolExpr expr = ctx.parseSMTLIB2File("Context.smt2", null, null, null, null);
String str = "(assert (= x y))";
BoolExpr assert = ctx.parseSMTLIB2String(str, null, null, null, null);
很遗憾,我收到了一个错误。我猜原因是 ctx 不知道 tla_sort_Str, x 和 y 是什么。如果不是,我如何将 Context.smt2 中的信息传递给 parseSMTLIB2String?非常感谢。
【问题讨论】: