| ⊦ addarray(r, mklist(val, n), n→i(m), addarray(r, mklist(val, m), 0, st)) = addarray(r, val, n→i(n) + n→i(m), st) |
⊦ addarray(r, mklist(val, 0), n→i(m), addarray(r, mklist(val, m), 0, st)) = addarray(r, val, n→i(0) + n→i(m), st)
∀ r, val, m, st. addarray(r, mklist(val, m0), n→i(m), addarray(r, mklist(val, m), 0, st)) = addarray(r, val, n→i(m0) + n→i(m), st) ⊦ addarray(r, mklist(val, m0 +1), n→i(m), addarray(r, mklist(val, m), 0, st)) = addarray(r, val, n→i(m0 +1) + n→i(m), st)
[[CONCRETESIMPRULES : ([CSIMPGEN : nat generated by 0, +1;])]]