| ⊦ ¬ hasSharing(r, st) ∧ st[r -- i '] = refval(r0) ∧ r ≠ jvmref ∧ 0 ≤ i ∧ i < st[r -- _length] .intval ∧ is_arraytype(st[r -- _type] .type) → ¬ hasSharing(r0, st) |
st[r -- i '] = refval(r0), hasSharing(r0, st), i < st[r -- _length] .intval, is_arraytype(st[r -- _type] .type), 0 ≤ i, 0 < st[r -- _length] .intval ⊦ r = jvmref, hasSharing(r, st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j])]]