| 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] |
⊦ 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]
n0 < # ar0 ⊦ copy(ar, m, ar0, m0, n)[n0] = copy(ar, m + 1, ar0, m0 + 1, n)[m0, ar[m]][n0], n0 = m0 + n
Used terms: n0, ar[m + n], m0 + n, copy(ar, m, ar0, m0, n)