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