constraint-0.1.2.0: Reified constraints

Safe HaskellNone
LanguageHaskell2010

Data.Constraint.Lifting

Documentation

class Lifting c d f where Source #

Methods

lift :: c a :- d (f a) Source #

Instances
Lifting Semigroup Monoid Maybe Source # 
Instance details

Defined in Data.Constraint.Lifting

Methods

lift :: Semigroup a :- Monoid (Maybe a) Source #

Semigroup a => Lifting Semigroup Semigroup ((,) a :: Type -> Type) Source # 
Instance details

Defined in Data.Constraint.Lifting

Methods

lift :: Semigroup a0 :- Semigroup (a, a0) Source #

Monoid a => Lifting Monoid Monoid ((,) a :: Type -> Type) Source # 
Instance details

Defined in Data.Constraint.Lifting

Methods

lift :: Monoid a0 :- Monoid (a, a0) Source #

Lifting Semigroup Semigroup ((->) a :: Type -> Type) Source # 
Instance details

Defined in Data.Constraint.Lifting

Methods

lift :: Semigroup a0 :- Semigroup (a -> a0) Source #

Lifting Monoid Monoid ((->) a :: Type -> Type) Source # 
Instance details

Defined in Data.Constraint.Lifting

Methods

lift :: Monoid a0 :- Monoid (a -> a0) Source #

Lifting (Category :: (k -> k -> Type) -> Constraint) (Groupoid :: (k -> k -> Type) -> Constraint) (Iso :: (k -> k -> Type) -> k -> k -> Type) Source # 
Instance details

Defined in Data.Constraint.Lifting

Methods

lift :: Category a :- Groupoid (Iso a) Source #

Lifting (Functor s ((->) :: Type -> Type -> Type) :: (k2 -> Type) -> Constraint) (Functor (NT s :: (k1 -> k2) -> (k1 -> k2) -> Type) (NT ((->) :: Type -> Type -> Type) :: (k1 -> Type) -> (k1 -> Type) -> Type) :: ((k1 -> k2) -> k1 -> Type) -> Constraint) (Compose :: (k2 -> Type) -> (k1 -> k2) -> k1 -> Type) Source # 
Instance details

Defined in Data.Constraint.Lifting

Methods

lift :: Functor s (->) a :- Functor (NT s) (NT (->)) (Compose a) Source #