Es bien sabido que los combinadores S y K son Turing completos. ¿Hay combinadores que sean suficientes para producir (solo) las funciones recursivas primitivas?
lo.logic
computability
NietzscheanAI
fuente
fuente
Respuestas:
Sí, pero debes considerar los combinadores mecanografiados. Es decir, debe dar a y K los siguientes esquemas de tipo: K : A → B → A S : ( A → B → C ) → ( A → B ) → ( A → C ) donde A , B y C son meta-variables que pueden ser instanciadas a cualquier tipo concreto en cada uso.S K
Luego, desea agregar el tipo de números naturales al lenguaje de tipos y agregar los siguientes combinadores: z : N s u c c : N → N i t e r : N → ( N → N ) → N → nortenorte
Las reglas de igualdad para las adiciones son:
fuente
iter
. Este podría ser el objeto de una pregunta en cs.stackexchange.com ...