| ⊦ inv(buf) → tolist(buf, n + 1) = push(tolist(buf, n), (buf .data)[(i→n(buf .first) + n) % i→n(buf .size)]) |
inv(buf) ⊦ tolist(buf, n + 1) = tolist(buf, n) + (buf .data)[(i→n(buf .first) + n) % i→n(buf .size)] '
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ push(x0, a) = x0 + a '])]]