| ∀ 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 : ([CSIMPSEQ : ⊦ i + 1 ≤ j ↔ i < j], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i < j + 1 ↔ i ≤ j], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i < j → ¬ j < i])], [EXTRATERMS : (i, j + 1, r, st, r)]]