diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2020-02-14 17:09:59 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-14 17:09:59 -0600 |
commit | 528e801343c692b0ce8123f8754e069e6523f5dc (patch) | |
tree | 517c86381e7a0535c376d244c830365d04e3aa62 /src/smt/command.h | |
parent | 08289dd911aff28110baf0fd815fd912f8b76fd3 (diff) |
Remove quantifiers rewrite rules infrastructure (#3754)
Diffstat (limited to 'src/smt/command.h')
-rw-r--r-- | src/smt/command.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/smt/command.h b/src/smt/command.h index d82399135..19b858bd6 100644 --- a/src/smt/command.h +++ b/src/smt/command.h @@ -1315,80 +1315,6 @@ class CVC4_PUBLIC DatatypeDeclarationCommand : public Command std::string getCommandName() const override; }; /* class DatatypeDeclarationCommand */ -class CVC4_PUBLIC RewriteRuleCommand : public Command -{ - public: - typedef std::vector<std::vector<Expr> > Triggers; - - protected: - typedef std::vector<Expr> VExpr; - VExpr d_vars; - VExpr d_guards; - Expr d_head; - Expr d_body; - Triggers d_triggers; - - public: - RewriteRuleCommand(const std::vector<Expr>& vars, - const std::vector<Expr>& guards, - Expr head, - Expr body, - const Triggers& d_triggers); - RewriteRuleCommand(const std::vector<Expr>& vars, Expr head, Expr body); - - const std::vector<Expr>& getVars() const; - const std::vector<Expr>& getGuards() const; - Expr getHead() const; - Expr getBody() const; - const Triggers& getTriggers() const; - - void invoke(SmtEngine* smtEngine) override; - Command* exportTo(ExprManager* exprManager, - ExprManagerMapCollection& variableMap) override; - Command* clone() const override; - std::string getCommandName() const override; -}; /* class RewriteRuleCommand */ - -class CVC4_PUBLIC PropagateRuleCommand : public Command -{ - public: - typedef std::vector<std::vector<Expr> > Triggers; - - protected: - typedef std::vector<Expr> VExpr; - VExpr d_vars; - VExpr d_guards; - VExpr d_heads; - Expr d_body; - Triggers d_triggers; - bool d_deduction; - - public: - PropagateRuleCommand(const std::vector<Expr>& vars, - const std::vector<Expr>& guards, - const std::vector<Expr>& heads, - Expr body, - const Triggers& d_triggers, - /* true if we want a deduction rule */ - bool d_deduction = false); - PropagateRuleCommand(const std::vector<Expr>& vars, - const std::vector<Expr>& heads, - Expr body, - bool d_deduction = false); - - const std::vector<Expr>& getVars() const; - const std::vector<Expr>& getGuards() const; - const std::vector<Expr>& getHeads() const; - Expr getBody() const; - const Triggers& getTriggers() const; - bool isDeduction() const; - void invoke(SmtEngine* smtEngine) override; - Command* exportTo(ExprManager* exprManager, - ExprManagerMapCollection& variableMap) override; - Command* clone() const override; - std::string getCommandName() const override; -}; /* class PropagateRuleCommand */ - class CVC4_PUBLIC ResetCommand : public Command { public: |