| m ≤ # buf + n ⊦ datasize(buf + mkempbuf(n), m) = datasize(buf, min(# buf, m)) |
m ≤ # buf0 ⊦ datasize(buf0 + buf1, m) = datasize(buf0, m)
[Concretesimprules((Csimpnamedseq(datasize-append-lower-h,,, m ≤ # buf0 ⊦ datasize(buf0 + buf1, m) = datasize(buf0, m)) Csimpnamedseq(datasize-base,,, ⊦ datasize(buf, 0) = 0) Csimpgen(nat freely generated by 0, +1;) Csimpnamedseq(nat,,lez, ⊦ 0 ≤ m) Csimpnamedseq(array-splice,buffer,append-a, ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1) Csimpnamedseq(min-max,,min-0-right, ⊦ min(n, 0) = 0)))]