[GHC] #15497: Coercion Quantification

GHC ghc-devs at haskell.org
Mon Oct 8 16:05:57 UTC 2018


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

Comment (by simonpj):

 On coercion quantification, I think it would be helpful to update
 [wiki:DependentHaskell/Phase2]

 * Under "Why homogeneous equality is good" explain how homogeneous
 equality can help the simplifier (in `exprIsConApp_maybe`).

 * On the same page, under "A small wrinkle: we need coercion
 quantification back", remove or rephrase the stuff about `(~~)`; perhaps
 use the ''data type'' `:~~:` rather than the ''class'' `(~~)`.

 * Promote "Another approach" for the class `(~~)` which appears lower
 down. It may be another approach but it is Our Plan for solving a Real
 Problem in introducing homogeneous equality at the moment, and as time
 goes on it is really helpful to know what The Plan is, with other
 approaches being discussed later.

 TL;DR: make the page reflect our current thinking as directly as possible.

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


More information about the ghc-tickets mailing list