| subarray(buf, m, n0 + n1) = mkempbuf(n), m + n0 + n1 ≤ # buf ⊦ subarray(buf, m, n0) = mkempbuf(n0) |
⊦ buf = buf0 ↔ # buf = # buf0 ∧ (∀ n. n < # buf → buf[n] = buf0[n])
# subarray(buf, m, n0 + n1) = # mkempbuf(n), m + n0 + n1 ≤ # buf, ∀ n2. n2 < # subarray(buf, m, n0 + n1) → subarray(buf, m, n0 + n1)[n2] = mkempbuf(n)[n2] ⊦ subarray(buf, m, n0) = mkempbuf(n0)
Used terms: mkempbuf(n), subarray(buf, m, n0 + n1)