| a ' + x = tolist(buf, i→n(buf .len)), buf .len = 1 + n→i(# x), 0 ≤ buf .first, buf .first < n→i(# buf .data), inv(buf), ¬ inv(buf .first:= ((buf .first + 1) % buf .size) .len:= (buf .len - 1)) ∨ ¬ abs(buf .first:= ((buf .first + 1) % buf .size) .len:= (buf .len - 1), x) ∨ a ≠ (buf .data)[i→n(buf .first)] ⊦ # buf .data = 0 |
buf .len = i0 + 1, a ' + x = tolist(buf, i→n(buf .len)), buf .len = 1 + n→i(# x), 0 ≤ buf .first, buf .first < n→i(# buf .data), inv(buf), ¬ inv(buf .first:= ((buf .first + 1) % buf .size) .len:= i0) ∨ ¬ abs(buf .first:= ((buf .first + 1) % buf .size) .len:= i0, x) ∨ a ≠ (buf .data)[i→n(buf .first)] ⊦ # buf .data = 0
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ i0 = i - j ↔ i = i0 + j])], [EXTRATERMS : (buf .len, 1, i)]]