Skip to content

Commit 065023b

Browse files
committed
update
1 parent feb9c22 commit 065023b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Test/civl/samples/ABD.bpl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,17 @@ var {:layer 1, 1} last_write: [ProcessId]int;
183183
var {:layer 0, 4} TS: TimeStamp;
184184
var {:layer 0, 1} replica_store: [ReplicaId]StampedValue;
185185

186+
/*
187+
The proof at layer 1 splits replica_store into replica_ts and value_store.
188+
189+
The proof at layer 2 abstracts Query and Begin operations so that Query becomes
190+
a right mover and Update becomes a left mover. As a result, the bodies of Read
191+
and Write become atomic blocks at layer 3.
192+
193+
The proof at layer 3 converts Read and Write into appropriate atomic actions to
194+
enable the informal proof of linearizability of ReadClient and WriteClient.
195+
*/
196+
186197
//////////////////////////////////////////////////////////////////////////
187198
// Yield invariants
188199

0 commit comments

Comments
 (0)