Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Category.Instance.Discrete
Documentation
newtype DISCRETE k Source Comments #
Constructors
D k |
Instances
data Discrete (a :: DISCRETE k) (b :: DISCRETE k) where Source Comments #
Instances
DaggerProfunctor (Discrete :: DISCRETE k -> DISCRETE k -> Type) Source Comments # | |
Promonad (Discrete :: DISCRETE k -> DISCRETE k -> Type) Source Comments # | |
Profunctor (Discrete :: DISCRETE k -> DISCRETE k -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Discrete | |
ThinProfunctor (Discrete :: DISCRETE k -> DISCRETE k -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Discrete Methods arr :: forall (a :: DISCRETE k) (b :: DISCRETE k). (Ob a, Ob b, HasArrow (Discrete :: DISCRETE k -> DISCRETE k -> Type) a b) => Discrete a b Source Comments # withArr :: forall (a :: DISCRETE k) (b :: DISCRETE k) r. Discrete a b -> (HasArrow (Discrete :: DISCRETE k -> DISCRETE k -> Type) a b => r) -> r Source Comments # | |
type HasArrow (Discrete :: DISCRETE k -> DISCRETE k -> Type) (a :: DISCRETE k) (b :: DISCRETE k) Source Comments # | |
withEq :: forall {k} (a :: DISCRETE k) (b :: DISCRETE k) r. Discrete a b -> (a ~ b => r) -> r Source Comments #
newtype CODISCRETE k Source Comments #
Constructors
CD k |
Instances
CategoryOf (CODISCRETE k) Source Comments # | The codiscrete category has exactly one arrow between every object, every type of kind | ||||
Defined in Proarrow.Category.Instance.Discrete Associated Types
| |||||
DaggerProfunctor (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Comments # | |||||
Defined in Proarrow.Category.Instance.Discrete Methods dagger :: forall (a :: CODISCRETE k) (b :: CODISCRETE k). Codiscrete a b -> Codiscrete b a Source Comments # | |||||
Promonad (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Comments # | |||||
Defined in Proarrow.Category.Instance.Discrete Methods id :: forall (a :: CODISCRETE k). Ob a => Codiscrete a a Source Comments # (.) :: forall (b :: CODISCRETE k) (c :: CODISCRETE k) (a :: CODISCRETE k). Codiscrete b c -> Codiscrete a b -> Codiscrete a c Source Comments # | |||||
Profunctor (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Comments # | |||||
Defined in Proarrow.Category.Instance.Discrete Methods dimap :: forall (c :: CODISCRETE k) (a :: CODISCRETE k) (b :: CODISCRETE k) (d :: CODISCRETE k). (c ~> a) -> (b ~> d) -> Codiscrete a b -> Codiscrete c d Source Comments # (\\) :: forall (a :: CODISCRETE k) (b :: CODISCRETE k) r. ((Ob a, Ob b) => r) -> Codiscrete a b -> r Source Comments # | |||||
ThinProfunctor (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Comments # | |||||
Defined in Proarrow.Category.Instance.Discrete Methods arr :: forall (a :: CODISCRETE k) (b :: CODISCRETE k). (Ob a, Ob b, HasArrow (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) a b) => Codiscrete a b Source Comments # withArr :: forall (a :: CODISCRETE k) (b :: CODISCRETE k) r. Codiscrete a b -> (HasArrow (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) a b => r) -> r Source Comments # | |||||
type UN ('CD :: j -> CODISCRETE j) ('CD a :: CODISCRETE j) Source Comments # | |||||
Defined in Proarrow.Category.Instance.Discrete | |||||
type (~>) Source Comments # | |||||
Defined in Proarrow.Category.Instance.Discrete | |||||
type Ob (a :: CODISCRETE k) Source Comments # | |||||
Defined in Proarrow.Category.Instance.Discrete | |||||
type HasArrow (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) (a :: CODISCRETE k) (b :: CODISCRETE k) Source Comments # | |||||
Defined in Proarrow.Category.Instance.Discrete type HasArrow (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) (a :: CODISCRETE k) (b :: CODISCRETE k) = () |
data Codiscrete (a :: CODISCRETE k) (b :: CODISCRETE k) where Source Comments #
Constructors
Arr :: forall {k} (a :: CODISCRETE k) (b :: CODISCRETE k). Codiscrete a b |
Instances
DaggerProfunctor (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Discrete Methods dagger :: forall (a :: CODISCRETE k) (b :: CODISCRETE k). Codiscrete a b -> Codiscrete b a Source Comments # | |
Promonad (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Discrete Methods id :: forall (a :: CODISCRETE k). Ob a => Codiscrete a a Source Comments # (.) :: forall (b :: CODISCRETE k) (c :: CODISCRETE k) (a :: CODISCRETE k). Codiscrete b c -> Codiscrete a b -> Codiscrete a c Source Comments # | |
Profunctor (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Discrete Methods dimap :: forall (c :: CODISCRETE k) (a :: CODISCRETE k) (b :: CODISCRETE k) (d :: CODISCRETE k). (c ~> a) -> (b ~> d) -> Codiscrete a b -> Codiscrete c d Source Comments # (\\) :: forall (a :: CODISCRETE k) (b :: CODISCRETE k) r. ((Ob a, Ob b) => r) -> Codiscrete a b -> r Source Comments # | |
ThinProfunctor (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Discrete Methods arr :: forall (a :: CODISCRETE k) (b :: CODISCRETE k). (Ob a, Ob b, HasArrow (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) a b) => Codiscrete a b Source Comments # withArr :: forall (a :: CODISCRETE k) (b :: CODISCRETE k) r. Codiscrete a b -> (HasArrow (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) a b => r) -> r Source Comments # | |
type HasArrow (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) (a :: CODISCRETE k) (b :: CODISCRETE k) Source Comments # | |
Defined in Proarrow.Category.Instance.Discrete type HasArrow (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) (a :: CODISCRETE k) (b :: CODISCRETE k) = () |
anyArr :: forall {k} (a :: CODISCRETE k) (b :: CODISCRETE k). Codiscrete a b Source Comments #