| mkfs(class, ty, fieldvar) ' ∈ fv ' + fis0, okfieldinits(class0, fv ' + fis0), ∀ class, ty, fieldvar, class0. mkfs(class, ty, fieldvar) ' ∈ fis0 ∧ okfieldinits(class0, fis0) → fis0[mkfs(class, ty, fieldvar) '] = initial_value(ty) ⊦ (fv ' + fis0)[mkfs(class, ty, fieldvar) '] = initial_value(ty) |
mkfs(class, ty, fieldvar) ' ∈ (sk × val) ' + fis0, okfieldinits(class0, (sk × val) ' + fis0), ∀ class, ty, fieldvar, class0. mkfs(class, ty, fieldvar) ' ∈ fis0 ∧ okfieldinits(class0, fis0) → fis0[mkfs(class, ty, fieldvar) '] = initial_value(ty) ⊦ ((sk × val) ' + fis0)[mkfs(class, ty, fieldvar) '] = initial_value(ty)
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldvalue generated by ×;])]]