| i < 0 ∨ n→i(# vals) ≤ i ⊦ (addarray(r0, ty, n→i(# vals), st)[r0 -- i ']) = st[r0 -- i '] |
⊦ r ≠ r0 ∨ r = r0 ∧ is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type ∨ r = r0 ∧ is_indexkey(sk) ∧ (sk .index < 0 ∨ j ≤ sk .index) → (addarray(r, ty, j, st)[r0 -- sk]) = st[r0 -- sk]
⊦ 0 ≤ j ∧ j < i → (addarray(r, ty, i, st)[r -- j ']) = initial_value(ty)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_fskey(i ')], [CSIMPSEQ : ⊦ is_indexkey(i ')], [CSIMPSEQ : ⊦ i ' .index = i], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (i ', r0, st, n→i(# vals), ty, r0)]]