0 | module Control.FunctorB
9 | 0 K : Type -> Type -> Type
13 | interface FunctorB (0 k : Type) (0 t : (k -> Type) -> Type) | t where
14 | constructor MkFunctorB
15 | bmap_ : {0 f,g : k -> Type} -> ((0 a : k) -> f a -> g a) -> t f -> t g
18 | bmap : FunctorB k t => ({0 a : k} -> f a -> g a) -> t f -> t g
19 | bmap f = bmap_ (\_ => f)