| n3 < m1, n0 + n3 + m0 < # ar0, (n1 + m0) + m1 ≤ # ar1, n + m1 ≤ # ar, n1 + m0 ≤ # ar1, n0 + m0 ≤ # ar0, n0 + m0 + m1 ≤ # ar0, ∀ n2. n2 < m1 → ar[n + n2] = ar1[(n1 + m0) + n2], ∀ n. n < m0 → ar0[n0 + n] = ar1[n1 + n] ⊦ ar[n3 + n] = ar1[n1 + n3 + m0] |
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic Used terms: n3