| m0 ≤ m, m < n, CInv(n, act0, cs0), CInv(n, act, cs), m0 < n, CInit(m0, act, cs), CRely(m0, act, cs, act0, cs0) ⊦ n = 0, CInit(m0, act0, cs0) |
⊦ CRely(m, act1, cs1, act2, cs2) ↔ Rely(m, cs1, cs2) ∧ (Idle(m, cs1) ↔ Idle(m, cs2)) ∧ (act2(m) ↔ act1(m))
m0 ≤ m, m < n, CInv(n, act0, cs0), CInv(n, act, cs), m0 < n, CInit(m0, act, cs), Rely(m0, cs, cs0) ∧ (Idle(m0, cs) ↔ Idle(m0, cs0)) ∧ (act0(m0) ↔ act(m0)) ⊦ n = 0, CInit(m0, act0, cs0)
Used terms: cs0, act0, cs, act, m0