| 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[r1 -- (i1 + i) '] .intval)] = st0, r2 = jvmref |
i2 + i3 ≤ st0[r2 -- _length] .intval, i < i3, okarray(r2, int_type, st0), 0 ≤ i2, 0 ≤ i, 0 < i3, r2 ∈ st0, ¬ i < 0 ∧ ¬ i3 ≤ i → st0[r1 -- (i1 + i) '] = st0[r2 -- (i2 + i) '], ∀ j. ¬ j < 0 ∧ ¬ i3 ≤ j → st0[r1 -- (i1 + j) '] = st0[r2 -- (i2 + j) '] ⊦ st0[r2 -- (i2 + i) ', intval(st0[r1 -- (i1 + i) '] .intval)] = st0, r2 = jvmref
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (i)]]