| ⊦ val .refval -- sk0 = r -- sk, (st[r -- _type, typeval(mkclasstype(class))][r -- sk, val][r -- (sk ' + sk0 ')]) = (st[r -- _type, typeval(mkclasstype(class))][r -- sk, val][val .refval -- sk0]) |
val .refval ≠ r ∨ sk0 ≠ sk ⊦ (st[r -- _type, typeval(mkclasstype(class))][r -- sk, val][r -- (sk ' + sk0 ')]) = (st[r -- _type, typeval(mkclasstype(class))][r -- sk, val][val .refval -- sk0])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)])]]