| (∀ rk. rk ∈ st0 ↔ rk ∈ st1) ∧ (∀ r0, sk. r0 ≠ r → st0[r0 -- sk] = st1[r0 -- sk]) ∧ (r -- _type ∈ st0 → st0[r -- _type] = st1[r -- _type]) ∧ (r -- _length ∈ st0 → st0[r -- _length] = st1[r -- _length]), ∀ st1, r, st. # st < # st0 → (onlyModified(r, st, st1) → (∃ fis. st1 = update(r, fis, st) ∧ validFields(r, fis, st))) ⊦ noval = st1[rk], rk ∈ st0, ∃ fis. st1 = update(r, fis, st0) ∧ validFields(r, fis, st0) |
r -- _length ∈ st0 → st0[r -- _length] = st1[r -- _length], r -- _type ∈ st0 → st0[r -- _type] = st1[r -- _type], ∀ r0, sk. r0 ≠ r → st0[r0 -- sk] = st1[r0 -- sk], ∀ rk. rk ∈ st0 ↔ rk ∈ st1, ∀ st1, r, st. # st < # st0 → (onlyModified(r, st, st1) → (∃ fis. st1 = update(r, fis, st) ∧ validFields(r, fis, st))) ⊦ noval = st1[rk], rk ∈ st0, ∃ fis. st1 = update(r, fis, st0) ∧ validFields(r, fis, st0)
[[CONCRETESIMPRULES : ()]]