GPL-2.0-or-later licensed by Oleg Grenrus
Maintained by Oleg.Grenrus
This version can be pinned in stack with:bin-0.1@sha256:d0ab4d2b00abe1d6312186a100c658248ec67c1bb2573057aa797b6d4c89bffe,2058

Module documentation for 0.1

Used by 2 packages in lts-16.23(full list with versions):

This package provides binary natural numbers (Data.Bin); also utilities to work on the type level with DataKinds (Data.Type.Bin).

data Bin
    = BZ       -- ^ zero
    | BP BinP  -- ^ non-zero

data BinP
    = BE       -- ^ one
    | B0 BinP  -- ^ double
    | B1 BinP  -- ^ double plus 1

There are ordinals in Data.Bin.Pos module, as well as fixed width integers in Data.Wrd.

Another implementation is at, this differs in naming, and provides promoted variant.


Version history for bin


  • First version. Released on an unsuspecting world.