ASTNode
STP::sizeReducing(ASTNode simplified_solved_InputToSAT, BVSolver* bvSolver)
{
- if (bm->UserFlags.isSet("enable-unconstrained", "1"))
- {
- // Remove unconstrained.
- RemoveUnconstrained r1(*bm);
- simplified_solved_InputToSAT = r1.topLevel(simplified_solved_InputToSAT, simp);
- bm->ASTNodeStats("After Removing Unconstrained: ", simplified_solved_InputToSAT);
- }
-
simplified_solved_InputToSAT = simp->CreateSubstitutionMap(simplified_solved_InputToSAT, arrayTransformer);
if (simp->hasUnappliedSubstitutions())
{
bm->ASTNodeStats("After Propagating Equalities: ", simplified_solved_InputToSAT);
}
+ if (bm->UserFlags.isSet("enable-unconstrained", "1"))
+ {
+ // Remove unconstrained.
+ RemoveUnconstrained r1(*bm);
+ simplified_solved_InputToSAT = r1.topLevel(simplified_solved_InputToSAT, simp);
+ bm->ASTNodeStats("After Removing Unconstrained: ", simplified_solved_InputToSAT);
+ }
+
if (bm->UserFlags.isSet("use-intervals", "1"))
{
EstablishIntervals intervals(*bm);