| ∀ r, st0, st, str. fits(r, sks0, st0) ∧ fits(r, sks0, st) ∧ unchanged(str, r, st, st0) → st[r -- sks0] = st0[r -- sks0] ∨ junkref(str, r, st) ∨ junkref(str, r, st0), fits(r, sk + sks0, st0), fits(r, sk + sks0, st), unchanged(str, r, st, st0) ⊦ st[r -- (sk + sks0)] = st0[r -- (sk + sks0)], junkref(str, r, st), junkref(str, r, st0) |
unchanged(str, r, st, st0), fits(r, sk ' + sks0, st0), fits(r, sk ' + sks0, st), ∀ r, st0, st, str. fits(r, sks0, st0) ∧ fits(r, sks0, st) ∧ unchanged(str, r, st, st0) → st[r -- sks0] = st0[r -- sks0] ∨ junkref(str, r, st) ∨ junkref(str, r, st0) ⊦ st[r -- (sk ' + sks0)] = st0[r -- (sk ' + sks0)], junkref(str, r, st), junkref(str, r, st0)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, storekeys, c, ⊦ sk + sks = sk ' + sks])]]