| buf[m0] = empty, n < # buf, m0 < # buf, datasize(buf, m0) < # buf, datasize(buf, m0) ≤ n, n ≤ m0, datasize(buf, m0) ≤ m0, ∀ buf, n. datasize(buf, m0) < # buf ∧ n < m0 ∧ datasize(buf, m0) < m0 ∧ n < # buf ∧ m0 ≤ # buf ∧ datasize(buf, m0) ≤ n → buf[n] = empty ⊦ buf[n] = empty |
buf[m0] = empty, datasize(buf, m0) < # buf, m0 < # buf, n < # buf, datasize(buf, m0) ≤ m0, n ≤ m0, datasize(buf, m0) ≤ n, datasize(buf, m0) < # buf ∧ n < m0 ∧ datasize(buf, m0) < m0 ∧ n < # buf ∧ m0 ≤ # buf ∧ datasize(buf, m0) ≤ n → buf[n] = empty ⊦ buf[n] = empty
Used terms: buf, n