| ¬ r1 -- sk0 ∈ st[r -- sk, val] -- r1, eqex(st, st0, r1), eqex(st0, st, r1), eqex(st1, st0[r -- sk, val], r1), eqex(st0[r -- sk, val], st1, r1), ∀ rk0. (rk0 ∈ st0[r -- sk, val] -- r1 ↔ rk0 ∈ st1 -- r1) ∧ (st0[r -- sk, val] -- r1)[rk0] = (st1 -- r1)[rk0], ∀ rk. (rk ∈ st -- r1 ↔ rk ∈ st0 -- r1) ∧ (st -- r1)[rk] = (st0 -- r1)[rk] ⊦ ∅[r1 -- sk0] = (st1 -- r1)[r1 -- sk0] |
eqex(st0[r -- sk, val], st1, r1), eqex(st1, st0[r -- sk, val], r1), eqex(st0, st, r1), eqex(st, st0, r1), ∀ rk. (rk ∈ st -- r1 ↔ rk ∈ st0 -- r1) ∧ (st -- r1)[rk] = (st0 -- r1)[rk], ∀ rk0. (rk0 ∈ st0[r -- sk, val] -- r1 ↔ rk0 ∈ st1 -- r1) ∧ (st0[r -- sk, val] -- r1)[rk0] = (st1 -- r1)[rk0] ⊦ ∅[r1 -- sk0] = (st1 -- r1)[r1 -- sk0], r1 -- sk0 ∈ st[r -- sk, val] -- r1
[[CONCRETESIMPRULES : ()]]