kirancodes.me
To Proof Maintenance & Beyond!

Bringing extensibility to verified compilers

Zachary Tatlock, Sorin Lerner

Abstract

Verified compilers, such as Leroy's CompCert, are accompanied by a fully checked correctness proof. Both the compiler and proof are often constructed with an interactive proof assistant. This technique provides a strong, end-to-end correctness guarantee on top of a small trusted computing base. Unfortunately, these compilers are also challenging to extend since each additional transformation must be proven correct in full formal detail.

Related papers