Merge branch 'master' of http://git.megacz.com/coq-hetmet
authorAdam Megacz <megacz@cs.berkeley.edu>
Mon, 28 Mar 2011 00:20:22 +0000 (17:20 -0700)
committerAdam Megacz <megacz@cs.berkeley.edu>
Mon, 28 Mar 2011 00:20:22 +0000 (17:20 -0700)
Conflicts:
src/Extraction-prefix.hs

1  2 
src/Extraction-prefix.hs

@@@ -51,11 -58,9 +51,8 @@@ cmpAlts (a1,_,_) (a2,_,_)         = Dat
  sortAlts :: [(CoreSyn.AltCon,[Var.Var],CoreSyn.Expr Var.Var)] -> [(CoreSyn.AltCon,[Var.Var],CoreSyn.Expr Var.Var)]
  sortAlts x = Data.List.sortBy (\a b -> if a `CoreSyn.ltAlt` b then Data.Ord.LT else Data.Ord.GT) x
  
 --- to do: this could be moved into Coq
  coreVarToWeakVar :: Var.Var -> WeakVar
  coreVarToWeakVar v | Id.isId     v = WExprVar (WeakExprVar v (errOrFail (coreTypeToWeakType (Var.varType v))))
-  where
-   errOrFail (OK x)    = x
-   errOrFail (Error s) = Prelude.error s
  coreVarToWeakVar v | Var.isTyVar v = WTypeVar (WeakTypeVar v (coreKindToKind (Var.varType v)))
  coreVarToWeakVar v | Var.isCoVar v = WCoerVar (WeakCoerVar v (Prelude.error "FIXME") 
                                                               (Prelude.error "FIXME") (Prelude.error "FIXME"))