Formal correctness proof of a mapping from a software specification language to the relational algebra
| dc.contributor | Aalto-yliopisto | fi |
| dc.contributor | Aalto University | en |
| dc.contributor.author | Dargent, Stan | |
| dc.contributor.school | Perustieteiden korkeakoulu | fi |
| dc.contributor.school | School of Science | en |
| dc.contributor.supervisor | Rintanen, Jussi | |
| dc.date.accessioned | 2025-06-25T17:00:14Z | |
| dc.date.available | 2025-06-25T17:00:14Z | |
| dc.date.issued | 2025-05-24 | |
| dc.description.abstract | This thesis explores the connection between predicate logic and relational algebra, two foundational pillars of database theory. We introduce a mapping from logical formulae to relational algebra and prove the semantic equivalence between the two domains. This correspondence creates opportunities for query optimization and enables the use of database queries via a declarative approach, arguably more readable and less error-prone. The logical formulae introduced are part of our language, which is essentially the predicate logic but without function symbols. On the other hand, the relational algebra formalized in this project is the standard one. Additional features are also presented in this work. In particular, we extend our language, we formalize a type system for our relations and language – and the correspondence proven between these two domains can also be established under our type system. While still not widely used, theorem provers are getting increasingly important in computer science where software needs to be reliable. Hence, all results and proofs from this project are rigorously formalized using the Isabelle theorem prover, ensuring that our proofs are free from human error. | en |
| dc.description.notification | Attachment notes Description: The appendix 1 contains the Isabelle theory files for all the formalization done during this master's thesis. Attachments: Thesis_Stan_appendix1.zip Description: Isabelle Theory Files | |
| dc.format.extent | 66 | |
| dc.format.mimetype | application/pdf | en |
| dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/137045 | |
| dc.identifier.urn | URN:NBN:fi:aalto-202506255290 | |
| dc.language.iso | en | en |
| dc.programme | Master's Programme in Computer, Communication and Information Sciences | en |
| dc.programme.major | Computer Science | en |
| dc.subject.keyword | formalization | en |
| dc.subject.keyword | relational algebra | en |
| dc.subject.keyword | predicate logic | en |
| dc.subject.keyword | Isabelle | en |
| dc.subject.keyword | semantics | en |
| dc.subject.keyword | formal languages | en |
| dc.title | Formal correctness proof of a mapping from a software specification language to the relational algebra | en |
| dc.type | G2 Pro gradu, diplomityö | fi |
| dc.type.ontasot | Master's thesis | en |
| dc.type.ontasot | Diplomityö | fi |
| local.aalto.electroniconly | yes | |
| local.aalto.openaccess | yes |