| newref(r0, st), newref(r0, st0) ⊦ fs ' ≠ _type, r0 = jvmref, (r0 -- fs ' ∈ addarray(r0, ty, vals, st ∪ st0) ↔ r0 -- fs ' ∈ st ∨ r0 -- fs ' ∈ addarray(r0, ty, vals, st0)) ∧ (addarray(r0, ty, vals, st ∪ st0)[r0 -- fs ']) = (st ∪ addarray(r0, ty, vals, st0))[r0 -- fs '] |
⊦ r -- _type ∈ addarray(r, ty, vals, st)
⊦ (addarray(r, ty, vals, st)[r -- _type]) = typeval(mkarraytype(ty))
fs ' = _type, newref(r0, st0), newref(r0, st) ⊦ r0 = jvmref, typeval(mkarraytype(ty)) = (st ∪ addarray(r0, ty, vals, st0))[r0 -- _type]
[[CONCRETESIMPRULES : ()]]