Redirected from Church numeral
For example, in Haskell, a function that returns a particular Church integer might be
church 0 = \ f x -> x
church n = c
where
c f x = c' f (f x)
where
c' = church (n - 1)
The transformation from a Church integer to an integer might be
unchurch n = n (+1) 0
Thus the (+1) function would be applied to an initial value of 0 n times, yielding the ordinary integer n.
See lambda calculus for another expression of the same idea.
|
Search Encyclopedia
|
Featured Article
|