| n < m, adr ∈ asar[n] ⊦ adr ∈ union(asar, 0, m) |
n < m, adr ∈ asar[n] ⊦ # asar[n] = 0, asar[n] = ∅, adr ∈ union(asar, 0, m)
Used simplifier rules: size-zero-01: ⊦ as ≠ ∅ → # as ≠ 0; (forward) from specification set-basic[address-list-set]% ⊦ m < n → n ≠ 0; (s)%ne-01: ⊦ adr ∈ as → as ≠ ∅; (forward) from specification set-basic[address-list-set]%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic