| unchangedNorec(r, st, st0), i < st0[r -- _length] .intval, is_arraytype(st0[r -- _type] .type), 0 ≤ i, 0 < st0[r -- _length] .intval ⊦ st0[r -- i '] = st[r -- i '], r = jvmref, ¬ st[r -- _length] .intval ≤ i ∧ is_arraytype(st[r -- _type] .type) |
⊦ r ≠ jvmref ∧ st[r -- _length] ≠ st0[r -- _length] ∧ is_arraytype(st[r -- _type] .type) → ¬ unchangedNorec(r, st, st0)
¬ (r ≠ jvmref ∧ st[r -- _length] ≠ st0[r -- _length] ∧ is_arraytype(st[r -- _type] .type)), unchangedNorec(r, st, st0), i < st0[r -- _length] .intval, is_arraytype(st0[r -- _type] .type), 0 ≤ i, 0 < st0[r -- _length] .intval ⊦ st0[r -- i '] = st[r -- i '], r = jvmref, ¬ st[r -- _length] .intval ≤ i ∧ is_arraytype(st[r -- _type] .type)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st0, st, r)]]