peano-inf-0.1: Lazy Peano numbers including observable infinity value.

Portabilityportable
Stabilityexperimental
Maintainerdivip@aszt.inf.elte.hu

Number.Peano.Inf

Description

Lazy Peano numbers including observable infinity value.

Synopsis

Documentation

data Nat Source

Natural numbers and infinity.

Constructors

Zero 
Succ Nat 

infinity :: NatSource

Observable infinity value.

isInfinity :: Nat -> BoolSource

True for (infinity), (5 + 4 * infinity) etc. Evaluates to bottom for (genericLength [1..]).

(-|) :: Nat -> Nat -> NatSource

Subtraction maximized to 0. For example, (5 -| 8 == 0).