| buf1[n] = empty, n < # buf1, ∀ buf1, buf0. n ≤ # buf1 → # buf1 = 0 ∨ datasize(buf1, n) = 0 ∨ datasize(buf0 + buf1, n + # buf0) = # buf0 + datasize(buf1, n) ∨ n = 0 ⊦ (buf1[n] = empty ⊃ datasize(buf1, n);n + 1) = 0, datasize(buf0 + buf1, n + # buf0) = # buf0 + (buf1[n] = empty ⊃ datasize(buf1, n);n + 1) |
buf1[n] = empty, n < # buf1, ∀ buf1, buf0. n ≤ # buf1 → # buf1 = 0 ∨ datasize(buf1, n) = 0 ∨ datasize(buf0 + buf1, n + # buf0) = # buf0 + datasize(buf1, n) ∨ n = 0 ⊦ datasize(buf0 + buf1, n + # buf0) = # buf0 + datasize(buf1, n), datasize(buf1, n) = 0