| j = i1 + 1, 0 < j, n→i(n) + n→i(m0) < j, ∀ n0, j0, r0, i0, st0. ¬ j0 < n→i(m0) + n→i(n0) → sublist(m0, n0, getarray(r0, i0, j0, st0)) = getarray(r0, i0 + n→i(m0), n→i(n0), st0) ⊦ sublist(m0, n, getarray(r, i + 1, i1, st)) = getarray(r, (n→i(m0) + 1) + i, n→i(n), st) |
n→i(n) + n→i(m0) ≤ i1, 0 ≤ i1, ∀ n0, j0, r0, i0, st0. ¬ j0 < n→i(m0) + n→i(n0) → sublist(m0, n0, getarray(r0, i0, j0, st0)) = getarray(r0, i0 + n→i(m0), n→i(n0), st0) ⊦ sublist(m0, n, getarray(r, i + 1, i1, st)) = getarray(r, (n→i(m0) + 1) + i, n→i(n), st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPSEQ : ⊦ i < j + 1 ↔ i ≤ j], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ (~1) < i ↔ 0 ≤ i], [CSIMPSEQ : ⊦ ((* j)) < i0 + ((* j0)) ↔ j - j0 < i0])]]