Fundep question
Gabor Greif
ggreif at gmail.com
Fri Jul 31 16:56:05 UTC 2015
No. I'll switch that on and report back.
Thanks,
Gabor
Em sexta-feira, 31 de julho de 2015, Simon Peyton Jones <
simonpj at microsoft.com> escreveu:
> you need "liberal coverage checking", so UndecidableInstances. Are you
> doing that?
>
> | -----Original Message-----
> | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org <javascript:;>] On
> Behalf Of
> | Richard Eisenberg
> | Sent: 31 July 2015 16:10
> | To: Gabor Greif
> | Cc: ghc-devs
> | Subject: Re: Fundep question
> |
> | Let's rewrite with explicit kind variables, noting that b is also
> | poly-kinded:
> |
> | class Dep k k2 (a :: k) (b :: k2) | a -> b k2
> | -- if a determines b, it surely determines k2
> |
> | instance Dep k * x y => Dep (Maybe k) * (Just x) (Maybe y)
> |
> | Actually, even with the kinds explicit, it still looks valid to me.
> | Post a bug report?
> |
> | Richard
> |
> | On Jul 31, 2015, at 9:54 AM, Gabor Greif <ggreif at gmail.com
> <javascript:;>> wrote:
> |
> | > Hi all,
> | >
> | > say I want to instantiate
> | >
> | > class Dep (a :: k) b | a -> b
> | >
> | > as
> | >
> | > instance Dep x y => Dep (Just x) (Maybe y)
> | >
> | > Is this supposed to work? I get "The coverage condition fails"
> | errors.
> | >
> | > For simple cases like
> | >
> | > instance Dep True Bool
> | >
> | > etc. it seems to work fine.
> | >
> | > Thanks and cheers,
> | >
> | > Gabor
> | > _______________________________________________
> | > ghc-devs mailing list
> | > ghc-devs at haskell.org <javascript:;>
> | > http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
> |
> | _______________________________________________
> | ghc-devs mailing list
> | ghc-devs at haskell.org <javascript:;>
> | http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20150731/c28939ed/attachment.html>
More information about the ghc-devs
mailing list