| 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]) ↔ hasKeys(r, sk ' + sks0, st) |
⊦ hasKeys(r, sk ' + sks, st) ↔ r -- sk ∈ st ∧ hasKeys(r, sks, st)
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)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, sks0, sk, r)]]