| # ar = n0 + n + 1, n < # ar ⊦ # ar = 0, rev(ar, # ar)[n] = ar[n0] |
⊦ m < n ∧ n ≤ # ar → rev(ar, n)[m] = ar[# ar - m + 1]
n < # ar ∧ # ar ≤ # ar, # ar = n0 + n + 1, n < # ar ⊦ # ar = 0, ar[# ar - n + 1] = ar[n0]
Used simplifier rules: ler: ⊦ m ≤ m; from specification nat Used terms: n, # ar, ar