conv => rhs; rw [Mem.ToList.mem_iff_mem_toList, ← perm.mem_iff]
C' : Type u_1
τ : Type u_2
C : Type u_3
x : τ
inst✝⁷ : Insert C' τ
inst✝⁶ : Membership τ C'
inst✝⁵ : Mem C' τ
inst✝⁴ : Fold C τ
inst✝³ : Membership τ C
inst✝² : ToList C τ
inst✝¹ : Fold.ToList C τ
inst✝ : Mem.ToList C τ
c : C
L' : List τ
perm : L'.Perm (toList c)
⊢ x ∈ List.foldr (fun y x => insert x y) empty L' ↔ x ∈ c
C' : Type u_1
τ : Type u_2
C : Type u_3
x : τ
inst✝⁷ : Insert C' τ
inst✝⁶ : Membership τ C'
inst✝⁵ : Mem C' τ
inst✝⁴ : Fold C τ
inst✝³ : Membership τ C
inst✝² : ToList C τ
inst✝¹ : Fold.ToList C τ
inst✝ : Mem.ToList C τ
c : C
L' : List τ
perm : L'.Perm (toList c)
⊢ x ∈ List.foldr (fun y x => insert x y) empty L' ↔ x ∈ L'