È noto che i combinatori S e K sono Turing Complete. Ci sono combinatori che sono sufficienti per produrre (solo) le funzioni ricorsive primitive?
È noto che i combinatori S e K sono Turing Complete. Ci sono combinatori che sono sufficienti per produrre (solo) le funzioni ricorsive primitive?
Risposte:
Sì, ma devi considerare combinatori tipizzati. Cioè, devi dare a e K i seguenti schemi di tipi: K : A → B → A S : ( A → B → C ) → ( A → B ) → ( A → C ) dove A , B e C
Quindi, si desidera aggiungere il tipo di numeri naturali alla lingua dei tipi e aggiungere i seguenti combinatori: z : N s u c c : N → N i t e r : N → ( N → N ) → N → N
Le regole di uguaglianza per le aggiunte sono:
iter
. Questo potrebbe essere l'oggetto di una domanda su cs.stackexchange.com ...