| n→i(n) ≤ i0, 0 ≤ i0 ⊦ sublist(m, n, getbytearray(r, i, n→i(m), st) + getbytearray(r, i + n→i(m), i0, st)) = getbytearray(r, i + n→i(m), n→i(n), st) |
⊦ # bytes ≤ n → sublist(n, m, bytes + bytes0) = sublist(n - # bytes, m, bytes0)
¬ # getbytearray(r, i, n→i(m), st) ≤ m, n→i(n) ≤ i0, 0 ≤ i0 ⊦ sublist(m, n, getbytearray(r, i, n→i(m), st) + getbytearray(r, i + n→i(m), i0, st)) = getbytearray(r, i + n→i(m), n→i(n), st)
# getbytearray(r, i, n→i(m), st) ≤ m, n→i(n) ≤ i0, 0 ≤ i0 ⊦ sublist(m - # getbytearray(r, i, n→i(m), st), n, getbytearray(r, i + n→i(m), i0, st)) = getbytearray(r, i + n→i(m), n→i(n), st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (getbytearray(r, i + n→i(m), i0, st), getbytearray(r, i, n→i(m), st), n, m)]]