| ri-inj(ri), key ∈ ks, key ∈ ri, ∃ key0. key0 ∈ ri \ ks ∧ (ri \ ks)[key0] = ri[key] ⊦ # ks = 0, #(ri[ks] ∩ range(ri \ ks)) = 0, ks = ∅ |
ri[key0] = ri[key], ri-inj(ri), key ∈ ri, key ∈ ks, key0 ∈ ri ⊦ #(ri[ks] ∩ range(ri \ ks)) = 0, # ks = 0, ks = ∅, key0 ∈ ks
Used simplifier rules: ⊦ ¬ key ∈ ks → (ri \ ks)[key] = ri[key]; (s)% ⊦ key ∈ ri \ ks ↔ key ∈ ri ∧ ¬ key ∈ ks; (ws)