| buf .size = n→i(# buf .data), 0 ≤ buf .len, 0 ≤ buf .first, # buf .data ≤ i→n(buf .size), # buf .data ≤ (i→n(buf .first) + n) % i→n(buf .size), buf .len ≤ buf .size, buf .first < buf .size, 0 < buf .size ⊦ buf .size = 0 |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ n→i(n) = 0 ↔ n = 0], [CSIMPSEQ : ⊦ i→n(n→i(n)) = n], [CSIMPSEQ : ⊦ m ≤ m], [CSIMPSEQ : n ≠ 0 ⊦ ¬ n ≤ m % n])]]