| is_fskey(sk), 0 ≤ n→i(# vals) + i, 0 ≤ j, 0 ≤ i, i ≤ j, j ≤ n→i(# vals) + i ⊦ sk = _type, sk = _length, (is_indexkey(sk) ∧ i ≤ sk .index ∧ sk .index < i + n→i(# vals) → r -- sk ∈ st) ∧ st[r -- sk] = (addarray(r, ty, mklist(initial_value(ty), i→n(i)) + vals, st)[r -- sk]) |
is_fskey(sk), 0 ≤ n→i(# vals) + i, 0 ≤ j, 0 ≤ i, i ≤ j, j ≤ n→i(# vals) + i ⊦ st[r -- sk] = (addarray(r, ty, mklist(initial_value(ty), i→n(i)) + vals, st)[r -- sk]), sk = _type, sk = _length
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_indexkey(sk) → ¬ is_fskey(sk)])]]