| ⊦ str = str0, (st[r -- (sks + mkfs(class, ty, str .field) ' '), val][r0 -- mkfs(class0, ty0, str0 .field) ']) = st[r0 -- mkfs(class0, ty0, str0 .field) '] |
⊦ sk ≠ sk0 → (st[r -- (sks + sk '), val][r0 -- sk0]) = st[r0 -- sk0]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ fs ' = fs0 ' ↔ fs = fs0], [CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) = mkfs(class0, ty0, fieldvar0) ↔ class = class0 ∧ ty = ty0 ∧ fieldvar = fieldvar0], [CSIMPSEQ : ⊦ stringvar .field = stringvar0 .field ↔ stringvar = stringvar0])], [EXTRATERMS : (mkfs(class0, ty0, str0 .field) ', r0, val, mkfs(class, ty, str .field) ', sks, r, st)]]