| 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]) |
⊦ (st[val .refval -- _type, typeval(mkclasstype(class))][val .refval -- sk, val][val .refval -- (sk ' + sk ')]) = val
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st[rk, val][rk]) = val], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0])]]