| ⊦ (st[r0 -- mkfs(class1, mkarraytype(ty), fieldvar0) ', val][r -- mkfs(class, mkclasstype(class0), fieldvar) ']) = st[r -- mkfs(class, mkclasstype(class0), fieldvar) '] |
⊦ (st[rk0, val][rk]) = ((rk = rk0 ⊃ val; st[rk]))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkclasstype(class) ≠ mkarraytype(ty)], [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)])]]