| ∀ i1, r, i, st. i→n(i1) < i→n(1) → (0 ≤ i1 → getarray(r, i, i1 + 1, st) .rest = getarray(r, i + 1, i1, st)) ⊦ getarray(r, i, 2, st) .rest = st[r -- (i + 1) '] ' |
⊦ getarray(r, i, j, st) = [] ↔ j ≤ 0
getarray(r, i, 2, st) = val + vals ∧ getarray(r, i, 2, st) ≠ [], ∀ i1, r, i, st. i→n(i1) < i→n(1) → (0 ≤ i1 → getarray(r, i, i1 + 1, st) .rest = getarray(r, i + 1, i1, st)) ⊦ vals = st[r -- (i + 1) '] '
[[CONCRETESIMPRULES : ([CSIMPELIM : vals ≠ [] ⊦ val = vals .first ∧ vals0 = vals .rest ↔ vals = val + vals0])], [EXTRATERMS : (getarray(r, i, 2, st), val, vals)]]