| 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 |
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), 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)] ⊦ inv(buf .first:= ((buf .first + 1) % buf .size) .len:= n→i(# x)), # buf .data = 0
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : (inv ( buf .first:= ((buf .first + 1) % buf .size) .len:= n→i(# x)))]]