| ⊦ initdone(class1, st[jvmref -- mkfs(class1, void_type, `initstate' .field) ', initval(done)]) |
⊦ initdone(class1, st) ↔ ¬ initerror(class1, st) ∧ ¬ initundone(class1, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ initerror (class1, st[ jvmref -- mkfs (class1, void_type, `initstate' .field) ', val]) ↔ val = initval(error)], [CSIMPSEQ : ⊦ initval(istate) = initval(istate0) ↔ istate = istate0], [CSIMPSEQ : ⊦ done ≠ error], [CSIMPSEQ : ⊦ initundone (class1, st[ jvmref -- mkfs (class1, void_type, `initstate' .field) ', val]) ↔ val = initval(undone)], [CSIMPSEQ : ⊦ done ≠ undone])], [EXTRATERMS : (st[ jvmref -- mkfs(class1, void_type, `initstate' .field) ', initval(done)], class1)]]