| i + n→i(# vals) ≤ n→i(# vals0), 0 ≤ i ⊦ fs ' ≠ _type, r0 -- fs ' ∈ addarray(r, ty, vals0, st) ↔ r0 -- fs ' ∈ addarray(r, ty, firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0), st) |
fs ' = _type, i + n→i(# vals) ≤ n→i(# vals0), 0 ≤ i ⊦ r0 -- _type ∈ addarray(r, ty, vals0, st) ↔ r0 -- _type ∈ addarray(r, ty, firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0), st)
[[CONCRETESIMPRULES : ()]]