| 3 = countrefs(2 ' + 2 ') ⊦ addmultiarrays(r ' + firstn(1, r0 ' + r1 '), 1, r1 ', ty, 2 ' + 2 ', addarray(r1, ty, 2, st)) = addarray(r, mkarraytype(ty), refval(r0) ' + refval(r1) ', addarray(r0, ty, 2, addarray(r1, ty, 2, st))) |
n ≠ 0 ⊦ firstn((* n), refs) = refs .first ' + firstn(n -1, refs .rest)
1 ≠ 0, 3 = countrefs(2 ' + 2 ') ⊦ addmultiarrays(r ' + (r0 ' + r1 ') .first ' + firstn(1 -1, (r0 ' + r1 ') .rest), 1, r1 ', ty, 2 ' + 2 ', addarray(r1, ty, 2, st)) = addarray(r, mkarraytype(ty), refval(r0) ' + refval(r1) ', addarray(r0, ty, 2, addarray(r1, ty, 2, st)))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r0 ' + r1 ', 1)]]