| ∃ fs. sk = fs ', newref(r0, st), newref(r0, st0) ⊦ r0 = jvmref, (r0 -- sk ∈ addarray(r0, ty, vals, st ∪ st0) ↔ r0 -- sk ∈ st ∨ r0 -- sk ∈ addarray(r0, ty, vals, st0)) ∧ (addarray(r0, ty, vals, st ∪ st0)[r0 -- sk]) = (st ∪ addarray(r0, ty, vals, st0))[r0 -- sk], sk ≠ _type ∧ sk ≠ _length |
newref(r0, st), newref(r0, st0) ⊦ 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 '], fs ' ≠ _type ∧ fs ' ≠ _length
[[CONCRETESIMPRULES : ()]]