Index of Error Messages


1
This research was partly supported by ESPRIT Basic Research Action ``Types'' and by the GDR ``Programmation'' co-financed by MRE-PRC and CNRS.
1
This is similar to the expression ``symbol { sep symbol }'' in standard BNF, or``symbol ( sep symbol )*'' in the syntax of regular expressions.
1
These constructions are defined in the Prelude module in directory theories/INIT at the Coq root directory; this includes the modules Logic, Datatypes, Specif, Peano, and Wf plus the module Logic_Type
1
This requirement could be relaxed if we instead introduced an explicit mechanism for instantiating constants. At the external level, the Coq engine works accordingly to this view that all the definitions in the environment were built in a sub-context of the current context.
1
Recall: opaque constants will not be expanded by d reductions
1
We omit the lexing step, which simply translates a character stream into a token stream. If this translation fails, this is a Lexical error.
2
This syntax is defined in module LogicSyntax
3
They are in Datatypes.v
4
They are defined in module Specif.v
5
This syntax can be found in the module SpecifSyntax.v
6
This is in module Peano.v
7
This is defined in module Wf.v
8
This is in module Logic_Type.v
9
This syntax is defined in module Logic_TypeSyntax
10
http://coq.inria.fr
1
This research was partly supported by ESPRIT Basic Research Action ``Types'' and by the GDR ``Programmation'' co-financed by MRE-PRC and CNRS.
1
In languages of the ML family the first definition would be translated into a term where the variable x is shared in the expression. When patterns are of non-dependent types, Coq compiles as in ML languages using sharing. When patterns are of dependent types the compilation reconstructs the term as in the second definition of last so to ensure the result of expansion is well typed.
1
It corresponds to Fw plus inductive definitions
1
Should you obtain a not ML-typable program out of a self developed example, we would be interested in seeing it; so please mail us the example at coq@pauillac.inria.fr
2
except if no equation is given, to match the term in an empty type, e.g. the type False
2
Actually, (Rel n) means that (n-1) binders have to be traversed, since indexes are represented by strictly positive integers.
2
This information is not strictly needed but was useful for type checking in a first experiment.

This document was translated from LATEX by HEVEA.