summaryrefslogtreecommitdiff
path: root/src/theory/bags/bags_rewriter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/bags/bags_rewriter.h')
-rw-r--r--src/theory/bags/bags_rewriter.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/theory/bags/bags_rewriter.h b/src/theory/bags/bags_rewriter.h
index 8be6b948a..a9b3b90bb 100644
--- a/src/theory/bags/bags_rewriter.h
+++ b/src/theory/bags/bags_rewriter.h
@@ -60,7 +60,7 @@ class BagsRewriter : public TheoryRewriter
* rewrites for n include:
* - (= A A) = true where A is a bag
*/
- BagsRewriteResponse rewriteEqual(const TNode& n) const;
+ BagsRewriteResponse preRewriteEqual(const TNode& n) const;
/**
* rewrites for n include:
@@ -202,6 +202,14 @@ class BagsRewriter : public TheoryRewriter
*/
BagsRewriteResponse rewriteToSet(const TNode& n) const;
+ /**
+ * rewrites for n include:
+ * - (= A A) = true
+ * - (= A B) = false if A and B are different bag constants
+ * - (= B A) = (= A B) if A < B and at least one of A or B is not a constant
+ */
+ BagsRewriteResponse postRewriteEqual(const TNode& n) const;
+
private:
/** Reference to the rewriter statistics. */
NodeManager* d_nm;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback