Formal Reasoning About Programs
Find a file
2016-01-16 20:32:12 -05:00
.gitignore Start of BasicSyntax code 2015-12-31 15:44:34 -05:00
_CoqProject Start of BasicSyntax code 2015-12-31 15:44:34 -05:00
BasicSyntax.v More examples for first chapter 2016-01-16 20:32:12 -05:00
frap.tex Fleshed out intro 2015-12-31 14:40:01 -05:00
Frap.v More examples for first chapter 2016-01-16 20:32:12 -05:00
Invariant.v Start of BasicSyntax code 2015-12-31 15:44:34 -05:00
Makefile Start of BasicSyntax code 2015-12-31 15:44:34 -05:00
Map.v Start of BasicSyntax code 2015-12-31 15:44:34 -05:00
README.md Book skeleton, based on amsmath template 2015-12-31 13:50:15 -05:00
Relations.v Start of BasicSyntax code 2015-12-31 15:44:34 -05:00
Sets.v Start of BasicSyntax code 2015-12-31 15:44:34 -05:00
Var.v Start of BasicSyntax code 2015-12-31 15:44:34 -05:00

Formal Reasoning About Programs

This is an in-progress, open-source book by Adam Chlipala simultaneously introducing the Coq proof assistant and techniques for proving correctness of programs. That is, the game is doing completely rigorous, machine-checked mathematical proofs, showing that programs meet their specifications.

Just run make here to build everything, including the book frap.pdf and the accompanying Coq source modules.