Y combinator
Appearance
A special case of a combinator is the Y combinator or Y constructor, also sometimes known as "fix". The Y combinator is a formula in lambda calculus which allows the definition of recursive functions in that formalism. The Y combinator is a fixed point combinator that has the property that:
Y x = x (Y x)
Somewhat surprisingly, the Y combinator can be defined as the non-recursive lambda abstraction:
Y = λ h . (λ x . h (x x)) (λ x . h (x x))
See the lambda calculus article for a detailed explanation.