| m0 + m1 = # buf, buf[m0 + m2] = empty, m2 < m1, datasize(buf, m0 + m2) ≤ m0, ∀ m0, m1, buf. m0 + m1 = # buf ∧ m2 ≤ m1 → datasize(subarray(buf, m0, m1), m2) = (datasize(buf, m0 + m2) ≤ m0 ⊃ 0;datasize(buf, m0 + m2) - m0) ⊦ datasize(subarray(buf, m0, m1), m2) = 0 |
Used simplifier rules: ⊦ m < n → m ≤ n; (s) Used terms: m0, m1, buf