| datasize(copy(buf0, 0, buf, m, n), # buf) < datasize(buf, # buf), datasize(copy(buf0, 0, buf, m, n), # buf) < m, n ≤ # buf0, m + n ≤ # buf, datasize(buf, # buf) ≤ m ⊦ |
⊦ m + n ≤ # buf ∧ n ≤ # buf0 ∧ ¬ m < datasize(buf) ∧ m0 ≤ # buf → ¬ datasize(copy(buf0, 0, buf, m, n), m0) < datasize(buf, m0)
⊦ datasize(buf) = datasize(buf, # buf)
Used simplifier rules: datasize: ⊦ datasize(buf) = datasize(buf, # buf);% ⊦ m ≤ n → (n < m ↔ false); (s)% ⊦ m ≤ m; (s) Used terms: # buf, n, m, buf, buf0