| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Proarrow.Category.Instance.CatProf
Documentation
Instances
data Cat (a :: KIND) (b :: KIND) where Source Github #
Instances
| Promonad Cat Source Github # | |
| MonoidalProfunctor Cat Source Github # | |
| Profunctor Cat Source Github # | |
Defined in Proarrow.Category.Instance.CatProf Methods dimap :: forall (c :: KIND) (a :: KIND) (b :: KIND) (d :: KIND). (c ~> a) -> (b ~> d) -> Cat a b -> Cat c d Source Github # lmap :: forall (c :: KIND) (a :: KIND) (b :: KIND). (c ~> a) -> Cat a b -> Cat c b Source Github # rmap :: forall (b :: KIND) (d :: KIND) (a :: KIND). (b ~> d) -> Cat a b -> Cat a d Source Github # (\\) :: forall (a :: KIND) (b :: KIND) r. ((Ob a, Ob b) => r) -> Cat a b -> r Source Github # | |
| MonoidalAction t => Costrong (t :: (KIND, KIND) +-> KIND) Cat Source Github # | |
data family Swap :: (j, k) +-> (k, j) Source Github #
Instances
| (CategoryOf j, CategoryOf k) => FunctorForRep (Swap :: (j, k) +-> (k, j)) Source Github # | |
| type (Swap :: (j, k) +-> (k, j)) @ ('(a, b) :: (j, k)) Source Github # | |
Defined in Proarrow.Category.Instance.CatProf | |
data Curry (p :: (i, j) +-> k) (a :: (OPPOSITE j, k)) (b :: i) where Source Github #
Constructors
| Curry :: forall {i} {j} {k} (p :: (i, j) +-> k) (c :: k) (b :: i) (b1 :: j). p c '(b, b1) -> Curry p '('OP b1, c) b |
Instances
| (Profunctor p, CategoryOf i, CategoryOf j) => Profunctor (Curry p :: (OPPOSITE j, k) -> i -> Type) Source Github # | |
Defined in Proarrow.Category.Instance.CatProf Methods dimap :: forall (c :: (OPPOSITE j, k)) (a :: (OPPOSITE j, k)) (b :: i) (d :: i). (c ~> a) -> (b ~> d) -> Curry p a b -> Curry p c d Source Github # lmap :: forall (c :: (OPPOSITE j, k)) (a :: (OPPOSITE j, k)) (b :: i). (c ~> a) -> Curry p a b -> Curry p c b Source Github # rmap :: forall (b :: i) (d :: i) (a :: (OPPOSITE j, k)). (b ~> d) -> Curry p a b -> Curry p a d Source Github # (\\) :: forall (a :: (OPPOSITE j, k)) (b :: i) r. ((Ob a, Ob b) => r) -> Curry p a b -> r Source Github # | |
data Uncurry (p :: i +-> (OPPOSITE j, k)) (a :: k) (b :: (i, j)) where Source Github #
Constructors
| Uncurry :: forall {i} {j} {k} (p :: i +-> (OPPOSITE j, k)) (b1 :: j) (a :: k) (a1 :: i). p '('OP b1, a) a1 -> Uncurry p a '(a1, b1) |
Instances
| (Profunctor p, CategoryOf j, CategoryOf k) => Profunctor (Uncurry p :: k -> (i, j) -> Type) Source Github # | |
Defined in Proarrow.Category.Instance.CatProf Methods dimap :: forall (c :: k) (a :: k) (b :: (i, j)) (d :: (i, j)). (c ~> a) -> (b ~> d) -> Uncurry p a b -> Uncurry p c d Source Github # lmap :: forall (c :: k) (a :: k) (b :: (i, j)). (c ~> a) -> Uncurry p a b -> Uncurry p c b Source Github # rmap :: forall (b :: (i, j)) (d :: (i, j)) (a :: k). (b ~> d) -> Uncurry p a b -> Uncurry p a d Source Github # (\\) :: forall (a :: k) (b :: (i, j)) r. ((Ob a, Ob b) => r) -> Uncurry p a b -> r Source Github # | |
data family CombineDual :: (OPPOSITE j, OPPOSITE k) +-> OPPOSITE (j, k) Source Github #
Instances
| (CategoryOf j, CategoryOf k) => FunctorForRep (CombineDual :: (OPPOSITE j, OPPOSITE k) +-> OPPOSITE (j, k)) Source Github # | |
| type (CombineDual :: (OPPOSITE j, OPPOSITE k) +-> OPPOSITE (j, k)) @ ('('OP a, 'OP b) :: (OPPOSITE j, OPPOSITE k)) Source Github # | |
data family DistribDual :: OPPOSITE (j, k) +-> (OPPOSITE j, OPPOSITE k) Source Github #
Instances
| (CategoryOf j, CategoryOf k) => FunctorForRep (DistribDual :: OPPOSITE (j, k) +-> (OPPOSITE j, OPPOSITE k)) Source Github # | |
| type (DistribDual :: OPPOSITE (j, k) +-> (OPPOSITE j, OPPOSITE k)) @ ('OP '(a, b) :: OPPOSITE (j, k)) Source Github # | |
data family Succ :: DISCRETE Nat +-> DISCRETE Nat Source Github #
data NNOUniv (z :: a +-> x) (s :: x +-> x) (a1 :: x) (b :: (a, DISCRETE Nat)) where Source Github #
Constructors
| NNOZ :: forall {x} {a} (a1 :: x) (z :: a +-> x) (a2 :: a) (s :: x +-> x). Ob a1 => z a1 a2 -> NNOUniv z s a1 '(a2, 'D 'Z) | |
| NNOS :: forall {x} {a} (s :: x +-> x) (z :: a +-> x) (a1 :: x) (a2 :: a) (n :: Nat). (s :.: NNOUniv z s) a1 '(a2, 'D n) -> NNOUniv z s a1 '(a2, 'D ('S n)) |
Instances
| (Profunctor z, Profunctor s) => Profunctor (NNOUniv z s :: k -> (a, DISCRETE Nat) -> Type) Source Github # | |
Defined in Proarrow.Category.Instance.CatProf Methods dimap :: forall (c :: k) (a0 :: k) (b :: (a, DISCRETE Nat)) (d :: (a, DISCRETE Nat)). (c ~> a0) -> (b ~> d) -> NNOUniv z s a0 b -> NNOUniv z s c d Source Github # lmap :: forall (c :: k) (a0 :: k) (b :: (a, DISCRETE Nat)). (c ~> a0) -> NNOUniv z s a0 b -> NNOUniv z s c b Source Github # rmap :: forall (b :: (a, DISCRETE Nat)) (d :: (a, DISCRETE Nat)) (a0 :: k). (b ~> d) -> NNOUniv z s a0 b -> NNOUniv z s a0 d Source Github # (\\) :: forall (a0 :: k) (b :: (a, DISCRETE Nat)) r. ((Ob a0, Ob b) => r) -> NNOUniv z s a0 b -> r Source Github # | |