| ∀ rk0. (rk0 ∈ st0[rk, val] -- r ↔ rk0 ∈ st1 -- r) ∧ (st0[rk, val] -- r)[rk0] = (st1 -- r)[rk0], ∀ rk. (rk ∈ st -- r ↔ rk ∈ st0 -- r) ∧ (st -- r)[rk] = (st0 -- r)[rk], eqex(st1, st0[rk, val], r), eqex(st0, st, r) ⊦ (rk0 ∈ st[rk, val] -- r ↔ rk0 ∈ st1 -- r) ∧ (st[rk, val] -- r)[rk0] = (st1 -- r)[rk0] |
⊦ (∀ rk0. (rk0 ∈ st0[rk, val] -- r0 ↔ rk0 ∈ st1 -- r0) ∧ (st0[rk, val] -- r0)[rk0] = (st1 -- r0)[rk0]) ∧ (∀ rk. (rk ∈ st -- r0 ↔ rk ∈ st0 -- r0) ∧ (st -- r0)[rk] = (st0 -- r0)[rk]) ∧ eqex(st1, st0[rk, val], r0) ∧ eqex(st0, st, r0) → (r -- sk ∈ st[rk, val] -- r0 ↔ r -- sk ∈ st1 -- r0) ∧ (st[rk, val] -- r0)[r -- sk] = (st1 -- r0)[r -- sk]
[[CONCRETESIMPRULES : ([CSIMPGEN : refkey generated by --;])]]