| newref(r, st) ⊦ (∀ rk. rk ∈ st → rk ∈ addarray(r, ty, i, st0) ∧ st[rk] = (addarray(r, ty, i, st0)[rk])) ↔ (∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk]), r = jvmref |
∀ rk. rk ∈ st → rk ∈ addarray(r, ty, i, st0) ∧ st[rk] = (addarray(r, ty, i, st0)[rk]), newref(r, st) ⊦ ∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk], r = jvmref
∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk], newref(r, st) ⊦ ∀ rk. rk ∈ st → rk ∈ addarray(r, ty, i, st0) ∧ st[rk] = (addarray(r, ty, i, st0)[rk]), r = jvmref
[[CONCRETESIMPRULES : ()]]