| rk ∈ st, ∀ rk, st, r, val. rk ∈ st → (hasKeys(r, sks0, st[rk, val]) ↔ hasKeys(r, sks0, st)) ⊦ r -- sk ∈ st[rk, val] ∧ hasKeys(r, sks0, st[rk, val]) ↔ r -- sk ∈ st ∧ hasKeys(r, sks0, st) |
⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st
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)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val, rk, st, r -- sk)]]