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