summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers_engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/quantifiers_engine.cpp')
-rw-r--r--src/theory/quantifiers_engine.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/theory/quantifiers_engine.cpp b/src/theory/quantifiers_engine.cpp
index 1784b976e..d6aaeed3f 100644
--- a/src/theory/quantifiers_engine.cpp
+++ b/src/theory/quantifiers_engine.cpp
@@ -72,7 +72,7 @@ QuantifiersEngine::QuantifiersEngine(
//---- utilities
// quantifiers registry must come before the other utilities
d_util.push_back(&d_qreg);
- d_util.push_back(d_treg.getTermDatabase());
+ d_util.push_back(tr.getTermDatabase());
d_util.push_back(d_instantiate.get());
@@ -93,19 +93,22 @@ QuantifiersEngine::QuantifiersEngine(
{
Trace("quant-engine-debug") << "...make fmc builder." << std::endl;
d_model.reset(new quantifiers::fmcheck::FirstOrderModelFmc(
- this, qstate, qr, "FirstOrderModelFmc"));
- d_builder.reset(
- new quantifiers::fmcheck::FullModelChecker(this, qstate, qr));
+ qstate, qr, tr, "FirstOrderModelFmc"));
+ d_builder.reset(new quantifiers::fmcheck::FullModelChecker(qstate, qr));
}else{
Trace("quant-engine-debug") << "...make default model builder." << std::endl;
- d_model.reset(new quantifiers::FirstOrderModel(
- this, qstate, qr, "FirstOrderModel"));
- d_builder.reset(new quantifiers::QModelBuilder(this, qstate, qr));
+ d_model.reset(
+ new quantifiers::FirstOrderModel(qstate, qr, tr, "FirstOrderModel"));
+ d_builder.reset(new quantifiers::QModelBuilder(qstate, qr));
}
+ d_builder->finishInit(this);
}else{
- d_model.reset(new quantifiers::FirstOrderModel(
- this, qstate, d_qreg, "FirstOrderModel"));
+ d_model.reset(
+ new quantifiers::FirstOrderModel(qstate, qr, tr, "FirstOrderModel"));
}
+ //!!!!!!!!!!!!!!!!!!!!! temporary (project #15)
+ d_model->finishInit(this);
+ // initialize the equality query
d_eq_query.reset(
new quantifiers::EqualityQueryQuantifiersEngine(qstate, d_model.get()));
d_util.insert(d_util.begin(), d_eq_query.get());
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback