kirancodes.me
To Proof Maintenance & Beyond!

xmonad in Coq (experience report): programming a window manager in a proof assistant

Wouter Swierstra

Abstract

This report documents the insights gained from implementing the core functionality of xmonad, a popular window manager written in Haskell, in the Coq proof assistant. Rather than focus on verification, this report outlines the technical challenges involved with incorporating Coq code in a Haskell project.

Related papers