| ⊦ initerror(class, addobj(jvmref, class0, fis, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])), mkfs(class, void_type, `initstate' .field) ' ∈ fis |
⊦ ¬ sk ∈ fis ∧ sk ≠ _type → (addobj(r, class1, fis, st)[r -- sk, val]) = addobj(r, class1, fis, st[r -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ initerror (class, st[ jvmref -- mkfs (class, void_type, `initstate' .field) ', initval(error)])], [CSIMPFORWARD : ⊦ _type = mkfs(class1, ty, fieldvar) ' → class1 = `java.lang.Object' .class ∧ ty = void_type ∧ fieldvar = `type' .field], [CSIMPSEQ : ⊦ stringvar .field = stringvar0 .field ↔ stringvar = stringvar0])], [EXTRATERMS : (initval(error), mkfs(class, void_type, `initstate' .field) ', st, fis, class0, jvmref)]]