diff --git a/src/purescala/Analysis.scala b/src/purescala/Analysis.scala index d940dd70f7ceda09242457555ece0fff85514a38..b2d26a375ce8f188ba0ff9955666136da27c8a52 100644 --- a/src/purescala/Analysis.scala +++ b/src/purescala/Analysis.scala @@ -269,7 +269,7 @@ object Analysis { (newPVar, List(Equals(newPVar, CaseClass(ccd, argVars)), Implies(Equals(Variable(scrutAsLetID), newPVar), Equals(newVar, rewrittenRHS))) ::: moreExtras.toList) }).toList val (newPVars, newExtras) = lle.unzip - extras = Let(scrutAsLetID, scrutinee, And(/*Or(newPVars.map(Equals(Variable(scrutAsLetID), _))),*/BooleanLiteral(true), And(newExtras.flatten))) :: extras + extras = Let(scrutAsLetID, scrutinee, And(Or(newPVars.map(Equals(Variable(scrutAsLetID), _))), And(newExtras.flatten))) :: extras newVar }) case _ => None