| 3 = countrefs(2 ' + 2 ') ⊦ addmultiarrays(firstn(2, r ' + r0 ' + r1 '), 1, r1 ', ty, 2 ' + 2 ', addmultiarrays(r1 ', 2, [], ty, 2 ', st)) = addarray(r, mkarraytype(ty), refval(r0) ' + refval(r1) ', addarray(r0, ty, 2, addarray(r1, ty, 2, st))) |
⊦ # ints = 1 → addmultiarrays(refs, i, acc, ty, ints, st) = addarray(refs .first, ty, ints .first, st)
# 2 ' = 1, 3 = countrefs(2 ' + 2 ') ⊦ addmultiarrays(firstn(2, r ' + r0 ' + r1 '), 1, r1 ', ty, 2 ' + 2 ', addarray(r1 ' .first, ty, 2 ' .first, st)) = addarray(r, mkarraytype(ty), refval(r0) ' + refval(r1) ', addarray(r0, ty, 2, addarray(r1, ty, 2, st)))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # i ' = 0 +1])], [EXTRATERMS : (st, 2 ', ty, [], 2, r1 ')]]