| 1 + n→i(# refs) = countrefs(ints), posints(ints), is_newref_list(r ' + refs, st), 0 ≤ i ⊦ (addarrays(r ' + refs, ty, ints, i, st)[r -- _length]) = intval(ints .first), ints = [] |
ints = i0 + ints0, 1 + n→i(# refs) = countrefs(ints), posints(ints), is_newref_list(r ' + refs, st), 0 ≤ i ⊦ (addarrays(r ' + refs, ty, ints, i, st)[r -- _length]) = intval(i0), ints = []
[[CONCRETESIMPRULES : ([CSIMPELIM : ints ≠ [] ⊦ i = ints .first ∧ ints0 = ints .rest ↔ ints = i + ints0])], [EXTRATERMS : (ints, i0, ints0)]]