| fv = sk × val, st[r -- sk] = val, instore(r, class, fis0, st), r -- sk ∈ st, r ∈ st, ∀ r, class, st. instore(r, class, fis0, st) ∧ (st[r -- _type] ≠ typeval(mkclasstype(class)) ∨ ¬ r -- _type ∈ st) → r = jvmref, st[r -- _type] ≠ typeval(mkclasstype(class)) ∨ ¬ r -- _type ∈ st ⊦ r = jvmref |
instore(r, class, fis0, st), r -- sk ∈ st, r ∈ st, ∀ r, class, st. instore(r, class, fis0, st) ∧ (st[r -- _type] ≠ typeval(mkclasstype(class)) ∨ ¬ r -- _type ∈ st) → r = jvmref, st[r -- _type] ≠ typeval(mkclasstype(class)) ∨ ¬ r -- _type ∈ st ⊦ r = jvmref
[[CONCRETESIMPRULES : ()]]