| # ar = m + 1, n ≤ m ⊦ ar[n] = copy(ar, 1, mkarray(m + 1), 1, m)[0, ar[0]][n], ar = [] |
# ar = m + 1, m < # ar[m, a], n ≤ m ⊦ ar[n] = copy(ar, 1, mkarray(m + 1), 1, m)[0, ar[0]][n], ar = []
Used simplifier rules: ⊦ # ar[n, a] = # ar; (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic% ⊦ m = n + 1 → ¬ m ≤ n; (s) Used formulas: m < # ar[m, a]