| CInv(n, act, cs) ⊦ CRely(m, act, cs, act, cs) |
⊦ CGuar(n, act, cs, act0, cs0) ∧ m ≠ n ∧ CInv(n0, act, cs) ∧ CInv(n0, act0, cs0) → (¬ CRely(m, act, cs, act0, cs0) ↔ false)
¬(CGuar(m +1, act, cs, act, cs) ∧ m ≠ m +1 ∧ CInv(n, act, cs) ∧ CInv(n, act, cs)), CInv(n, act, cs) ⊦ CRely(m, act, cs, act, cs)
Used terms: m +1, n, cs, act, cs, act, m