| n ≤ # buf ⊦ datasize(buf, datasize(buf, n)) = datasize(buf, n) |
⊦ datasize(buf, 0) = 0
n0 +1 ≤ # buf, ∀ buf. n0 ≤ # buf → datasize(buf, datasize(buf, n0)) = datasize(buf, n0) ⊦ datasize(buf, datasize(buf, n0 +1)) = datasize(buf, n0 +1)
Used simplifier rules: datasize-base: ⊦ datasize(buf, 0) = 0;%nat freely generated by 0, +1;;