| □ (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'))) ] ], Prton(n0 + 1)(S), GInv(S) ⊦ [:S | [PL ¬ Pr(n0 + 1)(S) ∨ ¬ GInv(S)] ∥ [PL (Rton(n0)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Poton(n0)(S);Gton(n0)(S, S') ∧ (GInv(S) → GInv(S')) ∧ (GInv(S) ∧ true → ¬ blocked)) ] ] ∧ RG-restr(GInit, GInv, Ry(n0 + 1), Gr(n0 + 1), Pr(n0 + 1), Po(n0 + 1), λ s. true, Rton(n0), Gton(n0), Pr(n0), Poton(n0), λ s. true) ∧ 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'))) |
□ (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'))) ] ], Prton(n0 + 1)(S), GInv(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'))), [:S | [PL ¬ Pr(n0 + 1)(S) ∨ ¬ GInv(S)] ∥ [PL (Rton(n0)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Poton(n0)(S);Gton(n0)(S, S') ∧ (GInv(S) → GInv(S')) ∧ (GInv(S) → ¬ blocked))] ] ∧ RG-restr(GInit, GInv, Ry(n0 + 1), Gr(n0 + 1), Pr(n0 + 1), Po(n0 + 1), λ s. true, Rton(n0), Gton(n0), Pr(n0), Poton(n0), λ s. true) ∧ Pr(n0 + 1)(S)