[GHC] #15497: Coercion Quantification

GHC ghc-devs at haskell.org
Thu Aug 9 17:59:32 UTC 2018


#15497: Coercion Quantification
-------------------------------------+-------------------------------------
           Reporter:  ningning       |             Owner:  (none)
               Type:  task           |            Status:  new
           Priority:  normal         |         Milestone:
          Component:  Compiler       |           Version:
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
                                     |  https://ghc.haskell.org/trac/ghc/wiki/DependentHaskell/Phase2
-------------------------------------+-------------------------------------
 As described in
 [https://ghc.haskell.org/trac/ghc/wiki/DependentHaskell/Phase2].

 We would like to have coercion quantifications back in Haskell Core
 language.

 This means in Core we can define types like

 {{{#!hs
 \/ (a: k1) .
   \/ (co : k1 ~ k2)  -- an explicit quantification for the coercion
   -> (a |> co)       -- use the name for an explicit cast
   -> ...
 }}}

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


More information about the ghc-tickets mailing list