| 0 = datasize(buf, n) ↔ (∀ n0. n0 < n → buf[n0] = empty), buf[n] = empty, ∀ buf. 0 = datasize(buf, n) ↔ (∀ n0. n0 < n → buf[n0] = empty), ∀ n0. ¬ n < n0 → buf[n0] = empty ⊦ 0 = datasize(buf, n) |
buf[n] = empty, n0 < n, ∀ buf. 0 = datasize(buf, n) ↔ (∀ n0. n0 < n → buf[n0] = empty), ∀ n0. ¬ n < n0 → buf[n0] = empty ⊦ 0 = datasize(buf, n), buf[n0] = empty
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic