| 0 < j, r -- i ' ∈ addarray(r, ty, mklist(initial_value(ty), i→n(j)) + val ' + mklist(initial_value(ty), i→n(i0)), st), 0 ≤ i0, 0 ≤ i0 + j, i ≤ j + i0, 0 ≤ i ⊦ j = 0, i = j, r -- i ' ∈ addarray(r, ty, i0 + j + 1, st) |
⊦ r -- j ' ∈ addarray(r, ty, vals, st) ↔ r -- j ' ∈ st ∨ 0 ≤ j ∧ j < n→i(# vals)
0 < j, r -- i ' ∈ st ∨ 0 ≤ i ∧ i < n→i(# (mklist(initial_value(ty), i→n(j)) + val ' + mklist(initial_value(ty), i→n(i0)))), 0 ≤ i0, 0 ≤ i0 + j, i ≤ j + i0, 0 ≤ i ⊦ j = 0, i = j, r -- i ' ∈ addarray(r, ty, i0 + j + 1, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, mklist(initial_value(ty), i→n(j)) + val ' + mklist(initial_value(ty), i→n(i0)), ty, i, r)]]