[commit: base] master: Implement "TypeLevelReasoning" proposal at wiki:TypeLevelReasoning (365b9d8)

Richard Eisenberg eir at ghc.haskell.org
Wed Jul 24 13:41:03 CEST 2013


Repository : http://darcs.haskell.org/ghc.git/

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/365b9d86d195dc483610a68836b4063656602244

>---------------------------------------------------------------

commit 365b9d86d195dc483610a68836b4063656602244
Author: Richard Eisenberg <eir at cis.upenn.edu>
Date:   Wed Jul 24 12:38:50 2013 +0100

    Implement "TypeLevelReasoning" proposal at wiki:TypeLevelReasoning
    
    This commit includes a propositional equality (:=:) in Data.Type.Equality,
    a Proxy type in Data.Proxy, and has updates to Typeable.
    
    There is an unfortunate number of hs-boot files necessary, but that
    seems cleaner than moving Typeable instances around willy-nilly.

 Data/Data.hs                   |    2 +-
 Data/Proxy.hs                  |  129 ++++++++++++++++++++++++++++++++++++++++
 Data/Proxy.hs-boot             |    5 ++
 Data/Type/Equality.hs          |   99 ++++++++++++++++++++++++++++++
 Data/Type/Equality.hs-boot     |    6 ++
 Data/Typeable.hs               |   42 +++++++------
 Data/Typeable/Internal.hs      |    5 +-
 Data/Typeable/Internal.hs-boot |    3 +-
 base.cabal                     |    2 +
 9 files changed, 269 insertions(+), 24 deletions(-)


Diff suppressed because of size. To see it, use:

    git show 365b9d86d195dc483610a68836b4063656602244




More information about the ghc-commits mailing list