diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2017-10-11 06:11:46 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-11 06:11:46 -0500 |
commit | 3153e2d94d1b12562557d60305bcac52d3128b83 (patch) | |
tree | ef4740a54d489b61d92163024a8c516f38aae050 /src/smt/smt_engine.h | |
parent | 5e2c7c3a25d334c0068b423225f8ff7793260069 (diff) |
Move unsat core names to smt engine (#1192)
* Move unsat core names to SmtEnginePrivate. Adds a SetExpressionNameCommand to do this. Removes the names field from GetUnsatCoreCommand.
* Comment
* Pass expression names by reference.
* Update throw specifiers.
* Minor
* Switch expression names to CDMap, simplify interface for printing unsat core names.
* Revert throw specifier change.
* Minor simplifcations
Diffstat (limited to 'src/smt/smt_engine.h')
-rw-r--r-- | src/smt/smt_engine.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/smt/smt_engine.h b/src/smt/smt_engine.h index 735364db8..48ae24898 100644 --- a/src/smt/smt_engine.h +++ b/src/smt/smt_engine.h @@ -251,6 +251,7 @@ class CVC4_PUBLIC SmtEngine { * Verbosity of various commands. */ std::map<std::string, Integer> d_commandVerbosity; + /** ReplayStream for the solver. */ ExprStream* d_replayStream; @@ -743,6 +744,19 @@ public: * translation. */ void setReplayStream(ExprStream* exprStream); + + /** get expression name + * Returns true if e has an expression name in the current context. + * If it returns true, the name of e is stored in name. + */ + bool getExpressionName(Expr e, std::string& name) const; + + /** set expression name + * Sets the expression name of e to name. + * This information is user-context-dependent. + * If e already has a name, it is overwritten. + */ + void setExpressionName(Expr e, const std::string& name); };/* class SmtEngine */ |