@@ -204,8 +204,8 @@ preserves call ValueStoreInv#3(LeastTimeStamp(), InitValue);
204204 par End(one_pid, ts);
205205}
206206
207- yield procedure {:layer 4 } WriteClient({:linear} one_pid: One ProcessId, value: Value, {:hide} {:layer 1 , 2 } in: ReplicaSet)
208- returns (ts: TimeStamp, {:hide} {:layer 1 , 2 } out: ReplicaSet)
207+ yield procedure {:layer 4 } WriteClient({:linear} one_pid: One ProcessId, value: Value, {:hide} {:layer 1 } in: ReplicaSet)
208+ returns (ts: TimeStamp, {:hide} {:layer 1 } out: ReplicaSet)
209209requires call MonotonicInduction#1 (in, TimeStamp(last_write[one_pid-> val], one_pid-> val), 0 );
210210ensures call MonotonicInduction#1 (out, ts, 0 );
211211requires call LastWriteInv(one_pid, TimeStamp(last_write[one_pid-> val], one_pid-> val));
@@ -262,7 +262,7 @@ preserves call ValueStoreInv#3(LeastTimeStamp(), InitValue);
262262}
263263
264264yield procedure {:layer 3 }
265- Write({:linear} one_pid: One ProcessId, value: Value, {:hide} {:layer 1 , 2 } in: ReplicaSet, old_ts: TimeStamp, {:hide} {:layer 2 , 3 } w: ReplicaSet)
265+ Write({:linear} one_pid: One ProcessId, value: Value, {:hide} {:layer 1 } in: ReplicaSet, old_ts: TimeStamp, {:hide} {:layer 2 , 3 } w: ReplicaSet)
266266 returns ({:hide} {:layer 1 , 2 } out: ReplicaSet, ts: TimeStamp)
267267refines action {:layer 4 } _ {
268268 assume lt(old_ts, ts);
0 commit comments