| class0 ∈ claset, initundone(class0, st) ⊦ claset = ∅, ty = void_type, # claset = 0, initundone(class0, st[jvmref -- mkfs(class, ty, fieldvar) ', val]) |
⊦ rk ≠ _uninit ∧ rk ≠ jvmref -- mkfs(class, void_type, `initstate' .field) ' → (initundone(class, st[rk, val]) ↔ initundone(class, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ jvmref -- sk = _uninit ↔ sk = mkfs (`java.lang.Object' .class, void_type, `uninit' .field) '], [CSIMPSEQ : ⊦ fs ' = fs0 ' ↔ fs = fs0], [CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) = mkfs(class0, ty0, fieldvar0) ↔ class = class0 ∧ ty = ty0 ∧ fieldvar = fieldvar0], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0])], [EXTRATERMS : (val, jvmref -- mkfs(class, ty, fieldvar) ', st, class0)]]