Pascali, Andrea
(2020)
Implementazione di un Algoritmo su Grafi per la Conversione di λ-Termini.
[Laurea magistrale], Università di Bologna, Corso di Studio in
Informatica [LM-DM270], Documento full-text non disponibile
Il full-text non è disponibile per scelta dell'autore.
(
Contatta l'autore)
Abstract
Il lavoro svolto consiste nell'implementazione di un algoritmo di conversione che determini se due λ-espressioni sono equivalenti.
Per determinare tale conversione computa le due λ-espressioni elaborando ognuno dei λ-termini contenuti e dove possibile applica una serie di regole di riduzione per convertire i λ-termini. Una volta ridotti compara i due λ-termini testando tutte le condizioni necessarie.
L’output dell’algoritmo è un booleano che riporta se tali espressioni sono effettivamente differenti o se rappresentano la stessa espressione ridotta.
Due λ-espressioni vengono considerate equivalenti a meno di riduzioni e α-rinominazioni ovvero di comparare i λ-termini dopo aver applicato le regole di riduzione e rinominando le variabili ad essi legate.
Quindi due λ-espressioni equivalenti verranno denominate bi-simili.
Lo scopo dell'algoritmo è di combinare la sharing equality di due λ-espressioni con la valutazione dei λ-termini contenuti in esse cercando di mantenere la complessità bi-lineare.
Nel seguito del documento verranno illustrate le regole di riduzione, i costrutti e le tecniche utilizzate nell'implementazione dell'algoritmo.
Abstract
Il lavoro svolto consiste nell'implementazione di un algoritmo di conversione che determini se due λ-espressioni sono equivalenti.
Per determinare tale conversione computa le due λ-espressioni elaborando ognuno dei λ-termini contenuti e dove possibile applica una serie di regole di riduzione per convertire i λ-termini. Una volta ridotti compara i due λ-termini testando tutte le condizioni necessarie.
L’output dell’algoritmo è un booleano che riporta se tali espressioni sono effettivamente differenti o se rappresentano la stessa espressione ridotta.
Due λ-espressioni vengono considerate equivalenti a meno di riduzioni e α-rinominazioni ovvero di comparare i λ-termini dopo aver applicato le regole di riduzione e rinominando le variabili ad essi legate.
Quindi due λ-espressioni equivalenti verranno denominate bi-simili.
Lo scopo dell'algoritmo è di combinare la sharing equality di due λ-espressioni con la valutazione dei λ-termini contenuti in esse cercando di mantenere la complessità bi-lineare.
Nel seguito del documento verranno illustrate le regole di riduzione, i costrutti e le tecniche utilizzate nell'implementazione dell'algoritmo.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Pascali, Andrea
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
λ-Calcolo,Conversione di λ-Termini,Sharing Equality,Algoritmo su Grafi,Proof assistant,λ-Espressione,DAG,Valutazione di λ-Termini
Data di discussione della Tesi
19 Marzo 2020
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Pascali, Andrea
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
λ-Calcolo,Conversione di λ-Termini,Sharing Equality,Algoritmo su Grafi,Proof assistant,λ-Espressione,DAG,Valutazione di λ-Termini
Data di discussione della Tesi
19 Marzo 2020
URI
Gestione del documento: