Improve propagation and add preprocessor pass
[satune.git] / src / csolver.cc
index 62f76ab2223065363a8fcbdcfccdba0cb2e5b862..6454b376ed4672d05fbf31a52c77fd33695570e8 100644 (file)
@@ -18,6 +18,7 @@
 #include "orderresolver.h"
 #include "integerencoding.h"
 #include "qsort.h"
+#include "preprocess.h"
 
 CSolver::CSolver() :
        boolTrue(BooleanEdge(new BooleanConst(true))),
@@ -403,6 +404,9 @@ int CSolver::solve() {
        long long startTime = getTimeNano();
        computePolarities(this);
 
+       Preprocess pp(this);
+       pp.doTransform();
+       
        DecomposeOrderTransform dot(this);
        dot.doTransform();