Fix build for GHC 7.8
authorGuillaume Combette <guillaume.combette@ens-lyon.fr>
Tue, 12 Jul 2016 14:42:19 +0000 (16:42 +0200)
committerGuillaume Combette <guillaume.combette@ens-lyon.fr>
Tue, 12 Jul 2016 14:42:19 +0000 (16:42 +0200)
This version does not implement the Foldable/Traversable in Prelude
proposal thus `elem` does not work on Sets.

Eval.hs

diff --git a/Eval.hs b/Eval.hs
index 3626107185a5d8430c63e3760bca91be1f8f342b..1735f7845f01cabf755fd4ac67a1c446edb88a43 100644 (file)
--- a/Eval.hs
+++ b/Eval.hs
@@ -7,6 +7,7 @@ import Data.Map (Map,(!),mapWithKey,assocs,filterWithKey
                 ,elems,intersectionWith,intersection,keys
                 ,member,notMember,empty)
 import qualified Data.Map as Map
+import qualified Data.Set as Set
 
 import Connections
 import CTT
@@ -150,7 +151,7 @@ eval rho@(_,_,_,Nameless os) v = case v of
   U                   -> VU
   App r s             -> app (eval rho r) (eval rho s)
   Var i
-    | i `elem` os     -> VOpaque i (lookType i rho)
+    | i `Set.member` os -> VOpaque i (lookType i rho)
     | otherwise       -> look i rho
   Pi t@(Lam _ a _)    -> VPi (eval rho a) (eval rho t)
   Sigma t@(Lam _ a _) -> VSigma (eval rho a) (eval rho t)