[GHC] #12680: Permit type equality instances in signatures
GHC
ghc-devs at haskell.org
Mon Oct 10 06:46:04 UTC 2016
#12680: Permit type equality instances in signatures
-------------------------------------+-------------------------------------
Reporter: ezyang | Owner:
Type: feature | Status: new
request |
Priority: low | Milestone:
Component: Compiler | Version: 8.1
(Type checker) |
Keywords: backpack | Operating System: Unknown/Multiple
Architecture: | Type of failure: None/Unknown
Unknown/Multiple |
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
-------------------------------------+-------------------------------------
David Christiansen requested this, and I want to record it so I don't
forget. What he wants to be able to do is say things like this in
signatures:
{{{
signature A where
data T
data S
type family F a
instance T ~ S
instance F Int ~ S
}}}
This is currently rejected by GHC because you are not allowed to define
instances of type equality. But really all this is saying is that the type
equality must hold when we eventually implement the module; easy to check.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12680>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list