| □ (Rton(n)(S', S'') ∧ GInv(S) ∧ GInv(S')), ¬ GInv(S) ∨ n0 = N +1 ∧ N = N'' +1 until ¬ GInv(S''), INDHYP-nat0(n0), ¬ false, boolvar → s = s0 ∧ n0 = n1, Rton(n)(s0, S), GInv(s), GInv(s0) ⊦ ◇ last |
□ (Rton(n)(S', S'') ∧ GInv(S) ∧ GInv(S')), ¬ GInv(S) ∨ n0 = N + 1 ∧ N = N'' + 1 until ¬ GInv(S''), INDHYP-nat0(n0), Rton(n)(s0, S), GInv(s), GInv(s0), boolvar → s = s0 ∧ n0 = n1 ⊦ ◇ last
Used simplifier rules: succ: ⊦ m +1 = m + 1; from specification nat-basic2