| ∀ class0, class, ty, fieldvar. okfieldinits(class0, fis0) ∧ mkfs(class, ty, fieldvar) ' ∈ fis0 .keys → class = class0, okfieldinits(class0, fv + fis0), mkfs(class, ty, fieldvar) ' ∈ (fv + fis0) .keys ⊦ class = class0 |
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
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPSEQ : ⊦ sk ∈ sk0 ' ↔ sk = sk0], [CSIMPSEQ : ⊦ sk ∈ sks + sks0 ↔ ¬ ¬ (sk ∈ sks ∨ sk ∈ sks0)], [CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPSEQ : ⊦ fv ' .keys = fv .1 '], [CSIMPSEQ : ⊦ (fis + fis0) .keys = fis .keys + fis0 .keys], [CSIMPSEQ : ⊦ fv + fis = fv ' + fis])]]