[commit: ghc] wip/T10832-generalised-injectivity: Generalized injective type families (332bc0d)

git at git.haskell.org git at git.haskell.org
Wed Dec 23 14:36:02 UTC 2015


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/T10832-generalised-injectivity
Link       : http://ghc.haskell.org/trac/ghc/changeset/332bc0d3af0a208ad310ce28cf798d4682423329/ghc

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

commit 332bc0d3af0a208ad310ce28cf798d4682423329
Author: Jan Stolarek <jan.stolarek at p.lodz.pl>
Date:   Wed Dec 23 10:18:44 2015 +0000

    Generalized injective type families
    
    (As modified onto HEAD, 23 Dec 15)
    
    Summary:
    Generalization of injective type families to match the expressiveness of
    functional dependencies, as briefly outlined in Section 7 of "Injective type
    families for Haskell" Haskell Symposium 2015 paper.  See also injectivity of
    type C described on the wiki page
    https://ghc.haskell.org/trac/ghc/wiki/InjectiveTypeFamilies
    
    Test Plan: ./validate
    
    Reviewers: simonpj, austin, goldfire, bgamari
    
    Subscribers: thomie, mpickering
    
    Projects: #ghc
    
    Differential Revision: https://phabricator.haskell.org/D1287
    
    GHC Trac Issues: #10832


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

332bc0d3af0a208ad310ce28cf798d4682423329
 compiler/deSugar/DsMeta.hs                         | 18 +++++--
 compiler/hsSyn/Convert.hs                          | 15 ++++--
 compiler/hsSyn/HsDecls.hs                          | 21 ++++++--
 compiler/iface/IfaceSyn.hs                         | 18 ++++---
 compiler/parser/Parser.y                           | 31 +++++++----
 compiler/prelude/THNames.hs                        | 61 ++++++++++++----------
 compiler/rename/RnSource.hs                        | 35 +++++++++----
 compiler/typecheck/FamInst.hs                      | 57 ++++++++++++--------
 compiler/typecheck/TcInteract.hs                   | 47 +++++++++++------
 compiler/typecheck/TcSplice.hs                     | 11 ++--
 compiler/typecheck/TcTyClsDecls.hs                 | 29 +++++++---
 compiler/typecheck/TcValidity.hs                   | 15 +++---
 compiler/types/FamInstEnv.hs                       | 27 +++++-----
 compiler/types/TyCon.hs                            | 11 ++--
 compiler/types/Unify.hs                            | 15 +++---
 libraries/ghci/GHCi/TH/Binary.hs                   |  2 +-
 libraries/template-haskell/Language/Haskell/TH.hs  |  4 +-
 .../template-haskell/Language/Haskell/TH/Lib.hs    | 10 ++--
 .../template-haskell/Language/Haskell/TH/Ppr.hs    | 10 ++--
 .../template-haskell/Language/Haskell/TH/Syntax.hs |  5 +-
 20 files changed, 285 insertions(+), 157 deletions(-)

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

    git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc 332bc0d3af0a208ad310ce28cf798d4682423329


More information about the ghc-commits mailing list