| (Strong m p, Strong m q) => Strong m (p :*: q :: d -> c -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Profunctor.Product |
| (ThinProfunctor p, ThinProfunctor q) => ThinProfunctor (p :*: q :: k -> j -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Profunctor.Product |
| (MonoidalProfunctor p, MonoidalProfunctor q) => MonoidalProfunctor (p :*: q :: k -> j -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Profunctor.Product |
| (Profunctor p, Profunctor q) => Profunctor (p :*: q :: k -> j -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Profunctor.Product |
| (HasBinaryCoproducts j, Corepresentable p, Corepresentable q) => Corepresentable (p :*: q :: k -> j -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Object.BinaryCoproduct |
| (HasBinaryProducts k, Representable p, Representable q) => Representable (p :*: q :: k -> j -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Object.BinaryProduct |
| (DaggerProfunctor p, DaggerProfunctor q) => DaggerProfunctor (p :*: q :: k -> k -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Profunctor.Product |
| (HasBinaryCoproducts k, Cotraversable p, Cotraversable q) => Cotraversable (p :*: q :: k -> k -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Category.Monoidal.Distributive |
| (Cartesian k, Traversable p, Traversable q) => Traversable (p :*: q :: k -> k -> Type) Source Comments # | |
Instance detailsDefined in Proarrow.Category.Monoidal.Distributive |
| type (p :*: q :: k -> j -> Type) %% (a :: k) Source Comments # | |
Instance detailsDefined in Proarrow.Object.BinaryCoproduct |
| type (p :*: q :: k -> j -> Type) % (a :: j) Source Comments # | |
Instance detailsDefined in Proarrow.Object.BinaryProduct type (p :*: q :: k -> j -> Type) % (a :: j) = (p % a) && (q % a) |
| type HasArrow (p :*: q :: k -> j -> Type) (a :: k) (b :: j) Source Comments # | |
Instance detailsDefined in Proarrow.Profunctor.Product |