| as ∩ union(asar, 0, m) = ∅, n < # asar, n < m, adr ∈ asar[n], adr ∈ as, m ≤ # asar ⊦ #(as ∩ asar[n]) = 0, # asar[n] = 0, # as = 0, asar[n] = ∅, as = ∅ |
⊦ as = as0 ↔ (∀ adr. adr ∈ as ↔ adr ∈ as0)
n < m, n < # asar, adr ∈ as, adr ∈ asar[n], m ≤ # asar, ∀ adr. adr ∈ as ∩ union(asar, 0, m) ↔ adr ∈ ∅ ⊦ # as = 0, # asar[n] = 0, #(as ∩ asar[n]) = 0, asar[n] = ∅, as = ∅
Used terms: ∅, as ∩ union(asar, 0, m)