| n2 < n0 + n1 ⊦ copy(ar, n, mkarray(n0 + n1), 0, n0 + n1)[n2] = (copy(ar, n, mkarray(n0), 0, n0) + copy(ar, n + n0, mkarray(n1), 0, n1))[n2] |
⊦ m0 < # ar1 → copy(ar0, n, ar1, n0, m)[m0] = (m0 < n0 ∨ n0 + m ≤ m0 ⊃ ar1[m0];ar0[m0 + n - n0])
n2 < n0 + n1, n2 < # mkarray(n0 + n1) ⊦ (n2 < 0 ∨ 0 + n0 + n1 ≤ n2 ⊃ mkarray(n0 + n1)[n2];ar[n2 + n - 0]) = (copy(ar, n, mkarray(n0), 0, n0) + copy(ar, n + n0, mkarray(n1), 0, n1))[n2]
Used simplifier rules: ⊦ # mkarray(n) = n; (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s) Used terms: n2, n0 + n1, 0, mkarray(n0 + n1), n, ar