| ⊦ ¬ y ⊆ x ∪ z → ¬ #(x ∪ y ∪ z) ≤ #(x ∪ z) |
# rmdup(x + y + z) = # rmdup(x + z) ⊦ y ⊆ x + z
Used simplifier rules: union: ⊦ x ∪ y = rmdup(x + y);%assoc: ⊦ (x ∪ y) ∪ z = x ∪ y ∪ z;%rmdup-01: ⊦ x ⊆ rmdup(y) ↔ x ⊆ y;%ler: ⊦ m ≤ m; from specification nat%rm-size-04: ⊦ # rmdup(x + y + z) ≤ # rmdup(x + z) → # rmdup(x + y + z) = # rmdup(x + z); (forward) from specification list-dup%a: ⊦ (x + y) + z = x + y + z; from specification list%rm-rm-01: ⊦ rmdup(rmdup(x) + y) = rmdup(x + y); from specification list-dup