| ⊦ r = r0, (st[r -- _type, typeval(mkclasstype(class1))][r0 -- sk, val]) = (st[r0 -- sk, val][r -- _type, typeval(mkclasstype(class1))]) |
⊦ rk ≠ rk0 → (st[rk0, val][rk, val0]) = (st[rk, val0][rk0, val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0])], [EXTRATERMS : (typeval(mkclasstype(class1)), r -- _type, val, r0 -- sk, st)]]