A Formalization of Natural Semantics of Imperative Programming Languages in Coq
dc.contributor.advisor | Hubbers, E.M.G.M. | |
dc.contributor.advisor | Wiedijk, F. | |
dc.contributor.author | Kruger, L. | |
dc.date.issued | 2020-07-09 | |
dc.description.abstract | In this thesis, we construct a formalization of natural semantics of imperative programming languages in Coq. Speci cally to use in the course Semantics and Correctness. We use already existing formalizations, like Software Foundations [13], to make a formalization that matches the theory and notation used in the course. The formalization covers the topics discussed during the course Semantics and Correctness and a few extensions of While. Then, we construct non-trivial proofs using the framework to show how it should be used. Lastly, we conducted an experiment to test whether the formalization can help students of the course Semantics and Correctness to better understand the proofs. Due to small sample size there are inconclusive results on whether the formalization actually helps the students to better understand the proofs. However, there are many possible improvements possible to make the formalization more useful. | en_US |
dc.embargo.lift | 10000-01-01 | |
dc.embargo.type | Permanent embargo | en_US |
dc.identifier.uri | https://theses.ubn.ru.nl/handle/123456789/12646 | |
dc.language.iso | en | en_US |
dc.thesis.faculty | Faculteit der Sociale Wetenschappen | en_US |
dc.thesis.specialisation | Bachelor Artificial Intelligence | en_US |
dc.thesis.studyprogramme | Artificial Intelligence | en_US |
dc.thesis.type | Bachelor | en_US |
dc.title | A Formalization of Natural Semantics of Imperative Programming Languages in Coq | en_US |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- 1001459 Kruger.pdf
- Size:
- 1.11 MB
- Format:
- Adobe Portable Document Format