@@ -69,12 +69,13 @@ unify ctxt env topx topy =
6969 un :: Bool -> [(Name, Name)] -> TT Name -> TT Name ->
7070 StateT UInfo
7171 TC [(Name, TT Name)]
72− un fn names x y
73− = let (xf, _) = unApply x
74− (yf, _) = unApply y in
75− if headDiff xf yf then unifyFail x y else
76− uplus (un' fn names x y)
77− (un' fn names (hnf ctxt env x) (hnf ctxt env y))
72+ un = un'
73+-- un fn names x y
74+-- = let (xf, _) = unApply x
75+-- (yf, _) = unApply y in
76+-- if headDiff xf yf then unifyFail x y else
77+-- uplus (un' fn names x y)
78+-- (un' fn names (hnf ctxt env x) (hnf ctxt env y))
7879
7980 un' :: Bool -> [(Name, Name)] -> TT Name -> TT Name ->
8081 StateT UInfo
@@ -119,10 +120,10 @@ unify ctxt env topx topy =
119120 (do hf <- un' True bnames fx fy
120121 let ax' = hnormalise hf ctxt env (substNames hf ax)
121122 let ay' = hnormalise hf ctxt env (substNames hf ay)
122− ha <- un False bnames ax' ay'
123+ ha <- un' False bnames ax' ay'
123124 sc 1
124125 combine bnames hf ha)
125− (do ha <- un False bnames ax ay
126+ (do ha <- un' False bnames ax ay
126127 let fx' = hnormalise ha ctxt env (substNames ha fx)
127128 let fy' = hnormalise ha ctxt env (substNames ha fy)
128129 hf <- un' False bnames fx' fy'