| [:Inpf, S, Outf | SPAWN#(n; Inpf, S, Outf)], GInit(S), ¬ GInv(S) ∨ ¬ Prton(n)(S), GInit(S) → GInv(S) ∧ (∀ m. Pr(m)(S)) ⊦ (Rton(n)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Poton(n)(S) ∧ GInv(S);Gton(n)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S'))) |
[:Inpf, S, Outf | SPAWN#(n; Inpf, S, Outf)], GInit(S), GInv(S), ¬ Prton(n)(S), ∀ m. Pr(m)(S) ⊦ (Rton(n)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Poton(n)(S) ∧ GInv(S);Gton(n)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S')))