| buf[n0] = empty, datasize(buf, n) = datasize(buf, n0), n < # buf, n ≤ n0, ∀ n1. n ≤ n1 ∧ ¬ n0 < n1 → buf[n1] = empty, ∀ n1. n < n1 ∧ ¬ n0 < n1 → buf[n1] = empty ⊦ n + 1 = datasize(buf, n0), buf[n] = empty, (n ≤ n2 ∧ n2 < n0 → buf[n2] = empty) ∧ n < n0 ∧ (n < n1 ∧ n1 < n0 → buf[n1] = empty) |
Used simplifier rules: ⊦ m ≤ m; (s)% ⊦ m ≤ n → (n < m ↔ false); (s) Used terms: n