| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Proarrow.Profunctor.PastroTambara
Contents
Documentation
data Pastro m (p :: j +-> k) (a :: k) (b :: j) where Source Github #
Constructors
| Pastro :: forall {k} {j} {m} (z :: m) (x :: k) (y :: j) (p :: j +-> k) (a :: k) (b :: j). Ob z => (a ~> Act z x) -> p x y -> (Act z y ~> b) -> Pastro m p a b |
Instances
| (MonoidalAction m j, MonoidalAction m k, Profunctor p) => Strong m (Pastro m p :: k -> j -> Type) Source Github # | |
| (CategoryOf j, CategoryOf k) => Profunctor (Pastro m p :: k -> j -> Type) Source Github # | |
| Functor (Pastro m :: (j +-> k) -> k -> j -> Type) Source Github # | |
| (MonoidalAction m j, MonoidalAction m k) => Promonad (Star (Pastro m :: (j +-> k) -> k -> j -> Type) :: (k -> j -> Type) -> (j +-> k) -> Type) Source Github # | |
Defined in Proarrow.Profunctor.PastroTambara Methods id :: forall (a :: j +-> k). Ob a => Star (Pastro m :: (j +-> k) -> k -> j -> Type) a a Source Github # (.) :: forall (b :: j +-> k) (c :: j +-> k) (a :: j +-> k). Star (Pastro m :: (j +-> k) -> k -> j -> Type) b c -> Star (Pastro m :: (j +-> k) -> k -> j -> Type) a b -> Star (Pastro m :: (j +-> k) -> k -> j -> Type) a c Source Github # | |
pastro :: forall {j} {k} m (p :: j +-> k). (Profunctor p, MonoidalAction m j, MonoidalAction m k) => p :~> Pastro m p Source Github #
unpastro :: forall {j} {k} m (p :: j +-> k). (Strong m p, MonoidalAction m j, MonoidalAction m k) => Pastro m p :~> p Source Github #
fromExOptic :: forall {j} {k} m (a :: k) (b :: j). (MonoidalAction m j, MonoidalAction m k) => ExOptic m a b :~> Pastro m (Yo a ('OP b)) Source Github #
data Tambara m (p :: j +-> k) (a :: k) (b :: j) where Source Github #
Constructors
| Tambara :: forall {k} {j} (a :: k) (b :: j) m (p :: j +-> k). (Ob a, Ob b) => (forall (z :: m). Ob z => p (Act z a) (Act z b)) -> Tambara m p a b |
Instances
| (MonoidalAction m j, MonoidalAction m k, Profunctor p) => Strong m (Tambara m p :: k -> j -> Type) Source Github # | |
| (MonoidalAction m j, MonoidalAction m k, Profunctor p) => Profunctor (Tambara m p :: k -> j -> Type) Source Github # | |
| (MonoidalAction m j, MonoidalAction m k) => Functor (Tambara m :: (j +-> k) -> k -> j -> Type) Source Github # | |
| (MonoidalAction m j, MonoidalAction m k) => Corepresentable (Star (Tambara m :: (j +-> k) -> k -> j -> Type) :: (k -> j -> Type) -> (j +-> k) -> Type) Source Github # |
|
Defined in Proarrow.Profunctor.PastroTambara Methods coindex :: forall (a :: j +-> k) (b :: j +-> k). Star (Tambara m :: (j +-> k) -> k -> j -> Type) a b -> (Star (Tambara m :: (j +-> k) -> k -> j -> Type) %% a) ~> b Source Github # cotabulate :: forall (a :: j +-> k) (b :: j +-> k). Ob a => ((Star (Tambara m :: (j +-> k) -> k -> j -> Type) %% a) ~> b) -> Star (Tambara m :: (j +-> k) -> k -> j -> Type) a b Source Github # corepMap :: forall (a :: j +-> k) (b :: j +-> k). (a ~> b) -> (Star (Tambara m :: (j +-> k) -> k -> j -> Type) %% a) ~> (Star (Tambara m :: (j +-> k) -> k -> j -> Type) %% b) Source Github # | |
| (MonoidalAction m j, MonoidalAction m k) => Promonad (Costar (Tambara m :: (j +-> k) -> k -> j -> Type) :: (j +-> k) -> (k -> j -> Type) -> Type) Source Github # | |
Defined in Proarrow.Profunctor.PastroTambara Methods id :: forall (a :: j +-> k). Ob a => Costar (Tambara m :: (j +-> k) -> k -> j -> Type) a a Source Github # (.) :: forall (b :: j +-> k) (c :: j +-> k) (a :: j +-> k). Costar (Tambara m :: (j +-> k) -> k -> j -> Type) b c -> Costar (Tambara m :: (j +-> k) -> k -> j -> Type) a b -> Costar (Tambara m :: (j +-> k) -> k -> j -> Type) a c Source Github # | |
| type (Star (Tambara m :: (j +-> k) -> k -> j -> Type) :: (k -> j -> Type) -> (j +-> k) -> Type) %% (p :: k -> j -> Type) Source Github # | |
tambara :: forall {j} {k} m (p :: j +-> k). (Strong m p, MonoidalAction m j, MonoidalAction m k) => p :~> Tambara m p Source Github #
untambara :: forall {j} {k} m (p :: j +-> k). (Profunctor p, MonoidalAction m j, MonoidalAction m k) => Tambara m p :~> p Source Github #
Orphan instances
| (MonoidalAction m j, MonoidalAction m k) => HasCofree (Strong m :: (j +-> k) -> Constraint) Source Github # | |||||
Associated Types
| |||||
| (MonoidalAction m j, MonoidalAction m k) => HasFree (Strong m :: (j +-> k) -> Constraint) Source Github # | |||||
Associated Types
| |||||