diff options
author | mudathirmahgoub <mudathirmahgoub@gmail.com> | 2020-11-20 19:54:40 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-20 19:54:40 -0600 |
commit | 36af095242f2445fa5d3c2c1f3882159119d152a (patch) | |
tree | 72d88aaa67104de4486b0a167c48f72afcc8734b /src/theory/bags/bags_rewriter.h | |
parent | 2a1e97cb8bc0ce7ab102035c3e481465fc59ec12 (diff) |
Add posRewriteEqual to bags rewriter (#5498)
This PR fixes #5460 by adding posRewriteEqual to bags rewriter
Diffstat (limited to 'src/theory/bags/bags_rewriter.h')
-rw-r--r-- | src/theory/bags/bags_rewriter.h | 10 |
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; |