# The type-level package

This library permits performing computations on the type-level. Type-level functions are implemented using functional dependencies of multi parameter type classes. To date, Booleans and Numerals (Naturals and Positives) are supported. With regard to Numerals, there is support for common arithmetic operations (addition, substraction, multiplication, division, exponientation, logarithm, maximum, comparison, GCD) over natural numbers (using a decimal representation to make compile-time errors friendlier). Although making use of type-level computations might seem devious and obfuscated at first sight, it is indeed useful in practice to implement lightweight dependent types such us number-parameterized types (e.g. an array type parameterized by the array's size or a modular group type Zn parameterized by the modulus).

[Skip to ReadMe]

## Properties

Versions | 0.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4 |
---|---|

Change log | None available |

Dependencies | base, ghc, template-haskell (>2.0) [details] |

License | BSD3 |

Copyright | Copyright (c) 2008 Alfonso Acosta, Oleg Kiselyov, Wolfgang Jeltsch and KTH's SAM group |

Author | Alfonso Acosta |

Maintainer | alfonso.acosta@gmail.com |

Stability | alpha |

Category | Data |

Home page | http://code.haskell.org/type-level |

Uploaded | Thu Feb 28 03:59:02 UTC 2008 by AlfonsoAcosta |

Distributions | Debian:0.2.4 |

Downloads | 2976 total (36 in last 30 days) |

Votes | |

Status | Docs uploaded by user Build status unknown [no reports yet] |

## Modules

[Index]

## Downloads

- type-level-0.1.tar.gz [browse] (Cabal source package)
- Package description (included in the package)

#### Maintainers' corner

For package maintainers and hackage trustees