Sospecho que hay una buena probabilidad de que la respuesta a esto es desconocido y difícil (o al menos extremadamente tedioso), pero pensé que valdría la pena preguntar.
Es bien sabido que una de las funciones $K:=\lambda x.\lambda y.x$ y $S:=\lambda x.\lambda y.\lambda z.xz(yz)$ generar todas las funciones de cálculo lambda.
También es posible hacerlo con una sola función, como se ha mencionado aquí: Si definimos $U=\lambda x.xSK$, entonces podemos obtener la $K=U(U(UU))$, e $S=U(U(U(UU))$, y así todo.
También es posible hacer esto con $V:=\lambda x.xKS$, ya que el $S=VVV$, e $K=V(VVVVV)$.
Lo que quiero saber es, elegir un razonable noción de "longitud", ¿hay alguna manera que es más corto de $U$ o $V$? Digamos por ahora que la longitud es el número de apariciones de una variable, incluso cuando se les presenta, así, por ejemplo, $K$ tiene una longitud de 3, $S$ tiene una longitud de 7, y $U$ $V$ tienen cada una longitud de 12. (O es que hay una noción usual de "longitud", que ha sido estudiado?) Es posible hacer mejor que 12, y cuál es el camino más corto?
Lo que si permitimos que más de un generador y el total de las longitudes? A continuación, el conjunto habitual $\{S,K\}$ lo hace con 10. (Debemos agregar una penalización por el uso de más de uno? Bueno, supongo que podría, pero no lo voy a definir de esa manera aquí. Quiero decir, a menos que las personas han estudiado este problema y ya haciendo de esa manera...). Puede esta variante se realiza en menos de 10, y lo que es el más corto?
No creo que hay ninguna manera fácil de responder al "¿cuál es el más corto" la pregunta, pero estoy esperando tal vez que al menos si hay un camino más corto que alguien va a saber o encontrar.