Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
deeplySkolemise :: TcSigmaType -> TcM (HsWrapper, [TyVar], [EvVar], TcRhoType)Source
deeplyInstantiate :: CtOrigin -> TcSigmaType -> TcM (HsWrapper, TcRhoType)Source
instStupidTheta :: CtOrigin -> TcThetaType -> TcM ()Source
emitWanted :: CtOrigin -> TcPredType -> TcM EvVarSource
emitWanteds :: CtOrigin -> TcThetaType -> TcM [EvVar]Source
mkOverLit :: OverLitVal -> TcM HsLitSource
tcGetInsts :: TcM [ClsInst]Source
tcGetInstEnvs :: TcM (InstEnv, InstEnv)Source
tcExtendLocalInstEnv :: [ClsInst] -> TcM a -> TcM aSource
tyVarsOfBag :: (a -> TyVarSet) -> Bag a -> TyVarSetSource
tyVarsOfCt :: Ct -> TcTyVarSetSource
tyVarsOfCts :: Cts -> TcTyVarSetSource
tidySkolemInfo :: TidyEnv -> SkolemInfo -> (TidyEnv, SkolemInfo)Source