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