Parsing z3c++;,如何解析smt竞争对手unsat核心实例 我尝试用C++ API(版本Z3.4.1.0.0)使用Z3,即我试图从SMT竞争的非SAT核心轨道解析实例。 我(根据示例)编写了以下代码: context c; Z3_ast f; f = Z3_parse_smtlib2_file(c, "smtlib_uc/QF_IDL/queens_bench/n_queen/queen3-1.smt2.uc.smt2", 0, 0, 0, 0, 0, 0); expr r = to_expr(c, f); solver s(c); s.add(r); std::cout << s << "\n"; context c; Z3_ast f; f=Z3_parse_smtlib2_文件(c,“smtlib_uc/QF_IDL/queens_bench/n_queen/queen3-1.smt2.uc.smt2”,0,0,0,0,0); expr=to_expr(c,f); s(c); s、 加(r); std::cout

Parsing z3c++;,如何解析smt竞争对手unsat核心实例 我尝试用C++ API(版本Z3.4.1.0.0)使用Z3,即我试图从SMT竞争的非SAT核心轨道解析实例。 我(根据示例)编写了以下代码: context c; Z3_ast f; f = Z3_parse_smtlib2_file(c, "smtlib_uc/QF_IDL/queens_bench/n_queen/queen3-1.smt2.uc.smt2", 0, 0, 0, 0, 0, 0); expr r = to_expr(c, f); solver s(c); s.add(r); std::cout << s << "\n"; context c; Z3_ast f; f=Z3_parse_smtlib2_文件(c,“smtlib_uc/QF_IDL/queens_bench/n_queen/queen3-1.smt2.uc.smt2”,0,0,0,0,0); expr=to_expr(c,f); s(c); s、 加(r); std::cout,parsing,runtime-error,z3,Parsing,Runtime Error,Z3,Z3_parse_smtlib*函数仅用于解析公式;因此,很多选择都不适用于他们 您只需删除输入文件中的(设置选项:生成unsat cores true)行,并在初始化上下文时设置该选项。您可以通过使用检索unsat核心 如果不想修改输入文件,则应使用Z3二进制文件。这些选项将使用Z3二进制文件成功解析

Z3_parse_smtlib*
函数仅用于解析公式;因此,很多选择都不适用于他们

您只需删除输入文件中的
(设置选项:生成unsat cores true)
行,并在初始化
上下文时设置该选项。您可以通过使用检索unsat核心

如果不想修改输入文件,则应使用Z3二进制文件。这些选项将使用Z3二进制文件成功解析