File tree 1 file changed +8
-15
lines changed
1 file changed +8
-15
lines changed Original file line number Diff line number Diff line change @@ -151,7 +151,7 @@ public SomeRefinementInstrumentation(
151
151
}
152
152
else
153
153
{
154
- beta = Expr . And ( this . oldGlobalMap . Keys . Select ( v => Expr . Eq ( Expr . Ident ( v ) , foroldMap [ v ] ) ) ) ;
154
+ beta = OldEqualityExprForGlobals ( ) ;
155
155
alpha = Expr . True ;
156
156
}
157
157
@@ -315,24 +315,17 @@ private AssertCmd CreateSkipAssertCmd()
315
315
316
316
private Expr OldEqualityExpr ( )
317
317
{
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 ( ) ) ;
325
319
}
326
320
327
321
private Expr OldEqualityExprForGlobals ( )
328
322
{
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 ) ) ) ) ;
336
329
}
337
330
338
331
private LocalVariable Old ( Variable v )
You can’t perform that action at this time.
0 commit comments