| i0 < i ∨ n→i(# vals) + i ≤ i0, 0 ≤ i, i + n→i(# vals) ≤ n→i(# vals0), i0 < 0 ∨ i + n→i(# vals) + n→i(# restn(i→n(i) + # vals, vals0)) ≤ i0 ⊦ (addarray(r0, ty, vals0, st)[r0 -- i0 ']) = st[r0 -- i0 '], ¬ i0 < 0 ∧ ¬ i + n→i(# vals) + n→i(# restn(i→n(i) + # vals, vals0)) ≤ i0 |
0 ≤ i, i < n→i(# vals) ⊦ (addarray(r, ty, vals, st)[r -- ((* i)) ']) = vals[i→n(i)]
¬ (0 ≤ i0 ∧ i0 < n→i(# vals0)), i0 < i ∨ n→i(# vals) + i ≤ i0, 0 ≤ i, i + n→i(# vals) ≤ n→i(# vals0), i0 < 0 ∨ i + n→i(# vals) + n→i(# restn(i→n(i) + # vals, vals0)) ≤ i0 ⊦ (addarray(r0, ty, vals0, st)[r0 -- i0 ']) = st[r0 -- i0 '], ¬ i0 < 0 ∧ ¬ i + n→i(# vals) + n→i(# restn(i→n(i) + # vals, vals0)) ≤ i0
0 ≤ i0 ∧ i0 < n→i(# vals0), i0 < i ∨ n→i(# vals) + i ≤ i0, 0 ≤ i, i + n→i(# vals) ≤ n→i(# vals0), i0 < 0 ∨ i + n→i(# vals) + n→i(# restn(i→n(i) + # vals, vals0)) ≤ i0 ⊦ vals0[i→n(i0)] = st[r0 -- i0 '], ¬ i0 < 0 ∧ ¬ i + n→i(# vals) + n→i(# restn(i→n(i) + # vals, vals0)) ≤ i0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (i0, st, vals0, ty, r0)]]