| ⊦ (Gr(n0 + 1)(s, s0) → Rton(n0)(s, s0)) ∧ (Gton(n0)(s, s0) → Ry(n0 + 1)(s, s0)) ∧ (Prton(n0)(s) ∧ Rton(n0)(s, s0) → Prton(n0)(s0)) ∧ (Poton(n0)(s) ∧ Rton(n0)(s, s0) → Poton(n0)(s0)) ∧ (Ry(n0 + 1)(s1, s2) ∧ Ry(n0 + 1)(s2, s3) → Ry(n0 + 1)(s1, s3)) ∧ (Rton(n0)(s1, s2) ∧ Rton(n0)(s2, s3) → Rton(n0)(s1, s3)) ∧ (∃ s. GInit(s)) ∧ (GInit(s4) → Pr(n0 + 1)(s4) ∧ Prton(n0)(s4) ∧ GInv(s4)) ∧ Ry(n0 + 1)(s4, s4) ∧ Rton(n0)(s4, s4) |
⊦ Gr(n0 + 1)(s, s0) → Rton(n0)(s, s0)
⊦ Gton(n0)(s, s0) → Ry(n0 + 1)(s, s0)
⊦ Prton(n0)(s) ∧ Rton(n0)(s, s0) → Prton(n0)(s0)
⊦ Poton(n0)(s) ∧ Rton(n0)(s, s0) → Poton(n0)(s0)
⊦ Rton(n0)(s1, s2) ∧ Rton(n0)(s2, s3) → Rton(n0)(s1, s3)
⊦ ∃ s. GInit(s)
⊦ GInit(s4) → Pr(n0 + 1)(s4) ∧ Prton(n0)(s4) ∧ GInv(s4)
⊦ Ry(n0 + 1)(s4, s4)
⊦ Rton(n0)(s4, s4)
Used simplifier rules: r-trans: ⊦ Ry(m)(s, s0) ∧ Ry(m)(s0, s1) → Ry(m)(s, s1); (forward) from specification RGn