type Nat = {n : Integer | n >= 0}
type PosNat = {n : Nat | n > 0 }
| Name | Fixity | Type | Description |
|---|---|---|---|
| succ | Nat -> Nat | successor | |
| pred | Nat -> Integer | predecessor | |
| zero | Nat | the natural number 0 | |
| one | Nat | the natural number 1 | |
| two | Nat | the natural number 2 | |
| posNat? | Nat -> Boolean | yields false for 0, true otherwise | |
| toString | Nat -> String | converts natural number to string | |
| show | Nat -> String | same as toString | |
| natToString | Nat -> String | same as toString | |
| natConvertible | String -> Boolean | tests if string is representation of natural number | |
| stringToNat | (String | natConvertible) -> Nat | converts "convertible" string to natural number |