X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Ftypes%2FCoercion.lhs;h=9ebd00e7603ff78d7978a8d29b5cee78909fe220;hb=aaca29b7456b9bf48eb99a749babbb92560fa8f3;hp=756026b292f28c74ced1b357536cc278834f0e5e;hpb=a4835b8b82170a11fde4a5d05b3f4ecea7376d97;p=ghc-hetmet.git diff --git a/compiler/types/Coercion.lhs b/compiler/types/Coercion.lhs index 756026b..9ebd00e 100644 --- a/compiler/types/Coercion.lhs +++ b/compiler/types/Coercion.lhs @@ -50,7 +50,7 @@ module Coercion ( isIdentityCoercion, mkSymCoI, mkTransCoI, mkTyConAppCoI, mkAppTyCoI, mkFunTyCoI, - mkNoteTyCoI, mkForAllTyCoI, + mkForAllTyCoI, fromCoI, fromACo, mkClassPPredCoI, mkIParamPredCoI, mkEqPredCoI @@ -145,7 +145,6 @@ coercionKind (FunTy ty1 ty2) coercionKind (ForAllTy tv ty) = let (ty1, ty2) = coercionKind ty in (ForAllTy tv ty1, ForAllTy tv ty2) -coercionKind (NoteTy _ ty) = coercionKind ty coercionKind (PredTy (EqPred c1 c2)) = let k1 = coercionKindPredTy c1 k2 = coercionKindPredTy c2 in @@ -544,10 +543,6 @@ mkFunTyCoI _ IdCo _ IdCo = IdCo mkFunTyCoI ty1 coi1 ty2 coi2 = ACo $ FunTy (fromCoI coi1 ty1) (fromCoI coi2 ty2) -mkNoteTyCoI :: TyNote -> CoercionI -> CoercionI -mkNoteTyCoI _ IdCo = IdCo -mkNoteTyCoI note (ACo co) = ACo $ NoteTy note co - mkForAllTyCoI :: TyVar -> CoercionI -> CoercionI mkForAllTyCoI _ IdCo = IdCo mkForAllTyCoI tv (ACo co) = ACo $ ForAllTy tv co