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