Il lambda-calcolo con la strategia Call-by-Value

Russo, Marco (2024) Il lambda-calcolo con la strategia Call-by-Value. [Laurea], Università di Bologna, Corso di Studio in Informatica [L-DM270]
Documenti full-text disponibili:
[img] Documento PDF (Thesis)
Disponibile con Licenza: Creative Commons: Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 (CC BY-NC-SA 4.0)

Download (391kB)

Abstract

Il lambda-calcolo è un sistema formale, ideato da Alonzo Church per studiare un ramo dell'informatica teorica, la teoria della calcolabilità, che studia quali siano le funzioni calcolabili. All'interno del documento viene introdotto il formalismo, in particolare ne vengono definite la sintassi e le regole di riduzione, e si osserva come il sistema sia non-deterministico. Per ovviare a questo problema, si rende necessario fissare una strategia di valutazione, che ci permette di operare in un ambiente deterministico. Una delle strategie di maggior rilevanza è la cosidetta Call-by-Value, una restrizione che consente di operare una riduzione soltanto nel caso in cui l'argomento della funzione sia un valore. Vengono quindi introdotte diverse presentazioni della strategia Call-by-Value, con delle osservazioni riguardo alcuni problemi semantici che si presentano con la strategia. Viene infine presentato il Value Substitution Calculus, un nuovo calcolo esteso che estende la sintassi del lambda-calcolo tradizionale attraverso le sostituzioni esplicite, e vengono mostrati alcuni dei più recenti sviluppi. L'elaborato vuole essere un punto di partenza per chi si approcci al lambda-calcolo e in particolare alla strategia Call-by-Value.

Abstract
Tipologia del documento
Tesi di laurea (Laurea)
Autore della tesi
Russo, Marco
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
lambda,lambda-calcolo,calcolabilità,call-by-value,Church-Turing,Value Substitution Calculus,VSC
Data di discussione della Tesi
13 Marzo 2024
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^