overlapping instances and constraints
Taral
taralx at gmail.com
Tue Feb 28 10:30:56 EST 2006
On 2/28/06, Bulat Ziganshin <bulat.ziganshin at gmail.com> wrote:
> Tuesday, February 28, 2006, 1:54:25 PM, you wrote:
> CR> class NEq a b
> CR> instance Fail a => NEq a a
> CR> instance NEq a b
>
> i think that this definition just use ad-hoc overlapping instances
> resolution mechanism that we want to avoid :)))
Actually, it illustrates beautifully why ad-hoc overlapping doesn't
work. There are two interpretations, the desired one, and one that
just ignores the the first and uses the second for everything.
--
Taral <taralx at gmail.com>
"Computer science is no more about computers than astronomy is about
telescopes."
-- Edsger Dijkstra
More information about the Haskell-prime
mailing list