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