Qual era l'intento originale per la creazione del calcolo Lambda?


22

Ho letto che inizialmente Church ha proposto il calcolo come parte dei suoi Postulati di Logicaλ (che è una lettura densa). Ma Kleene dimostrò che il suo "sistema" era incoerente, dopodiché Church estrasse cose rilevanti per il suo lavoro sulla "calcolabilità effettiva" e abbandonò il suo precedente lavoro sulla logica.

Quindi, come ho capito, il sistema e le sue notazioni hanno preso forma come parte di qualcosa a che fare con la logica. Che cosa stava inizialmente cercando di ottenere la Chiesa che ha abbandonato dopo? Quali sono stati i motivi iniziali per creare il calcolo λ ?λλ


Risposte:


26

Voleva creare un sistema formale per le basi della logica e della matematica che fosse più semplice della teoria dei tipi di Russell e della teoria degli insiemi di Zermelo.

L'idea di base era di aggiungere una costante al calcolo lambda non tipizzato (o logica combinatoria) e interpretare X Z come espressione di " Z soddisfa il predicato X " e Ξ X Y come espressione di " X Y ". Con le regole che esprimono queste intenzioni si può quindi interpretare il -fragment della logica dei predicati intuizionistica e comprensione senza restrizioni, l'unico problema è che dal paradosso di curry, ogni X è derivabile.ΞXZZXΞXYXYX

Vedi pag. 7 di:

Cardone e Hindley, Storia di Lambda-calculus e Combinatory Logic , 2006: http://www.users.waitrose.com/~hindley/SomePapers_PDFs/2006CarHin,HistlamRp.pdf

Oltre all'introduzione a:

Barendregt, Bunder e Dekkers, Sistemi di logica combinatoria illettiva completi per calcolo proposizionale e predicato del primo ordine , JSL 58-3 (1993): http://ftp.cs.ru.nl/CompMath.Found/ICL1.ps


8
"L'unico problema è che dal paradosso di Curry, ogni è derivabile" :) Potrebbe essere utile ricordare qual è il paradosso del curry: Dato che esiste un termine Y tale che Y M = M ( Y M ) per ogni M , uno può quindi scrivere Y ( ¬ ) che è una proposizione ϕ tale che ϕ ¬ ϕ , dando la stessa contraddizione del paradosso di Russel. La non terminazione è cruciale qui, che ha motivato la creazione di semplicemente λXYYM=M(YM)MY(¬)φφ¬φ λ calcolo , in cui termina ogni termine.
cody

2

Non sono sicuro che questo fosse parte della motivazione per la creazione del calcolo lambda, ma il calcolo lambda è stato usato per risolvere il problema di Entscheidungs , proposto da Hilbert nel 1928. Turing ha risolto autonomamente il problema di Entscheidungs ​​introducendo la macchina di Turing.

Dall'articolo di Wikipedia sul problema di Entscheidungs:

Nel 1936, Alonzo Church e Alan Turing pubblicarono articoli indipendenti [2] che dimostravano che una soluzione generale al problema di Entscheidungs ​​era impossibile, supponendo che la nozione intuitiva di "effettivamente calcolabile" sia catturata dalle funzioni calcolabili da una macchina di Turing (o equivalentemente, da quelli espressi nel calcolo lambda).


1
Questa è la "conseguenza" di aver creato il calcolo Lambda in precedenza. Ha appena riutilizzato una parte critica per fornire una definizione di calcolabilità effettiva.
Dottorato di ricerca
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.