| key-cons(key, fs[ri[key]]), ri[key] ∈ as, key ∈ ri, ri[key] ∈ fs, ∀ adr. ¬ adr ∈ as ∩ range ri ⊦ key-cons(key, (fs \ as)[ri[key]]) |
key-cons(key, fs[ri[key]]), ri[key] ∈ as, key ∈ ri, ri[key] ∈ fs, ∀ adr. ¬ adr ∈ as ∩ range ri ⊦ # as = 0, as = ∅, key-cons(key, (∅)[ri[key]])
Used simplifier rules: size-zero-01: ⊦ as ≠ ∅ → # as ≠ 0; (forward) from specification set-basic[node-store]%ne-01: ⊦ adr ∈ as → as ≠ ∅; (forward) from specification set-basic[node-store]% ⊦ adr ∈ as → (fs \ as)[adr] = (∅)[adr]; (s)