| okfieldinits(class0, fv ' + fis0), ∀ class0, class, ty, fieldvar. okfieldinits(class0, fis0) ∧ mkfs(class, ty, fieldvar) ' ∈ fis0 .keys → class = class0 ⊦ class = class0, mkfs(class, ty, fieldvar) ' ≠ fv .1 ∧ ¬ mkfs(class, ty, fieldvar) ' ∈ fis0 .keys |
fv = sk × val, okfieldinits(class0, fv ' + fis0), ∀ class0, class, ty, fieldvar. okfieldinits(class0, fis0) ∧ mkfs(class, ty, fieldvar) ' ∈ fis0 .keys → class = class0 ⊦ class = class0, mkfs(class, ty, fieldvar) ' ≠ sk ∧ ¬ mkfs(class, ty, fieldvar) ' ∈ fis0 .keys
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ sk = fv .1 ∧ val = fv .2 ↔ fv = sk × val])], [EXTRATERMS : (fv, sk, val)]]