| 0 = (buf[n] = empty ⊃ datasize(buf, n);n + 1), n0 ≤ n, ∀ buf. 0 = datasize(buf, n) ↔ (∀ n0. n0 < n → buf[n0] = empty) ⊦ buf[n0] = empty |
0 = datasize(buf, n), buf[n] = empty, n0 ≤ n, ∀ buf. 0 = datasize(buf, n) ↔ (∀ n0. n0 < n → buf[n0] = empty) ⊦ buf[n0] = empty
Used simplifier rules: ⊦ m + n = 0 ↔ m = 0 ∧ n = 0; (ws)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic