Preface

Functional Programming in Coq    (Basics)

Proof by Induction    (Induction)

Working with Structured Data    (Lists)

Polymorphism and Higher-Order Functions    (Poly)

More Basic Tactics    (Tactics)

Logic in Coq: part 1    (Logic1)

Logic in Coq: part 2    (Logic)

Inductively Defined Propositions: part 1    (IndProp1)

Inductively Defined Propositions: part 2    (IndProp)

Total and Partial Maps    (Maps)

The Curry-Howard Correspondence    (ProofTerms)

Induction Principles    (IndPrinciples)

Properties of Relations    (Rel)

Simple Imperative Programs    (Imp)

Defining Secrecy and Secure Multi-Execution    (Noninterference)

Lexing and Parsing in Coq    (ImpParser)

An Evaluation Function for Imp    (ImpCEvalFun)

Extracting OCaml from Coq    (Extraction)

More Automation    (Auto)

A Streamlined Treatment of Automation    (AltAuto)

Postscript

Bibliography    (Bib)