| range=(ar1, n1, ar2, n2, m), range=(ar0, n0, ar1, n1, m) ⊦ n0 + m ≤ # ar0 ∧ n2 + m ≤ # ar2 ∧ (n < m → ar0[n0 + n] = ar2[n2 + n]) |
⊦ range=(ar0, n0, ar1, n1, m) ↔ n0 + m ≤ # ar0 ∧ n1 + m ≤ # ar1 ∧ (∀ n. n < m → ar0[n0 + n] = ar1[n1 + n])
range=(ar0, n0, ar1, n1, m), n1 + m ≤ # ar1, n2 + m ≤ # ar2, ∀ n. n < m → ar1[n1 + n] = ar2[n2 + n] ⊦ n0 + m ≤ # ar0 ∧ n2 + m ≤ # ar2 ∧ (n < m → ar0[n0 + n] = ar2[n2 + n])
Used terms: m, n2, ar2, n1, ar1