Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
class Liftable t where Source #
When providing a new instance, you should ensure it satisfies one law: * Interchange: lift . point ≡ point
Instances
Liftable Yoneda Source # | |
Liftable Outline Source # | |
Liftable Jack Source # | |
Liftable Instruction Source # | |
Liftable (Backwards :: (Type -> Type) -> Type -> Type) Source # | |
Liftable (Reverse :: (Type -> Type) -> Type -> Type) Source # | |
(forall (u :: Type -> Type). Bindable u) => Liftable (Continuation r) Source # | |
(Adjoint t' t, Applicative t, Pointable t, forall (u :: Type -> Type). Traversable u) => Liftable (t <:<.>:> t') Source # | |
(forall (u :: Type -> Type). Covariant u, Pointable t) => Liftable (UT Covariant Covariant t) Source # | |
Pointable t => Liftable (TU Covariant Covariant t :: (Type -> Type) -> Type -> Type) Source # | |