| sk = i ', 0 ≤ i, i < n→i(# vals), is_indexkey(sk) ⊦ sk = _length, sk = _type, (putArray(vals, r0, 0, addarray(r0, ty, n→i(# vals), st))[r0 -- sk]) = (addarray(r0, ty, vals, st)[r0 -- sk]), vals = [] |
⊦ 0 ≤ i ∧ i < n→i(# vals) → (addarray(r, ty, vals, st)[r -- i ']) = vals[i→n(i)]
i < n→i(# vals), 0 ≤ i ⊦ vals = [], (putArray(vals, r0, 0, addarray(r0, ty, n→i(# vals), st))[r0 -- i ']) = vals[i→n(i)]
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPSEQ : ⊦ is_indexkey(i ')], [CSIMPSEQ : ⊦ _type ≠ i '], [CSIMPSEQ : ⊦ _length ≠ i '])]]