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