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