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