A
fixed point is a
x for function
f (taking parameter
x) such that
f(x) = x.
Book:
Introduction to combinators and lambda calculus. J. R. Hindley, J F Seldin. 978-0521318396.
A fixed point
combinator, usually called
Y (in lambda calculus, originally by Curry), is a higher order function that takes a function as an argument and returns a fixed point for the argument (if it exists). A
combinator is a closed lambda expression in that it has no free variables. In
lambda calculus terms, the fixed point combinator can be defined as follows.
Y = λ f . ( λ x . f ( x x )) ( λ x . f ( x x ))
If such a fixed point exists, then
Y(f) = f(Y f), and
Y(f) = f(Y f) = f(f(Y(f))), and so on (infinite regression).
A text formatting system that can format itself can model this behavior (to any limit desired).