| initundone(class, addobj(r, class0, fis, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ⊦ mkfs(class, void_type, `initstate' .field) ' ∈ fis |
⊦ r ≠ r0 → (addobj(r, class1, fis, st)[r0 -- sk, val]) = addobj(r, class1, fis, st[r0 -- sk, val])
¬ r ≠ jvmref, initundone(class, addobj(r, class0, fis, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ⊦ mkfs(class, void_type, `initstate' .field) ' ∈ fis
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ initundone (class1, st[ jvmref -- mkfs (class1, void_type, `initstate' .field) ', val]) ↔ val = initval(undone)], [CSIMPSEQ : ⊦ initval(istate) = initval(istate0) ↔ istate = istate0], [CSIMPSEQ : ⊦ error ≠ undone])], [EXTRATERMS : (initval(error), mkfs(class, void_type, `initstate' .field) ', jvmref, st, fis, class0, r)]]