| a ' + x = y + c ' + c ' + y0, a ∈ y, c = a ∨ c ∈ x ⊦ a = b, dups(x), a ∈ x, b ∈ x |
y ≠ [] ⊦ a ' + x = y + z ↔ a = y.head ∧ x = y.tail + z
Used simplifier rules: f-01: ⊦ dups(x + a ' + y) ↔ a ∈ x ∨ a ∈ y ∨ dups(x + y);% ⊦ x.head ∈ x ↔ x ≠ []; (s)% ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s)% ⊦ a ∈ b ' ↔ a = b; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ [] + x = x; (s)% ⊦ a ' + x = b ' + y ↔ a = b ∧ x = y; (ws) Used terms: c ' + c ' + y0, y, x, a