summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/term_registry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/quantifiers/term_registry.cpp')
-rw-r--r--src/theory/quantifiers/term_registry.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/theory/quantifiers/term_registry.cpp b/src/theory/quantifiers/term_registry.cpp
index 324217798..98618f3f7 100644
--- a/src/theory/quantifiers/term_registry.cpp
+++ b/src/theory/quantifiers/term_registry.cpp
@@ -29,20 +29,23 @@ namespace cvc5 {
namespace theory {
namespace quantifiers {
-TermRegistry::TermRegistry(QuantifiersState& qs, QuantifiersRegistry& qr)
- : d_presolve(qs.getUserContext(), true),
+TermRegistry::TermRegistry(Env& env,
+ QuantifiersState& qs,
+ QuantifiersRegistry& qr)
+ : EnvObj(env),
+ d_presolve(qs.getUserContext(), true),
d_presolveCache(qs.getUserContext()),
d_termEnum(new TermEnumeration),
- d_termPools(new TermPools(qs)),
- d_termDb(qs.getEnv().getLogicInfo().isHigherOrder() ? new HoTermDb(qs, qr)
- : new TermDb(qs, qr)),
+ d_termPools(new TermPools(env, qs)),
+ d_termDb(logicInfo().isHigherOrder() ? new HoTermDb(env, qs, qr)
+ : new TermDb(env, qs, qr)),
d_sygusTdb(nullptr),
d_qmodel(nullptr)
{
if (options::sygus() || options::sygusInst())
{
// must be constructed here since it is required for datatypes finistInit
- d_sygusTdb.reset(new TermDbSygus(qs));
+ d_sygusTdb.reset(new TermDbSygus(env, qs));
}
Trace("quant-engine-debug") << "Initialize quantifiers engine." << std::endl;
Trace("quant-engine-debug")
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback