summaryrefslogtreecommitdiff
path: root/src/theory/theory_engine.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-09-12 13:18:13 -0500
committerGitHub <noreply@github.com>2018-09-12 13:18:13 -0500
commitf4f11801394afa718a5125e4386704a72e74ca48 (patch)
tree05ebc80af205de90000942de8cfb58a906fcc890 /src/theory/theory_engine.h
parent700a21a55d277d7bb4e475849e98aab58d91dba5 (diff)
Initial infrastructure for theory decision manager (#2447)
Diffstat (limited to 'src/theory/theory_engine.h')
-rw-r--r--src/theory/theory_engine.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/theory/theory_engine.h b/src/theory/theory_engine.h
index 65402f0a6..b5ac208d7 100644
--- a/src/theory/theory_engine.h
+++ b/src/theory/theory_engine.h
@@ -35,6 +35,7 @@
#include "smt/command.h"
#include "smt_util/lemma_channels.h"
#include "theory/atom_requests.h"
+#include "theory/decision_manager.h"
#include "theory/interrupted.h"
#include "theory/rewriter.h"
#include "theory/shared_terms_database.h"
@@ -198,6 +199,10 @@ class TheoryEngine {
* The quantifiers engine
*/
theory::QuantifiersEngine* d_quantEngine;
+ /**
+ * The decision manager
+ */
+ std::unique_ptr<theory::DecisionManager> d_decManager;
/**
* Default model object
@@ -524,9 +529,15 @@ public:
theory::QuantifiersEngine* getQuantifiersEngine() const {
return d_quantEngine;
}
+ /**
+ * Get a pointer to the underlying decision manager.
+ */
+ theory::DecisionManager* getDecisionManager() const
+ {
+ return d_decManager.get();
+ }
-private:
-
+ private:
/**
* Helper for preprocess
*/
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback