| fs ' ∈ statfields(class), initdone(class, st), ∀ sk. sk ∈ statfields(class) → validstatfield(str, sk, st) ⊦ fs .class = class, mkfs(fs .class, void_type, `initstate' .field) = fs, validstatfield(str, fs ', st[jvmref -- mkfs(fs .class, void_type, `initstate' .field) ', val]) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class1, ty, fieldvar) = mkfs(class2, ty0, fieldvar0) ↔ ¬ ¬ ( class1 = class2 ∧ ty = ty0 ∧ fieldvar = fieldvar0)], [CSIMPSEQ : ⊦ class ≠ class0 → ¬ mkfs(class0, ty, fieldvar) ' ∈ statfields(class)], [CSIMPELIM : ⊦ class = fs .class ∧ ty = fs .type ∧ fieldvar = fs .field ↔ fs = mkfs(class, ty, fieldvar)])], [EXTRATERMS : (fs, class0, ty, fieldvar)]]