Safe Haskell | None |
---|
TcEvidence
Documentation
mkWpTyApps :: [Type] -> HsWrapperSource
mkWpEvApps :: [EvTerm] -> HsWrapperSource
mkWpEvVarApps :: [EvVar] -> HsWrapperSource
mkWpTyLams :: [TyVar] -> HsWrapperSource
isIdHsWrapper :: HsWrapper -> BoolSource
pprHsWrapper :: SDoc -> HsWrapper -> SDocSource
Constructors
TcEvBinds EvBindsVar | |
EvBinds (Bag EvBind) |
Constructors
EvId EvId | |
EvCoercion TcCoercion | |
EvCast EvVar TcCoercion | |
EvDFunApp DFunId [Type] [EvVar] | |
EvTupleSel EvId Int | |
EvTupleMk [EvId] | |
EvSuperClass DictId Int |
mkEvCast :: EvVar -> TcCoercion -> EvTermSource
evVarsOfTerm :: EvTerm -> [EvVar]Source
data TcCoercion Source
Constructors
Instances
mkTcReflCo :: TcType -> TcCoercionSource
mkTcTyConAppCo :: TyCon -> [TcCoercion] -> TcCoercionSource
mkTcAppCo :: TcCoercion -> TcCoercion -> TcCoercionSource
mkTcAppCos :: TcCoercion -> [TcCoercion] -> TcCoercionSource
mkTcFunCo :: TcCoercion -> TcCoercion -> TcCoercionSource
mkTcAxInstCo :: CoAxiom -> [TcType] -> TcCoercionSource
mkTcForAllCo :: Var -> TcCoercion -> TcCoercionSource
mkTcForAllCos :: [Var] -> TcCoercion -> TcCoercionSource
mkTcTransCo :: TcCoercion -> TcCoercion -> TcCoercionSource
mkTcNthCo :: Int -> TcCoercion -> TcCoercionSource
mkTcInstCos :: TcCoercion -> [TcType] -> TcCoercionSource
mkTcCoVarCo :: EqVar -> TcCoercionSource
isTcReflCo :: TcCoercion -> BoolSource
liftTcCoSubstWith :: [TyVar] -> [TcCoercion] -> TcType -> TcCoercionSource