Improving Memory Consumption with FAITH - a Proof Assistant for Improvement Theory
dc.contributor.author | Sunnerhagen, Örjan | |
dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
dc.contributor.examiner | Hughes, John | |
dc.contributor.supervisor | Sands, David | |
dc.date.accessioned | 2021-07-06T06:35:28Z | |
dc.date.available | 2021-07-06T06:35:28Z | |
dc.date.issued | 2021 | sv |
dc.date.submitted | 2020 | |
dc.description.abstract | In functional languages with lazy evaluation and sharing, such as Haskell, it is hard to reason about space usage. In particular, it is hard to know if a given local transformation in such a language will introduce an asymptotic space increase. Gustavsson and Sands have developed Space Improvement Theory to prove if such transformations introduced asymptotic space increase. However, since the proofs are long and complicated, Space Improvement proofs done on paper are prone to errors. To tackle this problem, I have constructed FAITH, the proof assistant for Improvement Theory. FAITH allows users to define transformational laws, such as those for Space Improvement, and then use those laws in proofs that transform one term to another step by step. In case of errors, FAITH provides helpful error messages. The main contributions of FAITH is to check proofs of inequational reasoning with custom transformational laws that can be applied inside arbitrary contexts. Keywords: | sv |
dc.identifier.uri | https://hdl.handle.net/20.500.12380/303634 | |
dc.language.iso | eng | sv |
dc.setspec.uppsok | Technology | |
dc.subject | Computer Science | sv |
dc.subject | Haskell | sv |
dc.subject | optimization | sv |
dc.subject | performance | sv |
dc.subject | functional programming | sv |
dc.subject | formal verification | sv |
dc.subject | proof assistant | sv |
dc.subject | Improvement Theory | sv |
dc.subject | memory consumption | sv |
dc.subject | Space Improvement Theory | sv |
dc.title | Improving Memory Consumption with FAITH - a Proof Assistant for Improvement Theory | sv |
dc.type.degree | Examensarbete för masterexamen | sv |
dc.type.uppsok | H |