Skip to content

Commit 359fd02

Browse files
committed
Fix bug where pairs where dropped because of maps
Thanks @samarion #147
1 parent 742ddac commit 359fd02

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/scala/inox/solvers/unrolling/TemplateGenerator.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ trait TemplateGenerator { self: Templates =>
9393
exprOps.replace(Map(call -> newExpr), e)
9494

9595
def getCalls(guardedExprs: Map[Variable, Seq[Expr]]): Map[TypedFunDef, Seq[(FunctionInvocation, Set[Variable])]] =
96-
(for { (b, es) <- guardedExprs; e <- es; fi <- collectCalls(e) } yield (b -> fi))
96+
(for { (b, es) <- guardedExprs.toSeq; e <- es; fi <- collectCalls(e) } yield (b -> fi))
9797
.groupBy(_._2)
9898
.mapValues(_.map(_._1).toSet)
9999
.toSeq
@@ -455,9 +455,9 @@ trait TemplateGenerator { self: Templates =>
455455

456456
val (trec, tClauses) = mkExprClauses(newBool1, thenn, localSubst, pol)
457457
val (erec, eClauses) = mkExprClauses(newBool2, elze, localSubst, pol)
458-
builder ++= mergeCalls(pathVar, condVar, localSubst,
459-
tClauses + (newBool1 -> Equals(newExpr, trec)),
460-
eClauses + (newBool2 -> Equals(newExpr, erec)))
458+
builder ++= mergeCalls(pathVar, condVar, localSubst,
459+
tClauses + (newBool1 -> Equals(newExpr, trec)),
460+
eClauses + (newBool2 -> Equals(newExpr, erec)))
461461

462462
newExpr
463463
}

0 commit comments

Comments
 (0)