| r -- _type ∈ addarray(r, ty, i, st) → (r -- _type) .ref ≠ r0, ∀ rk. rk ∈ addarray(r, ty, i, st) → rk .ref ≠ r0 ⊦ r0 = jvmref, r ≠ r0 ∧ (r0 -- sk ∈ st → r1 ≠ r0) |
⊦ r -- _type ∈ addarray(r, ty, i, st)
r0 ∈ st, r0 -- sk ∈ st, ∀ rk. rk ∈ addarray(r, ty, i, st) → rk .ref ≠ r0 ⊦ r = r0, r0 = jvmref
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st], [CSIMPSEQ : ⊦ (r -- sk) .ref = r])]]