Part I |
- The Gallina specification language
- Extensions of Gallina
- The Coq library
- Calculus of Inductive Constructions
- The Module System
Part II |
- Vernacular commands
- Proof handling
- Tactics
- Invocation of tactics
- Explicit proof as a term
- Basics
- Negation and contradiction
- Conversion tactics
- Introductions
- Induction and Case Analysis
- Equality
- Equality and inductive sets
- Inversion
- Classical tactics
- Automatizing
- Controlling automation
- Generation of induction principles with Scheme
- Generation of induction principles with Functional Scheme
- Simple tactic macros
- The tactic language
- Detailed examples of tactics
- The C-zar mathematical proof language
Part III |
Part IV |
Part V |
- Presentation of the Addendum
- Extended pattern-matching
- Implicit Coercions
- Type Classes
- Omega: a solver of quantifier-free problems in Presburger Arithmetic
- Micromega : tactics for solving arithmetics goals over ordered rings
- Extraction of programs in Objective Caml and Haskell
- Program
- The ring and field tactic families
- User defined equalities and relations
- Relations and morphisms
- Adding new relations and morphisms
- Rewriting and non reflexive relations
- Rewriting and non symmetric relations
- Rewriting in ambiguous setoid contexts
- First class setoids and morphisms
- Tactics enabled on user provided relations
- Printing relations and morphisms
- Deprecated syntax and backward incompatibilities
- Rewriting under binders
- Sub-relations
- Constant unfolding
- Calling external provers
- References
- Global Index
- Tactics Index
- Vernacular Commands Index
- Index of Error Messages