Safe Haskell | None |
---|---|
Language | GHC2024 |
Proarrow.Category.Instance.PointedHask
Synopsis
- data POINTED = P Type
- data Pointed (a :: POINTED) (b :: POINTED) where
- toHask :: ('P a ~> 'P b) -> Maybe a -> Maybe b
- data These a b
- memptyDefault :: Monoid a => (Unit :: POINTED) ~> 'P a
- mappendDefault :: Monoid a => ('P a ** 'P a) ~> 'P a
- underlyingPt :: forall k (a :: k) (b :: k). HasZeroObject k => (a ~> b) -> (Unit :: POINTED) ~> 'P (a ~> b)
- enrichedPt :: forall k (a :: k) (b :: k). (Ob a, Ob b, HasZeroObject k) => ((Unit :: POINTED) ~> 'P (a ~> b)) -> a ~> b
- compPt :: forall k (a :: k) (b :: k) (c :: k). (Ob a, Ob b, Ob c, HasZeroObject k) => ('P (b ~> c) ** 'P (a ~> b)) ~> 'P (a ~> c)
Documentation
data POINTED Source Comments #
Instances
data Pointed (a :: POINTED) (b :: POINTED) where Source Comments #
underlyingPt :: forall k (a :: k) (b :: k). HasZeroObject k => (a ~> b) -> (Unit :: POINTED) ~> 'P (a ~> b) Source Comments #
Categories with a zero object can be seen as categories enriched in Pointed.