| m < n, CInv(n, act, cs), CInv(n, act0, cs0), CGuarto(m, act, cs, act0, cs0) ⊦ n = 0, CRely(m + 1, act, cs, act0, cs0) |
⊦ CGuarto(m, act, cs, act0, cs0) ↔ (∃ m0. m0 ≤ m ∧ CGuar(m0, act, cs, act0, cs0))
m < n, CInv(n, act, cs), CInv(n, act0, cs0), ∃ m0. m0 ≤ m ∧ CGuar(m0, act, cs, act0, cs0) ⊦ n = 0, CRely(m + 1, act, cs, act0, cs0)
Used terms: cs0, act0, cs, act, m