Documentation

Mathlib.Data.Multiset.Functor

Functoriality of Multiset. #

Equations
@[simp]
theorem Multiset.fmap_def {α' β' : Type u_1} {s : Multiset α'} (f : α' → β') :
def Multiset.traverse {F : Type u → Type u} [Applicative F] [CommApplicative F] {α' β' : Type u} (f : α' → F β') :
Multiset α' → F (Multiset β')

Map each element of a Multiset to an action, evaluate these actions in order, and collect the results.

Equations
Instances For
    @[simp]
    theorem Multiset.pure_def {α : Type u_1} :
    pure = singleton
    @[simp]
    theorem Multiset.bind_def {α β : Type u_1} :
    (fun (x1 : Multiset α) (x2 : α → Multiset β) => x1 >>= x2) = Multiset.bind
    @[simp]
    theorem Multiset.map_comp_coe {α β : Type u_1} (h : α → β) :
    Functor.map h ∘ Multiset.ofList = Multiset.ofList ∘ Functor.map h
    theorem Multiset.id_traverse {α : Type u_1} (x : Multiset α) :
    theorem Multiset.comp_traverse {G H : Type u_1 → Type u_1} [Applicative G] [Applicative H] [CommApplicative G] [CommApplicative H] {α β γ : Type u_1} (g : α → G β) (h : β → H γ) (x : Multiset α) :
    theorem Multiset.map_traverse {G : Type u_1 → Type u_1} [Applicative G] [CommApplicative G] {α β γ : Type u_1} (g : α → G β) (h : β → γ) (x : Multiset α) :
    theorem Multiset.traverse_map {G : Type u_1 → Type u_1} [Applicative G] [CommApplicative G] {α β γ : Type u_1} (g : α → β) (h : β → G γ) (x : Multiset α) :
    theorem Multiset.naturality {G H : Type u_1 → Type u_1} [Applicative G] [Applicative H] [CommApplicative G] [CommApplicative H] (eta : ApplicativeTransformation G H) {α β : Type u_1} (f : α → G β) (x : Multiset α) :
    (fun {α : Type u_1} => eta.app α) (Multiset.traverse f x) = Multiset.traverse ((fun {α : Type u_1} => eta.app α) ∘ f) x