summaryrefslogtreecommitdiff
path: root/Test/og/multiset.bpl
diff options
context:
space:
mode:
authorGravatar qadeer <unknown>2014-01-16 14:46:44 -0800
committerGravatar qadeer <unknown>2014-01-16 14:46:44 -0800
commitc34fbbab60dc468577c9d0d048c4d532da5ea44e (patch)
treec6f02a159bca4f8ad597a00b4cf4ca943162fd29 /Test/og/multiset.bpl
parent9f3a7243d2b32278de17d11a3f034c6c55660e29 (diff)
updates
Diffstat (limited to 'Test/og/multiset.bpl')
-rw-r--r--Test/og/multiset.bpl17
1 files changed, 9 insertions, 8 deletions
diff --git a/Test/og/multiset.bpl b/Test/og/multiset.bpl
index 48960e98..9da8c125 100644
--- a/Test/og/multiset.bpl
+++ b/Test/og/multiset.bpl
@@ -120,8 +120,8 @@ ensures {:right 1} |{ A: assert tidIn != nil && tidIn != done;
var elt_j : int;
var {:linear "tid"} tidTmp: X;
- yield;
- assert {:phase 1} Inv(valid, elt, owner);
+ par Yield1();
+
j := 0;
tidTmp := tidIn;
@@ -131,8 +131,7 @@ ensures {:right 1} |{ A: assert tidIn != nil && tidIn != done;
invariant {:phase 1} tidTmp == tidIn;
invariant {:phase 1} Inv(valid, elt, owner);
{
- yield;
- assert {:phase 1} Inv(valid, elt, owner);
+ par Yield1();
call tidTmp := acquire(j, tidTmp);
call tidTmp, elt_j := getElt(j, tidTmp);
@@ -142,13 +141,15 @@ ensures {:right 1} |{ A: assert tidIn != nil && tidIn != done;
call tidTmp := release(j, tidTmp);
r := j;
tidOut := tidTmp;
- yield;
- assert {:phase 1} Inv(valid, elt, owner);
+
+ par Yield1();
+
return;
}
call tidTmp := release(j,tidTmp);
- yield;
- assert {:phase 1} Inv(valid, elt, owner);
+
+ par Yield1();
+
j := j + 1;
}
r := -1;