Portanto, existe um algoritmo para converter termos de cálculo lambda em lógica combinatória usando combinadores SK. Produz coisas que explodem de tamanho. Eu gostaria de saber mais sobre essa explosão de tamanho. No entanto, não consigo pensar em um algoritmo melhor. Eu ouvi falar de linguagens funcionais sendo praticamente compiladas em combinadores, então parece que um algoritmo melhor deve existir. Eu procurei o artigo de David Turner sobre o assunto e ele basicamente diz para aplicar algumas otimizações e que elas causam uma "melhoria considerável".
"Melhoria considerável" significa que o tamanho cai para apenas um aumento polinomial? Existe uma maneira conhecida de converter termos lambda em lógica combinatória com apenas um aumento polinomial (ou menor?) De tamanho? Se esse algoritmo existe, é prático?