| unique_al(ay.rest), ∀ a. ¬ a ∈ ay ⊦ ay = [], ay.first.1 ∈ ay.rest, ay.first.1 ∈ ay |
ay = p + ax0, unique_al(ax0), ∀ a. ¬ a ∈ ay ⊦ ay = [], p.1 ∈ ax0, p.1 ∈ ay
Used simplifier rules: ax ≠ [] ⊦ p = ax.first ∧ ax0 = ax.rest ↔ ax = p + ax0; (elim) Used terms: ay, p, ax