| 0 ≤ i0, ∀ i1, r, i, st. i→n(i1) < i→n(i0) → (0 ≤ i1 → getarray(r, i, i1 + 1, st) .rest = getarray(r, i + 1, i1, st)) ⊦ getarray(r, i, i0 + 1, st) .rest = getarray(r, i + 1, i0, st) |
⊦ 1 < j → getarray(r, i, j, st) = getarray(r, i, j - 1, st) + st[r -- (i + j - 1) ']
¬ 1 < i0, 0 ≤ i0, ∀ i1, r, i, st. i→n(i1) < i→n(i0) → (0 ≤ i1 → getarray(r, i, i1 + 1, st) .rest = getarray(r, i + 1, i1, st)) ⊦ getarray(r, i, i0 + 1, st) .rest = getarray(r, i + 1, i0, st)
1 < i0, 0 ≤ i0, ∀ i1, r, i, st. i→n(i1) < i→n(i0) → (0 ≤ i1 → getarray(r, i, i1 + 1, st) .rest = getarray(r, i + 1, i1, st)) ⊦ getarray(r, i, i0 + 1, st) .rest = getarray(r, i + 1, i0 - 1, st) + st[r -- ((i + 1) + i0 - 1) ']
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, i0, i + 1, r)]]