| ⊦ ¬ junkref(str, r, st) ∧ 0 ≤ i ∧ i < st[r1 -- _length] .intval ∧ okarray(r1, byte_type, st) → (¬ hasSharing(r, st[r1 -- i ', byteval(by)]) ↔ ¬ hasSharing(r, st)) |
i < st[r1 -- _length] .intval, okarray(r1, byte_type, st), 0 ≤ i, 0 < st[r1 -- _length] .intval, r1 ∈ st ⊦ ¬ hasSharing(r, st[r1 -- i ', byteval(by)]) ↔ ¬ hasSharing(r, st), r1 = jvmref, junkref(str, r, st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPFORWARD : ⊦ okarray(r, ty, st) → r ≠ jvmref ∧ r ∈ st])]]