| n0 < # asar, n < # asar, disj(asar, 0, # asar), adr ∈ asar[n], n ≠ n0 ∨ (∀ adr. adr ∈ asar[n0] → adr ∈ as) ⊦ # asar[n] = 0, asar[n] = ∅, adr ∈ as, adr ∈ union(asar, 0, # asar) \ asar[n0] |
⊦ adr ∈ as \ as0 ↔ adr ∈ as ∧ ¬ adr ∈ as0
n < # asar, n0 < # asar, disj(asar, 0, # asar), adr ∈ asar[n], n ≠ n0 ∨ (∀ adr. adr ∈ asar[n0] → adr ∈ as) ⊦ # asar[n] = 0, asar[n] = ∅, adr ∈ as, adr ∈ union(asar, 0, # asar) ∧ ¬ adr ∈ asar[n0]
Used terms: asar[n0], union(asar, 0, # asar), adr