| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Proarrow.Category.Instance.Graph
Synopsis
- data GRAPH (p :: k +-> j) = GR j k
- type family GrJ (a :: GRAPH p) :: k where ...
- type family GrK (a :: GRAPH p) :: k where ...
- data Graph (a :: GRAPH p) (b :: GRAPH p1) where
- elements :: forall {j} {k} p (aj :: j) (ak :: k) (bj :: j) (bk :: k). ThinProfunctor p => (('GR aj ak :: GRAPH p) ~> ('GR bj bk :: GRAPH p)) -> (p aj bk, p aj bk)
Documentation
data GRAPH (p :: k +-> j) Source Github #
Constructors
| GR j k |
Instances
| ThinProfunctor p => CategoryOf (GRAPH p) Source Github # | The graph of a thin profunctor. Doing this for any profunctor would need dependent types. |
Defined in Proarrow.Category.Instance.Graph | |
| ThinProfunctor p => Profunctor (Graph :: GRAPH p -> GRAPH p -> Type) Source Github # | |
| ThinProfunctor p => Promonad (Graph :: GRAPH p -> GRAPH p -> Type) Source Github # | |
| type (~>) Source Github # | |
| type Ob (ab :: GRAPH p) Source Github # | |
data Graph (a :: GRAPH p) (b :: GRAPH p1) where Source Github #
Constructors
| Graph :: forall {k} {k1} {p1 :: k +-> k1} (p :: k +-> k1) (aj :: k1) (ak :: k) (bj :: k1) (bk :: k). (HasArrow p aj ak, HasArrow p bj bk) => (aj ~> bj) -> (ak ~> bk) -> Graph ('GR aj ak :: GRAPH p) ('GR bj bk :: GRAPH p1) |