Formal Reasoning About Programs
Find a file
2016-02-09 20:21:19 -05:00
.gitignore Publishing to web 2016-02-02 13:53:00 -05:00
_CoqProject Add Interpreters_template 2016-02-07 14:23:54 -05:00
BasicSyntax.v Pass over BasicSyntax, adding template 2016-02-03 08:39:24 -05:00
BasicSyntax_template.v For Coq 8.5 compatibility, use [Admitted] instead of [admit] 2016-02-09 18:10:58 -05:00
Frap.v Beef up [equality] 2016-02-09 16:28:48 -05:00
frap_book.tex Incorporating a variety of changes and pull requests, after things got desync'd a bit 2016-02-09 20:21:19 -05:00
index.html Incorporating a variety of changes and pull requests, after things got desync'd a bit 2016-02-09 20:21:19 -05:00
Interpreters.v Rename [map] to [fmap] 2016-02-09 09:07:37 -05:00
Interpreters_template.v For Coq 8.5 compatibility, use [Admitted] instead of [admit] 2016-02-09 18:10:58 -05:00
Invariant.v TransitionSystems WIP 2016-02-08 18:14:11 -05:00
Makefile Incorporating a variety of changes and pull requests, after things got desync'd a bit 2016-02-09 20:21:19 -05:00
Map.v Rename [map] to [fmap] 2016-02-09 09:07:37 -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
TransitionSystems.v TransitionSystems WIP 2016-02-08 18:14:11 -05:00
Var.v Interpreters: factorial example 2016-02-06 22:09:37 -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.