| st0[r1 -- (i1 + i) '] = st0[r2 -- (i2 + i) '], i2 + i3 ≤ st0[r2 -- _length] .intval, i < i3, okarray(r2, int_type, st0), 0 ≤ i2, 0 ≤ i, 0 < i3, r2 ∈ st0, ∀ j. ¬ j < 0 ∧ ¬ i3 ≤ j → st0[r1 -- (i1 + j) '] = st0[r2 -- (i2 + j) '] ⊦ st0[r2 -- (i2 + i) ', intval(st0[r2 -- (i2 + i) '] .intval)] = st0, r2 = jvmref |
⊦ okarray(r, int_type, st) ∧ i < st[r -- _length] .intval ∧ 0 ≤ i → intval(st[r -- i '] .intval) = st[r -- i ']
⊦ okarray(r, int_type, st) ∧ i < st[r -- _length] .intval ∧ 0 ≤ i → is_integervalue(st[r -- i '])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_integervalue(noval)], [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 < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ 0 ≤ i ∧ 0 ≤ j → ¬ i + j < 0], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)], [CSIMPSEQ : ⊦ i + j ≤ i0 + j ↔ i ≤ i0], [CSIMPFORWARD : ⊦ j ≤ j0 ∧ j0 ≤ j1 → j ≤ j1], [CSIMPSEQ : is_integervalue(val) ⊦ intval(val .intval) = val], [CSIMPSEQ : ⊦ st[rk, st[rk]] = st ↔ rk ∈ st], [CSIMPSEQ : ⊦ ¬ rk ∈ st → st[rk] = ∅[rk]], [CSIMPSEQ : ⊦ ∅[rk] = noval])], [EXTRATERMS : (i2 + i, r2, st0)]]