X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FHaskWeakVars.v;fp=src%2FHaskWeakVars.v;h=44e267d0ab21bc49d2cfb98e735ef686a486f24b;hp=f1745639fb9489a7a07201a04cd995e590959532;hb=72d3380355a80135c91e77736f1ebb6ca4f43923;hpb=4fec54f1f2cdb072d03928f94f1d45f58755bc13 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 *)