aboutsummaryrefslogtreecommitdiff
path: root/kernel/environ.ml
diff options
context:
space:
mode:
authorfilliatr1999-10-19 13:18:30 +0000
committerfilliatr1999-10-19 13:18:30 +0000
commit23545bcf76d5700134eb03ae33d4ba66d1b1b619 (patch)
tree8d18e4b928adda3710cfab38d286fb9b9ee305da /kernel/environ.ml
parent71d73e9d7f3fd54d5a3264a93c74cd742e3d7de3 (diff)
les variables existentielles contiennent maintenant un environnement (type
unsafe_env) et non pas seulement une signature. Le module Evd vient donc apres le module Environ. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@108 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/environ.ml')
-rw-r--r--kernel/environ.ml4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/environ.ml b/kernel/environ.ml
index 004ef8e536..a983a67597 100644
--- a/kernel/environ.ml
+++ b/kernel/environ.ml
@@ -50,6 +50,10 @@ let metamap env = failwith "Environ.metamap: TODO: unifier metas et VE"
let push_var idvar env =
{ env with env_context = add_glob idvar env.env_context }
+let change_hyps f env =
+ let ctx = env.env_context in
+ { env with env_context = ENVIRON (f (get_globals ctx), get_rels ctx) }
+
let push_rel idrel env =
{ env with env_context = add_rel idrel env.env_context }