Prebet, Enguerrand
(2022)
Typed behavioural equivalences in the Pi-Calculus, [Dissertation thesis], Alma Mater Studiorum Università di Bologna.
Dottorato di ricerca in
Computer science and engineering, 36 Ciclo. DOI 10.48676/unibo/amsdottorato/10520.
Documenti full-text disponibili:
Abstract
In this thesis, I study the notion of program equivalences, i.e. proving that two programs can be used interchangeably without altering the overall observable behaviour. This definition is highly dependent on the contexts in which these programs can be used; does the context have exceptions, parallelism, etc... So proofs also need to be adapted according to the expressiveness of those contexts. This thesis presents on the pi-calculus – a concurrent programming language – under various typing constraints. Types allows us to impose different disciplines like forcing a sequential execution, or ensuring linearity, meaning an object can be used once. In each case, the bisimulation, a standard proof technique for the pi-calculus, needs to be adapted accordingly to obtain a suitable equivalence. We then test how using the modified bisimulations can be used to reason about a language with higher-order functions and references, which once translated into the pi-calculus satisfies the typing constraints.
Abstract
In this thesis, I study the notion of program equivalences, i.e. proving that two programs can be used interchangeably without altering the overall observable behaviour. This definition is highly dependent on the contexts in which these programs can be used; does the context have exceptions, parallelism, etc... So proofs also need to be adapted according to the expressiveness of those contexts. This thesis presents on the pi-calculus – a concurrent programming language – under various typing constraints. Types allows us to impose different disciplines like forcing a sequential execution, or ensuring linearity, meaning an object can be used once. In each case, the bisimulation, a standard proof technique for the pi-calculus, needs to be adapted accordingly to obtain a suitable equivalence. We then test how using the modified bisimulations can be used to reason about a language with higher-order functions and references, which once translated into the pi-calculus satisfies the typing constraints.
Tipologia del documento
Tesi di dottorato
Autore
Prebet, Enguerrand
Supervisore
Dottorato di ricerca
Ciclo
36
Coordinatore
Settore concorsuale
Parole chiave
Formal proofs, Programming languages, Behavioural equivalences, Process calculi, Encodings, Bisimulation
URN:NBN
DOI
10.48676/unibo/amsdottorato/10520
Data di discussione
27 Settembre 2022
URI
Altri metadati
Tipologia del documento
Tesi di dottorato
Autore
Prebet, Enguerrand
Supervisore
Dottorato di ricerca
Ciclo
36
Coordinatore
Settore concorsuale
Parole chiave
Formal proofs, Programming languages, Behavioural equivalences, Process calculi, Encodings, Bisimulation
URN:NBN
DOI
10.48676/unibo/amsdottorato/10520
Data di discussione
27 Settembre 2022
URI
Statistica sui download
Gestione del documento: