| act3(m0) ↔ act1(m0), Idle(m0, cs2) ↔ Idle(m0, cs3), Idle(m0, cs1) ↔ Idle(m0, cs3), act2(m0) ↔ act1(m0), Rely(m0, cs1, cs2), Rely(m0, cs2, cs3), m0 < n, CInv(n, act2, cs2), CInv(n, act3, cs3), CInv(n, act1, cs1), m < n, m0 ≤ m ⊦ n = 0, Rely(m0, cs1, cs3) |
⊦ Rely(m, cs1, cs2) ∧ Rely(m, cs2, cs3) ∧ Inv(cs1) → Rely(m, cs1, cs3)
¬(Rely(m0, cs1, cs2) ∧ Rely(m0, cs2, cs3) ∧ Inv(cs1)), act3(m0) ↔ act1(m0), Idle(m0, cs2) ↔ Idle(m0, cs3), Idle(m0, cs1) ↔ Idle(m0, cs3), act2(m0) ↔ act1(m0), Rely(m0, cs1, cs2), Rely(m0, cs2, cs3), m0 < n, CInv(n, act2, cs2), CInv(n, act3, cs3), CInv(n, act1, cs1), m < n, m0 ≤ m ⊦ n = 0, Rely(m0, cs1, cs3)
Used terms: cs2, cs3, cs1, m0