summaryrefslogtreecommitdiff
path: root/src/smt/interpolation_solver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/smt/interpolation_solver.cpp')
-rw-r--r--src/smt/interpolation_solver.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/smt/interpolation_solver.cpp b/src/smt/interpolation_solver.cpp
index ab7002205..3e227fa31 100644
--- a/src/smt/interpolation_solver.cpp
+++ b/src/smt/interpolation_solver.cpp
@@ -32,14 +32,12 @@ using namespace cvc5::theory;
namespace cvc5 {
namespace smt {
-InterpolationSolver::InterpolationSolver(Env& env, SmtEngine* parent)
- : d_env(env), d_parent(parent)
-{
-}
+InterpolationSolver::InterpolationSolver(Env& env) : EnvObj(env) {}
InterpolationSolver::~InterpolationSolver() {}
-bool InterpolationSolver::getInterpol(const Node& conj,
+bool InterpolationSolver::getInterpol(const std::vector<Node>& axioms,
+ const Node& conj,
const TypeNode& grammarType,
Node& interpol)
{
@@ -51,7 +49,6 @@ bool InterpolationSolver::getInterpol(const Node& conj,
}
Trace("sygus-interpol") << "SmtEngine::getInterpol: conjecture " << conj
<< std::endl;
- std::vector<Node> axioms = d_parent->getExpandedAssertions();
// must expand definitions
Node conjn = d_env.getTopLevelSubstitutions().apply(conj);
std::string name("A");
@@ -69,10 +66,12 @@ bool InterpolationSolver::getInterpol(const Node& conj,
return false;
}
-bool InterpolationSolver::getInterpol(const Node& conj, Node& interpol)
+bool InterpolationSolver::getInterpol(const std::vector<Node>& axioms,
+ const Node& conj,
+ Node& interpol)
{
TypeNode grammarType;
- return getInterpol(conj, grammarType, interpol);
+ return getInterpol(axioms, conj, grammarType, interpol);
}
void InterpolationSolver::checkInterpol(Node interpol,
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback