void ExprMiner::initializeChecker(std::unique_ptr<SolverEngine>& checker,
Node query)
+{
+ initializeChecker(checker, query, options(), logicInfo());
+}
+
+void ExprMiner::initializeChecker(std::unique_ptr<SolverEngine>& checker,
+ Node query,
+ const Options& opts,
+ const LogicInfo& logicInfo)
{
Assert (!query.isNull());
if (Options::current().quantifiers.sygusExprMinerCheckTimeoutWasSetByUser)
{
- initializeSubsolver(checker,
- d_env,
- true,
- options::sygusExprMinerCheckTimeout());
+ initializeSubsolver(
+ checker, opts, logicInfo, true, options::sygusExprMinerCheckTimeout());
}
else
{
- initializeSubsolver(checker, d_env);
+ initializeSubsolver(checker, opts, logicInfo);
}
// also set the options
checker->setOption("sygus-rr-synth-input", "false");
* of the argument "query", which is a formula whose free variables (of
* kind BOUND_VARIABLE) are a subset of d_vars.
*/
- void initializeChecker(std::unique_ptr<SolverEngine>& smte, Node query);
+ void initializeChecker(std::unique_ptr<SolverEngine>& checker, Node query);
+ /** Also with configurable options and logic */
+ void initializeChecker(std::unique_ptr<SolverEngine>& checker,
+ Node query,
+ const Options& opts,
+ const LogicInfo& logicInfo);
/**
* Run the satisfiability check on query and return the result
* (sat/unsat/unknown).