| i ≠ j ∨ r0 ≠ r, n→i(# vals0) + j < i ∨ i < j, ∀ i0, j0, r1, st0, r2. ¬ j0 ≤ i0 ∨ ¬ i0 < n→i(# vals0) + j0 → (putArray(vals0, r1, j0, st0)[r2 -- i0 ']) = st0[r2 -- i0 '] ⊦ (putArray(vals0, r, j + 1, st)[r0 -- i ']) = st[r0 -- i '] |
⊦ r ≠ r0 → (putArray(vals, r, j, st)[r0 -- sk]) = st[r0 -- sk]
∀ i0, j0, r1, st0, r2. ¬ j0 ≤ i0 ∨ ¬ i0 < n→i(# vals0) + j0 → (putArray(vals0, r1, j0, st0)[r2 -- i0 ']) = st0[r2 -- i0 '], n→i(# vals0) + j < i ∨ i < j ⊦ i = j, (putArray(vals0, r, j + 1, st)[r -- i ']) = st[r -- i ']
[[CONCRETESIMPRULES : ()]]