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