Skip to content

Library to model effectful programs and prove properties about these programs in Coq

Notifications You must be signed in to change notification settings

FreeProving/free-proving-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

free-proving-code

A library to model effectful programs and prove properties about these programs in Coq.

Setup

We run the code using Coq version 8.9 (but it should also work with 8.8). Use the respective _CoqProject in order to compile all the files.

> pwd
/home/free-proving-code
> coq_makefile -f _CoqProject -o Makefile
> make

"Verifying Effectful Haskell Programs in Coq"

The Coq sources src/Seq.v, src/StrictFields, and src/State.v are the case studies associated with the most recent publication Verifying Effectful Haskell Programs in Coq.

"A Monad to Prove Them All"

The accompanying code for the publication One Monad to Prove Them All can be found on the corresponding branch. The described case study about queues is located in src/Queue.v.

About

Library to model effectful programs and prove properties about these programs in Coq

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages