Skip to content

Commit 3eabc80

Browse files
committed
small refactoring in refinement instrumentation code
1 parent f2b2926 commit 3eabc80

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

Source/Concurrency/RefinementInstrumentation.cs

+8-15
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public SomeRefinementInstrumentation(
151151
}
152152
else
153153
{
154-
beta = Expr.And(this.oldGlobalMap.Keys.Select(v => Expr.Eq(Expr.Ident(v), foroldMap[v])));
154+
beta = OldEqualityExprForGlobals();
155155
alpha = Expr.True;
156156
}
157157

@@ -315,24 +315,17 @@ private AssertCmd CreateSkipAssertCmd()
315315

316316
private Expr OldEqualityExpr()
317317
{
318-
Expr bb = OldEqualityExprForGlobals();
319-
foreach (Variable o in oldOutputMap.Keys)
320-
{
321-
bb = Expr.And(bb, Expr.Eq(Expr.Ident(o), Expr.Ident(oldOutputMap[o])));
322-
bb.Type = Type.Bool;
323-
}
324-
return bb;
318+
return Expr.And(OldEqualityExprForGlobals(), OldEqualityExprForOutputs());
325319
}
326320

327321
private Expr OldEqualityExprForGlobals()
328322
{
329-
Expr bb = Expr.True;
330-
foreach (Variable g in oldGlobalMap.Keys)
331-
{
332-
bb = Expr.And(bb, Expr.Eq(Expr.Ident(g), Expr.Ident(oldGlobalMap[g])));
333-
bb.Type = Type.Bool;
334-
}
335-
return bb;
323+
return Expr.And(this.oldGlobalMap.Select(kvPair => Expr.Eq(Expr.Ident(kvPair.Key), Expr.Ident(kvPair.Value))));
324+
}
325+
326+
private Expr OldEqualityExprForOutputs()
327+
{
328+
return Expr.And(this.oldOutputMap.Select(kvPair => Expr.Eq(Expr.Ident(kvPair.Key), Expr.Ident(kvPair.Value))));
336329
}
337330

338331
private LocalVariable Old(Variable v)

0 commit comments

Comments
 (0)