| i ≥ 0, 0 ≤ i, i→n(i) < # vals0, i→n(i) + # vals ≤ # vals0, i→n(i) + n < # vals0, 0 ≤ n→i(n) + i ⊦ vals0 = [], (putArray(vals, r0, i, addarray(r0, ty, vals0, st))[r0 -- (n→i(n) + i) ']) = (vals + restn(i→n(i) + # vals, vals0))[n] |
0 ≤ i, i→n(i) < # vals0, i→n(i) + # vals ≤ # vals0, i→n(i) + n < # vals0, 0 ≤ n→i(n) + i ⊦ vals0 = [], (putArray(vals, r0, i, addarray(r0, ty, vals0, st))[r0 -- (n→i(n) + i) ']) = (vals + restn(i→n(i) + # vals, vals0))[n]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ i ≥ j ↔ ¬ i < j])]]