| ⊦ initdone(class1, addclass(class1, fis + (mkfs(class1, void_type, `initstate' .field) ' × val) ', st)) ↔ val ≠ initval(error) ∧ val ≠ initval(undone), mkfs(class1, void_type, `initstate' .field) ' ∈ fis |
⊦ initdone(class1, st) ↔ ¬ initerror(class1, st) ∧ ¬ initundone(class1, st)
¬ mkfs(class1, void_type, `initstate' .field) ' ∈ fis ⊦ initerror(class1, addclass(class1, fis + (mkfs(class1, void_type, `initstate' .field) ' × val) ', st)) ↔ val = initval(error)
¬ mkfs(class1, void_type, `initstate' .field) ' ∈ fis ⊦ initundone(class1, addclass(class1, fis + (mkfs(class1, void_type, `initstate' .field) ' × val) ', st)) ↔ val = initval(undone)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1])], [EXTRATERMS : (addclass (class1, fis + ( mkfs(class1, void_type, `initstate' .field) ' × val ) ', st), class1)]]