| n < # asar, disj(asar, 0, n + 1), ∀ n0, asar, as. n0 < n ∧ n0 < # asar ∧ disj(asar, 0, n) ∧ n ≤ # asar → union(asar[n0, as], 0, n) = (union(asar, 0, n) \ asar[n0]) ∪ as ⊦ as ∪ union(asar, 0, n) = ((asar[n] ∪ union(asar, 0, n)) \ asar[n]) ∪ as |
⊦ (as ∪ as0) \ as1 = (as \ as1) ∪ (as0 \ as1)
n < # asar, disj(asar, 0, n + 1), ∀ n0, asar, as. n0 < n ∧ n0 < # asar ∧ disj(asar, 0, n) ∧ n ≤ # asar → union(asar[n0, as], 0, n) = (union(asar, 0, n) \ asar[n0]) ∪ as ⊦ as ∪ union(asar, 0, n) = ((asar[n] \ asar[n]) ∪ (union(asar, 0, n) \ asar[n])) ∪ as
Used terms: asar[n], union(asar, 0, n), asar[n]