Z3 を c++ API (バージョン Z3 4.1.0.0) で使用しようとしています。つまり、smt-competition unsat コア トラックからインスタンスを解析しようとしています。私は(例に基づいて)次のコードを書きました:
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";
しかし、私は次のエラーが発生します:
(エラー "行 1 列 34: エラー設定 ':produce-unsat-cores'、オプション値は初期化後に変更できません")
(エラー "行 220 列 15: unsat コアの構築が有効になっていません。コマンドを使用してください (set-option :produce-unsat-cores true)")
予期しないエラー: パーサー エラー
このエラーを克服する方法を知っている人はいますか?