Home

Awesome

This repository contains an implementation of xmonad's StackSet module in Coq. Extracting Haskell from this Coq file produces a drop-in replacement module for the original Haskell module (once it has been massaged a bit by a few innocuous shell scripts).

The Makefile has mostly been generated by coq_makefile. It contains several build targets:

The Coq code is in the src/ directory. Most of the Coq code is in the StackSet.v module. The Extraction.v module has various extraction commands to generate somewhat palatable Haskell code. Several QuickCheck properties have alread been proven in the Properties.v file.

The necessary shell scripts and patches are all in the scripts/directory.