Sto studiando il teorema di smn e il concetto mi ha ricordato il curry.
Dall'articolo di Wikipedia sul teorema di smn :
il teorema dice che per un dato linguaggio di programmazione e interi positivi m e n, esiste un algoritmo particolare che accetta come input il codice sorgente di un programma con m + n variabili libere, insieme a valori m. Questo algoritmo genera un codice sorgente che sostituisce efficacemente i valori per le prime m variabili libere, lasciando libere le altre variabili.
Da un articolo sul curry :
Intuitivamente, il curry dice "se aggiusti alcuni argomenti, ottieni una funzione degli argomenti rimanenti"
Mi sembra la stessa idea. L'unico motivo per cui non sono sicuro è che i materiali che ho incontrato su smn non menzionano il curry (e viceversa), quindi ho voluto consultarlo per essere sicuro di ottenerlo effettivamente.