| 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) |
m < n, CInv(n, act, cs), CInv(n, act0, cs0), m0 ≤ m, CGuar(m0, act, cs, act0, cs0), m0 < n ⊦ n = 0, CRely(m + 1, act, cs, act0, cs0)
Used simplifier rules: fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat