| # buf0 = # buf1, m0 < # buf1, m0 + 1 < (buf1[m0] = empty ⊃ datasize(buf1, m0);m0 + 1), range=(buf0, 0, buf1, 0, datasize(buf1, # buf1)), ∀ buf, buf2. # buf ≠ # buf2 ∨ ¬ datasize(buf, m0) < datasize(buf2, m0) ∨ ¬ range=(buf, 0, buf2, 0, datasize(buf2, # buf2)) ∨ ¬ m0 ≤ # buf2 ⊦ buf0[m0] = empty |
# buf0 = # buf1, m0 + 1 < (buf1[m0] = empty ⊃ datasize(buf1, m0);m0 + 1), m0 < # buf1, range=(buf0, 0, buf1, 0, datasize(buf1, # buf1)), ∀ buf, buf2. # buf ≠ # buf2 ∨ ¬ datasize(buf, m0) < datasize(buf2, m0) ∨ ¬ range=(buf, 0, buf2, 0, datasize(buf2, # buf2)) ∨ ¬ m0 ≤ # buf2 ⊦ buf0[m0] = empty