| r -- sk ∈ addclass(class1, fis, st), r ∈ st ⊦ r = jvmref, r -- sk ∈ st |
⊦ addclass(class1, [], st) = st[jvmref -- mkfs(class1, void_type, `initstate' .field) ', initval(done)]
∀ r, sk, class1, st. r -- sk ∈ addclass(class1, fis0, st) ∧ r ∈ st → r = jvmref ∨ r -- sk ∈ st, r -- sk ∈ addclass(class1, fv + fis0, st), r ∈ st ⊦ r = jvmref, r -- sk ∈ st
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPSEQ : ⊦ r ≠ r0 → ( r -- sk ∈ st[r0 -- sk0, val] ↔ r -- sk ∈ st)], [CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st])]]