aboutsummaryrefslogtreecommitdiffhomepage
path: root/library/global.ml
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-09-09 15:01:54 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-09-09 15:01:54 +0000
commit1e4c9c6dd74162c5fd75de59f1cab117e458e8de (patch)
tree77dc73065ba7879147af5372482a745f7ce07cae /library/global.ml
parent984e59594c751b842a26d251ed312819e6e9641c (diff)
Mécanisme pour faire remonter les contraintes de typage sur les variables de section au niveau du discharge, sans avoir à garder tout l'environnement de la section
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1934 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'library/global.ml')
-rw-r--r--library/global.ml9
1 files changed, 7 insertions, 2 deletions
diff --git a/library/global.ml b/library/global.ml
index ea5506969..9dc5cdcd7 100644
--- a/library/global.ml
+++ b/library/global.ml
@@ -39,8 +39,13 @@ let universes () = universes !global_env
let context () = context !global_env
let named_context () = named_context !global_env
-let push_named_def idc = global_env := push_named_def idc !global_env
-let push_named_assum idc = global_env := push_named_assum idc !global_env
+let push_named_def idc =
+ let d, env = check_and_push_named_def idc !global_env in
+ global_env := env; d
+
+let push_named_assum idc =
+ let d, env = check_and_push_named_assum idc !global_env in
+ global_env := env; d
let add_parameter sp c l = global_env := add_parameter sp c l !global_env
let add_constant sp ce l = global_env := add_constant sp ce l !global_env