summaryrefslogtreecommitdiff
path: root/src/smt/command.h
diff options
context:
space:
mode:
authorAina Niemetz <aina.niemetz@gmail.com>2018-03-09 11:40:59 -0800
committerGitHub <noreply@github.com>2018-03-09 11:40:59 -0800
commitc6085d9b70beb9a2be5a26a3c085b4f1a1758410 (patch)
tree71f9fc4d9df2264994f34dabf77fd16de90ea851 /src/smt/command.h
parent6330388f2606e82c4348de9ba6c62c4de7861cd9 (diff)
Add support for SMT-LIB v2.5 command get-unsat-assumptions (#1653)
Diffstat (limited to 'src/smt/command.h')
-rw-r--r--src/smt/command.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/smt/command.h b/src/smt/command.h
index 19bf9fddd..08f83e7a9 100644
--- a/src/smt/command.h
+++ b/src/smt/command.h
@@ -809,6 +809,21 @@ class CVC4_PUBLIC GetQuantifierEliminationCommand : public Command
std::string getCommandName() const override;
}; /* class GetQuantifierEliminationCommand */
+class CVC4_PUBLIC GetUnsatAssumptionsCommand : public Command
+{
+ public:
+ GetUnsatAssumptionsCommand();
+ void invoke(SmtEngine* smtEngine) override;
+ std::vector<Expr> getResult() const;
+ void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
+ Command* exportTo(ExprManager* exprManager,
+ ExprManagerMapCollection& variableMap) override;
+ Command* clone() const override;
+ std::string getCommandName() const override;
+ protected:
+ std::vector<Expr> d_result;
+}; /* class GetUnsatAssumptionsCommand */
+
class CVC4_PUBLIC GetUnsatCoreCommand : public Command
{
public:
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback