| ⊦ update(r, fis[sk, val], st) = (update(r, fis, st)[r -- sk, val]) |
⊦ update(r, (sk × val) ', st) = st[r -- sk, val]
⊦ update(r, [], st) = st
∀ r, sk, val, st. update(r, fis0[sk, val], st) = (update(r, fis0, st)[r -- sk, val]) ⊦ update(r, (fv + fis0)[sk, val], st) = (update(r, fv + fis0, st)[r -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPSEQ : ⊦ [][sk, val] = (sk × val) '])]]