| unique_al([]), unique_al(ay), ∀ a. a ∈ [] ↔ a ∈ ay ⊦ # [] = # ay |
unique_al(ay.tail), ∀ a. ¬ a ∈ ay ⊦ ay = [], ay.head.1 ∈ ay.tail
Used simplifier rules: k-unique-r: ⊦ unique_al(ay) ↔ ay = [] ∨ ¬ ay.head.1 ∈ ay.tail ∧ unique_al(ay.tail);%unique-e: ⊦ unique_al([]);%empty: ⊦ ¬ a ∈ [];% ⊦ # ax = 0 ↔ ax = []; (s)% ⊦ # [] = 0; (s)