| fv = sk × val, unique_al(fv ' + fis0), unique_al(fis0), ∀ r0, class0, st0. r0 ≠ jvmref → instore(r0, class0, fis0, addobj(r0, class0, fis0, st0)) ⊦ r = jvmref, instore(r, class, fv ' + fis0, addobj(r, class, fis0, st)[r -- sk, val]), _type ∈ fv ', _type ∈ fis0 |
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 : ([CSIMPSEQ : ⊦ sk ∈ (sk0 × val) ' ↔ sk = sk0], [CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPSEQ : ⊦ unique_al((sk × val) ' + fis) ↔ ¬ sk ∈ fis ∧ unique_al(fis)])]]