Compiling functional types to relational specifications for low level imperative code

Nick Benton, Nicolas Tabareau · 2009

We describe a semantic type soundness result, formalized in the Coq proof assistant, for a compiler from a simple functional language into an idealized assembly language. Types in the high-level language are interpreted as binary relations, built using both second-order quantification and separation, over stores and values in the low-level machine.

Read the paper · More papers on PaperTik