| n→i(# vals0) + j < sk .index ∨ r0 ≠ r ∨ is_fskey(sk) ∨ sk .index < j, r0 ≠ r ∨ sk ≠ j ', ¬ j < sk .index ∨ ¬ is_indexkey(sk) ∨ r0 ≠ r ∨ ¬ sk .index ≤ n→i(# vals0) + j → (putArray(vals0, r, j + 1, st)[r0 -- sk, val0]) = putArray(vals0, r, j + 1, st[r0 -- sk, val0]) ⊦ (putArray(vals0, r, j + 1, st)[r0 -- sk, val0][r -- j ', val]) = (putArray(vals0, r, j + 1, st[r0 -- sk, val0])[r -- j ', val]) |
n→i(# vals0) + j < sk .index ∨ r0 ≠ r ∨ is_fskey(sk) ∨ sk .index < j, r0 ≠ r ∨ sk ≠ j ' ⊦ ¬ j < sk .index ∨ ¬ is_indexkey(sk) ∨ r0 ≠ r ∨ ¬ sk .index ≤ n→i(# vals0) + j, (putArray(vals0, r, j + 1, st)[r0 -- sk, val0][r -- j ', val]) = (putArray(vals0, r, j + 1, st[r0 -- sk, val0])[r -- j ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i])]]