Proof Score for the Mutual Exclusion Property of QLOCK


The following sequence of files shows an example process of developing specification and proof score for the mutual exclusion property of Qlock protocol.  It is recommended for readers to check that proof-N.mod can be obtained by applying legitimate splittings and/or transformations to some of proof passage(s) in proof-(N-1).mod for 00 < N < 22.  Notice that proof-N.mod (N = 00 ... 05) is making use of only invariants-0.mod and proof-N.mod (N = 06 ... 09) is making use of only invariants-1.mod, and proof-N.mod (N = 10 ... 21) is making use of invariants-2.mod .
Notice that you do not need to prepare all of the above files.  Only the files qlock.mod, invariants-2.mod, and proof-21.mod consititute a complete suite of specification and effective proof scroe for the mutual exclusion property of the Qlock protocol.