Tealeaves.Adapters.PolyToMono.Categorical.DecoratedTraversableMonad
From Tealeaves Require Export
Classes.Categorical.DecoratedTraversableMonad
Classes.Categorical.DecoratedTraversableMonadPoly
Adapters.PolyToMono.Categorical.DecoratedFunctor
Adapters.PolyToMono.Categorical.DecoratedMonad
Adapters.PolyToMono.Categorical.TraversableMonad
Adapters.PolyToMono.Categorical.TraversableFunctor.
Import PolyToMono.Categorical.DecoratedFunctor.ToMono1.
Import PolyToMono.Categorical.DecoratedMonad.ToMono1.
Import PolyToMono.Categorical.TraversableFunctor.ToMono.
Import PolyToMono.Categorical.TraversableMonad.ToMono.
#[local] Generalizable Variables T.
Module ToMono.
Section toMono.
Context `{DecoratedTraversableMonadPoly T}.
#[export] Instance: ∀ B, DecoratedTraversableMonad (list B) (T B).
Proof.
intros. constructor.
- typeclasses eauto.
- typeclasses eauto.
- typeclasses eauto.
Qed.
End toMono.
End ToMono.
Classes.Categorical.DecoratedTraversableMonad
Classes.Categorical.DecoratedTraversableMonadPoly
Adapters.PolyToMono.Categorical.DecoratedFunctor
Adapters.PolyToMono.Categorical.DecoratedMonad
Adapters.PolyToMono.Categorical.TraversableMonad
Adapters.PolyToMono.Categorical.TraversableFunctor.
Import PolyToMono.Categorical.DecoratedFunctor.ToMono1.
Import PolyToMono.Categorical.DecoratedMonad.ToMono1.
Import PolyToMono.Categorical.TraversableFunctor.ToMono.
Import PolyToMono.Categorical.TraversableMonad.ToMono.
#[local] Generalizable Variables T.
Module ToMono.
Section toMono.
Context `{DecoratedTraversableMonadPoly T}.
#[export] Instance: ∀ B, DecoratedTraversableMonad (list B) (T B).
Proof.
intros. constructor.
- typeclasses eauto.
- typeclasses eauto.
- typeclasses eauto.
Qed.
End toMono.
End ToMono.