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