| (s0 ∩ s) -- a = ∅, a ∈ s ⊦ # s = 0, #(s ∩ s0) = 0, s = ∅, s ∩ s0 = ∅, 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;% ⊦ ∅ ≠ s ++ a; (s)% ⊦ #(∅ ++ a) = 1; (s)%size-zero-01: ⊦ s ≠ ∅ → # s ≠ 0; (forward) from specification set-basic%size-zero: ⊦ # s ≠ 0 → s ≠ ∅; (forward) from specification set-basic%one-size: ⊦ s = ∅ ++ a → # s = 1; (forward) from specification set-basic