| adr ∈ as1, adr ∈ as0, adr ∈ iast ⊦ # as0 = 0, # as1 = 0, iast[adr] = (iast | (as0 ∩ as1))[adr], as0 = ∅, as1 = ∅ |
⊦ adr ∈ iast ∧ adr ∈ as → (iast | as)[adr] = iast[adr]
Used simplifier rules: ⊦ adr ∈ as ∩ as0 ↔ adr ∈ as ∧ adr ∈ as0; (ws)%int-a: ⊦ (as ∩ as0) ∩ as1 = as ∩ as0 ∩ as1; from specification set-union[node-store]%int-c: ⊦ as ∩ as0 = as0 ∩ as; from specification set-union[node-store] Used terms: adr, as0 ∩ as1, iast