| □ Inpf = Inpf', [:S, Outf | SEQ#(0, Inpf(n); S, Outf(n))], GInv(S), Prton(0)(S), n = 0, n = 0 ⊦ (Rton(0)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Poton(0)(S) ∧ GInv(S);Gton(0)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S'))) |
[:S, Outf | SEQ#(0, Inpf(0); S, Outf(0))], □ Inpf = Inpf', Prton(0)(S), GInv(S) ⊦ (Rton(0)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Poton(0)(S) ∧ GInv(S);Gton(0)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S')))