La mayoría de nosotros conocemos la correspondencia entre la lógica combinatoria y el cálculo lambda . Pero nunca he visto (tal vez no he mirado lo suficientemente profundo) el equivalente de "combinadores mecanografiados", correspondiente al cálculo lambda simplemente mecanografiado. ¿Existe tal cosa? ¿Dónde se puede encontrar información al respecto?
reference-request
logic
lambda-calculus
type-theory
combinatory-logic
Hugo Sereno Ferreira
fuente
fuente
Respuestas:
Se ha demostrado la integridad expresiva de los combinadores mecanografiados en comparación con el cálculo lambda simplemente mecanografiado . Para cada combinador sin tipo, se necesita una familia completa de combinadores con tipo. Por ejemplo, uno tiene
para todas las combinaciones de tipos simples y γ .α,β γ
Alternativamente, solo piense en los tipos como esquemas de tipos (o tipos polimórficos) e ingréselos en Haskell y voila: combinadores .
fuente
<*>
pure