warning for overshadowed patterns, temporal solution

This commit is contained in:
aarne
2009-04-06 14:07:22 +00:00
parent d7c9c716fb
commit 0bfa52e442
2 changed files with 6 additions and 3 deletions

View File

@@ -55,7 +55,7 @@ testOvershadow pts vs = do
let numpts = zip pts [0..]
let cases = [(p,EInt i) | (p,i) <- numpts]
ts <- mapM (liftM fst . matchPattern cases) vs
return $ [p | (p,i) <- numpts, notElem i [i | EInt i <- ts] ]
return [p | (p,i) <- numpts, notElem i [i | EInt i <- ts] ]
findMatch :: [([Patt],Term)] -> [Term] -> Err (Term, Substitution)
findMatch cases terms = case cases of