Update TypeChecker.hs
This commit is contained in:
parent
bbf6e159c7
commit
d23d417ff3
1 changed files with 3 additions and 1 deletions
|
|
@ -109,7 +109,9 @@ checkBind (Bind n t _ args e) = do
|
||||||
typeEq :: Type -> Type -> Bool
|
typeEq :: Type -> Type -> Bool
|
||||||
typeEq (TArr l r) (TArr l' r') = typeEq l l' && typeEq r r'
|
typeEq (TArr l r) (TArr l' r') = typeEq l l' && typeEq r r'
|
||||||
typeEq (TMono a) (TMono b) = a == b
|
typeEq (TMono a) (TMono b) = a == b
|
||||||
typeEq (TConstr name a) (TConstr name' b) = name == name' && and (zipWith typeEq a b)
|
typeEq (TConstr name a) (TConstr name' b) = if length a == length b
|
||||||
|
then name == name' && and (zipWith typeEq a b)
|
||||||
|
else False
|
||||||
typeEq (TPol _) (TPol _) = True
|
typeEq (TPol _) (TPol _) = True
|
||||||
typeEq _ _ = False
|
typeEq _ _ = False
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue