| onlyModified(r, st0, st1), ∀ st1, r, st. # st < # st0 → (onlyModified(r, st, st1) → (∃ fis. st1 = update(r, fis, st) ∧ validFields(r, fis, st))) ⊦ ∃ fis. st1 = update(r, fis, st0) ∧ validFields(r, fis, st0), (rk ∈ st0 → rk ∈ st1) ∧ st0[rk] = st1[rk] |
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))) ⊦ ∃ fis. st1 = update(r, fis, st0) ∧ validFields(r, fis, st0), (rk ∈ st0 → rk ∈ st1) ∧ st0[rk] = st1[rk]
onlyModified(r, st0, st1), ∀ st1, r, st. # st < # st0 → (onlyModified(r, st, st1) → (∃ fis. st1 = update(r, fis, st) ∧ validFields(r, fis, st))) ⊦ rk ∈ st0, ∃ fis. st1 = update(r, fis, st0) ∧ validFields(r, fis, st0), (rk ∈ st0 → rk ∈ st1) ∧ st0[rk] = st1[rk]
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : (rk ∈ st0)]]