This seems to be some kind of exercise/homework so I will not spoil everything but give you some hints first:
- the type
c -> a -> b
is actually c -> (a -> b)
- so you have to unify
c -> (a -> b)
with (a -> b) -> c
, that is:
c
with a -> b
(first part)
a -> b
with c
(second part)
now what could that (try to get rid of c
;) ) be now?
PS: I am assuming you want those types a
, b
, .. to be the same
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…