| m < n ⊦ n = 0, (CInit(m + 1, act, cs) ∧ CInv(n, act, cs) ∧ CRely(m + 1, act, cs, act0, cs0) ∧ CInv(n, act0, cs0) → CInit(m + 1, act0, cs0)) ∧ (CInitto(m, act, cs) ∧ CInv(n, act, cs) ∧ CRelyto(m, act, cs, act0, cs0) ∧ CInv(n, act0, cs0) → CInitto(m, act0, cs0)) ∧ (CGuar(m + 1, act, cs, act0, cs0) ∧ CInv(n, act0, cs0) ∧ CInv(n, act, cs) → CRelyto(m, act, cs, act0, cs0)) ∧ (CGuarto(m, act, cs, act0, cs0) ∧ CInv(n, act0, cs0) ∧ CInv(n, act, cs) → CRely(m + 1, act, cs, act0, cs0)) ∧ ( CRely(m + 1, act1, cs1, act2, cs2) ∧ CInv(n, act2, cs2) ∧ CRely(m + 1, act2, cs2, act3, cs3) ∧ CInv(n, act3, cs3) ∧ CInv(n, act1, cs1) → CRely(m + 1, act1, cs1, act3, cs3)) ∧ ( CRelyto(m, act1, cs1, act2, cs2) ∧ CInv(n, act2, cs2) ∧ CRelyto(m, act2, cs2, act3, cs3) ∧ CInv(n, act3, cs3) ∧ CInv(n, act1, cs1) → CRelyto(m, act1, cs1, act3, cs3)) ∧ (CInv(n, act4, cs4) → CRelyto(m, act4, cs4, act4, cs4)) |
m < n ⊦ CInit(m + 1, act, cs) ∧ CInv(n, act, cs) ∧ CRely(m + 1, act, cs, act0, cs0) ∧ CInv(n, act0, cs0) → CInit(m + 1, act0, cs0), n = 0
m < n ⊦ CInitto(m, act, cs) ∧ CInv(n, act, cs) ∧ CRelyto(m, act, cs, act0, cs0) ∧ CInv(n, act0, cs0) → CInitto(m, act0, cs0), n = 0
m < n ⊦ CGuar(m + 1, act, cs, act0, cs0) ∧ CInv(n, act0, cs0) ∧ CInv(n, act, cs) → CRelyto(m, act, cs, act0, cs0), n = 0
m < n ⊦ CGuarto(m, act, cs, act0, cs0) ∧ CInv(n, act0, cs0) ∧ CInv(n, act, cs) → CRely(m + 1, act, cs, act0, cs0), n = 0
m < n ⊦ CRely(m + 1, act1, cs1, act2, cs2) ∧ CInv(n, act2, cs2) ∧ CRely(m + 1, act2, cs2, act3, cs3) ∧ CInv(n, act3, cs3) ∧ CInv(n, act1, cs1) → CRely(m + 1, act1, cs1, act3, cs3), n = 0
m < n ⊦ CRelyto(m, act1, cs1, act2, cs2) ∧ CInv(n, act2, cs2) ∧ CRelyto(m, act2, cs2, act3, cs3) ∧ CInv(n, act3, cs3) ∧ CInv(n, act1, cs1) → CRelyto(m, act1, cs1, act3, cs3), n = 0
m < n ⊦ CInv(n, act4, cs4) → CRelyto(m, act4, cs4, act4, cs4), n = 0