| License | BSD-style (see the file LICENSE) |
|---|---|
| Maintainer | sjoerd@w3future.com |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Category.NNO
Description
Documentation
class HasTerminalObject k => HasNaturalNumberObject k where Source #
Associated Types
type NaturalNumberObject k :: * Source #
Methods
zero :: k (TerminalObject k) (NaturalNumberObject k) Source #
succ :: k (NaturalNumberObject k) (NaturalNumberObject k) Source #
primRec :: k (TerminalObject k) a -> k a a -> k (NaturalNumberObject k) a Source #
Instances
| HasNaturalNumberObject ((->) :: Type -> Type -> Type) Source # | |
Defined in Data.Category.NNO Associated Types type NaturalNumberObject (->) :: Type Source # Methods zero :: TerminalObject (->) -> NaturalNumberObject (->) Source # succ :: NaturalNumberObject (->) -> NaturalNumberObject (->) Source # primRec :: (TerminalObject (->) -> a) -> (a -> a) -> NaturalNumberObject (->) -> a Source # | |
Constructors
| PrimRec z s |
Instances
| (Functor z, Functor s, Dom z ~ Unit, Cod z ~ Dom s, Dom s ~ Cod s) => Functor (PrimRec z s) Source # | |
| type Dom (PrimRec z s) Source # | |
Defined in Data.Category.NNO | |
| type Cod (PrimRec z s) Source # | |
Defined in Data.Category.NNO | |
| type (PrimRec z s) :% (I1 ()) Source # | |
Defined in Data.Category.NNO | |
| type (PrimRec z s) :% (I2 n) Source # | |