Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Category.Instance.Lifted
Synopsis
- newtype LIFTED (p :: j +-> k) (q :: k +-> j) = LIFT j
- data Lift (a :: LIFTED p q) (b :: LIFTED p1 q1) where
- type LIFTEDF (f :: j -> k) = LIFTED (Star f) (Costar f)
- pattern LiftF :: forall {j1} {j2} {k} {p} {q} (f :: j1 -> j2) (a :: j1) (b :: j1). Functor f => (Ob a, Ob b) => (f a ~> f b) -> Lift ('LIFT a :: LIFTED (Star f) (Costar f)) ('LIFT b :: LIFTED p q)
Documentation
newtype LIFTED (p :: j +-> k) (q :: k +-> j) Source Comments #
Constructors
LIFT j |
Instances
data Lift (a :: LIFTED p q) (b :: LIFTED p1 q1) where Source Comments #
A category lifted by an adjunction.
Constructors
Lift :: forall {j} {i} {k} {p1 :: i +-> k} {q1 :: k +-> i} (q :: j +-> i) (p :: i +-> j) (a1 :: i) (b1 :: i). (q :.: p) a1 b1 -> Lift ('LIFT a1 :: LIFTED p q) ('LIFT b1 :: LIFTED p1 q1) |
Instances
Adjunction p q => Profunctor (Lift :: LIFTED p q -> LIFTED p q -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Lifted | |
Adjunction p q => Promonad (Lift :: LIFTED p q -> LIFTED p q -> Type) Source Comments # | |