| r -- _length ∈ st ∧ 0 ≤ 0 ∧ j ≤ st[r -- _length] .intval - 0 ∧ (∀ i1. 0 ≤ i1 ∧ i1 < 0 + j → r -- i1 ' ∈ st) → getarray(r, 0, j, st0 ∪ st) = getarray(r, 0, j, st), r -- _length ∈ st, j ≤ st[r -- _length] .intval, r ∈ st, 0 < j, 0 < st[r -- _length] .intval, ∀ i. ¬ i < 0 ∧ ¬ j ≤ i → r -- i ' ∈ st ⊦ getarray(r, 0, j, st0 ∪ st) = getarray(r, 0, j, st) |
r -- _length ∈ st, j ≤ st[r -- _length] .intval, r ∈ st, 0 < j, 0 < st[r -- _length] .intval, i < j, 0 ≤ i, i < st[r -- _length] .intval, ∀ i. ¬ i < 0 ∧ ¬ j ≤ i → r -- i ' ∈ st ⊦ getarray(r, 0, j, st0 ∪ st) = getarray(r, 0, j, st), r -- i ' ∈ st
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPFORWARD : ⊦ i < j ∧ j ≤ j0 → i < j0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + 0 = i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i - 0 = i])]]