Esto es para el Ejercicio 2.4.6 de "Cálculo Lambda - Su Sintaxis y Semántica" de Barengredt y la declaración exacta del libro es "Demostrar que $\neg \ \exists \ F \ \forall \ MN \ F(MN) = M$".
Mi solución es la siguiente, y me preguntaba si hay algo mal en ella:
Supongamos que existiera tal $F$. Entonces, sea $G \equiv \lambda x . F(xI)$. Así, para cualquier $N$, tenemos que \begin{align} GN = F(NI) = N \tag{1} \end{align}
Pero por la $\beta$-conversión, $G$ puede reescribirse como $G \equiv \lambda x.F(xI) = \lambda x.F((\lambda y. yI) x)$. Ahora, por el Teorema del Punto Fijo, hay algún $X$ que es el punto fijo de $\lambda y. yI$, y así $$ GX = F ((\lambda y.yI) X) = FX $$ Ahora, apliquemos $F$ a ambos lados: \begin{align} G = F(GX) = F(FX) = F\tag{2} \end{align}
Esto significa que para cualquier $N$, \begin{align*} N \stackrel{(1)}{=} GN = G(IN) \stackrel{(2)}{=} F(IN) = I \end{align*} Ahora esto muestra que $F(MN)\ \# \ M$.
(El $I$ anterior es simplemente la función identidad).