| n < n1 ⊦ (# splice(ar0, n0, ar1, n1, m0) ≤ n ⊃ zero;splice(ar0, n0, ar1, n1, m0)[n]) = (# ar1 ≤ n ⊃ zero;ar1[n]) |
⊦ m ≠ 0 → # splice(ar0, n0, ar1, n1, m) = max(# ar1, n1 + m)
⊦ splice(ar0, n0, ar1, n1, 0) = ar1
n < n1 ⊦ (max(# ar1, n1 + m0) ≤ n ⊃ zero;splice(ar0, n0, ar1, n1, m0)[n]) = (# ar1 ≤ n ⊃ zero;ar1[n]), m0 = 0
Used simplifier rules: splice-0: ⊦ splice(ar0, n0, ar1, n1, 0) = ar1; Used terms: m0, n1, ar1, n0, ar0