| m < n, CInv(n, act1, cs1), CInv(n, act3, cs3), CRelyto(m, act2, cs2, act3, cs3), CInv(n, act2, cs2), CRelyto(m, act1, cs1, act2, cs2) ⊦ n = 0, CRelyto(m, act1, cs1, act3, cs3) |
⊦ CRelyto(m, act, cs, act0, cs0) ↔ (∀ m0. m0 ≤ m → CRely(m0, act, cs, act0, cs0))
m < n, CInv(n, act1, cs1), CInv(n, act3, cs3), ∀ m0. m0 ≤ m → CRely(m0, act2, cs2, act3, cs3), CInv(n, act2, cs2), CRelyto(m, act1, cs1, act2, cs2) ⊦ n = 0, CRelyto(m, act1, cs1, act3, cs3)
Used terms: cs3, act3, cs2, act2, m