| unique_al(ax + p ' + ay) ⊦ ax + ay = [], ¬ (ax + ay).first.1 ∈ (ax + ay).rest ∧ unique_al((ax + ay).rest) |
unique_al([] + p ' + ay) ⊦ [] + ay = [], ¬ ([] + ay).first.1 ∈ ([] + ay).rest ∧ unique_al(([] + ay).rest)
∀ p, ay. unique_al(ax0 + p ' + ay) → ax0 + ay = [] ∨ ¬ (ax0 + ay).first.1 ∈ (ax0 + ay).rest ∧ unique_al((ax0 + ay).rest), unique_al((p0 + ax0) + p ' + ay) ⊦ (p0 + ax0) + ay = [], ¬ ((p0 + ax0) + ay).first.1 ∈ ((p0 + ax0) + ay).rest ∧ unique_al(((p0 + ax0) + ay).rest)
Used simplifier rules: assoclist freely generated by [], +;;