| inv(buf), m ≤ n0, m < n0 ∧ inv(buf) → (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)[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)]
[[CONCRETESIMPRULES : ()]]