| (s0 ∩ s) -- a = ∅, a ∈ s ⊦ #(s ∩ s0) = 0, s ∩ s0 = ∅, # s = 0, s = ∅, a ∈ s0 |
s0 ∩ s = ∅ ++ a, a ∈ s ⊦ # s = 0, s = ∅, a ∈ s0
Used simplifier rules: int-c: ⊦ s ∩ s0 = s0 ∩ s;%del-e-02: ⊦ s -- a = ∅ ↔ s = ∅ ∨ s = ∅ ++ a;%size-one-01: ⊦ #(∅ ++ a) = 1; from specification set-basic%ne: ⊦ ∅ ≠ s ++ a; from specification set-basic%size-zero: ⊦ # s ≠ 0 → s ≠ ∅; (forward) from specification set-basic%size-zero-01: ⊦ s ≠ ∅ → # s ≠ 0; (forward) from specification set-basic%one-size: ⊦ s = ∅ ++ a → # s = 1; (forward) from specification set-basic