| # x = # y, a ∈ y, ∀ a. a ∈ x → a ∈ y ⊦ a ∈ x, dups(y), dups(x) |
∀ y, a. # x0 = # y ∧ a ∈ y ∧ (∀ a. a ∈ x0 → a ∈ y) → a ∈ x0 ∨ dups(y) ∨ dups(x0), #(a0 + x0) = # y, a ∈ y, ∀ a. a ∈ a0 + x0 → a ∈ y ⊦ a ∈ a0 + x0, dups(y), dups(a0 + x0)
Used simplifier rules: list freely generated by [], +;;%size-01: ⊦ # [] = 0; from specification list-data%l: ⊦ # x = 0 ↔ x = []; from specification list-data