Formal correctness proof of a mapping from a software specification language to the relational algebra

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.authorDargent, Stan
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.schoolSchool of Scienceen
dc.contributor.supervisorRintanen, Jussi
dc.date.accessioned2025-06-25T17:00:14Z
dc.date.available2025-06-25T17:00:14Z
dc.date.issued2025-05-24
dc.description.abstractThis 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.notificationAttachment 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.extent66
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/137045
dc.identifier.urnURN:NBN:fi:aalto-202506255290
dc.language.isoenen
dc.programmeMaster's Programme in Computer, Communication and Information Sciencesen
dc.programme.majorComputer Scienceen
dc.subject.keywordformalizationen
dc.subject.keywordrelational algebraen
dc.subject.keywordpredicate logicen
dc.subject.keywordIsabelleen
dc.subject.keywordsemanticsen
dc.subject.keywordformal languagesen
dc.titleFormal correctness proof of a mapping from a software specification language to the relational algebraen
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
master_Dargent_Stan_2025.pdf
Size:
458.66 KB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
Thesis_Stan_appendix1.zip
Size:
44 KB
Format:
Unknown data format