Ricordiamo che il combinatore K è una funzione costante. Esso restituisce sempre il suo primo argomento:Come creare un combinatore K nella foresta incantata? (Mock a Mockingbird)
Kxy = x for all y
Nel libro prendere in giro a Mockingbird l'autore presenta un esempio di una foresta incantata contenente uccelli parlanti. Gli uccelli hanno un comportamento:
Dati gli uccelli A e B, se chiami il nome di B in A, allora A risponderà chiamando il nome di un uccello per te: questo uccello designeremo da AB.
Supponiamo che la foresta consista di tre uccelli, A, B e C. È possibile che almeno uno degli uccelli si comporti come il combinatore K?
Di seguito è una tabella che mostra un possibile insieme di comportamenti per gli uccelli nella foresta incantata. La prima colonna ha il nome di ciascun uccello nella foresta. La riga superiore ha i nomi che possono essere chiamati a ogni uccello. Il corpo è la risposta di un uccello a un nome. Ad esempio, se si chiama il nome di A per l'uccello A, l'uccello A risponderà con C (vedere la riga 2, colonna 2). In breve, AA = C. Se chiami il nome di B nell'uccello A, l'uccello A risponderà con B (vedi riga 2, colonna 3). In breve, AB = B. Quale valore dovrebbe andare nello slot vuoto per AC?
| A B C
------------------
A | C B
B | B B B
C | A A A
Vediamo se possiamo far sì che l'uccello A si comporti come il combinatore K. L'insieme di valori sopra sembra promettente:
AA = C e Cy = A per tutti y. Cioè, (AA) y = A per tutti y.
AB = B e By = B per tutti y. Cioè, (AB) y = B per tutti y.
Quale valore deve essere inserito nello slot vuoto (CA)? Considerare tutti i casi:
Se AC = A allora il valore di Ay deve essere C per ogni y, che è chiaramente falso. Pertanto, A non può essere il valore corretto per lo slot vuoto.
Se AC = B, allora il valore di By deve essere C per tutti y, che è chiaramente false. Pertanto, B non può essere il valore corretto per lo slot vuoto.
Se AC = C, il valore di Cy deve essere C per tutti y, che è chiaramente false. Pertanto C non può essere il valore corretto per lo slot vuoto.
Pertanto nessun valore può essere inserito nello slot vuoto per soddisfare la condizione (AC) y = C, per ogni y.
Per quanto posso dire, è impossibile far si che un uccello si comporti come un combinatore K. Spero che mi dimostrerai sbagliato.
Non è C (come costante) già il combinatore K? – Ingo
B è la funzione costante KB e C è la funzione costante KA, ma nessuno dei due è il combinatore K. –
La prima frase della tua domanda non è vera. Il combinatore K non è una funzione costante, sebbene produca funzioni costanti come output. –