| ⊦ x = mklist(a, # x) ↔ (∀ b. b ∈ x → b = a) |
∀ a. x0 = mklist(a, # x0) ↔ (∀ b. b ∈ x0 → b = a) ⊦ a0 + x0 = mklist(a, #(a0 + x0)) ↔ (∀ b. b ∈ a0 + x0 → b = a)
Used simplifier rules: list freely generated by [], +;;%size-01: ⊦ # [] = 0; from specification list-data%mk-zero: ⊦ mklist(a, 0) = []; from specification list-last%in-empty: ⊦ ¬ a ∈ []; from specification list