summaryrefslogtreecommitdiff
path: root/src/prop/prop_engine.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2021-04-22 14:12:23 -0500
committerGitHub <noreply@github.com>2021-04-22 19:12:23 +0000
commit7295b8da3f77d0121ab0215a7f309dab90b02854 (patch)
tree3ea57fb04d3a279460b5df4634c0bd13c40e2652 /src/prop/prop_engine.h
parent5c09e3f6e14f92b3c66b260837bd460973b4cc57 (diff)
Reorganizing use of skolem definition manager in prop engine (#6415)
Towards setting up the proper callbacks into the new justification heuristic. Moves ownership of skolem definition manager from TheoryProxy to PropEngine.
Diffstat (limited to 'src/prop/prop_engine.h')
-rw-r--r--src/prop/prop_engine.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/prop/prop_engine.h b/src/prop/prop_engine.h
index cae02eba2..a0496a525 100644
--- a/src/prop/prop_engine.h
+++ b/src/prop/prop_engine.h
@@ -22,6 +22,7 @@
#include "context/cdlist.h"
#include "expr/node.h"
+#include "prop/skolem_def_manager.h"
#include "theory/output_channel.h"
#include "theory/trust_node.h"
#include "util/result.h"
@@ -29,11 +30,14 @@
namespace cvc5 {
class ResourceManager;
-class DecisionEngine;
class OutputManager;
class ProofNodeManager;
class TheoryEngine;
+namespace decision {
+class DecisionEngine;
+}
+
namespace prop {
class CnfStream;
@@ -331,11 +335,14 @@ class PropEngine
TheoryEngine* d_theoryEngine;
/** The decision engine we will be using */
- std::unique_ptr<DecisionEngine> d_decisionEngine;
+ std::unique_ptr<decision::DecisionEngine> d_decisionEngine;
/** The context */
context::Context* d_context;
+ /** The skolem definition manager */
+ std::unique_ptr<SkolemDefManager> d_skdm;
+
/** SAT solver's proxy back to theories; kept around for dtor cleanup */
TheoryProxy* d_theoryProxy;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback