proposition: Theorem Compose_IsMonad : IsMonad (Compose_IsFunctor HF HG) (Compose_IsApplicative HF AF HG AG) (@Compose_Monad _ (EndoMonad_Monad HF AF MF) _ (EndoApplicative_Applicative HG AG) EndoMonad_Distributes).
proof: Proof. exact (@Monad_Compose _ _ _ _ _ _ _ D). Qed.
imports: Category.Lib Category.Theory.Category Category.Theory.Monad Category.Theory.Functor Category.Functor.Applicative Category.Monad.Distributive Category.Monad.Compose Category.Functor.Structure.Monoidal.Pure Category.Instance.Coq Category.Theory.Coq.Applicative.Proofs Category.Theory.Coq.Monad