Oskar Abrahamsson
Research Interests
Explore related searches
Articles (4)
We present PureCake, a mechanically-verified compiler for PureLang, a lazy, purely functional programming language with monadic effects. PureLang syntax is Haskell-like and indentation-sensitive, and its constraint-based Hindley-Milner type system guarantees safe execution. We derive sound equational reasoning principles over its operational semantics, dramatically simplifying some proofs. We prove end-to-end correctness for the compilation of PureLang down to machine code---the first such result for any lazy language---by targeting CakeML and composing with its verified compiler. Multiple optimisation passes are necessary to handle realistic lazy idioms effectively. We develop PureCake entirely within the HOL4 interactive theorem prover.
Year:
2023
Year:
2023
Year:
2020
Year:
2020
Collaborators (4)
Scott Owens
Reader
University of Kent
Riccardo Zanetti
Chalmers University of Technology
Johannes Åman Pohjola
Lecturer
UNSW Sydney
Michael Norrish
Australian National University
Make your next move.
Prepare your application
Review drafts before you send them.