better error reporting in Extraction.v
[coq-hetmet.git] / src / HaskWeakToCore.v
index cb3d7a3..88c6830 100644 (file)
@@ -15,13 +15,12 @@ Require Import HaskCore.
 Require Import HaskWeakVars.
 Require Import HaskWeakTypes.
 Require Import HaskWeak.
-Require Import HaskCoreToWeak.
 
 Variable mkCoreLet : @CoreBind CoreVar -> @CoreExpr CoreVar -> @CoreExpr CoreVar.
   Extract Inlined Constant mkCoreLet => "MkCore.mkCoreLet".
 
 Variable sortAlts  : forall {a}{b}, list (@triple AltCon a b) -> list (@triple AltCon a b).
-  Extract Inlined Constant mkCoreLet => "sortAlts".
+  Extract Inlined Constant sortAlts => "sortAlts".
   Implicit Arguments sortAlts [[a][b]].
 
 Variable trustMeCoercion           : CoreCoercion.
@@ -89,5 +88,7 @@ Definition weakCoercionToCoreCoercion : WeakCoercion -> CoreCoercion :=
   end.
 
 
+Instance weakExprToString : ToString WeakExpr  :=
+  { toString := fun we => toString (weakExprToCoreExpr we) }.