# HG changeset patch # User Adam Chlipala # Date 1262791531 18000 # Node ID 8480a2517f19ea5398bf60f9955de2edfe601da9 # Parent 43227e4b0b5cf8b261a017479deefd85648a4f6a Mailing list announcement text expansion diff -r 43227e4b0b5c -r 8480a2517f19 staging/index.html --- a/staging/index.html Wed Dec 30 13:47:59 2009 -0500 +++ b/staging/index.html Wed Jan 06 10:25:31 2010 -0500 @@ -8,6 +8,12 @@

This is the web site for an in-progress textbook about practical engineering with the Coq proof assistant. The focus is on building programs with proofs of correctness, using dependent types and scripted proof automation.

+ +

I'm following an unusual philosophy in this book, so it may be of interest even to long-time Coq users. At the same time, I hope that it provides an easier introduction for newcomers, since short and automated proofs are the starting point, rather than an advanced topic.

+ +

The final part of the book applies the earlier parts' tools to examples in programming languages and compilers.

+ +

Interested in beta testing this book in a course you're teaching? Please drop me a line!

@@ -34,6 +40,8 @@

The current version is effectively a beta release. It is intended to be consistent, self-contained, and useful, both for individual study and for introductory theorem-proving classes aimed at students with ML or Haskell experience and with basic familiarity with programming language theory.

The main omissions have to do with some supporting resources that I didn't get around to implementing when I used this book for a course. Some suggested exercises are present, but only at points where I was looking to assign an exercise in the course. Some chapters are lacking the annotations used to build reduced versions of their source code, where some definitions and proofs have been elided; the course instructor can step through such a file, guiding class participants in filling in the omitted code.

+ +

I'm also not sure how much of the final part, on programming languages and compilers, belongs in this book. It might change significantly or go away.