| INDHYP-nat(n0), CInv(n, act, cs0), Idle(m, cs0), m ≤ n, ¬(CGuar(m, act, cs0, act(m; true), cs0) ∧ CInv(n, act(m; true), cs0)) ⊦ |
⊦ CGuar(m, act, cs, act0, cs0) ↔ Guar(m, cs, cs0) ∧ ((¬ act(m) → Idle(m, cs)) → ¬ act0(m) → Idle(m, cs0)) ∧ (∀ m0. m0 ≠ m → (act0(m0) ↔ act(m0)) ∧ (Idle(m0, cs) ↔ Idle(m0, cs0)))
INDHYP-nat(n0), CInv(n, act, cs0), Idle(m, cs0), m ≤ n, ( ¬ Guar(m, cs0, cs0) ∨ ¬((¬ act(m) → Idle(m, cs0)) → ¬ act(m; true)(m) → Idle(m, cs0)) ∨ (∃ m0. ¬(m0 ≠ m → (act(m; true)(m0) ↔ act(m0)) ∧ (Idle(m0, cs0) ↔ Idle(m0, cs0))))) ∨ ¬ CInv(n, act(m; true), cs0) ⊦
Used terms: cs0, act(m; true), cs0, act, m