[commit: base] master: Declare a family for subtraction. (5334361)

Iavor Diatchki <[email protected]> Sun, 11 Nov 2012 18:23:53 -0800
Newsgroups gmane.comp.lang.haskell.cvs.libraries
Message-ID <[email protected]>
Repository : ssh://darcs.haskell.org//srv/darcs/packages/base

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/533436192c78b7d2352c9d3f5689c4f24dc0920f

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

commit 533436192c78b7d2352c9d3f5689c4f24dc0920f
Author: Iavor S. Diatchki <[email protected]>
Date:   Sun Nov 11 18:23:47 2012 -0800

    Declare a family for subtraction.

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

 GHC/TypeLits.hs |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/GHC/TypeLits.hs b/GHC/TypeLits.hs
index 4db4cbb..b8733ca 100644
--- a/GHC/TypeLits.hs
+++ b/GHC/TypeLits.hs
@@ -27,6 +27,7 @@ module GHC.TypeLits
 
     -- * Functions on type nats
   , type (<=), type (<=?), type (+), type (*), type (^)
+  , type (-)
 
     -- * Destructing type-nat singletons.
   , isZero, IsZero(..)
@@ -106,6 +107,10 @@ type family (m :: Nat) * (n :: Nat) :: Nat
 -- | Exponentiation of type-level naturals.
 type family (m :: Nat) ^ (n :: Nat) :: Nat
 
+-- | Subtraction of type-level naturals.
+-- Note that this operation is unspecified for some inputs.
+type family (m :: Nat) - (n :: Nat) :: Nat
+
 
 --------------------------------------------------------------------------------