diff options
author | Abdalrhman Mohamed <32971963+abdoo8080@users.noreply.github.com> | 2020-09-16 12:45:01 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-16 12:45:01 -0500 |
commit | 2c2f05c96e021006275a2bc70b9ede70b280616d (patch) | |
tree | db702d7b8fbd14dd8003b1f03c02b77c89d2fced /src/theory/theory_engine.h | |
parent | 0534ea1bbee9a3a7049580449ab25025a4f92a9a (diff) |
Dump commands in internal code using command printing functions. (#5040)
This is work towards migrating commands to the new API. Internal code that creates command objects just for dumping is replaced with direct calls to functions that print the those commands.
Diffstat (limited to 'src/theory/theory_engine.h')
-rw-r--r-- | src/theory/theory_engine.h | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/src/theory/theory_engine.h b/src/theory/theory_engine.h index 550a4f496..a6258b7d6 100644 --- a/src/theory/theory_engine.h +++ b/src/theory/theory_engine.h @@ -33,7 +33,6 @@ #include "options/smt_options.h" #include "options/theory_options.h" #include "prop/prop_engine.h" -#include "smt/command.h" #include "theory/atom_requests.h" #include "theory/engine_output_channel.h" #include "theory/interrupted.h" @@ -139,6 +138,9 @@ class TheoryEngine { */ const LogicInfo& d_logicInfo; + /** Reference to the output manager of the smt engine */ + OutputManager& d_outMgr; + //--------------------------------- new proofs /** Proof node manager used by this theory engine, if proofs are enabled */ ProofNodeManager* d_pnm; @@ -182,19 +184,6 @@ class TheoryEngine { typedef std::unordered_map<TNode, Node, TNodeHashFunction> TNodeMap; /** - * Used for "missed-t-propagations" dumping mode only. A set of all - * theory-propagable literals. - */ - context::CDList<TNode> d_possiblePropagations; - - /** - * Used for "missed-t-propagations" dumping mode only. A - * context-dependent set of those theory-propagable literals that - * have been propagated. - */ - context::CDHashSet<Node, NodeHashFunction> d_hasPropagated; - - /** * Output channels for individual theories. */ theory::EngineOutputChannel* d_theoryOut[theory::THEORY_LAST]; @@ -330,7 +319,8 @@ class TheoryEngine { context::UserContext* userContext, ResourceManager* rm, RemoveTermFormulas& iteRemover, - const LogicInfo& logic); + const LogicInfo& logic, + OutputManager& outMgr); /** Destroys a theory engine */ ~TheoryEngine(); |