aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorherbelin2000-11-23 13:31:42 +0000
committerherbelin2000-11-23 13:31:42 +0000
commit71df2a928fb9367a632a6869306626e3a5c7a971 (patch)
tree9c01853ae7eefff4b936a2338164476e0874b5a7 /kernel
parent32e4b999885f34e89077c5a4d686f75b9633ad87 (diff)
Ajout push_rels_assum
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@922 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel')
-rw-r--r--kernel/environ.ml4
-rw-r--r--kernel/environ.mli1
2 files changed, 5 insertions, 0 deletions
diff --git a/kernel/environ.ml b/kernel/environ.ml
index ed74f0f2d8..17b411f9f7 100644
--- a/kernel/environ.ml
+++ b/kernel/environ.ml
@@ -101,6 +101,9 @@ let push_rel d = rel_context_app (add_rel_decl d)
let push_rel_def def = rel_context_app (add_rel_def def)
let push_rel_assum decl = rel_context_app (add_rel_assum decl)
let push_rels ctxt = rel_context_app (concat_rel_context ctxt)
+let push_rels_assum decl env =
+ rel_context_app (List.fold_right add_rel_assum decl) env
+
let push_rel_context_to_named_context env =
let sign0 = env.env_context.env_named_context in
@@ -395,3 +398,4 @@ type unsafe_judgment = {
type unsafe_type_judgment = {
utj_val : constr;
utj_type : sorts }
+
diff --git a/kernel/environ.mli b/kernel/environ.mli
index 7e90dd4cd0..c0a0dcc9a7 100644
--- a/kernel/environ.mli
+++ b/kernel/environ.mli
@@ -41,6 +41,7 @@ val push_rel : rel_declaration -> env -> env
val push_rel_assum : name * types -> env -> env
val push_rel_def : name * constr * types -> env -> env
val push_rels : rel_context -> env -> env
+val push_rels_assum : (name * types) list -> env -> env
val names_of_rel_context : env -> names_context
(*s Returns also the substitution to be applied to rel's *)