[GHC] #12787: Weird type constraint with undecidable instances

GHC ghc-devs at haskell.org
Mon Oct 31 22:14:21 UTC 2016


#12787: Weird type constraint with undecidable instances
-------------------------------------+-------------------------------------
        Reporter:  nome              |                Owner:
            Type:  bug               |               Status:  closed
        Priority:  normal            |            Milestone:
       Component:  Compiler (Type    |              Version:  8.0.1
  checker)                           |             Keywords:
      Resolution:  invalid           |  UndecidableInstances
Operating System:  Linux             |         Architecture:  x86_64
 Type of failure:  GHC rejects       |  (amd64)
  valid program                      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by nome):

 * status:  new => closed
 * resolution:   => invalid


Comment:

 After some more head banging and scratching, I'm heading towards the
 conclusion that I simply can't use the context of an instance declaration
 to put a restriction on the types it applies to. It looks like it should
 be possible in principle, but if that's not how the language works,
 there's little point in arguing. Unlike the minimal example, the extended
 one given above doesn't work in Hugs either. I'm still not entirely sure
 about all of this stuff, particularly the overlapping instances bit, but
 it appears that the bug was really in my interpretation.

 Sorry for the noise... I've never met a language that's both so beautiful
 and so liable to tying knots into my brain.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12787#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list