| st0[r -- _length] = st1[r -- _length], st[r -- _length] = st1[r -- _length], st0[r -- _type] = st1[r -- _type], st[r -- _type] = st1[r -- _type], unchangedNorec(r, st0, st1), unchangedNorec(r, st, st0), is_arraytype(st1[r -- _type] .type), i < st1[r -- _length] .intval, 0 ≤ i, 0 < st1[r -- _length] .intval, ∀ i0. ¬ i0 < 0 ∧ ¬ st1[r -- _length] .intval ≤ i0 → st0[r -- i0 '] = st1[r -- i0 '], ¬ i < 0 ∧ ¬ st1[r -- _length] .intval ≤ i → st[r -- i '] = st0[r -- i '] ⊦ r = jvmref, st[r -- i '] = st1[r -- i '] |
st0[r -- _length] = st1[r -- _length], st[r -- _length] = st1[r -- _length], st0[r -- _type] = st1[r -- _type], st[r -- _type] = st1[r -- _type], st[r -- i '] = st0[r -- i '], unchangedNorec(r, st0, st1), unchangedNorec(r, st, st0), is_arraytype(st1[r -- _type] .type), i < st1[r -- _length] .intval, 0 ≤ i, 0 < st1[r -- _length] .intval, ∀ i0. ¬ i0 < 0 ∧ ¬ st1[r -- _length] .intval ≤ i0 → st0[r -- i0 '] = st1[r -- i0 '] ⊦ r = jvmref, st0[r -- i '] = st1[r -- i ']
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])]]