summaryrefslogtreecommitdiff
path: root/src/theory/sets
diff options
context:
space:
mode:
authorajreynol <reynolds@larapc05.epfl.ch>2014-06-03 14:01:01 +0200
committerajreynol <reynolds@larapc05.epfl.ch>2014-06-03 14:01:08 +0200
commit6480823e5620b316b4c319453f45f6d7d452e2b1 (patch)
treec94fbf4956aa983906d99105d7d89906739d6290 /src/theory/sets
parent30e1feed2331bb44338363228fe73e82ab7c7c3d (diff)
Support E-matching/QCF for Set operators.
Diffstat (limited to 'src/theory/sets')
-rw-r--r--src/theory/sets/theory_sets.cpp4
-rw-r--r--src/theory/sets/theory_sets.h2
-rw-r--r--src/theory/sets/theory_sets_private.cpp4
-rw-r--r--src/theory/sets/theory_sets_private.h2
4 files changed, 12 insertions, 0 deletions
diff --git a/src/theory/sets/theory_sets.cpp b/src/theory/sets/theory_sets.cpp
index 3a5b61390..c230b9ac5 100644
--- a/src/theory/sets/theory_sets.cpp
+++ b/src/theory/sets/theory_sets.cpp
@@ -34,6 +34,10 @@ TheorySets::~TheorySets() {
delete d_internal;
}
+void TheorySets::setMasterEqualityEngine(eq::EqualityEngine* eq) {
+ d_internal->setMasterEqualityEngine(eq);
+}
+
void TheorySets::addSharedTerm(TNode n) {
d_internal->addSharedTerm(n);
}
diff --git a/src/theory/sets/theory_sets.h b/src/theory/sets/theory_sets.h
index 9f74064cb..6ff41d5f5 100644
--- a/src/theory/sets/theory_sets.h
+++ b/src/theory/sets/theory_sets.h
@@ -48,6 +48,8 @@ public:
~TheorySets();
+ void setMasterEqualityEngine(eq::EqualityEngine* eq);
+
void addSharedTerm(TNode);
void check(Effort);
diff --git a/src/theory/sets/theory_sets_private.cpp b/src/theory/sets/theory_sets_private.cpp
index af96b50d0..8c9441483 100644
--- a/src/theory/sets/theory_sets_private.cpp
+++ b/src/theory/sets/theory_sets_private.cpp
@@ -880,6 +880,10 @@ bool TheorySetsPrivate::propagate(TNode literal) {
}/* TheorySetsPropagate::propagate(TNode) */
+void TheorySetsPrivate::setMasterEqualityEngine(eq::EqualityEngine* eq) {
+ d_equalityEngine.setMasterEqualityEngine(eq);
+}
+
void TheorySetsPrivate::addSharedTerm(TNode n) {
Debug("sets") << "[sets] ThoerySetsPrivate::addSharedTerm( " << n << ")" << std::endl;
d_equalityEngine.addTriggerTerm(n, THEORY_SETS);
diff --git a/src/theory/sets/theory_sets_private.h b/src/theory/sets/theory_sets_private.h
index 73c0c419e..90dec7c0b 100644
--- a/src/theory/sets/theory_sets_private.h
+++ b/src/theory/sets/theory_sets_private.h
@@ -47,6 +47,8 @@ public:
context::UserContext* u);
~TheorySetsPrivate();
+
+ void setMasterEqualityEngine(eq::EqualityEngine* eq);
void addSharedTerm(TNode);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback