| a ' + x = tolist(mk(ar, i, i0, n→i(# x) + 1), 1 + # x), 0 ≤ i0, inv(mk(ar, i, (i0 + 1) % i, n→i(# x))), inv(mk(ar, i, i0, n→i(# x) + 1)), i0 < n→i(# ar) ⊦ x = tolist(mk(ar, i, (i0 + 1) % i, n→i(# x)), # x), # ar = 0 |
⊦ x0 = x1 ↔ # x0 = # x1 ∧ (∀ n. n < # x0 → x0[n] = x1[n])
a ' + x = tolist(mk(ar, i, i0, n→i(# x) + 1), 1 + # x), 0 ≤ i0, inv(mk(ar, i, (i0 + 1) % i, n→i(# x))), inv(mk(ar, i, i0, n→i(# x) + 1)), i0 < n→i(# ar) ⊦ # x = # tolist(mk(ar, i, (i0 + 1) % i, n→i(# x)), # x) ∧ (∀ n. n < # x → x[n] = (tolist(mk(ar, i, (i0 + 1) % i, n→i(# x)), # x)[n])), # ar = 0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (tolist(mk(ar, i, (i0 + 1) % i, n→i(# x)), # x), x)]]