| # ar = n0 + m + 1, # ar = n2 + n1 + 1, n0 + m = n1 + n2, m < n2 + n1, m < n1, n1 < # ar, m < # ar, ∀ ar, n0, m. # ar = n0 + m + 1 ∧ m < # ar ∧ m < n1 ∧ n1 ≤ # ar → rev(ar, n1)[m] = ar[n0] ⊦ rev(ar, n1)[m] = ar[n0], m = n1, n0 = 0 |
Used simplifier rules: ⊦ m < n → m ≤ n; (s) Used terms: ar, n0, m