aboutsummaryrefslogtreecommitdiff
path: root/kernel/evd.mli
diff options
context:
space:
mode:
authorfilliatr1999-08-19 08:17:17 +0000
committerfilliatr1999-08-19 08:17:17 +0000
commit10f4e87cca4f83700c9b6a8acffc081de66dc164 (patch)
tree71d963bff3495ecd124abc9466890f83d42577f0 /kernel/evd.mli
parent2178b546a941803548bd2699a860086ad8f5f1d5 (diff)
mise en place programmation literaire (generation de doc/coq.tex)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@17 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/evd.mli')
-rw-r--r--kernel/evd.mli37
1 files changed, 22 insertions, 15 deletions
diff --git a/kernel/evd.mli b/kernel/evd.mli
index cb606941c0..8ed6babc08 100644
--- a/kernel/evd.mli
+++ b/kernel/evd.mli
@@ -1,36 +1,43 @@
(* $Id$ *)
+(*i*)
open Names
open Term
open Sign
+(*i*)
-(* The type of mappings for existential variables *)
+(* The type of mappings for existential variables.
+ The keys are section paths and the associated information is a record
+ containing the type of the evar ([concl]), the signature under which
+ it was introduced ([hyps]), its definition ([body]) and any other
+ possible information if necessary ([info]).
+*)
type evar_body =
| EVAR_EMPTY
| EVAR_DEFINED of constr
type 'a evar_info = {
- concl : constr; (* the type of the evar ... *)
- hyps : context; (* ... under a certain signature *)
- body : evar_body; (* its definition *)
- info : 'a option (* any other possible information necessary *)
-}
+ concl : constr;
+ hyps : context;
+ body : evar_body;
+ info : 'a option }
type 'a evar_map
-val dom : 'c evar_map -> section_path list
-val map : 'c evar_map -> section_path -> 'c evar_info
-val rmv : 'c evar_map -> section_path -> 'c evar_map
-val remap : 'c evar_map -> section_path -> 'c evar_info -> 'c evar_map
-val in_dom : 'c evar_map -> section_path -> bool
-val toList : 'c evar_map -> (section_path * 'c evar_info) list
+val dom : 'a evar_map -> section_path list
+val map : 'a evar_map -> section_path -> 'a evar_info
+val rmv : 'a evar_map -> section_path -> 'a evar_map
+val remap : 'a evar_map -> section_path -> 'a evar_info -> 'a evar_map
+val in_dom : 'a evar_map -> section_path -> bool
+val toList : 'a evar_map -> (section_path * 'a evar_info) list
-val mt_evd : 'c evar_map
+val mt_evd : 'a evar_map
val add_with_info : 'a evar_map -> section_path -> 'a evar_info -> 'a evar_map
-val add_noinfo : 'a evar_map -> section_path -> context ->
- constr -> 'a evar_map
+val add_noinfo :
+ 'a evar_map -> section_path -> context -> constr -> 'a evar_map
+
val define : 'a evar_map -> section_path -> constr -> 'a evar_map
val non_instantiated : 'a evar_map -> (section_path * 'a evar_info) list