Fixed point combinators as fixed points of higher-order fixed point
generatorsArticle
Authors: Andrew Polonsky
NULL
Andrew Polonsky
Corrado Böhm once observed that if Y is any fixed point combinator (fpc),
then Y(λyx.x(yx)) is again fpc. He thus discovered the first "fpc
generating scheme" -- a generic way to build new fpcs from old. Continuing this
idea, define an fpc generator to be any sequence of terms
G1,…,Gn such that Y∈FPC⇒YG1⋯Gn∈FPC
In this contribution, we take first steps in studying the structure of (weak)
fpc generators. We isolate several robust classes of such generators, by
examining their elementary properties like injectivity and (weak) constancy. We
provide sufficient conditions for existence of fixed points of a given
generator (G1,⋯,Gn): an fpc Y such that Y=YG1⋯Gn. We
conjecture that weak constancy is a necessary condition for existence of such
(higher-order) fixed points. This statement generalizes Statman's conjecture on
non-existence of "double fpcs": fixed points of the generator (G)=(λyx.x(yx)) discovered by Böhm.
Finally, we define and make a few observations about the monoid of (weak) fpc
generators. This enables us to formulate new a conjecture about their
structure.