| r0 ≠ r0 ∨ r0 = r0 ∧ is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type ∨ r0 = r0 ∧ is_indexkey(sk) ∧ (sk .index < 0 ∨ n→i(# vals) ≤ sk .index), 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)) ∧ (st ∪ st0)[r0 -- sk] = (st ∪ addarray(r0, ty, vals, st0))[r0 -- sk] |
newref(r0, st), newref(r0, st0), is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type ∨ is_indexkey(sk) ∧ (sk .index < 0 ∨ n→i(# vals) ≤ sk .index) ⊦ r0 = jvmref, (r0 -- sk ∈ addarray(r0, ty, vals, st ∪ st0) ↔ r0 -- sk ∈ st ∨ r0 -- sk ∈ addarray(r0, ty, vals, st0)) ∧ (st ∪ st0)[r0 -- sk] = (st ∪ addarray(r0, ty, vals, st0))[r0 -- sk]
[[CONCRETESIMPRULES : ()]]