| ⊦ initerror(class1, addclass(class1, fis + (mkfs(class1, void_type, `initstate' .field) ' × val) ', st)) ↔ val = initval(error), mkfs(class1, void_type, `initstate' .field) ' ∈ fis |
⊦ initerror(class1, st) ↔ (jvmref -- mkfs(class1, void_type, `initstate' .field) ') × initval(error) ∈ st
mkfs(class1, ty, fieldvar) ' ∈ fis ⊦ (jvmref -- mkfs(class1, ty, fieldvar) ') × val ∈ addclass(class1, fis, st) ↔ fis[mkfs(class1, ty, fieldvar) '] = val
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPSEQ : ⊦ sk ∈ fis + (sk × val) '], [CSIMPSEQ : ⊦ ¬ sk ∈ fis → (fis + (sk × val) ')[sk] = val], [CSIMPSEQ : ⊦ initval(istate) = initval(istate0) ↔ istate = istate0])], [EXTRATERMS : (addclass (class1, fis + ( mkfs(class1, void_type, `initstate' .field) ' × val ) ', st), class1)]]