| ⊦ sks ≠ [] → (addobj(r, class1, (sk × val) ', st)[r -- (sk ' + sks), val0]) = (addobj(r, class1, (sk × val) ', st)[val .refval -- sks, val0]) |
⊦ addobj(r, class1, (sk × val) ', st) = (addobj(r, class1, [], st)[r -- sk, val])
⊦ addobj(r, class1, [], st) = st[r -- _type, typeval(mkclasstype(class1))]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPSEQ : ⊦ sks ≠ [] → (st[r -- sk, val] [r -- (sk ' + sks), val0 ] ) = (st[r -- sk, val] [val .refval -- sks, val0 ] )])]]