| rk ∈ st1, rk ∈ st0, onlyModified(r, st0, st1), ∀ st1, r, st. # st < # st0 → (onlyModified(r, st, st1) → (∃ fis. st1 = update(r, fis, st) ∧ validFields(r, fis, st))) ⊦ st0[rk] = st1[rk], ∃ fis. st1 = update(r, fis, st0) ∧ validFields(r, fis, st0) |
r0 -- sk ∈ st1, r0 -- sk ∈ st0, onlyModified(r, st0, st1), ∀ st1, r, st. # st < # st0 → (onlyModified(r, st, st1) → (∃ fis. st1 = update(r, fis, st) ∧ validFields(r, fis, st))) ⊦ st0[r0 -- sk] = st1[r0 -- sk], ∃ fis. st1 = update(r, fis, st0) ∧ validFields(r, fis, st0)
[[CONCRETESIMPRULES : ([CSIMPGEN : refkey generated by --;])]]