Quindi esiste un algoritmo per convertire i termini del calcolo lambda in logica combinatoria usando i combinatori SK. Produce cose che esplodono in dimensioni. Vorrei sapere di più su questa esplosione di dimensioni. Tuttavia, non riesco a pensare a un algoritmo migliore. Ho sentito parlare di linguaggi funzionali praticamente compilati per i combinatori, quindi sembra che debba esistere un algoritmo migliore. Ho consultato il documento di David Turner sull'argomento e in pratica dice solo di applicare alcune ottimizzazioni e che causano un "notevole miglioramento".
"Miglioramento considerevole" significa che la dimensione scende solo ad un aumento polinomiale? Esiste un modo noto per convertire i termini lambda in logica combinatoria con solo un aumento polinomiale (o inferiore?)? Se esiste un tale algoritmo, è pratico?