| addarray(r, vals0 + val ', i + 1, st) = (addarray(r, vals0, i + 1, st)[r -- ((i + 1) + n→i(# vals0)) ', val]) ⊦ (addarray(r, vals0 + val ', i + 1, st)[r -- i ', val0]) = (addarray(r, vals0, i + 1, st)[r -- i ', val0][r -- ((1 + n→i(# vals0)) + i) ', val]) |
addarray(r, vals0 + val ', i + 1, st) = (addarray(r, vals0, i + 1, st)[r -- ((i + 1) + n→i(# vals0)) ', val]) ⊦ (addarray(r, vals0, i + 1, st)[r -- ((i + 1) + n→i(# vals0)) ', val][r -- i ', val0]) = (addarray(r, vals0, i + 1, st)[r -- i ', val0][r -- ((1 + n→i(# vals0)) + i) ', val])
[[CONCRETESIMPRULES : ()]]