| inv(buf), m ≤ n0, m < n0 → (tolist(buf, n0)[m]) = (buf .data)[(i→n(buf .first) + m) % i→n(buf .size)] ⊦ (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), 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)]
(tolist(buf, n0)[m]) = (buf .data)[(i→n(buf .first) + m) % i→n(buf .size)], inv(buf), 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)]
[[CONCRETESIMPRULES : ()]]