summaryrefslogtreecommitdiff
path: root/src/smt
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-02-12 18:16:59 -0600
committerGitHub <noreply@github.com>2018-02-12 18:16:59 -0600
commit1b0aa1c39ff7abe15bbd9305d376d10b007d69d0 (patch)
tree987d3afa7231f9a21b22bd20afcdb62ed5c87743 /src/smt
parent04114df7dd58bd7391704a94fe98e2935b39130d (diff)
Option to use extended rewriter as a preprocessing pass (#1600)
Diffstat (limited to 'src/smt')
-rw-r--r--src/smt/smt_engine.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index fdd72ba2e..7e2f6c38c 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -4293,6 +4293,16 @@ void SmtEnginePrivate::processAssertions() {
bool noConflict = true;
+ if (options::extRewPrep())
+ {
+ theory::quantifiers::ExtendedRewriter extr(options::extRewPrepAgg());
+ for (unsigned i = 0; i < d_assertions.size(); ++i)
+ {
+ Node a = d_assertions[i];
+ d_assertions.replace(i, extr.extendedRewrite(a));
+ }
+ }
+
// Unconstrained simplification
if(options::unconstrainedSimp()) {
Trace("smt-proc") << "SmtEnginePrivate::processAssertions() : pre-unconstrained-simp" << endl;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback