| initdone(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, initdone(class, addobj(r, class0, fis, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ⊦ mkfs(class, void_type, `initstate' .field) ' ∈ fis
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ initdone (class1, st[ jvmref -- mkfs (class1, void_type, `initstate' .field) ', val]) ↔ val ≠ initval(error) ∧ val ≠ initval(undone)])], [EXTRATERMS : (initval(error), mkfs(class, void_type, `initstate' .field) ', jvmref, st, fis, class0, r)]]