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