| ⊦ goodfieldandtype(r, fs ', st) ↔ r -- fs ' ∈ st ∧ okval(st[r -- fs '], fs .type) |
⊦ goodfieldandtype(r, mkfs(class1, ty, fieldvar) ', st) ↔ r -- mkfs(class1, ty, fieldvar) ' ∈ st ∧ okval(st[r -- mkfs(class1, ty, fieldvar) '], ty)
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ class = fs .class ∧ ty = fs .type ∧ fieldvar = fs .field ↔ fs = mkfs(class, ty, fieldvar)])], [EXTRATERMS : (fs, class, ty, fieldvar)]]