| ¬ (i→n(buf .first) + n) % i→n(buf .size) < # buf .data, inv(buf) ⊦ tolist(buf, n + 1) = tolist(buf, n) + (buf .data)[(i→n(buf .first) + n) % i→n(buf .size)] ' |
inv(buf), # buf .data ≤ (i→n(buf .first) + n) % i→n(buf .size) ⊦ tolist(buf, n + 1) = tolist(buf, n) + (buf .data)[(i→n(buf .first) + n) % i→n(buf .size)] '
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ m < n ↔ n ≤ m])]]