revise tyFunKind to use splitKind
authorAdam Megacz <megacz@cs.berkeley.edu>
Mon, 14 Mar 2011 22:10:33 +0000 (15:10 -0700)
committerAdam Megacz <megacz@cs.berkeley.edu>
Mon, 14 Mar 2011 22:10:33 +0000 (15:10 -0700)
src/HaskWeakVars.v

index f174563..44e267d 100644 (file)
@@ -48,9 +48,11 @@ Definition tyConTyVars (tc:CoreTyCon) :=
   Opaque tyConTyVars.
 Definition tyConKind (tc:TyCon) : list Kind :=
   map (fun (x:WeakTypeVar) => x:Kind) (tyConTyVars tc).
-Variable tyFunResultKind : CoreTyCon -> Kind. Extract Inlined Constant tyFunResultKind => "tyFunResultKind".
+
+Variable rawTyFunKind : CoreTyCon -> Kind. Extract Inlined Constant rawTyFunKind => "(coreKindToKind . TyCon.tyConKind)".
+
 Definition tyFunKind (tc:TyFun) : ((list Kind) * Kind) :=
-  ((map (fun (x:WeakTypeVar) => x:Kind) (tyConTyVars tc)) , (tyFunResultKind tc)).
+  splitKind (rawTyFunKind tc).
 
 (*
 (* EqDecidable instances for all of the above *)