Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Profunctor p => ThinProfunctor (p :: j +-> k) where Source Comments #
arr :: forall (a :: k) (b :: j). (Ob a, Ob b, HasArrow p a b) => p a b Source Comments #
withArr :: forall (a :: k) (b :: j) r. p a b -> (HasArrow p a b => r) -> r Source Comments #
Instances
class ThinProfunctor ((~>) :: CAT k) => Thin k Source Comments #
Instances
ThinProfunctor ((~>) :: CAT k) => Thin k Source Comments # | |
Defined in Proarrow.Preorder.ThinCategory |
class ThinProfunctor p => Codiscrete (p :: j +-> k) where Source Comments #
Nothing
Instances
Codiscrete Unit Source Comments # | |
(CategoryOf j, CategoryOf k) => Codiscrete (TerminalProfunctor :: k -> j -> Type) Source Comments # | |
Defined in Proarrow.Profunctor.Terminal | |
(Codiscrete p, Codiscrete q) => Codiscrete (p :**: q :: (k1, k2) -> (j1, j2) -> Type) Source Comments # | |
class ThinProfunctor p => Discrete (p :: k +-> k) where Source Comments #
Nothing
newtype THIN k Source Comments #
T k |
Instances
Thin k => PreorderOf (THIN k) Source Comments # | |||||
Defined in Proarrow.Preorder.ThinCategory
| |||||
Thin k => CProfunctor (ThinCategory :: THIN k -> THIN k -> Constraint) Source Comments # | |||||
Thin k => CPromonad (ThinCategory :: THIN k -> THIN k -> Constraint) Source Comments # | |||||
Defined in Proarrow.Preorder.ThinCategory cid :: forall (a :: THIN k). COb a => () :- ThinCategory a a Source Comments # ccomp :: forall (a :: THIN k) (b :: THIN k) (c :: THIN k). (ThinCategory b c, ThinCategory a b) :- ThinCategory a c Source Comments # | |||||
type UN ('T :: j -> THIN j) ('T a :: THIN j) Source Comments # | |||||
type (<=) Source Comments # | |||||
Defined in Proarrow.Preorder.ThinCategory | |||||
type COb (a :: THIN k) Source Comments # | |||||