Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
mkWpTyApps :: [Type] -> HsWrapper Source
mkWpEvApps :: [EvTerm] -> HsWrapper Source
mkWpEvVarApps :: [EvVar] -> HsWrapper Source
mkWpTyLams :: [TyVar] -> HsWrapper Source
mkWpCast :: TcCoercion -> HsWrapper Source
isIdHsWrapper :: HsWrapper -> Bool Source
pprHsWrapper :: SDoc -> HsWrapper -> SDoc Source
evBindMapBinds :: EvBindMap -> Bag EvBind Source
isEmptyTcEvBinds :: TcEvBinds -> Bool Source
mkEvCast :: EvTerm -> TcCoercion -> EvTerm Source
evVarsOfTerm :: EvTerm -> VarSet Source
evTermCoercion :: EvTerm -> TcCoercion Source
data TcCoercion Source
data LeftOrRight Source
pickLR :: LeftOrRight -> (a, a) -> a Source
mkTcReflCo :: Role -> TcType -> TcCoercion Source
mkTcNomReflCo :: TcType -> TcCoercion Source
mkTcTyConAppCo :: Role -> TyCon -> [TcCoercion] -> TcCoercion Source
mkTcAppCo :: TcCoercion -> TcCoercion -> TcCoercion Source
mkTcAppCos :: TcCoercion -> [TcCoercion] -> TcCoercion Source
mkTcFunCo :: Role -> TcCoercion -> TcCoercion -> TcCoercion Source
mkTcAxInstCo :: Role -> CoAxiom br -> Int -> [TcType] -> TcCoercion Source
mkTcUnbranchedAxInstCo :: Role -> CoAxiom Unbranched -> [TcType] -> TcCoercion Source
mkTcForAllCo :: Var -> TcCoercion -> TcCoercion Source
mkTcForAllCos :: [Var] -> TcCoercion -> TcCoercion Source
mkTcSymCo :: TcCoercion -> TcCoercion Source
mkTcTransCo :: TcCoercion -> TcCoercion -> TcCoercion Source
mkTcNthCo :: Int -> TcCoercion -> TcCoercion Source
mkTcLRCo :: LeftOrRight -> TcCoercion -> TcCoercion Source
mkTcSubCo :: TcCoercion -> TcCoercion Source
mkTcAxiomRuleCo :: CoAxiomRule -> [TcType] -> [TcCoercion] -> TcCoercion Source
tcCoercionKind :: TcCoercion -> Pair Type Source
coVarsOfTcCo :: TcCoercion -> VarSet Source
mkTcCoVarCo :: EqVar -> TcCoercion Source
isTcReflCo :: TcCoercion -> Bool Source
tcCoercionRole :: TcCoercion -> Role Source