In lambda calculus, how many fixed-point combinators are there? [closed]
In lambda calculus, how many fixed-point combinators are there?
I am familiar with Curry’s paradoxical combinator a.k.a. the $Y$-combinator and Turing’s fixed-point combinator, $\Theta$, which are both fixed-point combinators and I am aware there are others.
- Is there a tally of how many fixed-point combinators there are?
- Do we know if all have been found?
- Are there infinitely many? Do we know of a way to generate arbitrary many different fixed-point combinators?
Solution 1:
From your third point, I assume that you ask this question not up to $\beta$-equivalence? In that case, there are infinitely many, because of the identity combinator $1 = \lambda x. x$.
For example: define $v = \lambda xy. (1y)(xxy)$. Then $vv$ is a fixed point combinator. (Note the similarity with $\Theta$.)
I cannot say anything about the case where we identify $\beta$-equivalent terms, however.
Solution 2:
The nLab article on fixed-point combinators mentions this:
Another construction is due to (Klop 07): $$Y_K = LLLLLLLLLLLLLLLLLLLLLLLLLL$$ where $$L = \lambda abcdefghijklmnopqstuvwxyzr. r (thisisafixedpointcombinator)$$
Note that $Y_K$ is $L$ repeated 26 times, and the string $thisisafixedpointcombinator$ contains 27 characters.
This seems to suggest a way to generate fixed-point combinators. The linked paper (Klop07) also mentions this:
how to derive new fixed point combinators from given ones
@mohottnad brought to my attention the following excerpt from the Wikipedia article on Fixed-point combinator:
In untyped lambda calculus fixed-point combinators are not especially rare. In fact there are infinitely many of them. (Bimbó 11)
References
- Jan Willem Klop, New Fixed Point Combinators from Old, in
Reflections on Type Theory, Lambda Calculus, and the Mind: Essays Dedicated to Henk Barendregt on the Occasion of his 60th Birthday - Bimbó, Katalin (27 July 2011). Combinatory Logic: Pure, Applied and Typed. p. 48. ISBN 9781439800010.