The type-level-integers package

[ Tags: bsd3, data, library ] [ Propose Tags ]

This packages provides type level integers together with type families for basic arithmetic.


[Skip to Readme]

Properties

Versions 0.0.1
Dependencies base (>=4.7 && <5) [details]
License BSD3
Copyright (c) 2017 Moritz Schulte
Author Moritz Schulte
Maintainer mtesseract@silverratio.net
Category Data
Home page https://github.com/mtesseract/type-level-integers
Source repository head: git clone https://github.com/mtesseract/type-level-integers
Uploaded Thu Apr 6 15:14:28 UTC 2017 by mtesseract
Distributions LTSHaskell:0.0.1, NixOS:0.0.1, Stackage:0.0.1, Tumbleweed:0.0.1
Downloads 93 total (12 in the last 30 days)
Rating 0.0 (0 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2017-04-06 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for type-level-integers-0.0.1

[back to package description]

type-level-integers

This Haskell package implements naive type level integers. It exposes the module Data.Type.Integer which exports a new kind LiftedInt populated by the types Z (zero) and LInt Sign PosNat. In other words, a (type level) integer is either zero or a positive natural number together with a sign.

The module exports the type families LIntSucc, LIntPred, LIntInvert, LIntPlus and LIntMinus for manipulating types of kind LiftedInt.