In particolare, se ho definito un nuovo come
invece di
il sarebbe una base competitiva?
La mia ipotesi è "no" solo perché non riesco a costruire il combinatore K normale dai combinatori , e , ma non ho un algoritmo da seguire, né ho una buona intuizione sulla creazione di cose da questi combinatori.
Sembra che tu possa definire
con il normale -calculus, ma non potrei davvero lavorare all'indietro per ottenere una derivazione di in termini di e il resto.
Il mio tentativo di provare che non era funzionalmente completo essenzialmente tentò di costruire in modo esaustivo ogni funzione raggiungibile da questi combinatori al fine di dimostrare che si raggiunge un vicolo cieco (una funzione che si è già vista prima) indipendentemente dai combinatori che si utilizzano. Mi rendo conto che questo non sarà necessariamente vero per insiemi di combinatori funzionalmente incompleti (ad esempio il combinatore da solo non finirà mai quando applicato a se stesso), ma questo è stato il mio pensiero migliore. Sono sempre stato in grado di usare il combinatore per sgattaiolare fuori da quello che pensavo fosse finalmente un vicolo cieco, quindi non sono più così sicuro della fattibilità di questo approccio.
Ho fatto questa domanda su StackOverflow ma sono stato incoraggiato a pubblicarlo qui. Ho ricevuto alcuni commenti su quel post, ma non sono sicuro di averli compresi bene.
Bonus: se non è una base completa, la lingua risultante è comunque Turing completa?