The type-level-natural-number package
This is a simple, Haskell 2010 compatible implementation of type-level natural numbers. Operations requiring non-Haskell 2010 language extensions have been split into a separate package. The difference between this package and the many others on Hackage implementing type-level naturals is its emphasis on simplicity. It only supports non-negative natural numbers, and only the successor and predicessor operations. It represents natural numbers using a type-level linked list, so it is not intended to be used for representing large numbers. Pre-defined aliases for natural numbers up to 15 are provided. The code for this package was largely inspired by the type-level natural numbers in the excellent Vec package.
Properties
| Versions | 1.0, 1.1, 1.1.1 |
|---|---|
| Dependencies | base (≥3 & <5) |
| License | BSD3 |
| Author | Gregory Crosswhite |
| Maintainer | Gregory Crosswhite <gcross@phys.washington.edu> |
| Stability | Provisional |
| Category | Type System, Data |
| Upload date | Fri Jul 30 20:03:46 UTC 2010 |
| Uploaded by | GregoryCrosswhite |
| Built on | ghc-6.12, ghc-7.0 |
| Distributions | NixOS: 1.1.1 |
Modules
- TypeLevel
Downloads
- type-level-natural-number-1.0.tar.gz (Cabal source package)
- package description (included in the package)