Un'espressione combinatrice (diciamo nella base SK) può essere pensata come una funzione che mappa le espressioni di calcolo combinatore con le espressioni di calcolo combinatore. Cioè, si può pensare a un'espressione come a una funzione X : L → L , dove L è l'insieme di tutte le espressioni combinatorie sintatticamente valide nella base SK. Questa mappatura viene eseguita applicando l'input all'espressione e quindi riducendo alla forma normale per ottenere l'output.
Poiché la base SK è Turing completa, si potrebbe ingenuamente pensare che esista un'espressione che implementa qualsiasi funzione calcolabile da a L . Tuttavia, questo chiaramente non è il caso, poiché il risultato della riduzione sarà sempre in forma normale. Questo significa che non c'è modo per un'espressione di avere un output che non sia in forma normale.
Quindi, invece, potrei pensare alle espressioni di calcolo SK come a mappare a L ′ , dove L ′ è l'insieme di espressioni SK in forma normale. È il caso che, per qualsiasi mappa calcolabile f : L ′ → L ′ , vi sia un'espressione SK X che implementa questa mappa? Oppure ci sono ulteriori restrizioni sull'insieme di funzioni che possono essere calcolate in questo modo dalle espressioni di calcolo combinatore?