With *UndecidableInstances* switchd on it seems to work :-)

Thanks for the help!

    Gabor

Em sexta-feira, 31 de julho de 2015, Gabor Greif <[email protected]>
escreveu:

> No. I'll switch that on and report back.
>
> Thanks,
>
>     Gabor
>
> Em sexta-feira, 31 de julho de 2015, Simon Peyton Jones <
> [email protected]
> <javascript:_e(%7B%7D,'cvml','[email protected]');>> escreveu:
>
>> you need "liberal coverage checking", so UndecidableInstances. Are you
>> doing that?
>>
>> |  -----Original Message-----
>> |  From: ghc-devs [mailto:[email protected]] 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 <[email protected]> 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
>> |  > [email protected]
>> |  > http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>> |
>> |  _______________________________________________
>> |  ghc-devs mailing list
>> |  [email protected]
>> |  http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>>
>
_______________________________________________
ghc-devs mailing list
[email protected]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

Reply via email to