| ⊦ datasize(buf0 + buf1) = (datasize(buf1) = 0 ⊃ datasize(buf0);# buf0 + datasize(buf1)) |
⊦ datasize(buf) = datasize(buf, # buf)
⊦ datasize(buf0 + buf1, # buf0 + # buf1) = (datasize(buf1, # buf1) = 0 ⊃ datasize(buf0, # buf0);# buf0 + datasize(buf1, # buf1))
Used simplifier rules: datasize: ⊦ datasize(buf) = datasize(buf, # buf);%append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer]% ⊦ #(buf + buf0) = # buf + # buf0; (s)