Go backward to Solution Idea Go up to Top Go forward to Designing the Server |
R = counter + number i in [1,C]: pci = resource pci = release
R = counter + number i in [1,C]: pci = resource pci = release + number i in [1,C], j in N1i: clienti[j] = grant
R = counter + number i: pci = resource pci = release + number i in [1,C], j in N1i: clienti[j] = grant + number i in [1,C], j in N1i: serveri[j] = release
Refined invariant still implies safety property.