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