summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/sygus/sygus_repair_const.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/quantifiers/sygus/sygus_repair_const.cpp')
-rw-r--r--src/theory/quantifiers/sygus/sygus_repair_const.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/theory/quantifiers/sygus/sygus_repair_const.cpp b/src/theory/quantifiers/sygus/sygus_repair_const.cpp
index 739e9ab0d..d4611e6ca 100644
--- a/src/theory/quantifiers/sygus/sygus_repair_const.cpp
+++ b/src/theory/quantifiers/sygus/sygus_repair_const.cpp
@@ -21,9 +21,6 @@
#include "options/base_options.h"
#include "options/quantifiers_options.h"
#include "printer/printer.h"
-#include "smt/smt_engine.h"
-#include "smt/smt_engine_scope.h"
-#include "smt/smt_statistics_registry.h"
#include "theory/datatypes/theory_datatypes_utils.h"
#include "theory/logic_info.h"
#include "theory/quantifiers/cegqi/ceg_instantiator.h"
@@ -37,8 +34,8 @@ namespace cvc5 {
namespace theory {
namespace quantifiers {
-SygusRepairConst::SygusRepairConst(TermDbSygus* tds)
- : d_tds(tds), d_allow_constant_grammar(false)
+SygusRepairConst::SygusRepairConst(Env& env, TermDbSygus* tds)
+ : d_env(env), d_tds(tds), d_allow_constant_grammar(false)
{
}
@@ -192,7 +189,7 @@ bool SygusRepairConst::repairSolution(Node sygusBody,
// check whether it is not in the current logic, e.g. non-linear arithmetic.
// if so, undo replacements until it is in the current logic.
- LogicInfo logic = smt::currentSmtEngine()->getLogicInfo();
+ const LogicInfo& logic = d_env.getLogicInfo();
if (logic.isTheoryEnabled(THEORY_ARITH) && logic.isLinear())
{
fo_body = fitToLogic(sygusBody,
@@ -531,7 +528,7 @@ Node SygusRepairConst::getFoQuery(Node body,
}
Node SygusRepairConst::fitToLogic(Node body,
- LogicInfo& logic,
+ const LogicInfo& logic,
Node n,
const std::vector<Node>& candidates,
std::vector<Node>& candidate_skeletons,
@@ -570,7 +567,7 @@ Node SygusRepairConst::fitToLogic(Node body,
return Node::null();
}
-bool SygusRepairConst::getFitToLogicExcludeVar(LogicInfo& logic,
+bool SygusRepairConst::getFitToLogicExcludeVar(const LogicInfo& logic,
Node n,
Node& exvar)
{
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback