| str ≠ str0 ⊦ (st[((r -- mkfs(class, ty, str .field) ') × val) ' + rkvs][r0 -- mkfs(class0, ty0, str0 .field) ']) = (st[rkvs][r0 -- mkfs(class0, ty0, str0 .field) ']) |
⊦ st[(rk × val) ' + rkvs] = (st[rk, val][rkvs])
⊦ str = str0, (st[r -- mkfs(class, ty, str .field) ', val][rkvs][r0 -- mkfs(class0, ty0, str0 .field) ']) = (st[rkvs][r0 -- mkfs(class0, ty0, str0 .field) '])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (rkvs + rkvs0) + rkvs1 = rkvs + rkvs0 + rkvs1])]]