| n + m ≤ # ar ⊦ ar = subarray(ar, 0, n + m) + subarray(ar, n + m, # ar - m + n) |
# ar = n0 + m + n, n + m ≤ # ar, m + n ≤ # ar ⊦ ar = subarray(ar, 0, n + m) + subarray(ar, n + m, n0)
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # ar, m + n, n0