| [: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'))) |
□ Inpf = Inpf', GInv(S) ∧ Pr(0)(S) → (Ry(0)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Po(0)(S) ∧ GInv(S);Gr(0)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S'))), 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')))
Used simplifier rules: seq-sat-rg: [:Inpf, S, Outf | SEQ#(m, Inpf(m); S, Outf(m))], GInv(S), Pr(m)(S) ⊦ (Ry(m)(S', S'') ∧ (GInv(S') → GInv(S''))) -+-> (last ⊃ Po(m)(S) ∧ GInv(S) ;Gr(m)(S, S') ∧ ¬ blocked ∧ (GInv(S) → GInv(S')) );