| 0 ≤ i, i < n→i(# vals), ∀ ty, st, r, vals, i, j0. i→n(j0) < i→n(1) → ( i + j0 ≤ n→i(# vals) ∧ 0 ≤ i ∧ 0 ≤ j0 → getarray(r, i, j0, addarray(r, vals, 0, st[r -- _type, typeval(mkarraytype(ty))][r -- _length, intval(n→i(# vals))])) = sublist(i→n(i), i→n(j0), vals)) ⊦ vals[i→n(i)] ' = sublist(i→n(i), 1, vals), vals = [] |
⊦ m < # vals → sublist(m, 1, vals) = vals[m] '
¬ i→n(i) < # vals, 0 ≤ i, i < n→i(# vals), ∀ ty, st, r, vals, i, j0. i→n(j0) < i→n(1) → ( i + j0 ≤ n→i(# vals) ∧ 0 ≤ i ∧ 0 ≤ j0 → getarray(r, i, j0, addarray(r, vals, 0, st[r -- _type, typeval(mkarraytype(ty))][r -- _length, intval(n→i(# vals))])) = sublist(i→n(i), i→n(j0), vals)) ⊦ vals[i→n(i)] ' = sublist(i→n(i), 1, vals), vals = []
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (vals, i→n(i))]]