| unique_al(fis0), ∀ r0, class0, st0. r0 ≠ jvmref → instore(r0, class0, fis0, addobj(r0, class0, fis0, st0)) ⊦ r = jvmref, _type = sk, _type ∈ fis0, sk ∈ fis0, instore(r, class, (sk × val) ' + fis0, addobj(r, class, fis0, st)[r -- sk, val]) |
⊦ ¬ sk ∈ fis ∧ sk ≠ _type → (addobj(r, class1, fis, st)[r -- sk, val]) = addobj(r, class1, fis, st[r -- sk, val])
¬ sk ∈ fis0 ∧ sk ≠ _type, unique_al(fis0), ∀ r0, class0, st0. r0 ≠ jvmref → instore(r0, class0, fis0, addobj(r0, class0, fis0, st0)) ⊦ r = jvmref, _type = sk, _type ∈ fis0, sk ∈ fis0, instore(r, class, (sk × val) ' + fis0, addobj(r, class, fis0, st[r -- sk, val]))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val, sk, st, fis0, class, r)]]