pandora-0.3.3: A box of patterns and paradigms
Safe HaskellSafe-Inferred
LanguageHaskell2010

Pandora.Paradigm.Schemes.U_T

Documentation

newtype U_T ct cu t u a Source #

Constructors

U_T (u a :*: t a) 

Instances

Instances details
Covariant t => Hoistable (U_T Covariant Covariant t :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.U_T

Methods

hoist :: forall (u :: Type -> Type) (v :: Type -> Type). Covariant u => (u ~> v) -> U_T Covariant Covariant t u ~> U_T Covariant Covariant t v Source #

Avoidable t => Liftable (U_T Covariant Covariant t) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.U_T

Methods

lift :: forall (u :: Type -> Type). Covariant u => u ~> U_T Covariant Covariant t u Source #

Lowerable (U_T Covariant Covariant t) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.U_T

Methods

lower :: forall (u :: Type -> Type). Covariant u => U_T Covariant Covariant t u ~> u Source #

Interpreted (U_T ct cu t u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.U_T

Associated Types

type Primary (U_T ct cu t u) a Source #

Methods

run :: U_T ct cu t u a -> Primary (U_T ct cu t u) a Source #

type Primary (U_T ct cu t u) a Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.U_T

type Primary (U_T ct cu t u) a = u a :*: t a