summaryrefslogtreecommitdiff
path: root/src/smt
diff options
context:
space:
mode:
authorPaulMeng <baolmeng@gmail.com>2018-05-09 07:41:52 -0500
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-05-09 07:41:52 -0500
commitb8cc1e7e409d5691a6ba29dd369461ff02ef265f (patch)
tree4c92a8908d4660a10ebe93b064c632226d111002 /src/smt
parent08ddea9c91fc5c481642c4911d4af562ac2a88e1 (diff)
Add the symmetry breaker module (#1847)
Diffstat (limited to 'src/smt')
-rw-r--r--src/smt/smt_engine.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index 113d53507..09a495d1e 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -76,6 +76,7 @@
#include "preprocessing/passes/int_to_bv.h"
#include "preprocessing/passes/pseudo_boolean_processor.h"
#include "preprocessing/passes/real_to_int.h"
+#include "preprocessing/passes/symmetry_breaker.h"
#include "preprocessing/passes/symmetry_detect.h"
#include "preprocessing/preprocessing_pass.h"
#include "preprocessing/preprocessing_pass_context.h"
@@ -4195,11 +4196,13 @@ void SmtEnginePrivate::processAssertions() {
Trace("smt-proc") << "SmtEnginePrivate::processAssertions() : post-simplify" << endl;
dumpAssertions("post-simplify", d_assertions);
- if (options::symmetryDetect())
+ if (options::symmetryBreakerExp())
{
SymmetryDetect symd;
+ SymmetryBreaker symb;
vector<vector<Node>> part;
symd.getPartition(part, d_assertions.ref());
+ Node sbConstraint = symb.generateSymBkConstraints(part);
}
dumpAssertions("pre-static-learning", d_assertions);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback