| ⊦ addarrays(refs, ty, 2 ' + 2 ', 0, st) = ((# refs = 3 ⊃ addarray (refs .first, mkarraytype(ty), refval(refs .rest .first) ' + refval(refs[2]) ', addarray(refs[1], ty, 2, addarray(refs .rest .rest .first, ty, 2, st))) ; st ) ) |
# refs = 3 ⊦ addarrays(refs, ty, 2 ' + 2 ', 0, st) = addarray (refs .first, mkarraytype(ty), refval(refs .rest .first) ' + refval(refs[2]) ', addarray(refs[1], ty, 2, addarray(refs .rest .rest .first, ty, 2, st)))
# refs ≠ 3 ⊦ addarrays(refs, ty, 2 ' + 2 ', 0, st) = st
[[CONCRETESIMPRULES : ()]]