| □ (Outf = Outf' ∧ Inpf = Inpf'), [:S | [PL ¬ GInv(S) ∨ ¬ Pr(n0 + 1)(S)] ∥ [PL GInv(S) ∧ Prton(n0)(S) ∧ (Rton(n0)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Poton(n0)(S) ∧ GInv(S);Gton(n0)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S'))) ] ], ∀ m. m ≤ n0 + 1 → Pr(m)(S), GInv(S), ¬ Pr(n0 + 1)(S) ⊦ (Rton(n0 + 1)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Poton(n0 + 1)(S) ∧ GInv(S);Gton(n0 + 1)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S'))) |
Used simplifier rules: lep-02: ⊦ m + n ≤ m + n0 ↔ n ≤ n0; from specification nat%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2 Used terms: n0 + 1