summaryrefslogtreecommitdiff
path: root/src/smt
diff options
context:
space:
mode:
authorPaulMeng <baolmeng@gmail.com>2018-04-20 10:15:00 -0500
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-04-20 10:15:00 -0500
commitadc22697d4c44c54993aa2048dcbd705cbebd466 (patch)
tree1a4ebb511ac135bc54d35524fc7d6975dfb750b8 /src/smt
parentb384376e687f53bea69b4fdaa11898a52e0f471f (diff)
Symmetry detection module (#1749)
Diffstat (limited to 'src/smt')
-rw-r--r--src/smt/smt_engine.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index 65d3697b7..a65d55859 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -71,6 +71,7 @@
#include "preprocessing/passes/bv_gauss.h"
#include "preprocessing/passes/int_to_bv.h"
#include "preprocessing/passes/pseudo_boolean_processor.h"
+#include "preprocessing/passes/symmetry_detect.h"
#include "preprocessing/preprocessing_pass.h"
#include "preprocessing/preprocessing_pass_context.h"
#include "preprocessing/preprocessing_pass_registry.h"
@@ -4283,6 +4284,13 @@ void SmtEnginePrivate::processAssertions() {
Trace("smt-proc") << "SmtEnginePrivate::processAssertions() : post-simplify" << endl;
dumpAssertions("post-simplify", d_assertions);
+ if (options::symmetryDetect())
+ {
+ SymmetryDetect symd;
+ vector<vector<Node>> part;
+ symd.getPartition(part, d_assertions.ref());
+ }
+
dumpAssertions("pre-static-learning", d_assertions);
if(options::doStaticLearning()) {
Trace("smt-proc") << "SmtEnginePrivate::processAssertions() : pre-static-learning" << endl;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback