| 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) |
act0(m0) ↔ act(m0), Idle(m0, cs) ↔ Idle(m0, cs0), Rely(m0, cs, cs0), CInit(m0, act, cs), m0 < n, CInv(n, act, cs), CInv(n, act0, cs0), m < n, m0 ≤ m ⊦ n = 0, CInit(m0, act0, cs0)