| initundone(class1, addclass(class1, fis, st)) ⊦ mkfs(class1, void_type, `initstate' .field) ' ∈ fis |
⊦ addclass(class1, [], st) = st[jvmref -- mkfs(class1, void_type, `initstate' .field) ', initval(done)]
∀ class1, st. initundone(class1, addclass(class1, fis0, st)) → mkfs(class1, void_type, `initstate' .field) ' ∈ fis0 ⊦ initundone(class1, addclass(class1, fv + fis0, st)) → mkfs(class1, void_type, `initstate' .field) ' ∈ fv + fis0
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPSEQ : ⊦ initundone (class1, st[ jvmref -- mkfs (class1, void_type, `initstate' .field) ', val]) ↔ val = initval(undone)], [CSIMPSEQ : ⊦ initval(istate) = initval(istate0) ↔ istate = istate0], [CSIMPSEQ : ⊦ done ≠ undone])]]