| r ∈ st, r -- sk ∈ st, unique_al(fv ' + fis0), instore(r, class, fv ' + fis0, st), ∀ r0, class0, sk0, val0, st0, r2. instore(r0, class0, (sk0 × val0) ' + fis0, st0) ∧ unique_al(fis0) → instore(r0, class0, (sk0 × refval(r2)) ', st0[r0 -- sk0, refval(r2)]) ∨ _type = sk0 ∨ sk0 ∈ fis0 ⊦ _type = sk, r = jvmref, sk ∈ fis0, sk ∈ fv ', _type ∈ fis0, _type ∈ fv ', st[r -- _type] = typeval(mkclasstype(class)) ∧ r -- _type ∈ st |
⊦ r = jvmref ∨ ¬ r -- _type ∈ st ∨ st[r -- _type] ≠ typeval(mkclasstype(class)) → ¬ instore(r, class, fis, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, fv ' + fis0, class, r)]]