sized-types-0.1: Sized types in Haskell.

Data.Sized.Arith

Description

Basic type-level arithmetic, using base two.

Copyright: (c) 2009 University of Kansas License: BSD3

Maintainer: Andy Gill andygill@ku.edu Stability: unstable Portability: ghc

Documentation

data N1 Source

data X0 Source

Constructors

X0 

Instances

data X0_ a Source

Constructors

X0_ Int 

Instances

Size a => Bounded (X0_ a) 
Enum (X0_ a) 
Eq (X0_ a) 
Num (X0_ a) 
Ord (X0_ a) 
Show (X0_ a) 
Ix (X0_ a) 
Size a => Size (X0_ a) 

data X1_ a Source

Constructors

X1_ Int 

Instances

Size a => Bounded (X1_ a) 
Enum (X1_ a) 
Eq (X1_ a) 
Num (X1_ a) 
Ord (X1_ a) 
Show (X1_ a) 
Ix (X1_ a) 
Size a => Size (X1_ a) 

type family ADD a b Source

type family NOT a Source

type SUB a b = ADD a (SUCC (NOT b))Source

type family SUCC a Source

type family APP1 a Source

type family APP0 a Source