λ-calculus è un sistema formale per la definizione della funzione, l'applicazione della funzione e la ricorsione che costituisce la base matematica della programmazione funzionale.
Recentemente ho letto del calcolo Lambda, ma stranamente non riesco a trovare una spiegazione del perché si chiama "Lambda" o da dove provenga l'espressione. Qualcuno può spiegare le origini del termine?
Sulla pagina Wikipedia di Combinatori a virgola fissa è scritto il testo piuttosto misterioso Il combinatore Y è un esempio di ciò che rende incoerente il calcolo Lambda. Quindi dovrebbe essere considerato con sospetto. Tuttavia è sicuro considerare il combinatore Y quando definito solo nella logica matematica. Sono entrato in …
Classicamente, ci sono 3 modi popolari di pensare al calcolo: macchina di Turing, circuiti e lambda-calcolo (io uso questo come un fermo tutto per la maggior parte delle viste funzionali). Tutti e 3 sono stati modi fruttuosi di pensare a diversi tipi di problemi, e diversi campi usano formulazioni diverse …
Ho letto alcune settimane sul Calcolo Lambda, ma non ho ancora visto nulla di materialmente distinto dalle funzioni matematiche esistenti e voglio sapere se è solo una questione di notazione o se ci sono nuove proprietà o regole create dagli assiomi del calcolo lambda che non si applicano ad ogni …
Molti libri di testo trattano i tipi di intersezione nel calcolo lambda. Le regole di digitazione per l'intersezione possono essere definite come segue (in cima al calcolo lambda semplicemente digitato con sottotipo): Γ ⊢ M: T1Γ ⊢ M: T2Γ ⊢ M: T1∧ T2( ∧ I)Γ ⊢ M: ⊤( ⊤ I)Γ⊢M:T1Γ⊢M:T2Γ⊢M:T1∧T2(∧io)Γ⊢M:⊤(⊤io) …
Il combinatore a virgola fissa FIX (noto anche come il combinatore Y) nel calcolo lambda (non tipizzato) ( λλ\lambda ) è definito come: FIX ≜λf.(λx.f (λy.x x y)) (λx.f (λy.x x y))≜λf.(λx.f (λy.x x y)) (λx.f (λy.x x y))\triangleq \lambda f.(\lambda x. f~(\lambda y. x~x~y))~(\lambda x. f~(\lambda y. x~x~y)) Capisco …
Molti di noi conoscono la corrispondenza tra logica combinatoria e calcolo lambda . Ma non ho mai visto (forse non ho guardato abbastanza in profondità) l'equivalente di "combinatori tipizzati", corrispondente al calcolo lambda tipizzato semplicemente. Esiste una cosa del genere? Dove si possono trovare informazioni al riguardo?
Sto cercando un semplice calcolo che supporti il ragionamento sulla riflessione , ovvero l'introspezione e la manipolazione dei programmi in esecuzione. Esiste un'estensione -calculus non tipizzata che consente di convertire -terms in una forma che può essere sintatticamente manipolata e successivamente valutata?λλ\lambdaλλ\lambda Immagino che il calcolo abbia due principali termini …
Forse la mia comprensione limitata dell'argomento non è corretta, ma questo è quello che ho capito finora: La programmazione funzionale si basa su Lambda Calculus, formulato da Alonzo Church. La programmazione imperativa si basa sul modello della macchina di Turing, realizzato da Alan Turing, studente della Chiesa. Il calcolo Lambda …
Questa domanda è stata migrata dallo Scambio teorico di stack di informatica perché è possibile rispondere a Scambio stack di informatica. Migrato 7 anni fa . Sono uno studente universitario e attualmente stiamo studiando Lambda Calculus. Tuttavia, faccio ancora fatica a capire esattamente perché questo mi sia utile. Mi rendo …
Questa domanda è stata migrata dallo Scambio teorico di stack di informatica perché è possibile rispondere a Scambio stack di informatica. Migrato 7 anni fa . Nello script che sto leggendo sul calcolo lambda, l'equivalenza beta è definita come questa: Il -equivalence è l'equivalenza più piccolo che contiene .≡ β …
Se un sistema di tipi può assegnare un tipo a λ x . x x, o al non terminante (λx . x x) (λ x . x x), allora quel sistema è incoerente di conseguenza? Ogni tipo sotto quel sistema è abitato? Puoi dimostrare falso?
È noto che i combinatori S e K formano una base per il calcolo del combinatore, nel senso che tutti gli altri combinatori possono essere espressi in termini di essi. C'è anche la base B, C, K, W di Curry, che ha la stessa proprietà. Ci deve essere un numero …
Stavo guardando la conferenza di Jim Weirich, intitolata " Avventure nella programmazione funzionale ". In questa lezione, introduce il concetto di Y-combinatori, che trova essenzialmente il punto fisso per le funzioni di ordine superiore. Una delle motivazioni, secondo lui, è quella di poter esprimere funzioni ricorsive usando il calcolo lambda …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.