Proof assistants are computer programs designed to help with the development of formal proofs. In this thesis we explore this topic using the Lean theorem prover, and by formalizing an article on reversible computing - specifically, about a class of invertible computable functions called Recursive Primitive Per- mutations which are expressive enough to encode the whole class of Primitive Recursive Functions. In doing so, many aspects of the original paper are re- elaborated and simplified, like the definition, the construction of the Cantor pairing and the proof of PRF-completeness.

I proof assistant sono programmi informatici utilizzati per lo sviluppo di dimostrazioni formali. In questa tesi esploriamo questo argomento usando il Lean theorem prover, e formalizzando un articolo sulla computazione reversibile - in particolare, su una classe di funzioni chiamate Permutazioni Primitive Reversibili che sono abbastanza espressive da poter codificare l'intera classe delle Funzioni Primitive Ricorsive. Molti aspetti del paper originale sono rielaborati e semplificati, come la definizione, la costruzione del Cantor pairing e la dimostrazione della PRF-completezza.

Una verifica formale delle Permutazioni Primitive Reversibili

MALETTO, GIACOMO
2020/2021

Abstract

I proof assistant sono programmi informatici utilizzati per lo sviluppo di dimostrazioni formali. In questa tesi esploriamo questo argomento usando il Lean theorem prover, e formalizzando un articolo sulla computazione reversibile - in particolare, su una classe di funzioni chiamate Permutazioni Primitive Reversibili che sono abbastanza espressive da poter codificare l'intera classe delle Funzioni Primitive Ricorsive. Molti aspetti del paper originale sono rielaborati e semplificati, come la definizione, la costruzione del Cantor pairing e la dimostrazione della PRF-completezza.
ENG
Proof assistants are computer programs designed to help with the development of formal proofs. In this thesis we explore this topic using the Lean theorem prover, and by formalizing an article on reversible computing - specifically, about a class of invertible computable functions called Recursive Primitive Per- mutations which are expressive enough to encode the whole class of Primitive Recursive Functions. In doing so, many aspects of the original paper are re- elaborated and simplified, like the definition, the construction of the Cantor pairing and the proof of PRF-completeness.
IMPORT DA TESIONLINE
File in questo prodotto:
File Dimensione Formato  
895795_giacomomaletto-aformalverificationofreversibleprimitivepermutations.pdf

non disponibili

Tipologia: Altro materiale allegato
Dimensione 1.39 MB
Formato Adobe PDF
1.39 MB Adobe PDF

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14240/79399