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