| ⊦ 0 ≤ i ∧ i + n→i(# vals) ≤ n→i(# vals0) → putArray(vals, r, i, addarray(r, ty, vals0, st)) = addarray(r, ty, firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0), st) |
i + n→i(# vals) ≤ n→i(# vals0), 0 ≤ i ⊦ putArray(vals, r, i, addarray(r, ty, vals0, st)) = addarray(r, ty, firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0), st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j])]]