| adr ∈ as3, as1 ∩ as3 ⊆ as, ∀ adr. adr ∈ as0 ∩ as3 → adr ∈ as, adr ∈ as0 ∨ adr ∈ as1 ∧ ¬ adr ∈ as2 ⊦ #(as0 ∪ (as1 \ as2)) = 0, # as3 = 0, as3 = ∅, as0 ∪ (as1 \ as2) = ∅, adr ∈ as, adr ∈ as0 |
adr ∈ as1, adr ∈ as3, as1 ∩ as3 ⊆ as, ∀ adr. adr ∈ as0 ∩ as3 → adr ∈ as ⊦ #(as0 ∪ (as1 \ as2)) = 0, # as3 = 0, # as1 = 0, as1 = ∅, as3 = ∅, as0 ∪ (as1 \ as2) = ∅, adr ∈ as2, adr ∈ as, adr ∈ as0
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]