From: Adam Megacz Date: Mon, 14 Mar 2011 22:10:33 +0000 (-0700) Subject: revise tyFunKind to use splitKind X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=commitdiff_plain;h=72d3380355a80135c91e77736f1ebb6ca4f43923 revise tyFunKind to use splitKind --- diff --git a/src/HaskWeakVars.v b/src/HaskWeakVars.v index f174563..44e267d 100644 --- a/src/HaskWeakVars.v +++ b/src/HaskWeakVars.v @@ -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 *)