| ¬ ( r0 ≠ r0 ∨ r0 = r0 ∧ is_fskey(fs ') ∧ fs ' ≠ _length ∧ fs ' ≠ _type ∨ r0 = r0 ∧ is_indexkey(fs ') ∧ (fs ' .index < 0 ∨ n→i(# (firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0))) ≤ fs ' .index)), 0 ≤ i, i + n→i(# vals) ≤ n→i(# vals0) ⊦ (addarray(r0, ty, vals0, st)[r0 -- fs ']) = (addarray(r0, ty, firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0), st)[r0 -- fs ']) |
0 ≤ i, i + n→i(# vals) ≤ n→i(# vals0) ⊦ (addarray(r0, ty, vals0, st)[r0 -- fs ']) = (addarray(r0, ty, firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0), st)[r0 -- fs ']), fs ' ≠ _length ∧ fs ' ≠ _type
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_indexkey(fs ')], [CSIMPSEQ : ⊦ is_fskey(fs ')])]]