MSc Thesis Presentation - Lily Bryant

Date

Name: Lily Bryant

Date: Wednesday, September 25th 2024

Time: 4 pm

Location: Zoom

Link:https://ubc.zoom.us/j/69994918392?pwd=7EWGdM4h4xc07VLR8vORsWucOt8lbe.1

Meeting ID: 699 9491 8392

Meeting Password: 083199

Supervisor's Name: William J. Bowman

 

Thesis Title: Compilation as Normalization: A Multi-language Semantics Approach to Compiler Correctness

Abstract:

Modern compiler projects link together diverse components, which may come from multiple source languages and be at varying stages of compilation. Compositional compiler correctness (CCC), a property which captures these intricacies, has previously required complex semantic proof theories to reason about interoperation between linked programs.

We present a purely syntactic approach for specifying and proving CCC that models compilation entirely as a reduction system. This allows us to use established techniques from term rewriting systems (TRS). To illustrate our method, we define a formal model of an A-Normal Form

(ANF) compiler using a multi-language operational semantics and show that CCC reduces to confluence, a property of rewrite systems. We also explore several common techniques for proving confluence and prove several related but weaker properties to motivate that the property should hold for the model.