summaryrefslogtreecommitdiff
path: root/src/theory/uf/equality_engine.h
diff options
context:
space:
mode:
authorDejan Jovanovic <dejan.jovanovic@gmail.com>2014-12-26 19:15:13 -0800
committerDejan Jovanovic <dejan.jovanovic@gmail.com>2014-12-26 19:15:13 -0800
commit0c624b4f57c5f1bc3c94058fe5b1da4bdd724041 (patch)
treed582a79203d9cc8f6ace757b8f9a729102d9f657 /src/theory/uf/equality_engine.h
parent9e50f189118d5f8bb0f7eb54f19677e52f5a3852 (diff)
Adding an option to the equality engine constructor to treat all constants as
trigger terms. I've disabled constants as triggers for all equality engines except for the shared terms engine where it is needed.
Diffstat (limited to 'src/theory/uf/equality_engine.h')
-rw-r--r--src/theory/uf/equality_engine.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/theory/uf/equality_engine.h b/src/theory/uf/equality_engine.h
index 25092f37f..a26947ed1 100644
--- a/src/theory/uf/equality_engine.h
+++ b/src/theory/uf/equality_engine.h
@@ -165,12 +165,12 @@ public:
/**
* Initialize the equality engine, given the notification class.
*/
- EqualityEngine(EqualityEngineNotify& notify, context::Context* context, std::string name);
+ EqualityEngine(EqualityEngineNotify& notify, context::Context* context, std::string name, bool constantsAreTriggers);
/**
* Initialize the equality engine with no notification class.
*/
- EqualityEngine(context::Context* context, std::string name);
+ EqualityEngine(context::Context* context, std::string name, bool constantsAreTriggers);
/**
* Just a destructor.
@@ -554,6 +554,9 @@ private:
}
};/* struct EqualityEngine::TriggerTermSet */
+ /** Are the constants triggers */
+ bool d_constantsAreTriggers;
+
/** The information about trigger terms is stored in this easily maintained memory. */
char* d_triggerDatabase;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback