diff options
author | PaulMeng <baolmeng@gmail.com> | 2018-05-09 07:41:52 -0500 |
---|---|---|
committer | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2018-05-09 07:41:52 -0500 |
commit | b8cc1e7e409d5691a6ba29dd369461ff02ef265f (patch) | |
tree | 4c92a8908d4660a10ebe93b064c632226d111002 /src/smt | |
parent | 08ddea9c91fc5c481642c4911d4af562ac2a88e1 (diff) |
Add the symmetry breaker module (#1847)
Diffstat (limited to 'src/smt')
-rw-r--r-- | src/smt/smt_engine.cpp | 5 |
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); |