| ⊦ r -- mkfs(class1, ty1, str0 .field) ' = r -- mkfs(class0, ty0, str .field) ', str = str0, (addobj(r, class, fis, st)[r -- mkfs(class0, ty0, str .field) ', val][r -- mkfs(class1, ty1, str0 .field) ']) = (addobj(r, class, fis, st)[r -- mkfs(class1, ty1, str0 .field) ']) |
⊦ str = str0, (addobj(r, class, fis, st)[r -- mkfs(class0, ty0, str .field) ', val][r -- mkfs(class1, ty1, str0 .field) ']) = (addobj(r, class, fis, st)[r -- mkfs(class1, ty1, str0 .field) '])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ stringvar .field = stringvar0 .field ↔ stringvar = stringvar0], [CSIMPSEQ : ⊦ mkfs(class1, ty, fieldvar) = mkfs(class2, ty0, fieldvar0) ↔ ¬ ¬ ( class1 = class2 ∧ ty = ty0 ∧ fieldvar = fieldvar0)], [CSIMPSEQ : ⊦ fs ' = fs0 ' ↔ fs = fs0], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)])]]