| CInv(n, act, cs) ⊦ CRely(m, act, cs, act, cs), Guar(m + 1, cs, cs) ∧ ((¬ act(m + 1) → Idle(m + 1, cs)) → ¬ act(m + 1) → Idle(m + 1, cs)) ∧ (∀ m0. m0 ≠ m + 1 → (act(m0) ↔ act(m0)) ∧ (Idle(m0, cs) ↔ Idle(m0, cs))) |
CInv(n, act, cs) ⊦ CRely(m, act, cs, act, cs), Guar(m + 1, cs, cs)