aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/entries.ml
diff options
context:
space:
mode:
authorGravatar ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7>2012-10-23 21:23:58 +0000
committerGravatar ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7>2012-10-23 21:23:58 +0000
commit211b547f231d074e23c1c12655c3aa3fec8054e3 (patch)
treefbd0415d990c23dc8a473bf96462f1cdd2c28d40 /kernel/entries.ml
parentbdc7217d03a109a9149d7c93bbe2f95b1df480f5 (diff)
Cleared a purely declarative .ml file and moved its interface to intf/
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15928 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/entries.ml')
-rw-r--r--kernel/entries.ml86
1 files changed, 0 insertions, 86 deletions
diff --git a/kernel/entries.ml b/kernel/entries.ml
deleted file mode 100644
index 2da2c7899..000000000
--- a/kernel/entries.ml
+++ /dev/null
@@ -1,86 +0,0 @@
-(************************************************************************)
-(* v * The Coq Proof Assistant / The Coq Development Team *)
-(* <O___,, * INRIA - CNRS - LIX - LRI - PPS - Copyright 1999-2012 *)
-(* \VV/ **************************************************************)
-(* // * This file is distributed under the terms of the *)
-(* * GNU Lesser General Public License Version 2.1 *)
-(************************************************************************)
-
-(*i*)
-open Names
-open Term
-open Sign
-(*i*)
-
-(* This module defines the entry types for global declarations. This
- information is entered in the environments. This includes global
- constants/axioms, mutual inductive definitions, modules and module
- types *)
-
-
-(*s Local entries *)
-
-type local_entry =
- | LocalDef of constr
- | LocalAssum of constr
-
-
-(*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_typename : identifier;
- mind_entry_arity : constr;
- mind_entry_consnames : identifier list;
- mind_entry_lc : constr list }
-
-type mutual_inductive_entry = {
- mind_entry_record : bool;
- mind_entry_finite : bool;
- mind_entry_params : (identifier * local_entry) list;
- mind_entry_inds : one_inductive_entry list }
-
-
-(*s Constants (Definition/Axiom) *)
-
-type definition_entry = {
- const_entry_body : constr;
- const_entry_secctx : section_context option;
- const_entry_type : types option;
- const_entry_opaque : bool }
-
-type inline = int option (* inlining level, None for no inlining *)
-
-type parameter_entry = section_context option * types * inline
-
-type constant_entry =
- | DefinitionEntry of definition_entry
- | ParameterEntry of parameter_entry
-
-(*s Modules *)
-
-type module_struct_entry =
- MSEident of module_path
- | MSEfunctor of mod_bound_id * module_struct_entry * module_struct_entry
- | MSEwith of module_struct_entry * with_declaration
- | MSEapply of module_struct_entry * module_struct_entry
-
-and with_declaration =
- With_Module of identifier list * module_path
- | With_Definition of identifier list * constr
-
-and module_entry =
- { mod_entry_type : module_struct_entry option;
- mod_entry_expr : module_struct_entry option}
-
-