| rk ∈ st, ∀ rk, st, r, val. rk ∈ st → (hasKeys(r, sks0, st[rk, val]) ↔ hasKeys(r, sks0, st)) ⊦ (r -- sk = rk ∨ r -- sk ∈ st) ∧ hasKeys(r, sks0, st[rk, val]) ↔ r -- sk ∈ st ∧ hasKeys(r, sks0, st) |
rk ∈ st, r -- sk ∈ st, r ∈ st, ∀ rk, st, r, val. rk ∈ st → (hasKeys(r, sks0, st[rk, val]) ↔ hasKeys(r, sks0, st)) ⊦ hasKeys(r, sks0, st[rk, val]) ↔ hasKeys(r, sks0, st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st])]]