| ¬ n0 < # ar, # ar = n0 + n + 1, n < # ar ⊦ rev(ar)[n0] = ar[n], # ar = 0 |
# ar = n0 + n + 1, n < n0, # ar ≤ n0, n < # ar ⊦ # ar = 0, rev(ar)[n0] = ar[n], n0 = 0
Used simplifier rules: f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic1%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat%lels: ⊦ ¬ m < n ↔ n ≤ m; from specification nat