| [: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'))) |
⊦ Prton(n)(s) ↔ (∀ m. m ≤ n → Pr(m)(s))
[:Inpf, S, Outf | SPAWN#(n; Inpf, S, Outf)], GInit(S), GInv(S), ∃ m. ¬(m ≤ n → Pr(m)(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')))
Used terms: S, n