| INDHYP-nat(n0 + 1), m ≤ n, act(m), CInv(n, act, cs), Idle(m, cs), Rely(m, cs, cs), boolvar → n0 = n1 ∧ act = act0 ∧ cs = cs0 ∧ outp = outp0 ∧ inp = inp0, ¬(act0 = (act(m; false)) ∧ outp = outp0 ∧ cs = cs0 ∧ inp = inp0 ∧ ¬ boolvar → CGuar(m, act, cs0, act(m; false), cs0) ∧ CInv(n, act(m; false), cs0)) ⊦ |
INDHYP-nat(n0 + 1), m ≤ n, act(m), CInv(n, act, cs0), Idle(m, cs0), Rely(m, cs0, cs0), ¬(CGuar(m, act, cs0, act(m; false), cs0) ∧ CInv(n, act(m; false), cs0)) ⊦