diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/declarations.mli | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/declarations.mli b/kernel/declarations.mli index e24ac3bdd1..aca6605672 100644 --- a/kernel/declarations.mli +++ b/kernel/declarations.mli @@ -80,6 +80,17 @@ val mind_arities_context : mutual_inductive_body -> rel_declaration list (*s Declaration of inductive types. *) +(* Assume the following definition in concrete syntax: +\begin{verbatim} +Inductive I1 [x1:X1;...;xn:Xn] : A1 := c11 : T11 | ... | c1n1 : T1n1 +... +with Ip [x1:X1;...;xn:Xn] : Ap := cp1 : Tp1 | ... | cpnp : Tpnp. +\end{verbatim} +then, in $i^{th}$ block, [mind_entry_params] is [[xn:Xn;...;x1:X1]]; +[mind_entry_arity] is [Ai], defined in context [[[x1:X1;...;xn:Xn]]; +[mind_entry_lc] is [Ti1;...;Tini], defined in context [[A'1;...;A'p;x1:X1;...;xn:Xn]] where [A'i] is [Ai] generalized over [[x1:X1;...;xn:Xn]]. +*) + type one_inductive_entry = { mind_entry_nparams : int; mind_entry_params : (identifier * local_entry) list; |
