| n + m0 ≤ # ar, n0 + m0 ≤ # ar0, (n3 + n0) + m1 ≤ # ar0, n3 + m1 ≤ m0 ⊦ range=(ar2, n2, copy(ar, n, ar0, n0, m0), n3 + n0, m1) ↔ range=(ar2, n2, ar, n + n3, m1) |
range=(ar2, n2, copy(ar, n, ar0, n0, m0), n3 + n0, m1), n3 + m1 ≤ m0, (n3 + n0) + m1 ≤ # ar0, n0 + m0 ≤ # ar0, n + m0 ≤ # ar ⊦ range=(ar2, n2, ar, n + n3, m1)
range=(ar2, n2, ar, n + n3, m1), n3 + m1 ≤ m0, (n3 + n0) + m1 ≤ # ar0, n0 + m0 ≤ # ar0, n + m0 ≤ # ar ⊦ range=(ar2, n2, copy(ar, n, ar0, n0, m0), n3 + n0, m1)