| sk .fs = mkfs(class0, ty0, fieldvar0), validfieldinits(fis0, st), validfieldinits(str, fis0, st), type∃(str, ty), okval(val, ty), sk ∈ fis0, ∀ sk. sk ∈ fis0 → type∃(str, sk .fs .type), ∀ str, st. validfieldinits(str, fis0, st) ↔ validfieldinits(fis0, st) ∧ ¬ junkrefs(str, fis0 .vals, st) ∧ (∀ sk. sk ∈ fis0 → type∃(str, sk .fs .type)), is_referencevalue(val) → validrefval(str, val, ty, st) ⊦ sk = mkfs(class, ty, fieldvar) ', junkrefs(str, fis0 .vals, st), type∃(str, ty0) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) .type = ty])], [EXTRATERMS : (sk)]]