| m + n2 < n1 + m0, # ar ≤ n1 + m0, n2 < # ar0, n0 ≤ # ar1, m + n2 < # ar, m0 + n0 ≤ m, n1 < n0, n1 < # ar1, ∀ n1, ar1, n0, m0, m, ar, ar0. n1 < # ar1 ∧ n1 < n0 ∧ m0 + n0 ≤ m ∧ m + n2 ≤ # ar ∧ n0 ≤ # ar1 ∧ n2 ≤ # ar0 ∧ # ar ≤ n1 + m0 ∧ m + n2 ≤ n1 + m0 → copy(ar0, 0, ar, m, n2)[n1 + m0] = ar[n1 + m0] ⊦ copy(ar0, 0, ar, m, n2)[n1 + m0] = ar[n1 + m0] |
Used simplifier rules: lels-03: ⊦ m < n → m ≤ n; from specification nat Used terms: n1, ar1, n0, m0, m, ar, ar0