X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FHaskWeakVars.v;h=51690462a1393bf3a1e10ae39d07ccabede3a9fc;hp=61eafcadbce6354be3eb572a9d63678e56aad83c;hb=af8dfc24d60a82c1229af9ffcddf704eec2d14ce;hpb=f07414f45d72f4228c64fb62ef2268f88ed1830a diff --git a/src/HaskWeakVars.v b/src/HaskWeakVars.v index 61eafca..5169046 100644 --- a/src/HaskWeakVars.v +++ b/src/HaskWeakVars.v @@ -4,9 +4,9 @@ Generalizable All Variables. Require Import Preamble. -Require Import General. Require Import Coq.Strings.String. Require Import Coq.Lists.List. +Require Import General. Require Import HaskKinds. Require Import HaskLiteralsAndTyCons. Require Import HaskCoreVars. @@ -44,7 +44,7 @@ Definition haskLiteralToWeakType lit : WeakType := Variable coreVarToWeakVar : CoreVar -> WeakVar. Extract Inlined Constant coreVarToWeakVar => "coreVarToWeakVar". Variable getTyConTyVars_ : CoreTyCon -> list CoreVar. Extract Inlined Constant getTyConTyVars_ => "getTyConTyVars". Definition tyConTyVars (tc:CoreTyCon) := - General.filter (map (fun x => match coreVarToWeakVar x with WTypeVar v => Some v | _ => None end) (getTyConTyVars_ tc)). + filter (map (fun x => match coreVarToWeakVar x with WTypeVar v => Some v | _ => None end) (getTyConTyVars_ tc)). Opaque tyConTyVars. Definition tyConKind (tc:TyCon) : list Kind := map (fun (x:WeakTypeVar) => x:Kind) (tyConTyVars tc).