| adr ∈ fs0 ↔ adr ∈ fs1, (fs0 | (ax.toSet ++ adr))[adr] = (fs1 | (ax.toSet ++ adr))[adr], keys(fs0, ax) = keys(fs1, ax), fs0 | ax.toSet = fs1 | ax.toSet ⊦ fs0[adr].key = fs1[adr].key |
⊦ adr ∈ fs ∧ adr ∈ as → (fs | as)[adr] = fs[adr]
Used simplifier rules: ⊦ adr ∈ fs ∧ adr ∈ as → (fs | as)[adr] = fs[adr]; (s)% ⊦ adr ∈ as ++ adr0 ↔ adr = adr0 ∨ adr ∈ as; (s)% ⊦ ¬ adr ∈ fs → fs[adr] = (∅)[adr]; (s) Used terms: adr, ax.toSet ++ adr, fs0