| n0 < # ar0 ⊦ copy(ar, m, ar0, m0, n)[m0 + n, ar[m + n]][n0] = copy(ar, m + 1, ar0, m0 + 1, n)[m0, ar[m]][n0], # ar0 = 0 |
⊦ m ≠ n → ar[n, a][m] = ar[m]
¬ n0 ≠ m0 + n, n0 < # ar0 ⊦ copy(ar, m, ar0, m0, n)[m0 + n, ar[m + n]][n0] = copy(ar, m + 1, ar0, m0 + 1, n)[m0, ar[m]][n0], # ar0 = 0
n0 ≠ m0 + n, n0 < # ar0 ⊦ copy(ar, m, ar0, m0, n)[n0] = copy(ar, m + 1, ar0, m0 + 1, n)[m0, ar[m]][n0], # ar0 = 0
Used terms: n0, ar[m + n], m0 + n, copy(ar, m, ar0, m0, n)