| □ (¬ last ∧ ¬ blocked → Inpf = Inpf'), □ (¬ last ∧ ¬ blocked → Outf = Outf'), (Ry(n0 + 1)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Po(n0 + 1)(S) ∧ GInv(S);Gr(n0 + 1)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S'))), true, true, GInv(S), Pr(n0 + 1)(S) ⊦ (Ry(n0 + 1)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Po(n0 + 1)(S);Gr(n0 + 1)(S, S') ∧ (GInv(S) → GInv(S')) ∧ (GInv(S) → ¬ blocked)) |
(Ry(n0 + 1)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Po(n0 + 1)(S) ∧ GInv(S);Gr(n0 + 1)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S'))), □ (¬ last ∧ ¬ blocked → Outf = Outf'), □ (¬ last ∧ ¬ blocked → Inpf = Inpf'), Pr(n0 + 1)(S), GInv(S) ⊦ (Ry(n0 + 1)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Po(n0 + 1)(S);Gr(n0 + 1)(S, S') ∧ (GInv(S) → GInv(S')) ∧ (GInv(S) → ¬ blocked))