| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Proarrow.Profunctor.Fold
Documentation
data Fold (a :: k) (b :: k) where Source Github #
Constructors
| Fold :: forall {k} (m :: k) (b :: k) (a :: k). Ob m => (m ~> b) -> (a ~> m) -> ((m ** m) ~> m) -> ((Unit :: k) ~> m) -> Fold a b |
Instances
| ProdAction k => Costrong k (Fold :: k -> k -> Type) Source Github # | |
| SymMonoidal k => MonoidalProfunctor (Fold :: k -> k -> Type) Source Github # | |
| CategoryOf k => Profunctor (Fold :: k -> k -> Type) Source Github # | |
Defined in Proarrow.Profunctor.Fold Methods dimap :: forall (c :: k) (a :: k) (b :: k) (d :: k). (c ~> a) -> (b ~> d) -> Fold a b -> Fold c d Source Github # lmap :: forall (c :: k) (a :: k) (b :: k). (c ~> a) -> Fold a b -> Fold c b Source Github # rmap :: forall (b :: k) (d :: k) (a :: k). (b ~> d) -> Fold a b -> Fold a d Source Github # (\\) :: forall (a :: k) (b :: k) r. ((Ob a, Ob b) => r) -> Fold a b -> r Source Github # | |
| Corepresentable (Fold :: Type -> Type -> Type) Source Github # | |
Defined in Proarrow.Profunctor.Fold Methods coindex :: Fold a b -> ((Fold :: Type -> Type -> Type) %% a) ~> b Source Github # cotabulate :: Ob a => (((Fold :: Type -> Type -> Type) %% a) ~> b) -> Fold a b Source Github # corepMap :: (a ~> b) -> ((Fold :: Type -> Type -> Type) %% a) ~> ((Fold :: Type -> Type -> Type) %% b) Source Github # trivialCorep :: Ob a => Fold a ((Fold :: Type -> Type -> Type) %% a) Source Github # | |
| (CoprodAction k, BiCCC k) => Strong (COPROD k) (Fold :: k -> k -> Type) Source Github # | |
| CategoryOf k => Procomonad (Fold :: k -> k -> Type) Source Github # | |
| type (Fold :: Type -> Type -> Type) %% (a :: Type) Source Github # | |