| key0 ∈ ri ⊦ ((ri ⊖ ro) \ datakeys(key, n, ri))[key0] = (ri \ datakeys(key, n, ri))[key0], key0.data?, key0 ∈ ro, key ∈ ro |
⊦ ¬ key ∈ ks → (ri \ ks)[key] = ri[key]
Used simplifier rules: ⊦ key ∈ ri ∧ ¬ key ∈ ks ∧ ¬ key.data? → (ri ⊖ ks)[key] = ri[key]; (s)% ⊦ ¬ key ∈ ks → (ri \ ks)[key] = ri[key]; (s)% ⊦ key ∈ ks → (ri \ ks)[key] = (∅)[key]; (s) Used terms: key0, datakeys(key, n, ri), ri ⊖ ro