| instore(r, class, fv ' + fis0, 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, fv ' + fis, st) ↔ (r -- fv .1) × fv .2 ∈ st ∧ instore(r, class, fis, st)
(r -- fv .1) × fv .2 ∈ st ∧ instore(r, class, fis0, 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 : ()], [EXTRATERMS : (st, fis0, fv, class, r)]]