Module

Data.Functor.Module

#LeftModule

class LeftModule cat t1 f  where

Members

  • lstrength :: forall a x. cat (f a) (f (t1 a x))

#RightModule

class RightModule cat t1 f  where

Members

  • rstrength :: forall a x. cat (f a) (f (t1 x a))

#Bimodule

class (LeftModule cat t1 f, RightModule cat t1 f) <= Bimodule cat t1 f 

Modules