[GHC] #15632: Undependable Dependencies
GHC
ghc-devs at haskell.org
Thu Sep 20 10:48:19 UTC 2018
#15632: Undependable Dependencies
-------------------------------------+-------------------------------------
Reporter: AntC | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone: 8.6.1
Component: Compiler | Version: 8.6.1-beta1
Resolution: | Keywords:
| FunctionalDependencies,
| OverlappingInstances
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: 10675, 9210, | Differential Rev(s):
8634 |
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by AntC):
Replying to [comment:2 AntC]:
I've implemented the suggestion, in a version of Hugs. So throw at me your
awkward cases/counter-examples.
(Hugs latest release/Sep 2006 only allows `FunDeps + Overlap` if all the
overlapping instances are per the strictly unify-to-equal rule. Hugs
instance heads must overlap in a strict substitution order; none of GHC's
allowing the potential for overlap.)
Seems to be working; I have a type-level type equality test; it handles
the tricky cases I'm aware of, including this ticket. #10675 is rejected.
Even handles overlap of instances for TRex records.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15632#comment:4>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list